AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
18.06.2013, 12:55
|
#1
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
UART. Трансляция с Rx на Tx в потоке
Нужно реализовать в mega8 передачу данных полученных по Rx сразу на Tx на скорости 115200. Прием данных идет пакетный . Хочу в прерывании по приему байта отправить его на Tx, контроллер больше ничем заниматься не будет, получится такое без буфера при условии что в мк входит пакет данных а не один байт?
|
|
|
|
18.06.2013, 13:25
|
#2
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,094
Сказал спасибо: 2,570
Сказали Спасибо 11,934 раз(а) в 5,983 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
Не вижу причин для "не получится".
Может, проще ноги перемкнуть?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.06.2013, 13:46
|
#3
|
Прописка
Регистрация: 16.01.2009
Адрес: Янгиюль
Сообщений: 111
Сказал спасибо: 16
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
в компорт воткнуть перемычку и все. мега8 нафик не нужна.
|
|
|
|
18.06.2013, 13:54
|
#4
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
Сообщение от akegor
|
Не вижу причин для "не получится".
|
Да я просто не вьеду в ситуцию, в AVR приходит байт, я его в прерывании ретранслирую на Tx, но в это же время на Rx идут следующие данные пакета, как МК разрулит эту ситуацию, получается я должен успеть передать байт в промежутке между входящими байтами, как то непонятно
Сообщение от akegor
|
Может, проще ноги перемкнуть?[
|
Не проще. Просто есть устройство 1 которое нужно подключить к СОМ порту другого устройства 2, и вот ту возникает проблема девайс номер 2 принимает данные с ошибками, хотя если девайс 1 потключить к другому девасу с СОМ портом то он работает нормально, получается что у девайса 2 какие-то особенности с СОМ портом , может какие-то временные интервалы не те может ещё что то , но с AVR этот девайс нормально работает, вот я и хочу в разрыв линии TX между 1 и 2 девайсом поставить AVR для эксперимента. Типа согласователь.
Последний раз редактировалось stmfaq; 18.06.2013 в 13:57.
|
|
|
|
18.06.2013, 14:14
|
#5
|
Прописка
Регистрация: 16.01.2009
Адрес: Янгиюль
Сообщений: 111
Сказал спасибо: 16
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
Цитата:
|
Буферные регистры приемника и передатчика располагаются по одному адресу пространства ввода/вывода и обозначаются как регистр данных UDR(Universal Data Register). В этом регистре хранятся младшие 8 разрядов принимаемых и передаваемых данных. При чтении выполняется обращение к буферному регистру UDR приемника, при записи — к буферному регистру передатчика.
|
а че не получится? В прерывании читаем UDR, записываем обратно, разрешаем прием и передачу и выход из прерывания.
|
|
|
Сказали "Спасибо" Schurik33
|
|
|
18.06.2013, 14:17
|
#6
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
Ну раз так , попробую, может что и выйдет с согласованием.
|
|
|
|
18.06.2013, 14:47
|
#7
|
Прописка
Регистрация: 16.01.2009
Адрес: Янгиюль
Сообщений: 111
Сказал спасибо: 16
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
единственно надо бы не забыть асинхронный режим включить, бит UMSEL регистра UCSRC в ноль установить.
|
|
|
|
18.06.2013, 14:49
|
#8
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,094
Сказал спасибо: 2,570
Сказали Спасибо 11,934 раз(а) в 5,983 сообщении(ях)
|
Re: UART. Трансляция с Rx на Tx в потоке.
Сообщение от stmfaq
|
в AVR приходит байт, я его в прерывании ретранслирую на Tx, но в это же время на Rx идут следующие данные пакета, как МК разрулит эту ситуацию, получается я должен успеть передать байт в промежутке между входящими байтами, как то непонятно
|
UDR-ры называются одинаково, а физически - разные. И прием идет не непосредственно в UDR, в него переписывается из другого. Аналогично с передачей.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Программный UART для Mega8. Проблемы
|
Zemlyanov |
AVR |
20 |
13.11.2013 10:44 |
AVR, UART и режим IDLE
|
anpaza |
Микроконтроллеры, АЦП, память и т.д |
14 |
25.07.2011 03:04 |
Инверсия uart в at89c52
|
sanek231081 |
Микроконтроллеры, АЦП, память и т.д |
2 |
04.01.2011 11:22 |
Нужно 2 UART на мк , как быть?
|
Zemlyanov |
Микроконтроллеры, АЦП, память и т.д |
77 |
04.05.2010 19:26 |
Помогите разобраться с UART
|
masterpc |
Микроконтроллеры, АЦП, память и т.д |
10 |
13.02.2007 17:49 |
Часовой пояс GMT +4, время: 03:27.
|
|