- posted
18 years ago
uart in mega8515
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
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 считаешь "прерыванием второго сорта", которым пользуются для передачи пакетов только малограмотные "народные академики"?
С уважением, Денис
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
Fri Sep 09 2005 11:53, Andrej Arnold wrote to Denis Y. Borisov:
AA> А по делу - я так и не понял в чём прелести AA> твоего замысла. То бишь зачем тебе именно AA> это прерывание?
Лично я использую TXC для выключения передатчика после передачи последнего байта пакета (RS485 и радиоканал). Но ничего не мешает использовать TXC вместо UDRE для определения момента, когда можно передавать следующий байт пакета.
С уважением, Денис
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago