Все оставшиеся свободные выводы микроконтроллера выведены на разъем-гребенку PLS. Под программатор вывел отдельный 6-и пиновый разъем, распиновка разъема стандартная, можно шить например вот этим программатором.
С обратной стороны модуля стоит кварц на 16МГц и конденсаторы по питанию.
Как писал в этой статье, дисплей у меня отрезан от пластмаски и припаян на плату. Этот модуль с дисплеем ставится на основную плату с контроллером.
Чтобы между модулем дисплея и модулем с контроллером был контакт без запайки я сделал хитрую вещь: продел жилку провода через отверстие и запаял с обеих сторон.
Таким образом появилось соединение между слоями и в это переходное отверстие можно втыкать штырьковый разъем. Такой метод неплохо заменяет металлизацию переходных отверстий.
Вот как это выглядит в сборе:
При первом программировании фьюзов микроконтроллера, необходимо отключить JTAG, чтобы можно было использовать выходы мк которые он занимает. Заодно нужно запрограммировать работу от внешнего кварца 16 МГц. Для пони-прог фьюзы можно глянуть здесь. Я шил через Khazam’y, скрин с настройками фьюзов для него:
Для проверки модуля написал небольшую программку, управляющую светодиодом с помощью кнопок через простенькую менюшку: можем включать/выключать светодиод и заставить его мигать с выбираемой частотой (Slow/Fast):
Работа с кнопками организована на Timer0, каждые 16 мс происходит переполнение таймера и вызывается прерывание. В обработчике прерывания происходит сканирование кнопок. Мигание светодиода организовано на Timer1.
Ну и напоследок видео работы тестовой прошивки, качество конечно говенное – цифромыльница+съемка одной рукой, но разглядеть можно:
Платка разведена в программе Dip-Trace, уж больно его расхваливают и я тоже решил попробовать поработать в нем. И честно сказать мне очень он понравился, осваивается быстро даже методом тыка, есть большая библиотека компонентов, может создавать трехмерную модель будущей платы. В общем похоже я на него подсел основательно)
Ниже можете скачать файлы к проекту:
Статьи по теме:
Делаем свое меню для проекта на микроконтроллере
Работа с дисплеем от Nokia3310
Библиотека для работы с дисплеем с поддержкой кириллицы
UPD:
Часто у людей желающих использовать дисплей от 3310 возникает вопрос о согласовании уровней между дисплеем и контроллером, работающим от 5 вольт. На самом деле дисплеей прекрасно работает при напряжении питания 5 вольт, поэтому можно особо не заморачиваться с преобразователями. Вот к примеру мой модуль с дисплеем (дисплей подключен напрямую к контроллеру) подключен и запитан от USB программатора (5V)
Если вы решили собрать подобный модуль предлагаю собрать усовершенствованный вариант: ATmega32 Devboard
Последние статьи
- Лучшая практика проектирования при размещении компонентов печатной платы
- Android 6.0 на lancer X
- Простой усилитель мощности класса АВ своими руками.
- Двухтактный ультралинейный ламповый УНЧ на EL84 (6П14П).
- Люксметр на ATmega8 и цифровом датчике BH1750
- Контроллер для светодиодной ленты с ИК управлением
- Самодельный LED светильник на основе ИК датчика HC-SR501
- Простой усилитель низкой частоты на TDA7377 и NE5532
- Простейший звонок с двумя мелодиями
- LED Cube 8x8x8 на Arduino с RTC