Atmega328 - как проверить правильность работоспособность

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 6
Зарегистрирован: Сб ноя 21, 2015 18:46:12

Сообщение Maverik2210 »

Добрый день, кошаки. Помогите, пожалуйста.
У меня есть опыт с Ардуино, но совсем нет опыта работы напрямую с мк Atmega.
Попался на глаза простой проект паяльной станции на Atmega8/ 328, с хорошими отзывами, собрал.
К сожалению, совершенно нет опыта прошивки атмег напрямую. На макетке собрал известную схему с кварцем на 16мгц, двумя конденсаторами. Всё успешно прошилось, на макетке работает, LCD показывает всё как надо.
При установке прошитого мк в "кроватку" на собранной схеме, LCD не работает, хотя самотестирование проходит (LCD 1602, отображает верхний ряд прямоугольников непрерывно и больше ничего). Самое интересное. На плате выведены пины для uart, подключился к ним - всё ок, МК живой и в порт отдаёт всё что нужно (специально для теста добавил в скетче посылку millis() в порт). Но экран то не чирикает, хотя на макетке всё работает. МК - Atmega328p
Питания все проверил, всё норм. Ноги все на коротыш проверил, всё ок. Силовую часть (220 в) пока не подключал.
Подскажите, что еще можно сделать, как проверить правильность подключения МК ? может какие-то напряжения проверить еще или сопротивления на ногах ? Грешу на кварц в плате, но не знаю как прошить МК чтобы работал от внутреннего тактировщика, для проверки.
Прошиваю USBasp

подробности проекта
Изображение
https://www.youtube.com/watch?v=Bs8hpzlnzGI
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Самое очевидное - контакты от ног контроллера до дисплея. То есть просто тестером к ногам самого контроллера до ног дисплея, именно порядок ног. Ну и, может, контрастность покрутить. Сравнивайте, чем соединение на макетке отличается от финальной схемы.
Реклама
Родился
Сообщения: 6
Зарегистрирован: Сб ноя 21, 2015 18:46:12

Сообщение Maverik2210 »

спасибо.
контрастность не причина - подключил потенциометр сразу же, проверил.
контакты до дисплея не прозванивал, проверю завтра.

меня больше всего волнует вопрос - если через uart атмегу видно и она шлет в порт то, что и должна, значит внешний кварц подцепился к ней правильно ? и проблема именно в части коммутации дисплея и амтеги ?
в схеме кстати от кварца нет фильтрующих кондеров, хотя обычно они вроде нужны. нашел пару смд по 40 пФ воткнул их, благо дорожка земли рядом совсем. увы, не помогло.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Если она что-то шлет по UART, тактирование присутствует. Не обязательно нужное, но хоть какое-то. Возможно, внутренний RC-генератор или неправильная гармоника кварца.
Кстати, проблема может быть и с частотой. Если она слишком велика, дисплей не успеет обработать сигнал.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 6
Зарегистрирован: Сб ноя 21, 2015 18:46:12

Сообщение Maverik2210 »

Кстати, проблема может быть и с частотой. Если она слишком велика, дисплей не успеет обработать сигнал.
а как она может быть больше, чем частота кварца ?
кварц на 16 мгц, если предположить что он не работает, то частота не может быть больше внутренней частоты 8 мгц.
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

40пФ на кварц слишком много, может не стартовать.
RESET оставлять неподключенным - очень плохая идея.
Реклама
Родился
Сообщения: 6
Зарегистрирован: Сб ноя 21, 2015 18:46:12

Сообщение Maverik2210 »

ок, подтяну резет к плюсу через резистор 10к. хотя вроде в avr-ках есть внутренняя подтяжка ресета.

да и millis() я же не зря в uart вывожу, это таймер времени работы - по увеличивающимся значениям видно, что МК не перезагружается.

подскажите, а как запрограммировать атмегу328 на работу от внутреннего тактировщика ? если можно скриншот фьюзов в какой нибудь популярной проге вроде экстрим бурнера, пони ит.д. просто я его прошиваю в Arduino IDE а там чтобы что-то поменять нужно текстовый файл редактировать каждый раз, но зато есть готвые "наборы" настроек так что неправильно выставить фьюзы не получится.
но всё это привязывается к определенному загрузчкику и вообще нужен бубен. с натуральными ардуинами как-то всё было проще, но увы, здесь проект требует голый МК :dont_know:
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

С фюзами по любому придётся разобраться. Лучше это сделать раньше чем позже.
По поводу удобства. В студии вменяемый программатор, можно выбирать режимы генератора из списка.
Вложения
clk_src.png
(43.31 КБ) 479 скачиваний
Встал на лапы
Аватара пользователя
Сообщения: 101
Зарегистрирован: Пт окт 03, 2014 14:50:06

Сообщение Jeka_M »

Maverik2210 писал(а): подскажите, а как запрограммировать атмегу328 на работу от внутреннего тактировщика ? если можно скриншот фьюзов в какой нибудь популярной проге вроде экстрим бурнера, пони ит.д.
Вот вам онлайн калькуляторы фьюзов - ссылка раз, ссылка два. Там всё наглядно и понятно выставляется.
Родился
Сообщения: 6
Зарегистрирован: Сб ноя 21, 2015 18:46:12

Сообщение Maverik2210 »

спасибо, проблема решена - был всё же непропай одной из ног
Ответить

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