سلام مجدد بالاخره خوب شد.ولی یه چیز عجیب پیش اومده .baud rate میکروی من هست 9600 ولی baud rate کامپیوتر یا کدویژن یا بسکام روی 2400 میتونن درست کار کنن.علتش چیه؟متشکر
سلام مجدد بالاخره خوب شد.ولی یه چیز عجیب پیش اومده .baud rate میکروی من هست 9600 ولی baud rate کامپیوتر یا کدویژن یا بسکام روی 2400 میتونن درست کار کنن.علتش چیه؟متشکر
با سلام
درست كار ميكنه؟ من هم تست كردم برنامه درسته تو محيط Hyperterminal هم ديتا رو درست دريافت ميكنه. خوب بگيد مشكلتون دقيقا چطور حل شد تا دوستان ديگه هم كه همين مشكل رو دارن، راحت تر بتونن مشكلشون رو بر طرف كنن.
Baudrate ها حتما بايد يكي باشن يعني روي هر Baudratي كه توي برنامه تنظيم مي كنيد بايد نرمافزار هاي ديگه هم روي همون Baudrate تنظيم بشن در غير اينصورت ديتاي دريافتي خطا داره و هيچ ديتايي درست دريافت نميشه.
________________________
برنامه نويسي، الكترونيك(PE)
________________________
حق با شماست باند ریتها باید یکی باشن اما همون طور که گفتم baud rate میکروی من هست 9600 ولی baud rate کامپیوتر یا کدویژن یا بسکام روی 2400 میتونن درست کار کنن.نمی دونم چطور ممکن شده
ویرایش توسط raminrayat : 12-09-2011 در ساعت 12:47
راستی یه چیزی رو بگم فکر کنم جواب این مسؤله از توش بدست بیاد .من وقتی تو برنامه می نویسم wait 1 تو اجرا بجای یک ثانیه میکرو 10 ثانیه وای می ایسته .می دونین علت چیه؟
با سلام
شما فيوزبيتا رو طبق اين تصوير تنظيم كنيد يعني تمام تيك هارو برداريد تا ميكرو روي حالتي با فركانش حداكثر تنظيم بشه. من با Proteus و Bascom تست كردم غير از Baudrate 9600 روي هيچ Baudrateي ديتا درست دريافت نميشد.
دليل اينكه تاخير(Wait 1) درست كار نميكنه تنظيم نبودن فيوزبيت هستش.
ویرایش توسط sadmonew : 12-09-2011 در ساعت 13:08
با سلام .میکروی من atmega32 هست فیوز بیتهای atmega32 رو واسه کار رو فرکانس 11,0592 چطور تنظیم کنم؟
در ضمن
یه مشکل خیلی بزرگتر هم پیش اومده .اونم اینکه روهمه برنامه ها کار میکنه اما تو labview مینویسه
VISA: (Hex 0xBFFF006B) A framing error occurred during transfer.
علتش چیه ممنون
ویرایش توسط raminrayat : 12-09-2011 در ساعت 13:43
اينم عكس براي تنظيم فيوزبيتاي ATmega32:
باشه به مشكلات Labview هم مي رسيم.
________________________
برنامه نويسي، الكترونيك(PE)
________________________
ازتون ممنونم.یه سوال اونایی که تیک زدین باید یک بشن یا تیک نزدین؟اخه برنامه پروگرامر من usb prog هست و توشکل زیر باید چطور تنظیم کنم
ویرایش توسط raminrayat : 12-09-2011 در ساعت 14:26
با سلام ببخشيد دير جواب ميدم سرم به شدت شلوغه.
من تا به حال با نرم افزار ProISP كار نكردم.
من براتون همون برنامه اي رو كه عكساشو براتون گذاشتم در اينجا قرار ميدم. بعد دانلود، نصبش كنين تا كارامون بيشتر با هم هماهنگ بشه. چون شما هم از پروگرامر USBAsp استفاده مي كنيد.
بعد فيوزبيتاي ميكرتون رو براساس همون عكسا تنظيم كنيد.
اينم ليك دانلود:
http://sadmonew.persiangig.com/other/NUS112.rar
ویرایش توسط sadmonew : 12-09-2011 در ساعت 16:47
خیلی ازتون ممنونم بعد از دانلود ونصب نتیجه رو اعلام می کنم
من تونستم تو محيط Labview داده هاي رو كه توسط ميكرو ارسال ميشن رو به درستي دريافت كنم. توضيحات كامل رو در پست بعدي قرار ميدم.
________________________
برنامه نويسي، الكترونيك(PE)
________________________
میگه can not find usb device .توسط اون درایوری هم که دادید.نمیشناسه.یعنی درایورش با فایل windrive که زمت کشیدید اپدیت نمیشه
منتظر میمونم.تشکر
چند تا سوال درباره نرم افزار Labview كه شما روي سيستمتون نصب كردين.
1- چه ورژنيه؟
2- آيا نرم افزاري به نام Visa رو هم نصب كردين؟
3- تو شاخه اي كه Labview رو نصب كردين تو فولدر examples فلودري به نام instr وجود داره؟ اگه بله آيا فايلي به اسم smplserl.llb در اون قرار داره؟
1) (labview 2010 sp1 version 10.0.1 (32bit
2) بله visa511full.exe
3)بله دقیقا همون فایل وجود داره
خوب عاليه نرم افزارتون رو هم به روزه. خوب شما روي فايل smplserl.llb دوبار كليك كنيد(فايل رو اجرا كنيد) بعد پنجره اي به اسم LLB Manager باز ميشه در قسمت Name ،روي عبارت Basic Serial Write and Read.vi دو بار كليك كنيد. صفحه اي به صورتي كه در تصوير زير مشاهده مي كنيد باز ميشه. حالا ميكروتون رو روشن كنيد و تنظيمات مربوط به visa resource name رو تنظيم كنيد. baudrate و stop bit و هر چيزي كه لازمه.(اين مراحل فقط براي تست هستش.) بعد به منوي Operate بريد و روي گزينه RUN كليك كنيد در قسمت Read string بايد داده هايي كه توسط ميكرو ارسال ميشه رو دريافت كنيد. انجام بديد ببينيد آيا خطايي پيش مياد يا نه؟ اگه در تصوير دقت كنيد در قسمت Read string داده هاي دريافت شده رو ميتونيد ببينيد.
ویرایش توسط sadmonew : 12-09-2011 در ساعت 18:44
خیلی جالب بود و مفید.
من یه برنامه نوشتم که عدد رو از 0 بشماره و یکی یکی جمع کنه و بده به پورت کامپیوتر.
تو این صفحه که شما راهنمایی کردین بعد از چندین شمارش یکی از عددهارو می پره مثلا 1-2-3-5-6 و به از چند ثانیه هم به جای عدد مینویسه مثلا d یا یکی از روف انگلیسی.ودر همون لحظه این ارور رو میده
VISA: (Hex 0xBFFF006B) A framing error occurred during transfer.
شما از كدوم آي سي مبدل استفاده مي كنيد؟ ft232 يا max232?
يه عكس هم از محيط برنامه تون موقعي كه خطا ظاهر ميشه اينجا قرار بديد
از max232
فكر كنم تا حدودي فهميدم مشكل چيه. شما اون برنامه رو كه مربوط به تست ADC ميشد و خودتون هم قرار داديد رو تست كنيد ببينيد باز هم خطا ميده و برنامه اي رو كه جديدا نوشتيد رو هم قرار بديد احتما مشكل مربوط به زماني است كه داده ارسال ميشه اما به درستي ارسال نميشهو به همين خاطر Labview خطا ميگيره. اگه شما دقت كرده باشيد موقعي كه برنامه Labview در حالت Run باشه اگه ميكرو خاموش بشه دقيقا همين خطا ظاهر ميشه.
________________________
http://sadmonew.blogfa.com
________________________