Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

UART при AT Mega8
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=5825
Страница 1 от 1

Автор:  Комбинатор [ Нед Юни 01, 2008 7:56 pm ]
Заглавие:  UART при AT Mega8

мога ли по време на работа на контролера
да преконфигурирам Rx и Tx в I/O портове (по точно в входове с високоомно състояние)
и пак да ги върна в употреба на Rx и Tx.

Код:
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 115200
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x0C;



при PIND.0 и PIND.1 се използуват за Rx и Tx Комуникацията
Код:
// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=In Func0=In
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=T State0=T
PORTD=0x00;
DDRD=0xFC;

Не можах да намеря състоянията на регистрите след RESET

Автор:  Cvetanov [ Пон Юни 02, 2008 9:30 am ]
Заглавие: 

След ресет и/о пиновете са входове без пул-ъп. В момента в който разрешиш предаването или приемането на уарт-а, съответния крак се конфигурира според функцията си и вече не можеш да му променяш софтуерно посоката. Само ако забраниш предавателя и/или приемника, получаваш отново контрол върху тези два крака. Всички тези неша ги има в документацията. Добре е да кажеш какво точно мислиш да правиш, за да ти даде някой съвет.

Автор:  Комбинатор [ Пон Юни 02, 2008 4:23 pm ]
Заглавие: 

Искам по този начин да проверявам периодично присъствието на
устройство в отсрещната страна.
Защото има 2 възможности да е забило и да не присъства физически.
Ще сваля пълния документ на контролера и ще видя как стават нещата.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/