PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اتصال atmega8 به pc با پورت سریال



roox
10-05-2015, 20:07
با سلام

دوستان من با استفاه از ماژول تبدیل 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 استفاده کنید.
همچنین برای حذف خطا، بهتره که یک کاراکتر شروع و یک کاراکتر پایان تعریف کنید. مثلا توو برنامه بگید اگه کارکتر شروع اومد، کاراکترهای بعدش رو داخل یک متغییر بریز. وقتی هم که کاراکتر پایان اومد، یعنی اینکه داده تموم شده. بعد شرط هاتون رو بر اساس اون داده بنویسید.

roox
11-05-2015, 18:04
ممنون استاد

میشه از کریستال 8mhz استفاده کرد؟ برای تست امروز یک کریستال 8mhz خریدم ولی هنوز تست نکردم , نمیدونستم باید از
11.0592mhz استفاده کنم
کاراکتر شروع و پایان و متوجه نشدم میشه لطفا یک مثال بزنید

sobhan537
11-05-2015, 21:14
خواهش میکنم...

خیر نمیشه، چون سرعت باودریتتون 9600 هستش؛ باید حتما از کریستال 11.0592mhz یا 7.3728mhz استفاده کنید تا اطلاعات بدون خطا ردوبدل بشه. حواستون باشه که فیوزبیتها رو هم درست روی کریستال خارجی تنظیم کنید.
شما با یکی از این کریستال ها تست کنید، اگه درست نشد، بگید تا روش کاراکتر شروع و پایان رو توضیح بدم...

roox
12-05-2015, 22:43
با سلام مجدد
استاد من با کریستال 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 در پروژه های حساس ممکنه خطا بوجود بیاره.

roox
19-05-2015, 10:37
استاد کریستال و تعویض کردم و
در برنامه بیسیک، فرکانس رو مساوی 11059200 قرار دادم ولی کار نکرد و وقتی دوباره کریستال 8 و گذاشتم و تو برنامه بیسیک 8mhz نوشتم اونم دیگه کار نکرد (فیوز بیت هارم هم رو کلاک خارجی تست کردم و هم بین 8 - 12)

sobhan537
19-05-2015, 23:12
مطمئنید فیوزبیت ها رو درست تنظیم کردید؟ اگه مطمئنید پس مشکل از برنامتونه...

svb93
21-05-2015, 19:57
من هم همین مشکل داشتم
که فیوزبیت اشتباه تنظیم کرده بودم + max232 مشکل داشت
شما یک مدار ساده با همین میکرو ببندید ببینید درست کار میکنه
کابل سریال هم نباید زیاد بلند باشه
Max 232 هم پایه هایی که به میکرو وصل میشه به هم وصل کنید
و بعد به کامپیوتر وصل کنید ببنید هر کاراکتری میفرستید همونو دریافت می کنید