پروتکل ارتباطی بین دو MCU

سلام،
من دو MCU دارم که اینا قراره Full duplex از طریق UART با هم ارتباط بگیرن. اما UART به تنهایی کار رو راه نمیندازه. دنبال یه پروتکلی هستم که از طریق UART مفاهیمی مثل Framing, Coding, Handshaking و این قبیل مسائل رو اجرا کرده باشه. کلی تر بگم یه لایه بالاتر از لایه ی فیزیکی رو میخوام رو میکرو داشته باشم که این خودش هم نباید سربار پردازشی زیادی داشته باشه. ممنون میشم راهنمایی کنید
با تشکر

چرا از پروتکل CAN استفاده نمیکنید؟

1 پسندیده

خوب استفاده از UART از قبل برای پروژه تعریف شده و از دست من خارجه. چون از همین پورت قراره با FT232 به کامپیوتر هم متصل بشیم

خوب بستر انتقال داده پس انتخاب شده
میتونید از پروتکل های استانداردی مثل
Modbus
STX/ETX Protocol
DNP3
یا یه چیز کاستوم خودتون درست کنید

3 پسندیده

خوبه پس با Modbus جلو میرم که از لایه فیزیکی مستقله و مطالب هم زیاده براش :+1:

1 پسندیده

سلام وقت بخیر
منظورتون از بار پردازشی رو متوجه نمیشم اما با یه پین دیجیتال میشه بین میکروهای مختلف ارتباط برقرار کرد شبیه ارتباط میکرو با آی سی ها

1 پسندیده

سلام و وقت بخیر
عرض کنم که یه پین فقط راهی واسه انتقال اطلاعات هست نه چگونگی انتقال. فرض کن شما میخوای 10 بایت داده انتقال بدی. اما باید قبلش مطمئن بشی که بستر ارتباطی به شکل فیزیکی برقراره، مطمئن بشی که گیرنده همون چیزی رو دریافت میکنه که شما فرستادی، به گیرنده اطلاع بدی که من میخوام برات یه چیزایی بفرستم، بعد بگی که حالا اینایی که میفرستم چی هست و چقدر هست، اگه چنتا گیرنده دیگه هم دارن این مکالمه رو میشنون چجوری برخورد کنن با موضوع و خیلی مسائل دیگه که رعایت همه اینها باعث میشه میکروکنترلر درگیر انجامشون بشه و نتونه وظایف دیگه رو انجام بده. یهو میبینی واسه انتقال 10 بایت، 10بایت اضافی هم رد و بدل کردی. پس باید یه پروتکل ساده و کاربردی انتخاب کرد که من با Modbus جلو رفتم و حقا که زیبا بود