Работа с RS232

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

Доброго времени суток уважаемые форумчане, помогите пожалуйста понять в какую сторону копать... В общем стоит задача необходимо собрать устройство на AVR Ардуино или ему подобных которое будет стоять в середине между устройством и ПК подключенного к ком порту, задача заключается в том чтобы перехватить трафик с устройства и после обработки отправить его в ПК и наоборот перехватить трафик с ПК и отправить его у устройство используя только линии RX TX интерфейса RS232. задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК ожидаемый от устройства ПАКЕТ ну и наоборот... Помогите пожалуйста.. как бы это всё набросать на схемке и программу с какой стороны подойти пака не понимаю.. Спасибо огромное за помощь..!!!
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК
а с какой целью вы осложняете задачу? возмите МК с двумя USART. ?
и схему рисовать сразу нет необходимости - один usart к девайсу, другой в комп )
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

igor-x писал(а):
задача осложняется тем что после получения посылки от ПК надо отсоединить как то с линии RX TX устройство и выдать в ПК
а с какой целью вы осложняете задачу? возмите МК с двумя USART. ?
и схему рисовать сразу нет необходимости - один usart к девайсу, другой в комп )

Спасибо огромное что откликнулись.. А не подскажите какой МК из линейки AVR или STM имеет 2 USART ?
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

ATmega164PA-AU

хотя можно и одним обойтис -переключать
Последний раз редактировалось igor-x Пн май 19, 2014 16:28:09, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

STM32F103 все кроме старшего семейства имею на борту 3 ! USARTa
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

а его можно лепить прям в ком порт без согласования уровней или всё же нада накинуть max232? в количестве 2х штук?
Реклама
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

Естественно, необходимо согласование уровней, а за чем на два USARTа две MAX232? одной хватит в ней по два какнала RX-TX.
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

лепить можно, но работать не будет без MAX232
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

igor-x писал(а):ATmega164PA-AU

хотя можно и одним обойтис -переключать
А как это всё переключать? Спасибо за помощь..
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

Pavel_1978 писал(а):Естественно, необходимо согласование уровней, а за чем на два USARTа две MAX232? одной хватит в ней по два какнала RX-TX.
хм действительно.. там же 2 канала.... Ещё тогда попутно спрошу как бы запитать мой девайсик прям от порта??
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

переключать программно + плюс добавить мультиплексор.

1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...

... ну и тд
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

igor-x писал(а):переключать программно + плюс добавить мультиплексор.

1. сначала принимаем пакет с компа, обрабатывам,
2. переключаем RX TX мультиплексором в сторону другого девайса
3. отправляем пакет в девайс ...

... ну и тд
Хм для мультиплексирования я так понял необходимо будет прикошачить ещё одну микрушку =( получается? или можно както задействовать свободные ноги контроллера в этом вопросе?
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

да похоже без доп. микрушки не обойтись...
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

С одного UART принял обработал во второй выплюнул. МК + MAX232 даже кварц внешний не нужен.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

Pavel_1978 писал(а):С одного UART принял обработал во второй выплюнул. МК + MAX232 даже кварц внешний не нужен.
Так, пожалуй этот вариант именно то что мне нужно... ATmega164 это канеш круто но на него нет плат наподобие Ардуины.. возможно ли обойтись старушкой мегой8? в этом вапросе? или мегой 328?
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

может быть есть где нибуть готовые куски кода или подобные девайсы? мне что то поиск никак в этом вопросе не помог =(
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

У Atmega8 всего 1 uart, Если ты не знаешь как принять - предать байт и не можешь найти пример кода, брось это гиблое дело
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

ну с таким подходом тогда и форум ни к чему если бы все во всех случаях всё знали и умели =( к сожелению я пака не очень силён в этом вопросе но вопрос решить надо... Я уверен что ничего не получается у того кто ничего не делает =) я вот пытаюсь использовать все доступные мне источники =)
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

Ты хочешь сниффер собрать и при этом даже не понимаешь как работает UART.

А ты примеры искать то пробовал?
https://www.google.ru/search?q=atmega8+ ... u:official
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Пт июл 19, 2013 15:43:02

Сообщение DoctorVx »

Pavel_1978 писал(а):Ты хочешь сниффер собрать и при этом даже не понимаешь как работает UART.

А ты примеры искать то пробовал?
https://www.google.ru/search?q=atmega8+ ... u:official
С этой ссылки я начал свой путь в этом вопросе =)) просто пака не сооброжу как это в моём проекте увязать
Ответить

Вернуться в «AVR»