اطلاعیه

Collapse
No announcement yet.

کمک در مورد دریافت از طریق USART

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در مورد دریافت از طریق USART

    بنده یک ماژول "گیرنده ریموت لرنینگ 315 مگاهرتز حافظه دار" تهیه کرده ام.
    لینک این ماژول در فروشگاه سایت این است.
    کد محصول: 3011005032
    اینم از تصویر ماژول:

    تا اینجا این رو داشته باشید.
    از طرفی هم یک فرستنده "ریموت 4 کانال 315 مگاهرتز کدلرن ضد آب مدل ZD" تهیه کرده ام.
    لینک این فرستنده در فروشگاه سایت این است.
    کد محصول: 2340001017
    اینم از تصویر فرستنده:

    اینم از معرفی این
    می مونه آخرین ماژول
    ماژول "مبدل USB به TTL با تراشه CP2102" را نیز تهیه کرده ام.
    لینک این ماژول در فروشگاه سایت این است.
    گد محصول: 3011013007
    اینم تصویر مبدل:

    خوب بریم سر اصل مطلب
    چنانچه به تصویر ماژول گیرنده دقت کنید یه پایه داره بنام TX که می تونیم این پایه را به کامپیوتر یا میکروکنترلر وصل کنیم که با باندریت 9600 دیتا ارسال می کنه. (طبق اطلاعات اعلامی شرکت سازنده)
    بنده این پایه را به پایه RX ماژول مبدل متصل کردم و منفی (GND) هر دوی ماژول ها رو یکی کردم (مشترک کردم) و شروع به خواندن اطلاعات گیرنده کردم.
    تصویر اتصال گیرنده به مبدل:

    حال وقتی دکمه های ریموت را می زنم اطلاعاتی به صورت زیر توسط گیرنده از طریق TX به کامپیوتر ارسال می شه:
    یه همچین چیزی:




    فعلا کاری به تفسیر دیتای ارسالی ندارم.
    شما دیتای اول را در نظر بگیرید. چنانچه در تصویر هم مشاهده می کنید معادل TEXT این داده نمایش داده شده است.
    معادل Ascii و Hex و Dec این داده بصورت زیر است:

    حال سوال بنده و در اصل کمکی که من از شما دوستان می خوام اینه که:
    من می خوام این دیتا رو به میکروکنترلر AVR (بطور مثال ATmega32) ارسال کنم تا در میکرو نسبت به دیتای ارسالی کارهایی را انجام بدم.
    طبیعا از طریق پایه RX میکرو و بصورت USART باید این اطلاعات را دریافت کنم.
    ولی متاسفانه نمی دونم چطور باید این کار را انجام بدم و دیتای دریافتی را در یک داده ذخیره کنم.
    اگه کسی راهنماییم کنه ممنون می شم.
    به زبان C هم که باشه که شاهکار می شه.
    منتظرتون هستم.
    ممنون

    #2
    پاسخ : کمک در مورد دریافت از طریق USART

    سلام
    یه پروژه ساده با کدویژن 3.12 براتون نوشتم به روش polling رشته رو با دستور scanf دریافت می کنه و روی ال سی دی نمایش می ده.(شما متن وارد می کنید بعد بازدن کلید اینتر روی نمایشگر نمایش داده میشه).موفق باشید.....
    دانلود کنید.

    دیدگاه

    لطفا صبر کنید...
    X