پروژه ارسال اطلاعات به کامپیوتر - توسط ماژولهای مخابراتی rfm01 - rfm02 که پس از دریافت میکروکنترلر گیرنده آن را تائید و از طریق پورت سریال RS232 و آی سی MAX232 اطلاعات را به کامپیوتر ارسال می کند و نرم افزاری که به زبان ویژوال بیسیک نوشته شده تمام آنچه را که در میکروی فرستنده ارسال شده و بصورت بی سیم نیز ارسال شده را برای ما نشان می دهد .
در این پروژه اطلاعات بصورت بی سیم توسط ماژولهای rfm01 , rfm02 ارسال می شود . به این ترتیب که میکروی atmega32 به فرستنده یعنی rfm02 متصل است و atmega16 به rfm01.
سه رشته اطلاعات در نظر گرفته شده که در برنامه فرستنده گنجانده شده است . در حالت عادی رشته اطلاعات زیر توسط فرستنده یعنی atmega32 و rfm02 ارسال می شود .
وقفه های خارجی atmega32 نیز فعال شده . با فشار دادن هر یک از پایه های INT0 یا INT1 دو رشته اطلاعات توسط فرستنده به خروجی ارسال می شود .
گیرنده ما که همان ماژول rfm01 می باشد که اطلاعات را دریافت و به atmega16 ارسال می کند . در برنامه atmega16 نیز با دریافت اطلاعات و بدست آوردن chksum و تطبیق آن با chksum ارسالی rfm02 در صورت صحیح بودن اطلاعات PORTC.1 شروع به چشمک زدن می کند . همچنین در صورتی که هر گونه اطلاعات به ماژول گیرنده رسیده و این ماژول نیز اطلاعات را به میکرو تحویل دهد خواه آنکه این اطلاعات صحیح باشد یا نا درست PORTC.0 چشمک می زند .
بخش دیگر این پروژه شامل ارسال اطلاعات از atmega 16 به کامپیوتر از طریق پورت سریال (RS232) می باشد .
Atmega16 پس از دریافت رشته های داده و صحیح بودن این اطلاعات ، اطلاعات را به صورت سریال آسنکرون USART به پورت سریال کامپیوتر ارسال می کند.
در کامپیوتر نیز برنامه ای در محیط ویژوال بیسیک نوشته شده . به این ترتیب که به محض دریافت اطلاعات رشته اطلاعات دریافتی در یک textbox نمایش داده می شود . همچنین یک قسمت چشمک زن قرمز در برنامه تعبیه شده که نشان می دهد اطلاعات در حال دریافت است . و یک قسمت چشمک زن آبی نیز تعبیه شده که وقتی روشن شود به این معناست که رشته اطلاعات دریافت شده با رشته اطلاعات دریافت شده قبلی متفاوت است .
توضیح بیشتر اینکه : فرستنده ما یعنی RFm02 دائما اطلاعات را به صورت بی سیم ارسال می کند که این اطلاعات همانطور که گفته شد بصورت سه رشته مجزا طراحی شده اند که پیغامهای مذکور را نشان می دهند . شما می توانید به دلخواه تعداد کاراکتر ها ، نوع داده ها ، تعداد رشته ها و ... را تغییر دهید .
گیرنده نیز با دریافت دائم این اطلاعات و به شرط صحیح بودن این داده ها ، با کامپیوتر بصورت سریال ارتباط برقرار کرده و اطلاعات دریافتی را دائما به کامپیوتر ارسال می کند .
همچنین در نرم افزار ویژوال بیسیک شما می توانید به ازای دریافت هر نوع داده وظیفه خاصی را به آن نسبت دهید . در این مثال ما به نمایش اطلاعات و چشمک زدن نمایشگرها بسنده کردیم اما شما به راحتی می توانید برای داده های مشخص وظایف مشخصی را تعیین کنید .
آنچه که شما با بکارگیری این پروژه یاد خواهید گرفت :
نحوه کار با وقفه های خارجی
نحوه راه اندازی USART میکرو کنترلر و برنامه ریزی آن
نحوه راه اندازی ماژولهای مخابراتی RFM 01 RFM 02 و ارسال داده بصورت بی سیم توسط این ماژولها
نحوه ایجاد ارتباط با کامپیوتر و تبادل داده (اینترفیس) با کامپیوتر
یک برنامه ساده در کامپیوتر در زبان ویژوال بیسیک که می توانید با استفاده از آن با دنیای بیرون از طریق پورت سریال ارتباط برقرار کنید .
برای دریافت سورس کد میکرو کنترلر فرستنده گیرنده + سورس برنامه ویژوال بیسیک برای ارتباط سریال با میکرو کنترلر + شماتیک و تمامی توضیحات با ایمیل ما تماس بگیرید
mth_saleh2001@yahoo.com
LOOK DATASHEET