Страница 1 из 3
Работа с RS232
Добавлено: Пн май 19, 2014 15:53:58
DoctorVx
Доброго времени суток уважаемые форумчане, помогите пожалуйста понять в какую сторону копать... В общем стоит задача необходимо собрать устройство на AVR Ардуино или ему подобных которое будет стоять в середине между устройством и ПК подключенного к ком порту, задача заключается в том чтобы перехватить трафик с устройства и после обработки отправить его в ПК и наоборот перехватить трафик с ПК и отправить его у устройство используя только линии RX TX интерфейса RS232. задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК ожидаемый от устройства ПАКЕТ ну и наоборот... Помогите пожалуйста.. как бы это всё набросать на схемке и программу с какой стороны подойти пака не понимаю.. Спасибо огромное за помощь..!!!
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:15:29
igor-x
задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК
а с какой целью вы осложняете задачу? возмите МК с двумя USART. ?
и схему рисовать сразу нет необходимости - один usart к девайсу, другой в комп )
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:21:31
DoctorVx
igor-x писал(а):задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК
а с какой целью вы осложняете задачу? возмите МК с двумя USART. ?
и схему рисовать сразу нет необходимости - один usart к девайсу, другой в комп )
Спасибо огромное что откликнулись.. А не подскажите какой МК из линейки AVR или STM имеет 2 USART ?
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:23:31
igor-x
ATmega164PA-AU
хотя можно и одним обойтис -переключать
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:24:11
Pavel_1978
STM32F103 все кроме старшего семейства имею на борту 3 ! USARTa
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:25:05
DoctorVx
а его можно лепить прям в ком порт без согласования уровней или всё же нада накинуть max232? в количестве 2х штук?
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:29:07
Pavel_1978
Естественно, необходимо согласование уровней, а за чем на два USARTа две MAX232? одной хватит в ней по два какнала RX-TX.
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:31:18
igor-x
лепить можно, но работать не будет без MAX232
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:32:11
DoctorVx
igor-x писал(а):ATmega164PA-AU
хотя можно и одним обойтис -переключать
А как это всё переключать? Спасибо за помощь..
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:33:15
DoctorVx
Pavel_1978 писал(а):Естественно, необходимо согласование уровней, а за чем на два USARTа две MAX232? одной хватит в ней по два какнала RX-TX.
хм действительно.. там же 2 канала.... Ещё тогда попутно спрошу как бы запитать мой девайсик прям от порта??
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:34:54
igor-x
переключать программно + плюс добавить мультиплексор.
1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...
... ну и тд
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:37:43
DoctorVx
igor-x писал(а):переключать программно + плюс добавить мультиплексор.
1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...
... ну и тд
Хм для мультиплексирования я так понял необходимо будет прикошачить ещё одну микрушку =( получается? или можно както задействовать свободные ноги контроллера в этом вопросе?
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:39:06
igor-x
да похоже без доп. микрушки не обойтись...
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:39:56
Pavel_1978
С одного UART принял обработал во второй выплюнул. МК + MAX232 даже кварц внешний не нужен.
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:45:37
DoctorVx
Pavel_1978 писал(а):С одного UART принял обработал во второй выплюнул. МК + MAX232 даже кварц внешний не нужен.
Так, пожалуй этот вариант именно то что мне нужно... ATmega164 это канеш круто но на него нет плат наподобие Ардуины.. возможно ли обойтись старушкой мегой8? в этом вапросе? или мегой 328?
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:49:39
DoctorVx
может быть есть где нибуть готовые куски кода или подобные девайсы? мне что то поиск никак в этом вопросе не помог =(
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:51:46
Pavel_1978
У Atmega8 всего 1 uart, Если ты не знаешь как принять - предать байт и не можешь найти пример кода, брось это гиблое дело
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:54:02
DoctorVx
ну с таким подходом тогда и форум ни к чему если бы все во всех случаях всё знали и умели =( к сожелению я пака не очень силён в этом вопросе но вопрос решить надо... Я уверен что ничего не получается у того кто ничего не делает =) я вот пытаюсь использовать все доступные мне источники =)
Re: Работа с RS232
Добавлено: Пн май 19, 2014 16:57:39
Pavel_1978
Ты хочешь сниффер собрать и при этом даже не понимаешь как работает UART.
А ты примеры искать то пробовал?
https://www.google.ru/search?q=atmega8+ ... u:official
Re: Работа с RS232
Добавлено: Пн май 19, 2014 17:03:05
DoctorVx
С этой ссылки я начал свой путь в этом вопросе =)) просто пака не сооброжу как это в моём проекте увязать