پروژه کاراموزی ارتباط سریال بین pc و میکرو کنترلر AT90S2313 s


در حال بارگذاری
11 سپتامبر 2024
فایل ورد و پاورپوینت
2120
3 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 پروژه کاراموزی ارتباط سریال بین pc و میکرو کنترلر AT90S2313 s دارای ۵۶ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد پروژه کاراموزی ارتباط سریال بین pc و میکرو کنترلر AT90S2313 s  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی پروژه کاراموزی ارتباط سریال بین pc و میکرو کنترلر AT90S2313 s،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن پروژه کاراموزی ارتباط سریال بین pc و میکرو کنترلر AT90S2313 s :

مقدمه
کامپیوتر ها داده را به دو طریق “موازی و سریال ” انتقال می دهند. در انتقال های موازی ،داده اغلب از ۸ خط داده و یا بیشتر استفاده می شود. در این حالت داده می تواند به وسیله ای که فقط چند فوت دورتر است انتقال یابد. به عنوان مثال چاپگر ها از انتقال موازی استفاده می کنند. اگر چه در انتقال به صورت

موازی حجم زیادی از داده در مدت زمان کوتاهی انتقال می شود ولی در فاصله محدودیت داریم و این فاصله نمی تواند چندان طولانی باشد؛ برای انتقال در فواصل دورتر از روش ارسال سری استفاده می شود.در روش انتقال به صورت سریال تبادل اطلاعات به صورت بیت به بیت می باشد. یعنی هر بار یک بیت ارسال می گردد.

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

استفاده می شود. واقعیت استفاده از یک خط داده در تبادل سریال به جای خط داده ۸ بیت در تبادل موازی، نه تنها موجب ارزانی فرآیند می شود بلکه موجب تبادل اطلاعات دو کامپیوتر واقع در دو شهر از طریق خط تلفن می گردد. برای به راه ا ندازی تبادل سریال داده ، بایت داده باید از گذر گاه ۸بیتی ریز پردازنده گرفته شده و با استفاده از شیفت رجیستر ورودی –موازی-خروجی-سریال به بیتهای سریال تبدیل می گردد که آنگاه قابل ارسال ل به یک خط داده خواهد بود. واضح

است که در سمت گیرنده باید یک شیفت رجیستر ورودی- سریال-خروجی-موازی برای دریافت داده ارسالی وجود داشته باشد و پس از بسته بندی کردن به صورت بایت ،آنها را به گیرنده تحویل دهد.
استانداردهای RS232

برای ایجاد امکان سازگاری در میان تجهیزات تبادل داده ساخت سازندگان مختلف، یک استاندارد واسطی به نام RS232 بوسیله سازندگان صنایع الکترونیک (EIA) در سال ۱۹۶۰ بر پا شد.

امروزه RS232 یک استاندارد واسط I/O با کاربردی گسترده است .این استاندارد در PC ها و تجهیزات بسیاری به کار رفته است. با این وجود، چون این استاندارد قبل از خانواده منطقی TTL بنا نهاده شد، سطوح ولتاژ ورودی و خروجی سازگار با TTL نیست. در RS232 منطق ۱ با -۳ تا -۲۵ ولت تعریف می شود، و منطق ۰ با +۳ تا+۲۵ ولت تعریف می شود، به این دلیل برای اتصال هر RS232 به یک سیستم مبتنی بر میکروکنترلر، باید از مبدل های ولتاژی همچون MAX232 برای

تبدیل از سطح TTL به سطح RS232 و بر عکس استفاده کنیم. تراشه های MAX232 به نام راه اندازهای خط و گیرنده های خط نام گذاری شده اند. چون همه پایه ها در کامپیوترهای جدید به کار نرفته اند،IBM ، نوع DB-9 از استاندارد I/O سریال را که فقط ۹ پایه داشت معرفی کرد.که وظایف این ۹ پایه به ترتیب عبارتند از:
پایه۱:تشخیص سیگنال حامل داده را به عهده دارد.”DCD”
پایه۲:دریافت داده را به عهده دارد.”RXD”
پایه۳: ارسال داده را به عهده دارد.”TXD”

