Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Связь между 3-мя устройствами на AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ksv198
Доброго времени суток всем!

Нужен совет.
Имеем три небольших устройства на АВРках. Одно ведущее, два ведомых.
Разнесены в пространстве одно относительно другого на 7,5 м (полная длина линии связи составит максимум 15 м). Ведущее на Меге162, ведомые на Тине26. Уровень помех достаточно велик, в 10 метрах находится цифровое светодиодное табло с большими такими (60 см высотой) индикаторами smile.gif . Необходимо обмениваться информацией между всеми тремя устройствами. Не могу остановиться на протоколе связи: скорость нужна небольшая, порядка 10 кбит/с, хочется минимум аппаратного геморроя, при возможном максимуме помехозащиты. Склоняюсь к RS-485, однако душит жаба тратиться на м/с драйверов. 1-Wire тоже хорошо, но не уверен в помехозащите cranky.gif . Короче, помогите плз советом!
G}{OST
Цитата(ksv198 @ Nov 2 2005, 15:10)
Склоняюсь к RS-485, однако душит жаба тратиться на м/с драйверов. 1-Wire тоже хорошо, но не уверен в помехозащите  cranky.gif .
*

Чудес не бывает, ИМХО стоит потратиться на 485...
Igor26
Цитата(ksv198 @ Nov 2 2005, 15:10)
Доброго времени суток всем!

Нужен совет.
Имеем три небольших устройства на АВРках. Одно ведущее, два ведомых.
Разнесены в пространстве одно относительно другого на 7,5 м (полная длина линии связи составит максимум 15 м). Ведущее на Меге162, ведомые на Тине26. Уровень помех достаточно велик, в 10 метрах находится цифровое светодиодное табло с большими такими (60 см высотой) индикаторами  smile.gif . Необходимо обмениваться информацией между всеми тремя устройствами. Не могу остановиться на протоколе связи: скорость нужна небольшая, порядка 10 кбит/с, хочется минимум аппаратного геморроя, при возможном максимуме помехозащиты. Склоняюсь к RS-485, однако душит жаба тратиться на м/с драйверов. 1-Wire тоже хорошо, но не уверен в помехозащите  cranky.gif . Короче, помогите плз советом!
*

Микросхема драйвера RS-485 SN75176BP стоит 20р. Корпус DIP-8. Рекомендую.
mse
Присоединяюсь. Можно было бы реализовать похожее и на самой АВРине, типа ноги компаратора использовать, либо как входы, соотв, компаратор будет дифф приёмником. Либо как выходы, соотв, портами шевелить противофазно. Но в случае светодиодного табла ;О) возможны перекосы земель у девайсов. А это есть плёхо - МКшки могут сдохнуть. Посему драйверки купляй, спать будеш спокойнее, они к этому терпимее.
MicronSys
Цитата(ksv198 @ Nov 2 2005, 14:10)
Доброго времени суток всем!

Нужен совет.
Имеем три небольших устройства на АВРках. Одно ведущее, два ведомых.
Разнесены в пространстве одно относительно другого на 7,5 м (полная длина линии связи составит максимум 15 м). Ведущее на Меге162, ведомые на Тине26. Уровень помех достаточно велик, в 10 метрах находится цифровое светодиодное табло с большими такими (60 см высотой) индикаторами  smile.gif . Необходимо обмениваться информацией между всеми тремя устройствами. Не могу остановиться на протоколе связи: скорость нужна небольшая, порядка 10 кбит/с, хочется минимум аппаратного геморроя, при возможном максимуме помехозащиты. Склоняюсь к RS-485, однако душит жаба тратиться на м/с драйверов. 1-Wire тоже хорошо, но не уверен в помехозащите  cranky.gif . Короче, помогите плз советом!
*


Попробуй вот это
http://gaw.ru/html.cgi/txt/app/micros/avr/AVR308.htm

