Не работает USART. 16 МГц. TUSB3410.
Добавлено: Сб фев 06, 2010 20:09:13
Здравствуйте. Собрал схему USB <-> USART USB - RS-232 преобразователи. PD0(Rx) ATMega8 подключил к SOUT(Tx) TUSB3410, а PD1(Tx) ATMega8 подключил к SIN(Rx) TUSB3410.
Открыл CVAVR. Создал новый проект.
Всё прекрасно компилируется. Но на ПК не отображается переданная информация!!!
Замкнул Tx и Rx TUSB3410 - переданный символ возвращается обратно!!!
МК исправен. Заливаю другую прошивку всё работает (у меня ещё экран к нему подключен).
Смотрю программой Serial and Net Tools. Выставляю 38400, COM6 (у меня) и Open. Тишина...
Попробовал стандартный гипертерминал, то же самое...
Линии прозванивал. Всё нормально.
Запустил в протеусе:

Фьюзы:

Кварц на 16 МГц.
Где я напортачил?
Открыл CVAVR. Создал новый проект.
Код: Выделить всё
...
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 38400 (Double Speed Mode)
UCSRA=0x02;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
...
while (1)
{
putsf("Hello, world!");
delay_ms(1000);
};
}
Замкнул Tx и Rx TUSB3410 - переданный символ возвращается обратно!!!
МК исправен. Заливаю другую прошивку всё работает (у меня ещё экран к нему подключен).
Смотрю программой Serial and Net Tools. Выставляю 38400, COM6 (у меня) и Open. Тишина...
Попробовал стандартный гипертерминал, то же самое...
Линии прозванивал. Всё нормально.
Запустил в протеусе:

Фьюзы:

Кварц на 16 МГц.
Где я напортачил?

