Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.02.2013, 21:04
|
#1
|
Прописка
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 118
Сказал спасибо: 583
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
|
Очень дилетантский вопрос по UART AVR. Но нужно решить
Всем привет.
Вопрос относится к классу "Вопросы от непонимающих".
Суть дела: Имеется некий кристалл. Не буду вдаваться в подробности.
У него имеется UART. Вывод Тх этого УАРТ-а напрямую соединен с оптопарой для гальванической развязки, после которого стоит макс485 и т.д.
Нужно (очень нужно) припаяться к этому Тх ДО гальванической развязки УАРТО-м своей любимой Мега8 и передавать данные общему приемнику по РС485 (приемник в сети один). Уровни УАРТ согласованы (3.3 В).
Есть небольшое решение вопроса - не пудрить мозги не себе, ни людям и поставить свою отдельную макс485, свою гальваническую развязку, подключиться к А и В и жить спокойно. Но все же,
НЕЛЬЗЯ ли сэкономить на дополнительной макс485, на оптопарах, и соорудить передачу данных по "первичной" стороне UART от двух передатчиков? то есть один Rx приемника и два Тх двух передатчиков. Вопрос не затрагивает коллизии, и касается именно электрических характеристик процесса, а точнее: Если один передатчик молчит, не будет ли влиять НА НЕГО изменение состояния линии, спровоцированное вторым передатчиком? Не погорят ли у меня интерфейсы обоих микроконтроллеров, даже если оба начнут передачу и один будет пытаться установить 1, а второй - 0? Уровни одинаковы, общее питание, абсолютные максимальные значения токов портов в режиме вывода - 30 мА. У обоих МК.
Вопрос не в экономии (50 руб), а в эффективности и рациональности решения.
Подскажите пожалуйста!
Последний раз редактировалось ArtemKolesnikov; 14.02.2013 в 21:34.
Причина: уточнение
|
|
|
|
14.02.2013, 21:22
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,916
Сказал спасибо: 2,980
Сказали Спасибо 3,161 раз(а) в 2,146 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
Плохо понял (Вы-б картинку нарисовали). Но если речь идёт о "2 TxD на 1 RxD по одну сторону оптронов и неважны коллизии", то можно предложить объединить это логической ИМС "ИЛИ" (например - 1G32 в корпусе SOT23). Если и быстродействие неважно - сделать "проводное ИЛИ" на резисторе и паре диодов.
Или более сложные схемы, которые уже неоднократно тут приводили, где любой из 3-х аппаратов слушает 2 других.
Upd: Таки-да, omercury прав. Надо & (1G08, ЕМНИП).
Последний раз редактировалось ForcePoint; 15.02.2013 в 11:55.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
14.02.2013, 21:25
|
#3
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
АВРовский УАРТ работает только с полноценными выходами а не как ТВИ с внешней подтяжкой, поэтому подключать параллельно выходы нельзя. Поставь сверху ещё одну оптопару (если ее выход - открытый коллектор), или развяжи выходы цепочками из параллельных резистора и диода
|
|
|
|
14.02.2013, 21:31
|
#4
|
Прописка
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 118
Сказал спасибо: 583
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
Спасибо большое!
Осмыслил, понял. Либо действительно поставить оптопару и подавать свой сигнал во вход макс485, а не до гальванической развязки, как я думал. Либо на крайний случай уже городить свой приемопередатчик РС485. Там еще нужно регулировать разрешение приема/передачи.
Если поставить оптопару, на стороне макс485 получится простое "ИЛИ" - либо сигнал от первой оптопары, либо от второй. Хм, а разрешение приема-передачи регулировать тоже можно, там уже стоит своя оптопара для этого.
Вопрос решен.
Последний раз редактировалось ArtemKolesnikov; 14.02.2013 в 21:52.
Причина: выводы
|
|
|
|
15.02.2013, 00:18
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
Сообщение от ForcePoint
|
можно предложить объединить это логической ИМС "ИЛИ"
|
Может всё-таки "&" ?
|
|
|
|
15.02.2013, 08:57
|
#6
|
Прописка
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 118
Сказал спасибо: 583
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
Сообщение от omercury
|
Может всё-таки "&" ?
|
Я боюсь, в этом случае никогда никакие данные передаваться не будут.
1 & 0 = 0
Сплошные нули, кроме случая 1 & 1.
|
|
|
|
15.02.2013, 09:47
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
Сообщение от ArtemKolesnikov
|
Я боюсь, в этом случае никогда никакие данные передаваться не будут.
1 & 0 = 0
Сплошные нули, кроме случая 1 & 1.
|
Как раз с точностью до наоборот.
Передатчик молчит - на выходе - "1"
|
|
|
Сказали "Спасибо" omercury
|
|
|
15.02.2013, 10:06
|
#8
|
Прописка
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 118
Сказал спасибо: 583
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить.
Сообщение от omercury
|
Как раз с точностью до наоборот.
Передатчик молчит - на выходе - "1"
|
А вообще согласен с вами.
Пока один молчит (1), второй может посылать и 0 и 1, в итоге будет и 0 и 1, все данные пройдут.
С "ИЛИ" будут тогда сплошные единицы в основном.
Спасибо!
------
Последний раз редактировалось ArtemKolesnikov; 16.02.2013 в 15:35.
|
|
|
|
16.02.2013, 15:53
|
#9
|
Прописка
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 118
Сказал спасибо: 583
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить
Позвольте еще один вопрос:
Значит, оптопары - H11L1. Даташит
Я представил схему соединения двух оптопар как простую схему с открытым коллектором.
А как узнать, допустимы ли будут токи, если транзистор одной оптопары откроется (уровень 0), а второй будет закрыт (1).
По даташиту значение выходного тока при высоком уровне (закрытом транзисторе) 100 микроампер. То есть условный резистор обладает сопротивлением 150 кОм.
Значение выходного тока при открытом транзисторе не приводится, но приводится ток питания при открытом транзисторе - от 1,6 до 5 мА. И напряжение на выходе при логическом 0 - 0,2-0,4 В.
Максимальное значение тока (Output Current) - 50 мА.
Не погорят ли у меня оптопары в таком соединении, как это можно вычислить? Я не могу сообразить, какими токами манипулировать при расчете?
Последний раз редактировалось ArtemKolesnikov; 16.02.2013 в 16:16.
Причина: дополнение
|
|
|
|
16.02.2013, 16:02
|
#10
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Очень дилетантский вопрос по UART AVR. Но нужно решить
ArtemKolesnikov,
Output Current IO 50 mA ни о чем не говорит?
нет там внутреннего резистора, ставите внешний 1-10к (для быстрого срабатывания драйвера 485 из-за входной емкости*сопротивление в коллекторе
Последний раз редактировалось jump; 16.02.2013 в 16:06.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:20.
|
|