Вопрос по пинам TX и RX в ATmega-х

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Дон Амброзио

Сообщение Дон Амброзио »

Можно ли изменить состояние пина TX "вручную" если передатчик UART включен? И можно ли считать состояние пина RX "вручную" если приёмник UART включен? Микроконтроллеры ATmega8, ATmega16, ATmega8515, ATmega8535, ATmega64, ATmega128
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Дон Амброзио писал(а):Можно ли изменить состояние пина TX "вручную" если передатчик UART включен? И можно ли считать состояние пина RX "вручную" если приёмник UART включен? Микроконтроллеры ATmega8, ATmega16, ATmega8515, ATmega8535, ATmega64, ATmega128
если передатчик включен, вручную изменить состояние пина TX можно только начав передачу, просто запись PORTD не меняет состояния этого пина. С чтением пока не вник, но, имхо, чтение PinD возможно всегда.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 87
Зарегистрирован: Пн ноя 05, 2007 12:44:43
Откуда: C:\Russia\SPb

Сообщение 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.
Если верить написанному в даташите, то после включения приемника или передатчика, обычное функционирование порта прекращается до соответственно отключения приемника/передатчика.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Тем не менее, считаю, что PIND будет читаться. В остальном - Вам уже ответили. :)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Дон Амброзио

Сообщение Дон Амброзио »

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.
Если верить написанному в даташите, то после включения приемника или передатчика, обычное функционирование порта прекращается до соответственно отключения приемника/передатчика.
Судя по эквивалентной схеме на Figure25 стр.54 даташифта на ATmega8 ничего вроде бы не запрещает читать ногу альтернативная функция которой тоже вход (как RX)
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»