Пятница, 19.04.2024, 10:59
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Каталог статей | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
Меню сайта

Категории раздела
Программирование микроконтроллеров AVR [6]
Программирование микроконтроллеров STM32 [1]
Программирование ПЛИС Altera [1]
Разное [1]
Статьи на различную тематику
Самодельные системы управления моделями [0]

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Программирование микроконтроллеров AVR

Отладочное подключение LCD NOKIA 5110, 3310 на PCD8544 к АVR
Статья написана в усеченном варианте, если Вы заинтересованы в более подробном описании работы драйвера - напишите об этом в комментариях

Иногда при написании программ для контроллеров серий tiny хочется получить хоть какую то отладочную информацию - предлагаю для этого использовать экран от сотовых телефонов на контроллере PCD8544 (это NOKIA 3310, 5110 и др) и описанный в статье драйвер который содержит минимум команд и не использует аппаратный SPI что позволяет подключать дисплей к любым пинам микроконтроллера

Дисплеи (3310, 5110) с таким интерфейсом   (PCD8544) обычно имеют следующие линии управления:
D\C - выбор команда\данные
MOSI - линия последовательных данных
CLK - линия тактирования передаваемых данных
SCE - линия выбора дисплея
RST - сброс дисплея
и линии VCC и GND - для подачи питания на дисплей,
питаются дисплеи обычно напряжением 3.3 вольта, правда бывают дисплеи которые содержат в себе стабилизатор напряжения, и которые можно питать и от большего напряжения
и линию питания подсветки LED - которая так же питается от напряжения 3.3 вольта
если у вас возникла необходимость подключения дисплея к источнику напряжением 5 вольт - поставьте последовательно с VCC и LED  пару - тройку диодов для снижения напряжения питания подаваемого на дисплей. По линиям управления можно так же рекомендовать поставить либо диоды, либо резисторы на 200-400 ом

Для уменьшения количества используемых линий я предлагаю сигнал SCE дисплея подключить на землю, таким образом дисплей будет выбран для операции постоянно и нам нужно будет управлять дисплеем только по четырем линиям.

Поскольку на первое место выходит минимальный размер драйвера дисплея и минимум используемых ресурсов - мы отказываемся от буфера дисплея в памяти микроконтроллера, да это может показаться не удобным, но не стоит забывать что буфер экрана под этот дисплей займет около 500 байт, а оперативной памяти, например, в той же tiny2313 всего 128 байт...

Так же для уменьшения места в памяти программ микроконтроллера (FLASH) было решено отказаться от стандартной таблицы символов, фактически я оставил только шестнадцатеричные цифры (0..F) и символ пробела, причем кодировка символов начинается с нуля (которому соответствует цифра "0") и заканчивается 0x10 (которому соответствует символ пробела)
Этого более чем достаточно чтобы выводить отладочную информацию ! Ведь при помощи цифровых кодов можно показать очень многие стадии исполнения программы, и например выводить дампы памяти...

Для увеличения количества информации выводимой на экран все символы были нарисованы на матрице 4х8 точек, еще одна вертикальная линия используется для создания межсимвольных интервалов - это позволило получить 16 полных символов в строке и 6 строк на экране дисплея !

Теперь самое интересное - размер программы управления дисплеем получился 134 байта !
Да, да, вы не ошиблись при чтении, всего 134 байта нужно для того чтобы из вашего устройства выводить отладочную информацию на дисплей от сотового телефона. 
Теперь вы сможете отлаживать свои программы на многих микроконтроллерах и получать максимально достоверную информацию о том как работает ваша прошивка !

Про подключение и настройку драйвера дисплея читайте в самом файле драйвера, я постарался максимально понятно описать этот процесс, там же находиться пример использования драйвера.


ссылка на раздел форума по данному драйверу Библиотека подключения дисплеев Nokia 3310, 5110


Готов ответить на ваши вопросы
Категория: Программирование микроконтроллеров AVR | Добавил: ВитГо (24.10.2012)
Просмотров: 10638 | Комментарии: 7 | Теги: avr, отладка программ, Nokia, lcd, PCD8544, 5110 | Рейтинг: 0.0/0
Всего комментариев: 7
7 uwrtey  
0
Хочу прикупить себе еще один такой дисплей.
Обратил внимание, что дешевые модели не имеют описания о том какой установлен чип.
Подозреваю, что существуют подделки.

оригинал http://ru.aliexpress.com/item....hipping /721650385.html?spm=2114.03020208.3.215.sGM8Me&ws_ab_test=201407_3,201444_6,201409_5

подделка? http://ru.aliexpress.com/item....5110-fo r-arduino/32436712152.html?spm=2114.03020208.3.2.sGM8Me&ws_ab_test=201407_3,201444_6,201409_5

Вот кстати - описание таких дисплеев http://radiokot.ru/articles/29/

6 ВитГо  
0
внесены изменения в модуль в части инициализации при разнопортовом подключении дисплея
новую версию можно скачать по той же ссылке

5 uwrtey  
0
с Твоей помощью получается всё up

4 ВитГо  
0
Библиотека немного изменена и выложена заново !

пробуйте !

3 uwrtey  
0
пока нет, попробую со схемой подключения разобраться..

1 uwrtey  
0
up Спасибо, Виталий.

2 ВитГо  
0
ПОлучилось подключить ?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz