Вопрос по пинам TX и RX в ATmega-х
Можно ли изменить состояние пина TX "вручную" если передатчик UART включен? И можно ли считать состояние пина RX "вручную" если приёмник UART включен? Микроконтроллеры ATmega8, ATmega16, ATmega8515, ATmega8535, ATmega64, ATmega128
- Реклама
если передатчик включен, вручную изменить состояние пина TX можно только начав передачу, просто запись PORTD не меняет состояния этого пина. С чтением пока не вник, но, имхо, чтение PinD возможно всегда.Дон Амброзио писал(а):Можно ли изменить состояние пина TX "вручную" если передатчик UART включен? И можно ли считать состояние пина RX "вручную" если приёмник UART включен? Микроконтроллеры ATmega8, ATmega16, ATmega8515, ATmega8535, ATmega64, ATmega128
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Из даташита на ATmega8
Если верить написанному в даташите, то после включения приемника или передатчика, обычное функционирование порта прекращается до соответственно отключения приемника/передатчика.• Bit 4 – RXEN: Receiver Enable
Writing this bit to one enables the USART Receiver. The Receiver will override normal port oper-
ation for the RxD pin when enabled. Disabling the Receiver will flush the receive buffer
invalidating the FE, DOR and PE Flags.
• Bit 3 – TXEN: Transmitter Enable
Writing this bit to one enables the USART Transmitter. The Transmitter will override normal port
operation for the TxD pin when enabled. The disabling of the Transmitter (writing TXEN to zero)
will not become effective until ongoing and pending transmissions are completed (i.e., when the
Transmit Shift Register and Transmit Buffer Register do not contain data to be transmitted).
When disabled, the Transmitter will no longer override the TxD port.
Тем не менее, считаю, что PIND будет читаться. В остальном - Вам уже ответили. 
Оптимизм х (Опыт + Знания) = const
Судя по эквивалентной схеме на Figure25 стр.54 даташифта на ATmega8 ничего вроде бы не запрещает читать ногу альтернативная функция которой тоже вход (как RX)Brutaller писал(а):Из даташита на ATmega8Если верить написанному в даташите, то после включения приемника или передатчика, обычное функционирование порта прекращается до соответственно отключения приемника/передатчика.• Bit 4 – RXEN: Receiver Enable
Writing this bit to one enables the USART Receiver. The Receiver will override normal port oper-
ation for the RxD pin when enabled. Disabling the Receiver will flush the receive buffer
invalidating the FE, DOR and PE Flags.
• Bit 3 – TXEN: Transmitter Enable
Writing this bit to one enables the USART Transmitter. The Transmitter will override normal port
operation for the TxD pin when enabled. The disabling of the Transmitter (writing TXEN to zero)
will not become effective until ongoing and pending transmissions are completed (i.e., when the
Transmit Shift Register and Transmit Buffer Register do not contain data to be transmitted).
When disabled, the Transmitter will no longer override the TxD port.
- Реклама

