سلام
همونطور که از عنوان هم قابل برداشت هست ، یه سری سوالات در خصوص ارتباط کامپیوتر با میکرو از طریق پورت سریال و ارسال و دریافت دو طرفه اطلاعات و نمایش اونها داشتم!
همین اول خدمتتون عرض کنم من اطلاعات زیادی در خصوص قطعات الکترونیک ندارم!!
خوب دوستان ببینید من نیاز دارم:
1) از طریق پورت سریال با میکرو ارتباط برقرار کنم
2) از طریق یک برنامه واسط نوشته شده با C# یک رشته رو از طریق برنامه به میکرو بفرستم و در LCD نمایش بدم و برعکس
3) بعد یک موتور و یکی LED جهت نمایش روشن و خاموش بودن موتور روی مدار وجود داشته باشه که با فعال کردن اون از طریق برنامه موتور روشن بشه ( LED هم روشن بشه) و از طریق نوار لغزان برنامه بشه سرعت اون رو کم یا زیاد کرد و سرعت موتور رو از میکرو به برنامه فرستاده بشه و در کادر مخصوص تعبیه شده نمایش داد شه.
4) و در نهایت وجود یک RGBLED هست که باید با فرستادن مقادیر صفر تا 255 از طرف برنامه برای هر یک از رنگ های قرمز و سبز و آبی بشه یک رنگ خاص رو نمایش داد.
--> پردازنده ATMega8 یا ATMega16
راستشو بخواین دیگه از جستجو خسته شدم، تو این چند روز نحوه کار با Proteus و CodevisiosnAVR رو یاد گرفتم و همچنین ایجاد پوت مجازی با Virtual Serial Ports Emulator، نحوه کار با پورت سریال و اینکه برای دریافت و ارسال از پایه های RXD و TXD استفاده میشه و چون ولتاژ این پورت از -12 تا +12 ولت هست و در مقابل استاندارد TTL با 5 ولت و صفر کار میکنه از تراشه MAX232 استفاده میکنیم و همچنین با virtual Terminal برای نمایش مقادیر پورت در protues آشنا شدم و همچنین فهمیدم از کتابخانه Stdio.h در CodevisiosnAVR برای کار با پورت سریال استفاده میشه.
ولی با کنار هم گذاشتن همه اینها هم نتونستم کاری بکنم.
این اولین تجربه من برای کار با مدارات هست ، امیدوارم هر کمکی از دستتون بر می آد دریغ نکنید.