پایه۴:آماده گی تجهیزات پایانه داده .”DTR”
پایه۵:سیگنال زمین.”SG”
پایه۶:مجموعه داده آماده.”DSR”
پایه۷:تقاضای ارسال از طرف DTE. “RTS”
پایه۸:آماده گی برای ارسال .”CTS”
پایه۹:تشخیص دهنده سیگنال زنگ.”RI”

شکل ارتباط بین دو DTE

MAX232
چون RS232 با میکرو پروسسورها و میکرو کنترلر های امروزی ساز گاز نیست، به یک راه اندازخطی نیاز دارد تا سیگنالهای RS232 را به سطوح ولتاژTTL تبدیل کند.تا به این وسیله توسط پایه های RXDو TXD در میکرو قابل پذیرش باشند..یکی از مزایای AX232 این است که از منبع تغذیه+۵V استفاده می کند.که مشابه منبع ولتاژ برای ۸۰۵۱ است.به عبارت دیگر ، با یک منبع +۵V ، می توان۸۰۵۱ وMAX232 را راه انداخت و به دو منبع تغذیه که در سیستم های قدیمی مرسوم

بوده است، نیازی نیست.MAX232 دو مجموعه راه انداز برای ارسال و دریافت داده دارد. راه اندازهای به کار رفته برای TXD، T1 و T2خوانده می شوند،در حالی که راه اندازهای RXD با R1 و R2 مشخص شده اند. در بسیاری از کار بردها تنها یکی از آنها به کار می رود.مثلا T1 و R1 همراه با هم برای TXD و RXD در ۸۰۵۱ استفاده شده، و مجموعه دوم بلا استفاده باقی می ماند. راه انداز T1 در MAX232 دارای علائم T1inوT1out به ترتیب در پایه های۱۱و۱۴ می باشد. پایه T1in در سمت TTL به RXDمیکرو کنترلر وصل است، در حالتی کهT1out در سمت RS232 بوده و به پایه RXD در کانکتور۹ DB- وصل می باشد.

میکرو کنترلر AT90S2313
AT90S2313 یک میکرو کنترلر ۸ بیتی توان پایین cmos است که بر اساس معماری AVR RISC بنا نهاده شده است.که شامل دستورالعمل های در حال اجرا در یک clock sycle مجزا است. توان عملیاتی AT90S2313 نزدیک به ۱ MIPS/MHZ است.
هسته AVR یک مجموعه دستورالعمل قدرتمند را با ۳۲ رجیستر همه منظوره کاری ترکیب می کند. تمام ۳۲ رجیستر همه منظوره به طور مستقیم با ALU در ارتباط هستند.

AT90S2313 خصوصیاتی مثل :
۱) شامل بودن ۲ کیلو بایت از حافظه flash قابل برنامه ریزی.
۲) شامل بودن۱۲۸ بایت EEPROM .
۳) شامل بودن ۱۲۸ بایت SRAM.
۴) شامل بودن ۱۵ خط همه منظوره I/O.

۵) شامل بودن۳۲ رجیستر همه منظوره کاری.
۶) شامل بودن تایمر یا شمّا رنده انعطاف پذیر با مد مقایسه.
۷) پشتیبانی از وقفه های داخلی و خارجی.
۸) شامل بودن یک رجیستر پورت سریال قابل برنامه ریزی UART.
۹) شامل بودن تایمر نگهدارنده “watchdog” با اسیلاتور داخلی.

AT90S2313 به وسیله یک مجموعهای از برنامه های کامل که ارتباط بسیار نزدیک با هم دارند و ابزار های توسعه یافته سیستمی شامل: کامپایلرهای c و ماکرو اسمبلرها و برنامه های debugger/simulators و شبیه ساز مدار “Emulator” پشتیبانی می شود.
این میکرو ۲۰ پایه دارد که شمای آن به صورت زیر است.

