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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 160
Зарегистрирован: Вс июн 21, 2009 15:44:57

Сообщение 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 МГц.

Где я напортачил?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 163
Зарегистрирован: Ср дек 05, 2007 18:55:07
Откуда: Санкт-Петербуг

Сообщение Иван23 »

не скажу точно, но кажется кварц надо другой
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 160
Зарегистрирован: Вс июн 21, 2009 15:44:57

Сообщение poligon »

CVAVR пишет погрешность 0,2%
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Double Speed Mode - о чем говорит, по-Вашему? Но может и не в этом дело... 16МГц - плохой выбор кварца для работы на стандартных частотах УАРТа.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 160
Зарегистрирован: Вс июн 21, 2009 15:44:57

Сообщение poligon »

Меньше 16 МГц не желательно. Что то я сильно сомневаюсь что из за кварца. ВООБЩЕ НИЧЕГО! Даже мусора нет.

Изображение

Какой программой лучше COM порт посмотреть?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 160
Зарегистрирован: Вс июн 21, 2009 15:44:57

Сообщение poligon »

Поставил COM Port Toolkit 3.9 и о чудо:

Изображение

Теперь попробую поотправлять данные в МК.
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

poligon писал(а):Меньше 16 МГц не желательно.
Поставьте 18.432 (если не ошибаюсь по памяти) - вобщем, есть там какой-то кратный
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Закрыто

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