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

 
 
> Тонкости работы USART (ну для tiny2313 точно)
90S1200
сообщение Jun 22 2006, 04:55
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 5-05-06
Пользователь №: 16 806



Собственно говоря хочется лишь уяснить некоторые детали которые в общем случае решаемы.
Так что скажем интерес чисто академический.
Дело вот в чем.
В манах написано что после запрета на передачу передача продолжается если во время запрета
в выходном буфере или сдвиговом регистре находятся непереданные данные.
Решил я воспользоваться этим. Мальчишество конечно. Можно выключить и после передачи.
Ну тут решил попробовать. Вдруг когда нибудь все в это упрется а так хоть опыт будет.
В первом варианте все работало отлично. Не знаю может если б тестить дня 3 непрерывно что и всплыло бы. А так заработало потыркал все равно работает сбоев нет.
Заказчик изменил условия. Переделал но эта часть оставалась неизменной.
Запускаю. Ошибки. Причем ошибки явно наступают случайным образом. Начал разбираться
все упирается в цикл где идет ожидание окончания передачи. В одних случаях флаг выставляется
в других нет. Вероятность 50/50. Мне казалось что флаги выставляются в любом случае по наступлению
события. Вопрос тогда а это событие наступило? Была передача или нет? Если была то почему флаг не стал. Если не было то почему не было. Ведь в буфере по любому есть непереданные данные.

Было бы интересно выслушать Ваши мнения
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kovrov
сообщение Jun 22 2006, 15:20
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



спинным мозгом чуйвствую что это из за разных моментов вырубания TXEN.
возможно надо изучать более вдумчиво логический механизм передатчика, что бы понять онное..
можно для теста попытаться посмотреть.... полностью ли выходит из уарта передаваемый байт и сопоставить это с выставлением - невыставлением флага TXC.


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 90S1200   Тонкости работы USART (ну для tiny2313 точно)   Jun 22 2006, 04:55
- - Kovrov   а что такое запрет на передачу в смысле TXEN=0 ?   Jun 22 2006, 06:28
- - beer_warrior   Судя по написанному, вы поллите флажок в цикле. Ту...   Jun 22 2006, 06:29
|- - arttab   Цитата(beer_warrior @ Jun 22 2006, 13:29)...   Jun 22 2006, 07:34
|- - 90S1200   Цитата(beer_warrior @ Jun 22 2006, 10:29)...   Jun 22 2006, 08:34
|- - Kovrov   Цитата(90S1200 @ Jun 22 2006, 12:34) Цита...   Jun 22 2006, 10:46
- - _Bill   Цитата(90S1200 @ Jun 22 2006, 07:55) Запу...   Jun 22 2006, 07:10
- - beer_warrior   ЦитатаЭто что есть некоторая вероятность безошибоч...   Jun 22 2006, 08:42
|- - 90S1200   Цитата(beer_warrior @ Jun 22 2006, 12:42)...   Jun 22 2006, 08:59
- - beer_warrior   ЦитатаА насчет флага: что могло его сбросить? Наск...   Jun 22 2006, 09:57
|- - 90S1200   Цитата(beer_warrior @ Jun 22 2006, 13:57)...   Jun 22 2006, 10:44
|- - DS_   Флаг при выключении, конечно сбрасывается. Иначе п...   Jun 22 2006, 10:46
|- - 90S1200   Цитата(DS_ @ Jun 22 2006, 14:46) Флаг при...   Jun 22 2006, 12:09
|- - otrog   Цитата(90S1200 @ Jun 22 2006, 16:09) Цита...   Jun 22 2006, 12:20
|- - 90S1200   Цитата(otrog @ Jun 22 2006, 16:20) Цитата...   Jun 22 2006, 12:39
- - GetSmart   Может вырежете кусок своего кода, общающегося с уа...   Jun 22 2006, 12:57


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 20:44
Рейтинг@Mail.ru


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