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

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

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

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

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

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

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

 
Опции темы
Непрочитано 22.11.2014, 16:13  
kosmos440o
Заблокирован
 
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
kosmos440o на пути к лучшему
По умолчанию Вопросы по UART

Отлаживаю протокол между двумя устройствами. Наспех наделал ошибок в программе, вследствие которых возникали различные коллизии. Очерёдность приёма-передачи не соблюдается, у мастера выскакивает ошибка DOR, слейв вообще затыкается.
В принципе ничего страшного, ошибки щас выковыриваю потихоньку.

Возникли вопросы такого порядка:
1.Что делать при обработке ошибок DOR, PE, FE в плане восстановления нормальной работы UART? Тупо ждать следующего нормального байта или пару раз прочитать UDR?
2. Можно ли локально, без отправки сообщений, узнать, что UART в рабочем состоянии?
Реклама:
kosmos440o вне форума  
Непрочитано 22.11.2014, 16:52  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,923
Сказал спасибо: 2,985
Сказали Спасибо 3,163 раз(а) в 2,147 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Вопросы по UART

Сообщение от kosmos440o Посмотреть сообщение
Возникли вопросы такого порядка:
1.Что делать при обработке ошибок DOR, PE, FE в плане восстановления нормальной работы UART? Тупо ждать следующего нормального байта или пару раз прочитать UDR?
Он и так нормально работает. Эти ошибки должны обрабатываться на вышележащих уровнях (выше канального, если говорить в терминах ЭМВОС, насколько я их помню). А по простому - это обрабатывается протоколом связи, а не железом.
Сообщение от kosmos440o Посмотреть сообщение
2. Можно ли локально, без отправки сообщений, узнать, что UART в рабочем состоянии?
В AVR - нет (без привлечения внешнего "железа").
ForcePoint на форуме  
Непрочитано 22.11.2014, 18:38  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Вопросы по UART

Сообщение от ForcePoint Посмотреть сообщение
В AVR - нет
а где - да?
Цитата:
пару раз прочитать UDR?
лучше - молитву за здравие, не поможет - за упокой
jump вне форума  
Непрочитано 22.11.2014, 18:42  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,923
Сказал спасибо: 2,985
Сказали Спасибо 3,163 раз(а) в 2,147 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Вопросы по UART

Сообщение от jump Посмотреть сообщение
Сообщение от ForcePoint Посмотреть сообщение
В AVR - нет
а где - да?
16450 и т.д.
ForcePoint на форуме  
Непрочитано 22.11.2014, 19:19  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Вопросы по UART

Если в регистрах УАРТа правильные данные, то в "нерабочем состоянии" он не может быть в принципе. Потому что простой как тапок
niXto вне форума  
Непрочитано 22.11.2014, 20:50  
vavan1983
Почётный гражданин KAZUS.RU
 
Аватар для vavan1983
 
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
vavan1983 на пути к лучшему
По умолчанию Re: Вопросы по UART

UART то какой синхронный или асинхронный?
Где ваш код?
Схема подключения где?
vavan1983 вне форума  
Непрочитано 24.11.2014, 02:51  
kosmos440o
Заблокирован
 
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
kosmos440o на пути к лучшему
По умолчанию Re: Вопросы по UART

Вообще конечно я косячнул в описании - у меня USART в режиме UART. Коду там много, всего с приложениями 120 кБайт, протокол Modbus четырехуровневый, оно Вам надо разбираться? В режиме слейв с ПК работает неделями без сбоев. Подключение стандартное - 485.
Вложения:
Тип файла: pdf 1.pdf (38.6 Кб, 34 просмотров)

Последний раз редактировалось kosmos440o; 24.11.2014 в 05:58.
kosmos440o вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тормоза при передаче данных через UART в Bluetooth модуль rus_12345 Микроконтроллеры, АЦП, память и т.д 8 05.01.2015 19:39
Программный UART для Mega8. Проблемы Zemlyanov AVR 20 13.11.2013 10:44
AVR, UART и режим IDLE anpaza Микроконтроллеры, АЦП, память и т.д 14 25.07.2011 03:04
Помогите разобраться с UART masterpc Микроконтроллеры, АЦП, память и т.д 10 13.02.2007 17:49


Часовой пояс GMT +4, время: 13:37.


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