ATMega8A пытаюсь использовать UART, но он не работает

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Аватара пользователя
Сообщения: 14
Зарегистрирован: Сб мар 23, 2019 08:28:43

Сообщение Wireless »

OKF почему 1 МГц? CKDIV8 у ATmega8 не нашёл

У меня же выставлено от внутреннего 8 МГц

Изображение

Или я не прав?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

у вас мой код заработал?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 14
Зарегистрирован: Сб мар 23, 2019 08:28:43

Сообщение Wireless »

ARV нет, не работает.

Сделал так: Из Debug.zip файл 9600.hex загрузил в ATmega8. Подключал по схеме из первого сообщения

Изображение

R1 и R2 поставил 220 Ом

В коде Arduino переписал

Код: Выделить всё

PhysicalSerial.begin(38400);
на

Код: Выделить всё

PhysicalSerial.begin(9600);
Всё правильно, или что-то нужно ещё было сделать?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

хрен её, вашу ардуину, знает... но на картинке справа 2 нижних пина 0 и 1 помечены RX-TX, а подключаете вы упорно к пинам 2 и 3... может, в этом беда?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
OKF
Это не хвост, это антенна
Сообщения: 1407
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="dgrett",url="/forum/viewtopic.php?p=3613060#p3613060"]У мню работает прекрасно 38400@8MHz RC внутренний.[/uquote]
А отчего ж ему не работать! Вот только "прекрасно" будет после калибровки int rc.
Реклама
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

Осциллом не мерял, по крайней мере ошибок нет.
Я всё-всё узнAю и стану профессором.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1407
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Калибровка делается без осцилла. Ошибок нет пока не изменились условия - питание, температура...
У меня в идеальных условиях 3 МК в сети не работали как хотелось бы. Из за того что у одного int rc оказался отличным от других.(
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

ARV писал(а):хрен её, вашу ардуину, знает... но на картинке справа 2 нижних пина 0 и 1 помечены RX-TX, а подключаете вы упорно к пинам 2 и 3... может, в этом беда?
Правильно он все подключает.
OKF писал(а):Ошибок нет пока не изменились условия - питание, температура...
Судя по протеусу у его программного уарта всего +-3,5%, вышли за пределы и усе.
Пусть сначала ардуину проверит, а потом займемся 8мегой, можно применить для 8меги алгоритм автоподстройки скорости аппаратного уарт.
Родился
Аватара пользователя
Сообщения: 14
Зарегистрирован: Сб мар 23, 2019 08:28:43

Сообщение Wireless »

Спустя время, смог решить вопрос, правда пришлось дождаться TTL-USB конвертер, самое интересное было, когда с помощью него получаешь команды управления с Arduino, немного переделываешь свой код для Mega8, и в терминал с микроконтроллера приходит уже правильно, а вот плеер так и не работает. Как чуть позже понял, плеер долго стартует, то есть, время перехода к режиму ожидания получения команды по сравнению с Arduino у него быстрее, а вот с Mega8 с чистой прошивкой - нет. Получается, микроконтроллер уже отправил данные, а плеер их "проспал". В итоге, добавил паузу и плеер заиграл как надо :)
Ответить

Вернуться в «AVR»