ali.monje
جمعه 28 فروردین 1394, 18:15 عصر
سلام
همونطور که از عنوان هم قابل برداشت هست ، یه سری سوالات در خصوص ارتباط کامپیوتر با میکرو از طریق پورت سریال و ارسال و دریافت دو طرفه اطلاعات و نمایش اونها داشتم!
همین اول خدمتتون عرض کنم من اطلاعات زیادی در خصوص قطعات الکترونیک ندارم!!
خوب دوستان ببینید من نیاز دارم:
1) از طریق پورت سریال با میکرو ارتباط برقرار کنم
2) از طریق یک برنامه واسط نوشته شده با C# یک رشته رو از طریق برنامه به میکرو بفرستم و در LCD نمایش بدم و برعکس
3) بعد یک موتور و یکی LED جهت نمایش روشن و خاموش بودن موتور روی مدار وجود داشته باشه که با فعال کردن اون از طریق برنامه موتور روشن بشه ( LED هم روشن بشه) و از طریق نوار لغزان برنامه بشه سرعت اون رو کم یا زیاد کرد و سرعت موتور رو از میکرو به برنامه فرستاده بشه و در کادر مخصوص تعبیه شده نمایش داد شه.
4) و در نهایت وجود یک RGBLED هست که باید با فرستادن مقادیر صفر تا 255 از طرف برنامه برای هر یک از رنگ های قرمز و سبز و آبی بشه یک رنگ خاص رو نمایش داد. http://www.iranled.com/forum/images/smilies2/my.gif
--> پردازنده ATMega8 یا ATMega16
راستشو بخواین دیگه از جستجو خسته شدم، تو این چند روز http://www.iranled.com/forum/images/smilies1/at.gif نحوه کار با Proteus و CodevisiosnAVR رو یاد گرفتم و همچنین ایجاد پوت مجازی با Virtual Serial Ports Emulator، نحوه کار با پورت سریال و اینکه برای دریافت و ارسال از پایه های RXD و TXD استفاده میشه و چون ولتاژ این پورت از -12 تا +12 ولت هست و در مقابل استاندارد TTL با 5 ولت و صفر کار میکنه از تراشه MAX232 استفاده میکنیم و همچنین با virtual Terminal برای نمایش مقادیر پورت در protues آشنا شدم و همچنین فهمیدم از کتابخانه Stdio.h در CodevisiosnAVR برای کار با پورت سریال استفاده میشه.
ولی با کنار هم گذاشتن همه اینها هم نتونستم کاری بکنم. http://www.iranled.com/forum/images/smilies2/sad.gif
این اولین تجربه من برای کار با مدارات هست http://www.iranled.com/forum/images/smilies2/confused.gif ، امیدوارم هر کمکی از دستتون بر می آد دریغ نکنید.http://www.iranled.com/forum/images/smilies2/shy.gif
همونطور که از عنوان هم قابل برداشت هست ، یه سری سوالات در خصوص ارتباط کامپیوتر با میکرو از طریق پورت سریال و ارسال و دریافت دو طرفه اطلاعات و نمایش اونها داشتم!
همین اول خدمتتون عرض کنم من اطلاعات زیادی در خصوص قطعات الکترونیک ندارم!!
خوب دوستان ببینید من نیاز دارم:
1) از طریق پورت سریال با میکرو ارتباط برقرار کنم
2) از طریق یک برنامه واسط نوشته شده با C# یک رشته رو از طریق برنامه به میکرو بفرستم و در LCD نمایش بدم و برعکس
3) بعد یک موتور و یکی LED جهت نمایش روشن و خاموش بودن موتور روی مدار وجود داشته باشه که با فعال کردن اون از طریق برنامه موتور روشن بشه ( LED هم روشن بشه) و از طریق نوار لغزان برنامه بشه سرعت اون رو کم یا زیاد کرد و سرعت موتور رو از میکرو به برنامه فرستاده بشه و در کادر مخصوص تعبیه شده نمایش داد شه.
4) و در نهایت وجود یک RGBLED هست که باید با فرستادن مقادیر صفر تا 255 از طرف برنامه برای هر یک از رنگ های قرمز و سبز و آبی بشه یک رنگ خاص رو نمایش داد. http://www.iranled.com/forum/images/smilies2/my.gif
--> پردازنده ATMega8 یا ATMega16
راستشو بخواین دیگه از جستجو خسته شدم، تو این چند روز http://www.iranled.com/forum/images/smilies1/at.gif نحوه کار با Proteus و CodevisiosnAVR رو یاد گرفتم و همچنین ایجاد پوت مجازی با Virtual Serial Ports Emulator، نحوه کار با پورت سریال و اینکه برای دریافت و ارسال از پایه های RXD و TXD استفاده میشه و چون ولتاژ این پورت از -12 تا +12 ولت هست و در مقابل استاندارد TTL با 5 ولت و صفر کار میکنه از تراشه MAX232 استفاده میکنیم و همچنین با virtual Terminal برای نمایش مقادیر پورت در protues آشنا شدم و همچنین فهمیدم از کتابخانه Stdio.h در CodevisiosnAVR برای کار با پورت سریال استفاده میشه.
ولی با کنار هم گذاشتن همه اینها هم نتونستم کاری بکنم. http://www.iranled.com/forum/images/smilies2/sad.gif
این اولین تجربه من برای کار با مدارات هست http://www.iranled.com/forum/images/smilies2/confused.gif ، امیدوارم هر کمکی از دستتون بر می آد دریغ نکنید.http://www.iranled.com/forum/images/smilies2/shy.gif