که این میکرو شامل دو پورت PB0..PB7 و PD0..PD6 است.که پورت B یک پورت ۸ بیتی I/O است . پین های پورت B میتوانند مقاومت بالا کش داخلی ،انتخابی برای هر بیت ، را فراهم کنند. همچنین PB0 وPB1 به ترتیب به عنوان ورودی مثبت (AIN0) و ورودی منفی (AIN1) به کار برده شوند.که AIN0 و AIN1 برای مقایسه گر آنالوگ روی چیپ استفاده می شوند. بافرهای خروجی پورت B میتواند جریان ۲۰MA را فراهم کند و به طور مستقیم نمایشگر ها “LED” را داریو کند. زمانی که پین های PB0..PB7 به عنوان ورودی مورد استفاده قرار می گیرند به طور پیش فرض با صفر مقدار دهی می شوند.پین های پورت B زمانی که Reset فعال شود حتی اگر کلاک فعال نباشد ۳ وضعیت دارند.

پورت D یک پورت ۷ بیتی I/O است. پین های پورت D میتوانند مقاومت بالا کش داخلی ،انتخابی برای هر بیت ، را فراهم کنند. . بافرهای خروجی پورت D میتواند جریان ۲۰MA را فراهم کند و به طور مستقیم نمایشگرها “LED” را داریو کند. زمانی که پین های PD0..PD6 به عنوان ورودی مورد استفاده قرار می گیرند به طور پیش فرض با صفر مقدار دهی می شوند.پین های پورت D زمانی که Reset فعال شود حتی اگر کلاک فعال نباشد ۳ وضعیت دارند.
ورودی Reset : یک سطح پایین روی پین شماره ۱ اگر برای مدت بیشتر از ۵۰ns باقی بماند حتی اگر کلاک نیامده باشد یک حالت Reset را ایجاد می کند پالس های کوچکتر تضمینی برای ایجاد Reset نمی کنند.

و پایه ۲۰ و۱۰ آن به ترتیب VCC و GND هستند. و PB7 پایه SCK است. که یکی از خروجی های مدار programmer به این پایه وصل میشود.و PB6و PB5 به ترتیب پایه های MISOوMOSI هستند. و پایه ۱ پایه RESET NOTاست که active high است. وکلکتور ترانزیستور موجود در مدار programmer به این پایه وصل میشود. و از طرفی RXD مربوط به میکرو به TXD مربوط بهMAX و TXD مربوط به MAX به RXD میکرو وصل می شود. و از طرفی از منبع کلاک خارجی برای اینکه در نهایت اطلاعاتی که به صورت سریال فرستاده می شود درست دریافت شود استفاده می کنیم.که کریستال را بین پایه های XTAL1 و XTAL 2 قرار می دهیم .که شکل مداری آن به صورت زیر است.

و ساختمان داخلی AT90S2313 و اتصالات MAX به صورت زیر است.

که پایه ۱۰ یا ۱۱ از MAX 232 را که ورودی TTL است به پایه TXD از میکرو وصل می کنیم و پایه ۱۴ یا ۷ از را که خروجی RS232است به پایه RXD از کانکتور ۹ پین دیگر که برای ارتباط با MAX 232 در نظر گرفته شده است وصل می کنیم.و پایه ۱۳ یا ۸ از MAX 232 که ورودی RS232است به پایه TXD از کانکتور ۹ پین وصل می کنیم و پایه های۱۲ یا ۹ از MAX 232 را که خروجی TTL است به پایه RXD از میکرو وصل می کنیم.
و همچنین برای کار کردن مدار نیاز به مولد ولتاژ ۵ volt داریم که این ولتاژ را توسط یک ترانس DC که به دو پایه ورودی پل-دیود وصل میشود و دو پایه خروجی پل – دیود به دو پایه رگولاتور وصل می شود و پایه سوم رگولاتور به زمین وصل می شود .

