Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

Закрытая тема
Опции темы
Непрочитано 18.06.2013, 12:55   #1
stmfaq
Прописка
 
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
stmfaq на пути к лучшему
По умолчанию UART. Трансляция с Rx на Tx в потоке

Нужно реализовать в mega8 передачу данных полученных по Rx сразу на Tx на скорости 115200. Прием данных идет пакетный . Хочу в прерывании по приему байта отправить его на Tx, контроллер больше ничем заниматься не будет, получится такое без буфера при условии что в мк входит пакет данных а не один байт?
Реклама:
stmfaq вне форума  
Непрочитано 18.06.2013, 13:25   #2
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,094
Сказал спасибо: 2,570
Сказали Спасибо 11,934 раз(а) в 5,983 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: UART. Трансляция с Rx на Tx в потоке.

Не вижу причин для "не получится".
Может, проще ноги перемкнуть?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 18.06.2013, 13:46   #3
Schurik33
Прописка
 
Регистрация: 16.01.2009
Адрес: Янгиюль
Сообщений: 111
Сказал спасибо: 16
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
Schurik33 на пути к лучшему
По умолчанию Re: UART. Трансляция с Rx на Tx в потоке.

в компорт воткнуть перемычку и все. мега8 нафик не нужна.
Schurik33 вне форума  
Непрочитано 18.06.2013, 13:54   #4
stmfaq
Прописка
 
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
stmfaq на пути к лучшему
По умолчанию 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.
stmfaq вне форума  
Непрочитано 18.06.2013, 14:14   #5
Schurik33
Прописка
 
Регистрация: 16.01.2009
Адрес: Янгиюль
Сообщений: 111
Сказал спасибо: 16
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
Schurik33 на пути к лучшему
По умолчанию Re: UART. Трансляция с Rx на Tx в потоке.

Цитата:
Буферные регистры приемника и передатчика располагаются по одному адресу пространства ввода/вывода и обозначаются как регистр данных UDR(Universal Data Register). В этом регистре хранятся младшие 8 разрядов принимаемых и передаваемых данных. При чтении выполняется обращение к буферному регистру UDR приемника, при записи — к буферному регистру передатчика.
а че не получится? В прерывании читаем UDR, записываем обратно, разрешаем прием и передачу и выход из прерывания.
Schurik33 вне форума  
Сказали "Спасибо" Schurik33
stmfaq (18.06.2013)
Непрочитано 18.06.2013, 14:17   #6
stmfaq
Прописка
 
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
stmfaq на пути к лучшему
По умолчанию Re: UART. Трансляция с Rx на Tx в потоке.

Ну раз так , попробую, может что и выйдет с согласованием.
stmfaq вне форума  
Непрочитано 18.06.2013, 14:47   #7
Schurik33
Прописка
 
Регистрация: 16.01.2009
Адрес: Янгиюль
Сообщений: 111
Сказал спасибо: 16
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
Schurik33 на пути к лучшему
По умолчанию Re: UART. Трансляция с Rx на Tx в потоке.

единственно надо бы не забыть асинхронный режим включить, бит UMSEL регистра UCSRC в ноль установить.
Schurik33 вне форума  
Непрочитано 18.06.2013, 14:49   #8
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,094
Сказал спасибо: 2,570
Сказали Спасибо 11,934 раз(а) в 5,983 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: UART. Трансляция с Rx на Tx в потоке.

Сообщение от stmfaq Посмотреть сообщение
в AVR приходит байт, я его в прерывании ретранслирую на Tx, но в это же время на Rx идут следующие данные пакета, как МК разрулит эту ситуацию, получается я должен успеть передать байт в промежутке между входящими байтами, как то непонятно
UDR-ры называются одинаково, а физически - разные. И прием идет не непосредственно в UDR, в него переписывается из другого. Аналогично с передачей.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot