توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اتصال atmega8 به pc با پورت سریال
با سلام
دوستان من با استفاه از ماژول تبدیل usb به سریال atmega8 رو به کامپیوتر متصل کردم
کدهام در بیسکام :
You can see links before reply
تنظیمات فیوز بیت های پروگرامر برای 8MH داخلی :
You can see links before reply
مشکل :
وقتی در برنامه ترمینال یک بار کارکتر A و یا B را وارد میکنم هیچ پاسخی از سمت میکرو دریافت نمیکنم و باید چند بار A یا B را وارد کنم تا 1 بار بصورت اتفاقی میکرو ON یا OFF برگردونه
اینم برنامه ترمینالم :
You can see links before reply
همونطور که مشاهده میکنید میکرو بصورت اتفاقی جوابه درخواستمو میده
ولی وقتی پایه C.5 رو یک میکنم بدون هیچ مشکلی روی ترمینال Hello چاپ میشود
ممکنه مشکل از دستور () Inkey باشه ؟
sobhan537
11-05-2015, 14:15
سلام
از کریستال خارجی 11.0592mhz استفاده کنید.
همچنین برای حذف خطا، بهتره که یک کاراکتر شروع و یک کاراکتر پایان تعریف کنید. مثلا توو برنامه بگید اگه کارکتر شروع اومد، کاراکترهای بعدش رو داخل یک متغییر بریز. وقتی هم که کاراکتر پایان اومد، یعنی اینکه داده تموم شده. بعد شرط هاتون رو بر اساس اون داده بنویسید.
ممنون استاد
میشه از کریستال 8mhz استفاده کرد؟ برای تست امروز یک کریستال 8mhz خریدم ولی هنوز تست نکردم , نمیدونستم باید از
11.0592mhz استفاده کنم
کاراکتر شروع و پایان و متوجه نشدم میشه لطفا یک مثال بزنید
sobhan537
11-05-2015, 21:14
خواهش میکنم...
خیر نمیشه، چون سرعت باودریتتون 9600 هستش؛ باید حتما از کریستال 11.0592mhz یا 7.3728mhz استفاده کنید تا اطلاعات بدون خطا ردوبدل بشه. حواستون باشه که فیوزبیتها رو هم درست روی کریستال خارجی تنظیم کنید.
شما با یکی از این کریستال ها تست کنید، اگه درست نشد، بگید تا روش کاراکتر شروع و پایان رو توضیح بدم...
با سلام مجدد
استاد من با کریستال 8mhz تست کردم همه چیش درست شد , اما رفتم یک کریستال 11.0592 گرفتم تا تو مراحل بعد به مشکل نخورم , اما با کریستال 11.0592 وقتی کاراکتر A و یا B رو وارد میکنم میکرو هیچ پاسخی نمیده و وقتی پایه c5 میکرو رو 1 میکنم بجای چاپ Hello عبارات عجیب غریب چاپ میکنه
به این صورت :
You can see links before reply
راستی فیوز بیت هارو رو کلاک خارجی تنظیم کردم : 0000
و فرکانس تو برنامه بیسیکم 8mhz
استاد اگه کریستال 8 مشکلی بوجود نمیاره که از همین استفاده کنم
اما اگه امکان داره باعث خطا بشه , لطفا راهنمایی بفرمایید کریستال 11mhz رو چطوری تنظیم کنم
sobhan537
12-05-2015, 23:41
در برنامه بیسیک، فرکانس رو مساوی 11059200 قرار بدید.
بله فرکانس 8mhz در پروژه های حساس ممکنه خطا بوجود بیاره.
استاد کریستال و تعویض کردم و
در برنامه بیسیک، فرکانس رو مساوی 11059200 قرار دادم ولی کار نکرد و وقتی دوباره کریستال 8 و گذاشتم و تو برنامه بیسیک 8mhz نوشتم اونم دیگه کار نکرد (فیوز بیت هارم هم رو کلاک خارجی تست کردم و هم بین 8 - 12)
sobhan537
19-05-2015, 23:12
مطمئنید فیوزبیت ها رو درست تنظیم کردید؟ اگه مطمئنید پس مشکل از برنامتونه...
من هم همین مشکل داشتم
که فیوزبیت اشتباه تنظیم کرده بودم + max232 مشکل داشت
شما یک مدار ساده با همین میکرو ببندید ببینید درست کار میکنه
کابل سریال هم نباید زیاد بلند باشه
Max 232 هم پایه هایی که به میکرو وصل میشه به هم وصل کنید
و بعد به کامپیوتر وصل کنید ببنید هر کاراکتری میفرستید همونو دریافت می کنید
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.