uart in mega8515

Loading thread data ...
Reply to
Vladimir Vassilevsky
Reply to
Vladimir Vassilevsky
Reply to
Vladimir Vassilevsky

Thu Sep 08 2005 21:56, Vladimir Vassilevsky wrote to Igor Ulanov:

VV> В принципе, можно использовать TXC как готовность UART, но это криво: VV> Во-первых, не используется буфферизация.

И что? Из-за этого что-то работает неправильно? Между фреймами появятся лишние паузы, и чуть упадет средняя скорость передачи, только и всего.

VV> Во-вторых, флаг TXC можно сбросить, а флаг UDRE стоит всегда, когда UART VV> готов. Если работать по TXC, то придется руками запоминать состояние VV> UART.

Что ты подразумеваешь под "состоянием UART"? И зачем его запоминать? Все тоже самое, что с UDRE: сработало прерывание, записали в буфер следующие данные и продолжили заниматься своими делами. Есть даже преимущество: в момент срабатывания прерывания ты точно знаешь, что весь фрейм передан и можно например выключить передатчик. Где-то удобней UDRE, где-то - TXC. Почему ты TXC считаешь "прерыванием второго сорта", которым пользуются для передачи пакетов только малограмотные "народные академики"?

С уважением, Денис

Reply to
Denis Y. Borisov

Fri Sep 09 2005 11:53, Andrej Arnold wrote to Denis Y. Borisov:

AA> А по делу - я так и не понял в чём прелести AA> твоего замысла. То бишь зачем тебе именно AA> это прерывание?

Лично я использую TXC для выключения передатчика после передачи последнего байта пакета (RS485 и радиоканал). Но ничего не мешает использовать TXC вместо UDRE для определения момента, когда можно передавать следующий байт пакета.

С уважением, Денис

Reply to
Denis Y. Borisov
Reply to
Vladimir Vassilevsky
Reply to
Ruslan Mohniuc
Reply to
George Shepelev
Reply to
Alexey V Bugrov
Reply to
Ruslan Mohniuc

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.