NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3235 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: اتصال atmega8 به pc با پورت سریال

  1. #1
    عضو جدید
    تاریخ عضویت
    Mar 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض اتصال atmega8 به pc با پورت سریال

    با سلام

    دوستان من با استفاه از ماژول تبدیل usb به سریال atmega8 رو به کامپیوتر متصل کردم

    کدهام در بیسکام :


    تنظیمات فیوز بیت های پروگرامر برای 8MH داخلی :



    مشکل :

    وقتی در برنامه ترمینال یک بار کارکتر A و یا B را وارد میکنم هیچ پاسخی از سمت میکرو دریافت نمیکنم و باید چند بار A یا B را وارد کنم تا 1 بار بصورت اتفاقی میکرو ON یا OFF برگردونه

    اینم برنامه ترمینالم :


    همونطور که مشاهده میکنید میکرو بصورت اتفاقی جوابه درخواستمو میده

    ولی وقتی پایه C.5 رو یک میکنم بدون هیچ مشکلی روی ترمینال Hello چاپ میشود

    ممکنه مشکل از دستور () Inkey باشه ؟
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: test1_bascome.png
مشاهده: 83
حجم: 6.6 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: test1_programmer.png
مشاهده: 81
حجم: 14.4 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: test1.png
مشاهده: 82
حجم: 23.7 کیلو بایت  

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    سلام
    از کریستال خارجی 11.0592mhz استفاده کنید.
    همچنین برای حذف خطا، بهتره که یک کاراکتر شروع و یک کاراکتر پایان تعریف کنید. مثلا توو برنامه بگید اگه کارکتر شروع اومد، کاراکترهای بعدش رو داخل یک متغییر بریز. وقتی هم که کاراکتر پایان اومد، یعنی اینکه داده تموم شده. بعد شرط هاتون رو بر اساس اون داده بنویسید.

  4. تشکرها از این نوشته :


  5. #3
    عضو جدید
    تاریخ عضویت
    Mar 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون استاد

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

  6. #4
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    خواهش میکنم...

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

  7. #5
    عضو جدید
    تاریخ عضویت
    Mar 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام مجدد
    استاد من با کریستال 8mhz تست کردم همه چیش درست شد , اما رفتم یک کریستال 11.0592 گرفتم تا تو مراحل بعد به مشکل نخورم , اما با کریستال 11.0592 وقتی کاراکتر A و یا B رو وارد میکنم میکرو هیچ پاسخی نمیده و وقتی پایه c5 میکرو رو 1 میکنم بجای چاپ Hello عبارات عجیب غریب چاپ میکنه
    به این صورت :



    راستی فیوز بیت هارو رو کلاک خارجی تنظیم کردم : 0000
    و فرکانس تو برنامه بیسیکم 8mhz
    استاد اگه کریستال 8 مشکلی بوجود نمیاره که از همین استفاده کنم
    اما اگه امکان داره باعث خطا بشه , لطفا راهنمایی بفرمایید کریستال 11mhz رو چطوری تنظیم کنم

  8. #6
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    در برنامه بیسیک، فرکانس رو مساوی 11059200 قرار بدید.

    بله فرکانس 8mhz در پروژه های حساس ممکنه خطا بوجود بیاره.

  9. #7
    عضو جدید
    تاریخ عضویت
    Mar 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  10. #8
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    مطمئنید فیوزبیت ها رو درست تنظیم کردید؟ اگه مطمئنید پس مشکل از برنامتونه...

  11. #9
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    22
    تشکر
    21
    تشکر شده 4 بار در 4 پست

    پیش فرض

    من هم همین مشکل داشتم
    که فیوزبیت اشتباه تنظیم کرده بودم + max232 مشکل داشت
    شما یک مدار ساده با همین میکرو ببندید ببینید درست کار میکنه
    کابل سریال هم نباید زیاد بلند باشه
    Max 232 هم پایه هایی که به میکرو وصل میشه به هم وصل کنید
    و بعد به کامپیوتر وصل کنید ببنید هر کاراکتری میفرستید همونو دریافت می کنید

موضوعات مشابه

  1. اتصال میکرو به پورت usb
    توسط xubin در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 28-01-2014, 18:47
  2. اتصال پورت شبکه به At91sam7x512 .net
    توسط mehrdadshokoh در انجمن ATXMEGA
    پاسخ: 3
    آخرين نوشته: 10-06-2012, 20:38
  3. اتصال atmega8 به آیسی ft232bl
    توسط starsoheil در انجمن AVR
    پاسخ: 48
    آخرين نوشته: 04-02-2012, 03:00
  4. اتصال موترو به L298 و Atmega8
    توسط مجتبی تاجیک در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 06-02-2011, 02:47
  5. پاسخ: 2
    آخرين نوشته: 19-01-2011, 20:04

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •