Работа с RS232
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
Доброго времени суток уважаемые форумчане, помогите пожалуйста понять в какую сторону копать... В общем стоит задача необходимо собрать устройство на AVR Ардуино или ему подобных которое будет стоять в середине между устройством и ПК подключенного к ком порту, задача заключается в том чтобы перехватить трафик с устройства и после обработки отправить его в ПК и наоборот перехватить трафик с ПК и отправить его у устройство используя только линии RX TX интерфейса RS232. задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК ожидаемый от устройства ПАКЕТ ну и наоборот... Помогите пожалуйста.. как бы это всё набросать на схемке и программу с какой стороны подойти пака не понимаю.. Спасибо огромное за помощь..!!!
- Реклама
- Сообщения: 1817
- Зарегистрирован: Пн ноя 29, 2010 15:58:43
а с какой целью вы осложняете задачу? возмите МК с двумя USART. ?задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК
и схему рисовать сразу нет необходимости - один usart к девайсу, другой в комп )
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
igor-x писал(а):а с какой целью вы осложняете задачу? возмите МК с двумя USART. ?задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК
и схему рисовать сразу нет необходимости - один usart к девайсу, другой в комп )
Спасибо огромное что откликнулись.. А не подскажите какой МК из линейки AVR или STM имеет 2 USART ?
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
- Реклама
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
а его можно лепить прям в ком порт без согласования уровней или всё же нада накинуть max232? в количестве 2х штук?
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Естественно, необходимо согласование уровней, а за чем на два USARTа две MAX232? одной хватит в ней по два какнала RX-TX.
- Сообщения: 1817
- Зарегистрирован: Пн ноя 29, 2010 15:58:43
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
А как это всё переключать? Спасибо за помощь..igor-x писал(а):ATmega164PA-AU
хотя можно и одним обойтис -переключать
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
хм действительно.. там же 2 канала.... Ещё тогда попутно спрошу как бы запитать мой девайсик прям от порта??Pavel_1978 писал(а):Естественно, необходимо согласование уровней, а за чем на два USARTа две MAX232? одной хватит в ней по два какнала RX-TX.
- Сообщения: 1817
- Зарегистрирован: Пн ноя 29, 2010 15:58:43
переключать программно + плюс добавить мультиплексор.
1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...
... ну и тд
1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...
... ну и тд
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
Хм для мультиплексирования я так понял необходимо будет прикошачить ещё одну микрушку =( получается? или можно както задействовать свободные ноги контроллера в этом вопросе?igor-x писал(а):переключать программно + плюс добавить мультиплексор.
1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...
... ну и тд
- Сообщения: 1817
- Зарегистрирован: Пн ноя 29, 2010 15:58:43
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
С одного UART принял обработал во второй выплюнул. МК + MAX232 даже кварц внешний не нужен.
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
Так, пожалуй этот вариант именно то что мне нужно... ATmega164 это канеш круто но на него нет плат наподобие Ардуины.. возможно ли обойтись старушкой мегой8? в этом вапросе? или мегой 328?Pavel_1978 писал(а):С одного UART принял обработал во второй выплюнул. МК + MAX232 даже кварц внешний не нужен.
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
может быть есть где нибуть готовые куски кода или подобные девайсы? мне что то поиск никак в этом вопросе не помог =(
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
У Atmega8 всего 1 uart, Если ты не знаешь как принять - предать байт и не можешь найти пример кода, брось это гиблое дело
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
ну с таким подходом тогда и форум ни к чему если бы все во всех случаях всё знали и умели =( к сожелению я пака не очень силён в этом вопросе но вопрос решить надо... Я уверен что ничего не получается у того кто ничего не делает =) я вот пытаюсь использовать все доступные мне источники =)
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Ты хочешь сниффер собрать и при этом даже не понимаешь как работает UART.
А ты примеры искать то пробовал?
https://www.google.ru/search?q=atmega8+ ... u:official
А ты примеры искать то пробовал?
https://www.google.ru/search?q=atmega8+ ... u:official
- Сообщения: 35
- Зарегистрирован: Пт июл 19, 2013 15:43:02
С этой ссылки я начал свой путь в этом вопросе =)) просто пака не сооброжу как это в моём проекте увязатьPavel_1978 писал(а):Ты хочешь сниффер собрать и при этом даже не понимаешь как работает UART.
А ты примеры искать то пробовал?
https://www.google.ru/search?q=atmega8+ ... u:official


