реклама на сайте
подробности

 
 
> Гарантия того, что по USART все данные ушли
admiral
сообщение Jan 14 2010, 10:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 14-12-07
Из: Беларусь, Гомель
Пользователь №: 33 305



Здравствуйте, не могли бы вы разъяснить такую ситуацию?
Перед входом в спящий режим мне нужно убедиться, что все данные ушли в линию. Для этого есть флаг ТХС. В даташите сказано:
Флаг устанавливается в 1 после передачи всех битов посылки из сдвигового регистра передатчика при условии, что в регистр данных UDR не было загружено новое значение. Флаг сбрасывается аппаратно при выполнении подпрограммы обработки прерывания или программно, записью в него лог. 1

Прерываний я не активировал, т.е. получается что после первой передачи, когда данные ушли, и в буфер я данных для отсылки не заносил, этот флаг установится в 1 и больше никогда не сбросится?
Если да, то получается, что после каждой передачи мне нужно программно сбрасывать этот бит?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SysRq
сообщение Jan 15 2010, 06:45
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(_Pasha @ Jan 14 2010, 21:53) *
1) откуда берется священная корова непрерывности данных в пакете, без тайм-аутов.
Один из вариантов - канал RS-485 без растяжек (+ к питанию, - к земле). Если все абоненты молчат, то состояние линии не определено, и от помех появляется мусор, успешно принимающийся МК. Поэтому во время передачи пакета на приём переключаться нельзя до окончания передачи всего пакета ;(
Также, если более чем один мастер в канале...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 15 2010, 07:48
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(SysRq @ Jan 15 2010, 10:45) *
Если все абоненты молчат, то состояние линии не определено, и от помех появляется мусор, успешно принимающийся МК. Поэтому во время передачи пакета на приём переключаться нельзя до окончания передачи всего пакета ;(

Вы неверно представляете этот вариант. Или я smile.gif
Объясняю своими словами:
Если передающий встал на передачу, и между символами будет пауза, то эта пауза - не повод отключать TXE, если это все в пределах наперед заданного тайм-аута. Какого именно? Такого, чтобы в наихудшем случае программа успевала отослать данные. В этом случае мусор в линию не валится и на приемнике имеем красивый "1".
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- admiral   Гарантия того, что по USART все данные ушли   Jan 14 2010, 10:27
- - Rst7   ЦитатаЕсли да, то получается, что после каждой пер...   Jan 14 2010, 10:45
|- - admiral   Цитата(Rst7 @ Jan 14 2010, 14:45) По наук...   Jan 14 2010, 11:29
- - Rst7   ЦитатаСпасибо, а если неизвестно последний это бай...   Jan 14 2010, 11:32
- - Палыч   Цитата(Rst7 @ Jan 14 2010, 13:45) По наук...   Jan 14 2010, 11:38
- - Rst7   ЦитатаВыкручивался из этой ситуации сбросом TХC по...   Jan 14 2010, 11:49
|- - Палыч   Цитата(Rst7 @ Jan 14 2010, 14:49) Но уж л...   Jan 14 2010, 12:07
|- - defunct   Цитата(Палыч @ Jan 14 2010, 14:07) Кстати...   Jan 14 2010, 12:33
|- - Палыч   Цитата(defunct @ Jan 14 2010, 15:33) Не з...   Jan 14 2010, 13:04
|- - Qwertty   Цитата(Палыч @ Jan 14 2010, 16:04) Поясню...   Jan 14 2010, 13:42
|- - _Pasha   Цитата(Палыч @ Jan 14 2010, 17:04) 1. Дан...   Jan 14 2010, 13:59
|- - defunct   Цитата(Палыч @ Jan 14 2010, 15:04) Это-то...   Jan 14 2010, 18:08
|- - _Pasha   Цитата(defunct @ Jan 14 2010, 22:08) Флаг...   Jan 14 2010, 18:53
||- - defunct   Цитата(_Pasha @ Jan 14 2010, 20:53) 1) от...   Jan 14 2010, 19:37
||- - Qwertty   Цитата(defunct @ Jan 14 2010, 22:37) А за...   Jan 14 2010, 20:58
|- - Палыч   Цитата(defunct @ Jan 14 2010, 21:08) В си...   Jan 15 2010, 08:12
|- - defunct   Цитата(Палыч @ Jan 15 2010, 10:12) Да и ...   Jan 15 2010, 11:54
|- - demiurg_spb   Цитата(defunct @ Jan 15 2010, 14:54) В Mo...   Jan 21 2010, 11:10
|- - _Pasha   Цитата(demiurg_spb @ Jan 21 2010, 15:10) ...   Jan 21 2010, 11:32
||- - demiurg_spb   А я вот всё больше и больше склоняюсь к тому что э...   Jan 21 2010, 12:03
||- - demiurg_spb   Цитата(_Pasha @ Jan 21 2010, 14:32) Никак...   Jan 22 2010, 18:26
|- - defunct   Цитата(demiurg_spb @ Jan 21 2010, 13:10) ...   Jan 21 2010, 17:28
- - V_G   На мой взгляд, как раз широкое использование преры...   Jan 14 2010, 12:43
- - Rst7   ЦитатаНа мой взгляд, как раз широкое использование...   Jan 14 2010, 12:48
- - admiral   Объясню ситуацию: делаю устройство, т.к. питаться ...   Jan 14 2010, 12:57
|- - ILYAUL   Цитата(admiral @ Jan 14 2010, 15:57) И во...   Jan 14 2010, 15:16
|- - defunct   Цитата(admiral @ Jan 14 2010, 14:57) Прер...   Jan 14 2010, 17:30
- - V_G   Посмотрел на симуляторе - у меня флаг TXC сброшен ...   Jan 14 2010, 13:31
|- - Палыч   Цитата(Rst7 @ Jan 14 2010, 15:48) Тут нем...   Jan 14 2010, 13:48
|- - Qwertty   Цитата(Палыч @ Jan 14 2010, 16:48) Значит...   Jan 14 2010, 13:57
- - SysRq   Цитата(admiral @ Jan 14 2010, 15:57) Объя...   Jan 14 2010, 17:44
- - Maik-vs   RS485, скорости до 115200. Делаю так же: формирую ...   Jan 14 2010, 19:03
- - HALFer   admiral, если "правильность" софта не пу...   Jan 14 2010, 20:35
|- - admiral   Цитата(HALFer @ Jan 15 2010, 00:35) admir...   Jan 18 2010, 07:31
|- - Maik-vs   Цитата(admiral @ Jan 18 2010, 10:31) Я та...   Jan 20 2010, 12:35
- - SysRq   Цитата(_Pasha @ Jan 15 2010, 10:48) Объяс...   Jan 15 2010, 08:02
- - _Pasha   А кто как борется с коллизиями? RXE всегда включен...   Jan 15 2010, 09:23
|- - Палыч   Цитата(_Pasha @ Jan 15 2010, 12:23) А кто...   Jan 15 2010, 09:43
|- - V_G   Цитата(_Pasha @ Jan 15 2010, 19:23) А кто...   Jan 15 2010, 10:59
- - Александр Куличок   ЦитатаЕсли же флаг сбрасывать при загрузке UDR, то...   Jan 20 2010, 22:47
|- - Maik-vs   Цитата(Александр Куличок @ Jan 21 2010, 01...   Jan 31 2010, 14:54
- - Александр Куличок   Что ж тут непонятного. Время на передачу байта фик...   Jan 22 2010, 20:18
|- - _Pasha   Цитата(Александр Куличок @ Jan 23 2010, 00...   Jan 23 2010, 05:02
|- - demiurg_spb   Цитата(_Pasha @ Jan 23 2010, 08:02) Проще...   Jan 29 2010, 18:26
|- - _Pasha   Цитата(demiurg_spb @ Jan 29 2010, 21:26) ...   Jan 30 2010, 03:05
|- - demiurg_spb   Цитата(_Pasha @ Jan 30 2010, 06:05) 1. На...   Jan 30 2010, 10:46
|- - _Pasha   Цитата(demiurg_spb @ Jan 30 2010, 13:46) ...   Jan 31 2010, 05:24
|- - demiurg_spb   Цитата(_Pasha @ Jan 31 2010, 08:24) Поток...   Jan 31 2010, 11:13
- - Александр Куличок   Речь шла о флаге TXC. И о возможности отслеживания...   Jan 31 2010, 21:31
- - sitafern   Пользуюсь простым алгоритмом при реализации Modbus...   Jan 31 2010, 22:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 06:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016