smile3046.gif
Stanislav
Цитата(ksv198 @ Nov 2 2005, 14:10)
...Имеем три небольших устройства на АВРках. Одно ведущее, два ведомых.
Разнесены в пространстве одно относительно другого на 7,5 м (полная длина линии связи составит максимум 15 м). Ведущее на Меге162, ведомые на Тине26. Уровень помех достаточно велик, в 10 метрах находится цифровое светодиодное табло с большими такими (60 см высотой) индикаторами  smile.gif . Необходимо обмениваться информацией между всеми тремя устройствами. Не могу остановиться на протоколе связи: скорость нужна небольшая, порядка 10 кбит/с, хочется минимум аппаратного геморроя, при возможном максимуме помехозащиты. Склоняюсь к RS-485, однако душит жаба тратиться на м/с драйверов. 1-Wire тоже хорошо, но не уверен в помехозащите  cranky.gif . Короче, помогите плз советом!
Я решал проблему для 9-ти МК так: все SPI порты ведомых в режиме SLAVE включаются последовательно в длинную "колбасу", и закольцовываются на ведущем (MASTER). Один выход ведущего подается на вход прерывания всех ведомых. Дальше понятно... cool.gif
Приемопередатчики нужны, однако. Хотя бы буферные микросхемы...
arttab
Цитата(mse @ Nov 2 2005, 21:26)
Присоединяюсь. Можно было бы реализовать похожее и на самой АВРине, типа ноги компаратора использовать, либо как входы, соотв, компаратор будет дифф приёмником. Либо как выходы, соотв, портами шевелить противофазно. Но в случае светодиодного табла ;О) возможны перекосы земель у девайсов. А это есть плёхо - МКшки могут сдохнуть. Посему драйверки купляй, спать будеш спокойнее, они к этому терпимее.
*


Такое решение я встречал в серийном приборе. Растояние до 200м. Торгуют им до сих пор. Наверно, оно работает. Буферов не ставили.
ksv198
Спасибо всем за советы, буду делать на RS-485, лучше перестрахуюсь smile.gif
GrayCat
Рекомендую RS-485 и по нему протокол ModBus -- куча готовой схемотехники, драйверов, программ...
IgorKossak
Stanislav, что касается кольца SPI, то непременным условием его работы должно быть включенное и проинициализированное состояние ВСЕХ абонентов. Что на мой взгляд сильно снижает функциональность всей сети.
RS485 в данном случае - оптимальное решение.
Да и на будущее легко расширяется и по количеству абонентов и по скорости и по дальности.
Stanislav
Цитата(IgorKossak @ Nov 3 2005, 12:06)
Stanislav, что касается кольца SPI, то непременным условием его работы должно быть включенное и проинициализированное состояние ВСЕХ абонентов. Что на мой взгляд сильно снижает функциональность всей сети.
RS485 в данном случае - оптимальное решение.
Да и на будущее легко расширяется и по количеству абонентов и по скорости и по дальности.
Вне всякого сомнения, Вы правы.
Однако, для не слишком ответственных узлов, отстоящих друг от друга на небольшом расстоянии, такой подход вполне оправдан. В моем случае (матричное светодиодное табло) отказ одного из блоков требует обслуживания системы в целом, поэтому задача сохранения функциональности сети не ставилась.
asf
Уважаемые!
Подскажите новичку схемку Atmega + SN75176BP
Заранее спасибо!
Alexander Storm
Цитата(asf @ Dec 28 2005, 18:37) *
Уважаемые!
Подскажите новичку схемку Atmega + SN75176BP
Заранее спасибо!

интерфейс 232-485
CD_Eater
Цитата(Igor26 @ Nov 2 2005, 18:14) *
Микросхема драйвера RS-485 SN75176BP стоит 20р
Если верить efind-у, то в 2 раза меньше smile.gif
Igor26
Цитата(CD_Eater @ Sep 23 2006, 09:58) *
Цитата(Igor26 @ Nov 2 2005, 18:14) *
Микросхема драйвера RS-485 SN75176BP стоит 20р
Если верить efind-у, то в 2 раза меньше smile.gif

Вчера вообще за 7,5р. купил 30штук.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.