Страница 1 из 1

Не работает USART. 16 МГц. TUSB3410.

Добавлено: Сб фев 06, 2010 20:09:13
poligon
Здравствуйте. Собрал схему USB <-> USART USB - RS-232 преобразователи. PD0(Rx) ATMega8 подключил к SOUT(Tx) TUSB3410, а PD1(Tx) ATMega8 подключил к SIN(Rx) TUSB3410.

Открыл 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 МГц.

Где я напортачил?

Добавлено: Сб фев 06, 2010 21:58:20
Иван23
не скажу точно, но кажется кварц надо другой

Добавлено: Сб фев 06, 2010 22:05:43
poligon
CVAVR пишет погрешность 0,2%

Добавлено: Сб фев 06, 2010 22:08:07
Aheir
Double Speed Mode - о чем говорит, по-Вашему? Но может и не в этом дело... 16МГц - плохой выбор кварца для работы на стандартных частотах УАРТа.

Добавлено: Сб фев 06, 2010 22:38:32
poligon
Меньше 16 МГц не желательно. Что то я сильно сомневаюсь что из за кварца. ВООБЩЕ НИЧЕГО! Даже мусора нет.

Изображение

Какой программой лучше COM порт посмотреть?

Добавлено: Вс фев 07, 2010 19:38:42
poligon
Поставил COM Port Toolkit 3.9 и о чудо:

Изображение

Теперь попробую поотправлять данные в МК.

Добавлено: Пн фев 08, 2010 19:44:32
Aheir
poligon писал(а):Меньше 16 МГц не желательно.
Поставьте 18.432 (если не ошибаюсь по памяти) - вобщем, есть там какой-то кратный