AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
30.09.2019, 17:58
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Странный баг управления драйвером RS-485
Сообщение от AR_Favorit
|
Только непонятно, почему в дальнейшем после первого возникновения эта ситуация постоянно повторяется, как сказано в первом посте, до сброса МК, ибо TXC0 перед выходом из процедуры передачи таки очищается...
|
Так ведь передача "остатков" продолжается (всего-то перевели физический драйвер 485 на приём, тем отключив передачу в линию, последние 2 байта в линию не пошли по этой причине) "во внутренностях" контроллера, и, соответственно, флаг завершения передачи таки установится, причём после выхода из процедуры. Так что при следующей передаче сей флаг будет уже установлен сразу. Вот потому все пакеты после сбойного будут порезаны.
|
|
|
Сказали "Спасибо" Someone
|
|
|
30.09.2019, 18:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Странный баг управления драйвером RS-485
Сообщение от Someone
|
Так ведь передача "остатков" продолжается (всего-то перевели физический драйвер 485 на приём, тем отключив передачу в линию, последние 2 байта в линию не пошли по этой причине) "во внутренностях" контроллера, и, соответственно, флаг завершения передачи таки установится, причём после выхода из процедуры. Так что при следующей передаче сей флаг будет уже установлен сразу. Вот потому все пакеты после сбойного будут порезаны.
|
Ага, то есть из процедуры уже вывалимсо, а байты еще идут, и по истечении их флажок снова взводится, и ситуация повторяется до бесконечности. Всё, теперь паззл в голове сложился
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:12.
|
|