|
Сеть из AVR |
|
|
|
May 8 2011, 22:11
|
Группа: Новичок
Сообщений: 1
Регистрация: 26-10-09
Пользователь №: 53 214

|
Нужен совет. Хочу создать сеть из нескольких AVR по USART. Кто нибудь сделал такое. На рисунке нарисовал примерную схему. Все будет управляться от компа, скажем хочу включить какую то ножку на AVR2, как должен выставлять адреса. С одним AVR-ом практика есть, а вот с несколькими... увы не могу разобраться. Заранее спасибо.
|
|
|
|
|
 |
Ответов
(15 - 29)
|
May 10 2011, 17:40
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(_pv @ May 10 2011, 23:06)  вот поэтому их и надо параллелить через диоды. Ну-у... Диод + емкость линии = "детекторный приемник" или не менее хреновый одно-полупериодный источник питания. Заваленные фронты и т.д. Короче веселуха. Хотя... если запускать на 2400 и ниже, то вполне, вполне... Эх-х! Чего только не придумают люди, что бы не использовать RS485. Цитата(e-serg @ May 9 2011, 13:39)  а по надежности, - все блоки внутри одного ящика. это внутренний интерфейс. А-а! Ну так вообще проблем нет! С компа получаем полноценный RS232 (+/-12В), устанавливаем какую-нибудь хрень типа MAX232/202, и параллельно раздаем на все AVR-ки. Поскольку передача адресная, то отреагирует только одна. Все выходы Tx со всех AVR-ок заводим на 74HC30 (8 И-НЕ), ставим еще один инвертор (НЕ, хоть на транзисторе!) и отдаем на MAX232, а с него на комп. А с диодами -- не-е, лучше не надо! Это проходили еще в 80-х... на Спектрумах. Ну тогда понятно -- экономили на спичках, пытались выиграть корпус (объем, микросхему), питание, да и некоторые микросхемы было вообще не достать. Приходилось выкручиваться. А сейчас-то! Эх-х, благодать-то какая!
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
May 11 2011, 04:52
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541

|
Цитата(zhevak @ May 10 2011, 20:21)  Э-э! Не-не! У топикстартера на рисунке указано -- RS232. Ну рисунок не очень информативный) Лично я подразумевал, что с компа выходит RS-232 в TTL уровнях, например PL2303 или FT232 какой-нибудь (Хоть это это уже и не RS-232 по стандарту). Если так, то проблем вообще никаких. Кроме длины проводов )) Если подразумевается на каждый контроллер заводить полноценный RS-232 - та надо ставить на каждый драйвер согласования. а если драйвер все таки надо ставить - то тогда прямая дорога к RS-485.
|
|
|
|
|
May 11 2011, 08:57
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 24-07-08
Из: Иркутск
Пользователь №: 39 180

|
Цитата(zhevak @ May 11 2011, 14:42)  абсолютно с Вами согласен! А поскольку "все находится внутри одного ящика", я не топик стартер, в одном ли там ящике понятия не имею. Привёл решение своей, немного схожей, задачи. RS485 и управление ногами уарта мне не подходит, у меня там ADUM1201 (гальваническая развязка). ставить дополнительные корпуса, дороже и бессмысленно. Диодная развязка корява, по терминам монтажное "И". "И" на дискретной логике не нравится лишними проводами, корпусами, заранее ограниченным числом подключений. Сейчас два блока АЦП работают по схеме UART <-> UART, точка - точка. на основном блоке у микропроцессора(STM32F103RE) осталось два свободных UART. драйвер RS485 в наличии, общение с компьютером по USB(CDC). Работой прибора заказчик доволен. В новом сделаю гирлянду, паровозик, вагончик, кольцо, нужное подчеркнуть. Планируется возможность увеличения числа измерительных каналов.
Сообщение отредактировал e-serg - May 11 2011, 08:59
|
|
|
|
|
May 11 2011, 09:49
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 24-07-08
Из: Иркутск
Пользователь №: 39 180

|
Цитата(iosifk @ May 11 2011, 18:34)  Посмотрите интерфейс LIN... платы уже есть рабочие, бюджет пока небольшой. как LIN, без дополнительных компонентов, взгромоздить на ADUM1201. Сам виновник обсуждения не появляется. PS. c LIN знаком, делал устройства.
|
|
|
|
|
May 20 2011, 08:01
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (defunct @ May 19 2011, 20:46)  Плясать от простой общей шины надо (485, i2c, CAN), а всякие паровозики да колечки - от лукавого. И чтобы аппаратная поддержка на борту была. А если уж совсем обнаглеть, то и аппаратное декодирование адреса, подсчет CRC... Вообще такая же задача передо мной стоит. Пока склоняюсь к RS-485. На объекте есть прокинутая витая пара (одна) + возможно еще несколько проводков. Не подскажет кто-нибудь, можно ли элегантно на оптронах построить развязку для дифференциального сигнала? Просто рядом лежат оптопары с триггером шмитта. А покупать опторазвязку от MAXIM - дорого.
--------------------
Выбор.
|
|
|
|
|
May 20 2011, 09:22
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(haker_fox @ May 20 2011, 12:01)  ...можно ли элегантно на оптронах построить развязку... с гальванической развязкой adm2582e дешевле - рассыпуха. питание генератор или самому качать через трансик. либо если ИБП - заводить с него. удачи вам (круглый)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|