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

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

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

подробности проекта
Изображение
https://www.youtube.com/watch?v=Bs8hpzlnzGI

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

Добавлено: Сб дек 05, 2015 00:38:35
COKPOWEHEU
Самое очевидное - контакты от ног контроллера до дисплея. То есть просто тестером к ногам самого контроллера до ног дисплея, именно порядок ног. Ну и, может, контрастность покрутить. Сравнивайте, чем соединение на макетке отличается от финальной схемы.

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

Добавлено: Сб дек 05, 2015 03:08:59
Maverik2210
спасибо.
контрастность не причина - подключил потенциометр сразу же, проверил.
контакты до дисплея не прозванивал, проверю завтра.

меня больше всего волнует вопрос - если через uart атмегу видно и она шлет в порт то, что и должна, значит внешний кварц подцепился к ней правильно ? и проблема именно в части коммутации дисплея и амтеги ?
в схеме кстати от кварца нет фильтрующих кондеров, хотя обычно они вроде нужны. нашел пару смд по 40 пФ воткнул их, благо дорожка земли рядом совсем. увы, не помогло.

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

Добавлено: Сб дек 05, 2015 07:34:38
COKPOWEHEU
Если она что-то шлет по UART, тактирование присутствует. Не обязательно нужное, но хоть какое-то. Возможно, внутренний RC-генератор или неправильная гармоника кварца.
Кстати, проблема может быть и с частотой. Если она слишком велика, дисплей не успеет обработать сигнал.

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

Добавлено: Сб дек 05, 2015 11:07:07
Maverik2210
Кстати, проблема может быть и с частотой. Если она слишком велика, дисплей не успеет обработать сигнал.
а как она может быть больше, чем частота кварца ?
кварц на 16 мгц, если предположить что он не работает, то частота не может быть больше внутренней частоты 8 мгц.

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

Добавлено: Сб дек 05, 2015 16:13:44
uk8amk
40пФ на кварц слишком много, может не стартовать.
RESET оставлять неподключенным - очень плохая идея.

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

Добавлено: Сб дек 05, 2015 16:52:21
Maverik2210
ок, подтяну резет к плюсу через резистор 10к. хотя вроде в avr-ках есть внутренняя подтяжка ресета.

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

подскажите, а как запрограммировать атмегу328 на работу от внутреннего тактировщика ? если можно скриншот фьюзов в какой нибудь популярной проге вроде экстрим бурнера, пони ит.д. просто я его прошиваю в Arduino IDE а там чтобы что-то поменять нужно текстовый файл редактировать каждый раз, но зато есть готвые "наборы" настроек так что неправильно выставить фьюзы не получится.
но всё это привязывается к определенному загрузчкику и вообще нужен бубен. с натуральными ардуинами как-то всё было проще, но увы, здесь проект требует голый МК :dont_know:

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

Добавлено: Сб дек 05, 2015 18:09:19
uk8amk
С фюзами по любому придётся разобраться. Лучше это сделать раньше чем позже.
По поводу удобства. В студии вменяемый программатор, можно выбирать режимы генератора из списка.

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

Добавлено: Вс дек 06, 2015 14:46:15
Jeka_M
Maverik2210 писал(а): подскажите, а как запрограммировать атмегу328 на работу от внутреннего тактировщика ? если можно скриншот фьюзов в какой нибудь популярной проге вроде экстрим бурнера, пони ит.д.
Вот вам онлайн калькуляторы фьюзов - ссылка раз, ссылка два. Там всё наглядно и понятно выставляется.

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

Добавлено: Пн дек 07, 2015 01:00:56
Maverik2210
спасибо, проблема решена - был всё же непропай одной из ног