سلام . دوستان من یک میکرو Atmega16a دارم که می خوام با کنترل بعضی پایه های پورت B توسط دکمه ، یک سری اطلاعات رو به صورت سریال به برنامه متلب ارسال کنم . اما بعد از تست متوجه شدم که اطلاعات فرستاده نمیشه و با ترمینال دیدم که فقط null به ازای هر فشردن دکمه فرستاده می شه . بورد رو چند روز پیش دوستم چک کرد و اطلاعاتی که می خواست رو تونست بفرسته یعنی ارسال اطلاعات بورد درسته . کسی می تونه کمک کنه که مشکل از چیه ؟ من باود ریت و تنظیم کردم اما فیوزبیت رو نه .
اطلاعیه
Collapse
No announcement yet.
مشکل در ارسال اطلاعات سریال توسط میکرو
Collapse
X
-
پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو
والا روی هگز هم گذاشتم عدد ثابت نشون میداد ، بعدش فیوزبیتارو روی فرکانس 4 اسیلاتور داخلی تنظیم کردم و تست کردم که یه سری حروف در هم ریخته میفرستاد ، بعدش هم دیگه پروگرم نمیشد و ایسی سوخت ! پروگرمر stk200/300 و برنامه ای که پروگرم کردم khazama AvR بود
دیدگاه
-
پاسخ : مشکل در ارسال اطلاعات سریال توسط میکر&
اینهایی که میگن رو تست کن ببین اصلا اطلاعات میره
unsigned char i;
while (1)
{
for( i = 0 ; i < 20 ; i++ )
{
putchar( i );
}
delay_ms(1000);
}
/////////////////////////////////////////////////////
char str[]={'0','2','0',' 0','5','0','3', '0','0','0'};
while (1)
{
UCSRB=0x90;
gets(str,10);
UCSRB=0x00;
}
دیدگاه
-
پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو
دوستان من از طریق ترمینال مجازی Proteus با پورت سریال متلب ارتباط برقرار کردم اما با ارسال هر کاراکتر باز هم حروف نامفهوم میبینم . چه ارسال از طرف متلب و چه ارسال از طرف میکرو باشه . باود ریت هر دو طرف هم 9600 تنظیم کردم و نمیدونم چرا اینجوری میشه
دیدگاه
-
پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو
اگه چیزی میاد ولی ناخوانا و کاراکتر های نامفهوم احتمالا تنظیمات کلاک رو درست نکردی.
تو پروتئوس تنطیم کلاک رو 8 هزار بزار . معمولا اگه چیزی بیاد ولی نامفهوم باشه یعنی اطلاعات ارسال میشه ولی کلاک تنطیم نیست .
خلاصه کلاک رو تنطیم کن یا کریستال خارجی بزار.
دیدگاه
دیدگاه