آموزش کار کردن با ارتباط UART میکروکنترولر
ارسال شده: سهشنبه ۱ دی ۱۳۹۴, ۲:۱۷ ب.ظ
بنام خدا
با سلام
آموزش کار کردن با ارتباط UART میکروکنترولر
در این تاپیک سعی می کنیم،ارتباط UART (برای میکروکنترولر AVR با نام USART) را اموزش دهیم
مقدمه
UART یک نوع پروتکول ارتباطی بین میکروکنترولر با دیگر میکرو کنترولر ها و ایسی ها می باشد .
اما اگر بخواهیم به زبان ساده تر بگوییم.پروتکول uart،یک نوع استاندارد که میشه به کمک ان دیتا (شامل متن و عدد و ..) را به صورت سریالی پشت سر هم برای دیگر میکروکنترولر مجهز به uart فرستاد.
Uart یک واحد سخت افزاری درون میکروکنترولر می باشد.این واحد به صورت اینتراپت یا وقفه ی می باشد.یعنی در همه زمان ها می توانند اطلاعات را بفرستد و بخواند.
اگر درون میکروکنترولر واحد Uart نبود.چه اتفاقی می افتاد.؟!
Uart همانجور که قبلا گفته شد،یک نوع استاندارد برای ارسال دیتا می باشد.که توسط دیگر میکروکنترولر پشتیبانی میشود. برای ارسال یک متن ما خیلی ساده می توانیم با نوشتن یک دستور یک متن را ارسال کنیم
به عنوان مثال،یکی از دستور uart که توسط کتابخانه کدویژن پشتیبانی میشود puts می باشد . حال اگر ما بخواهیم متن Hello را برای uart دیگر میکروکنترولر ارسال کنیم ، فقط این دستور ساده را می نویسیم ("puts("Hello و متن به راحتی برای میکروکنترولر دیگر ارسال میشود.
اما اگر سخت افزار uart نبود!، ما باید دست کم 20 تا 30 خط برنامه با حلقه های for و .. و تا حدود پیچیده می نوشتیم. تا دستورات توسط یکی از پایه ها میکروکنترولر ارسال میشد .. !
دیتا 8 بیتی توسط واحد usart به صورت سریالی ارسال میشود (همانجور که در تصویر بالا می ببینید،بجایی دیتا موازی که سیم زیادی می برد! فقط از طریق یک خط سیم ، بیت ها 0 و 1 پشت سر هم برای گیرنده uart دیگر میکروکنترولر یا ایسی فرستاده میشود)
انشالله در اینده بحث رو بیشتر باز می کنیم...
باتشکر.
با سلام
آموزش کار کردن با ارتباط UART میکروکنترولر
در این تاپیک سعی می کنیم،ارتباط UART (برای میکروکنترولر AVR با نام USART) را اموزش دهیم
مقدمه
UART یک نوع پروتکول ارتباطی بین میکروکنترولر با دیگر میکرو کنترولر ها و ایسی ها می باشد .
اما اگر بخواهیم به زبان ساده تر بگوییم.پروتکول uart،یک نوع استاندارد که میشه به کمک ان دیتا (شامل متن و عدد و ..) را به صورت سریالی پشت سر هم برای دیگر میکروکنترولر مجهز به uart فرستاد.
Uart یک واحد سخت افزاری درون میکروکنترولر می باشد.این واحد به صورت اینتراپت یا وقفه ی می باشد.یعنی در همه زمان ها می توانند اطلاعات را بفرستد و بخواند.
اگر درون میکروکنترولر واحد Uart نبود.چه اتفاقی می افتاد.؟!
Uart همانجور که قبلا گفته شد،یک نوع استاندارد برای ارسال دیتا می باشد.که توسط دیگر میکروکنترولر پشتیبانی میشود. برای ارسال یک متن ما خیلی ساده می توانیم با نوشتن یک دستور یک متن را ارسال کنیم
به عنوان مثال،یکی از دستور uart که توسط کتابخانه کدویژن پشتیبانی میشود puts می باشد . حال اگر ما بخواهیم متن Hello را برای uart دیگر میکروکنترولر ارسال کنیم ، فقط این دستور ساده را می نویسیم ("puts("Hello و متن به راحتی برای میکروکنترولر دیگر ارسال میشود.
اما اگر سخت افزار uart نبود!، ما باید دست کم 20 تا 30 خط برنامه با حلقه های for و .. و تا حدود پیچیده می نوشتیم. تا دستورات توسط یکی از پایه ها میکروکنترولر ارسال میشد .. !
دیتا 8 بیتی توسط واحد usart به صورت سریالی ارسال میشود (همانجور که در تصویر بالا می ببینید،بجایی دیتا موازی که سیم زیادی می برد! فقط از طریق یک خط سیم ، بیت ها 0 و 1 پشت سر هم برای گیرنده uart دیگر میکروکنترولر یا ایسی فرستاده میشود) انشالله در اینده بحث رو بیشتر باز می کنیم...
باتشکر.
USART بدلیل اینکه ،که تنها با دو پایه می تواند اطلاعات را هم زمان دریافت و ارسال کند،نسبت به دیگر رقبا خودچون SPI و I2C از نظر سادگی برقرار کردن ارتباط، بالاتر می باشد .