Страница 1 из 1
Mega16 RS485 и RS232 Уместить в одном можно ли?
Добавлено: Ср фев 03, 2010 15:01:17
leftmails
Добрый день уважаемые Коты!
подскажите пожалуйста:
Можно ли одновременно использовать RS485 и RS282 на микроконтроллере Мега16?
А делаю вот что: Есть старые датчики, которые работают на интерфейсе RS485. А мой котроллер подключен к ПК через Мах232.
Каким образом можно дополнительно прикрутить к системе 485интерфейс?
Использую компилятор CodeVision
Я думал 485 посадить на USART но 232 задействован же... может можно как то паралельно?
Тоесть система работает так: С ПК идет команда к МК с адресом или номером датчика по RS232, а с МК на дотчик по RS485, затем возращается обратнов МК, потом в Компьютер
Добавлено: Ср фев 03, 2010 15:11:42
МитяРа
Не знаю, есть-ли в Меге второй UART..
Но мя бы сделал так - организовал единую шину RS485..
Т.е. комп подключаешь через конвертер 232-485 и туда-же - датчики..
Только тогда контроллер можно убрать совсем..
..
Ещё вариант - переключение сигналов UARTа ои МК или на 232 или на 485.. обмен всё равно у тя разнесён по времени...
Добавлено: Ср фев 03, 2010 15:24:32
leftmails
В том то и дело,что мне нужен МК, и через него сделать..
а как переключать не знаю.
Я много думал над этим вопросом, много читал.. и пока без результатно(
Добавлено: Ср фев 03, 2010 15:30:27
МитяРа
А чего тут сильно знать-то..
Выводы UART-а - однонаправленные.. один-туда, другой-обратно..
На 232 и 485 - та-же ситуация.. Только в 485 есть ещё сигнал направления передачи..
Ставим микросхему мультиплексора 2 в 1 и всё...
Добавлено: Ср фев 03, 2010 15:35:24
ARV
да можно извратиться... был в моей практике проект, в котором один UART поочередно принимал из компа запрос и посылал по RS485 другой запрос, а потом обратно передавал ответ...
ничего особо сложного, но подобный режим работы должен быть учтен и в программе для компа, иначе могут быть "нюансики"
а переключение делается элементарно: мультиплексором коммутируешь RXD-TXD на 2 драйвера (приемопередатчика) - вот и всех делов.
Добавлено: Ср фев 03, 2010 16:53:23
md5sum
Мега16 принципиально?
Может посмотреть на ATmega162,ATmega162V
"Dual Programmable Serial USARTs"
Добавлено: Ср фев 03, 2010 20:49:47
leftmails
А на 485 интерфейс всеравно придется какуюто микруху вешать? или там подойдет уровни выходящие с самой меги?
вот смотрю на мегу 128, там 2 юарта. Попробую найти у нас в смд корпусе.. Просто мега 16 есть в наличии.. и на руках
Добавление
Нашел у нас 162 мегу, но с буковками UA и PU что бы они значили?
На 485 интерфейс нужна ли будет мах485? или достаточно ног будет от МК?
Добавлено: Ср фев 03, 2010 21:17:43
Aheir
Лучше все же поставить трансивер 485-ый.
Добавлено: Ср фев 03, 2010 21:37:00
Секретный кот
А что мешает для 485 задействовать аппаратный UART, а для 232 сделать софтовый (или наоборот)? У меня девайс на Mega8515 так сделан.
Добавлено: Ср фев 03, 2010 21:53:09
md5sum
leftmails писал(а):Нашел у нас 162 мегу, но с буковками UA и PU что бы они значили?
Может AU?
Это корпуса: (см. Ordering Information)
AU - TQFP
MU - MLF
PU - PDIP
U - означает Pb-free
Добавлено: Ср фев 03, 2010 22:57:24
Секретный кот
_noise писал(а):программный приёмник - нуу, эээ...
А, собственно, почеу? Если задача заключается всего лишь в0 приёме по одному каналу и передаче на другой, то самое то.
Добавлено: Чт фев 04, 2010 07:43:13
leftmails
Нет это не куровик...
Просто у меня есть 6 этих датчиков с выходным интерфейсом 485 (каждый со своим адресом).
Они на одних линиях А,В RS485
МК в данном случае будет служить приемником и опросником этих датчиком, а так же управление сигналами (нагрузками). В дальнейшем планирую подключить еще 1 МК через интерфейс 485 (как бы со своим адресом) для дополнительных задач...
Мне это очень интересно, но в силу своих знаний и не знаний возникают маленькие вопросы, за которые прошу прощение...
Попробую купить 162мегу у нее 2 уарта, куплю дополнительно мах485, просто я опираюсь от того, что у нас есть в городе...
Добавлено: Чт фев 04, 2010 15:36:33
МитяРа
leftmails..
И ещё добавлю: рекомендую предусмотреть гальваническую развязку от компа....
Добавлено: Пт фев 05, 2010 16:18:17
leftmails
МитяРа
Пожалуйста подскажите, как правильно сделать гальваническую развязку?
про защиту я думал.. диоды поставить..чтоб ниче не спалить))
а ту как то сделал борт комп для машины.. ставил и перепутал контакты.. бывает)) ну 7805 сгорела вместе с машинным предохранителем)
Добавлено: Пт фев 05, 2010 16:21:00
МитяРа
leftmails, или на оптронах или на специальных микросхемах для этих целей..
Например так:
http://radiokot.ru/forum/viewtopic.php?p=369400#369400