خروجی رگولاتور که ولتاژ ۵ volt می باشد به vcc مربوط به میکرو و MAX 232 و به کلکتور موجود در مدار programmer وصل می شود.
در ابتدای کار مدار programmer را روی بورد می بندیم که این مدار از یک طرف به پورت DB-9 ،که به پورت سریال کامپیوتر وصل می شود، متصل می شود و از طرفی خروجی های مدار programmer به میکرو وصل می شوند. که خروجی RESET به پایه ۱ میکرو و خروجی MISO به پایه ۱۸ میکرو و خروجی SCK به پایه ۱۹ میکرو و خروجی MOSI به پایه ۱۷ میکرو متصل می شود. و همچنین ۲ تا LED به پایه های ۱۴ و۱۶ از میکرو که پایه های بی کار محسوب می شوند و یک LED دیگر را به یکی از پایه های ۶,۷,۸,۹ می توانیم وصل کنیم.

مدار programmer به صورت زیر است.

بعد از بستن کامل مدار و تست اتصال کوتاه و وصل کردن ترانس به مدار و وصل کردن ترانس به برق ابتدا با مولتی متر تمام ولتاژ ها را اندازه گیری می کنیم . اگر ولتاژ vcc وgnd درست بود در آن صورت پورت مربوط به programmer را به پشت سیستم وصل می کنیم و دقت می کنیم که در این مرحله نباید میکرو را در مدار قرار دهیم .
سپس طبق دستورالعمل زیر تست میکرو ولتاژ های خاصی مثل ولتاژ بیس ترانزیستور و ولتاژ دو سر دیود ها و ولتاژ RESET و VCC را اندازه می گیریم.
۱) ولتاژRESET باید ۵ V+ باشد.
۲) ولتاژ BASE ترانزیستور باید تقریبا -۵V باشد.
۳) ولتاژ کلکتور باید ۵ V+ باشد.
۴) ولتاژ MOSI و SCK تقریبا باید -.۰۷ باشد.

در صورتی که هم ولتاژ ها را اندازه گرفتیم و ولتاژ های قابل قبول به دست آمد در آن صورت نرم افزار ponyprog را برای read و write کردن از و به میکرو اجرا می کنیم. ابتدا از combo Box سمت راست گزینه AT90S2313 را انتخاب می کنیم و سپس از combo Box کنار آن گزینه AVR micro را انتخاب می کنیم.

سپس از منوی option گزینه calibration را انتخاب می کنیم .

سپس یک message box باز می شود که از ما سوال می پرسد آیا شما می خواهید که calibration را اجرا کنید با کلیک کردن روی دکمه ok پیام Calibration OK را مشاهده می کنیم.
سپس از منوی setup گزینه Interface Setup را انتخاب می کنیم در پنجره باز شده از I/O port setup گزینه serial را انتخاب می کنیم و از combo Box گزینه SI Prog API را انتخاب می کنیم.و سپس COM port ورودی را انتخاب می کنیم و سپس دکمه OK را کلیک می کنیم.

و سپس از منوی command گزینه Read program(FLASH) را برای Read کردن انتخاب می کنیم در صورتی که با مشکل error(-24) مواجه شدیم یعنی اینکه ما مشکل تغذیه داریم و دوباره مدار را بررسی می کنیم در غیر این صورت اگر عمل Read با موفقیت انجام شد در آن صورت می توانیم عمل Write را انجام دهیم . که برای انجام این عمل نیز ابتدا باید فایل HEX را باز کرده و سپس از منوی command گزینهWrite Program (FLASH) را انتخاب می کنیم و می بینیم که عمل Write هم با موفقیت انجام می شود. که مراحل کار در شکل های زیر نمایش داده سده است.

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.