LCD Nokia 1202 + PIC18

PIC
Прикрутил LCD от Nokia 1202 к PIC18.
Файл LCD_Nokia_1202.h старался писать на стандартном «Си» (вот коряво и получилось), единственно, под контроллер другого производителя, может не съесть выражение «const rom».


Всё честно украл тут — «tuxotronic.org/wiki/component/lcd/ste2007»,
Пришлось доработать инициализацию LCD (исправил контраст).
Описание схемы
Вывод «Reset» LCD — на плюс питания 3,3 В.
SDA, SCLK, CS — на выводы PIC
LED+ — на вывод PIC, через резистор 150 Ом.
LED- — на общий

Проект для MPLAB (zip)we.easyelectronics.ru/attachments/get/473
  • 0
  • 20 ноября 2011, 14:09
  • N_D
  • 2
Файлы в топике: LCD_N_1202.zip, Plata_LCD_1202.zip

Комментарии (19)

RSS свернуть / развернуть
Проект для MPLAB (zip) — zalil.ru/32095005
Для этого есть аттачи к топику. А файл на файлообменнике через некоторое время просто потухнет. А статья по сути не более чем описание «что в этом файле».
0
  • avatar
  • Vga
  • 20 ноября 2011, 20:47
исправил
0

  	#define CS		<b>PORTC</b>bits.RC0

Жоские вилы… )))))))))))
Может LATC будет правильнее??? ))))
0
Я вот тоже его использовал. У меня инициализация гораздо короче. Самое главное — я включаю умножение на 4 вместо 5. Все таки 3.3*5 > дозволенных 14
we.easyelectronics.ru/OlegG/ispolzovanie-usart-stm32-dlya-upravleniya-lcd-nokia-1202.html
0
OlegG, вы ошиблись:
LcdSend( 0x1E, 0 ); // Additional VOP for contrast increase
LcdSend( 0x16, 0 ); // from -127 to +127
на самом деле получается:
DDRAM column address = 0х616
(из 0xE получается 6, т. к. бит D3 не используется.
0
Согласен. Должно быть E1. Вчера попробовал. Перестала работать эта команда. Ни Е1 ни 1E. У Вас работает? Это должна быть какая же регулировка контраста как и VOP, только в более широких пределах.А Вы все таки добавьте себе команду установки умножения напряжения на 4 вместо 5 (команда 3d 01). Уж и не знаю работает ли она. Но с ней как то спокойнее.
0
Добавил 3d 01, ничего не изменилось.
И Е1 не работает, что Е1 10, что Е1 F0 — одинаково.
Хотя в первый раз без Е1 80 тускло заводился.
И прочитать из него только ID можно.
Ладно два дисплея работают, на этом остановлюсь.
0
У меня тоже есть впечатление, что первый раз регулировался. Может эти настройки можно выполнять только один раз. Типа один раз подстроил, они сохранились и все на этом?
0
Про EEPROM не написано, может мы спалили часть схемы умножения напряжения, и теперь LCD работает только так.
Хотя при Е1 00 — выключается.
А может там другой контроллер (китайцы сильно не парятся по мелочам).
Я эксперименты закончил.
0
Сразу вопрос: есть ли ответная часть для шлейфа? Если есть, то как она называется?
0
Ответного разъёма нет, дисплей запаян на плату.
Инициализация подобрана по двум дисплеям, один нормально заводился при включении питания,
второй — тускло и зеркально.
При питании 3,42 В — оба работают.
0
Уберите хвостик из ссылки, а то выбрасывает на страницу авторизации:
shop.siriust.ru/product_info.php/products_id/14330
И кстати, несмотря на название, эти разъёмы не подходят к 1202, они для 1110/1100i.
А 1202 — просто паяются.
0
непойму кому верить у кого глаз балует
на индикаторе 12 выводов
в доке написано 11 да ещё 2 не успользуются
0
Выводов — 12. Добавил плату, на которой был распаян дисплей для экспериментов.
0
yr так какая распайка у дисплея?
Pin Name Description
0 not used
1 !RESET Сброс контроллера дисплея
2 !CS Выбор кристалла
3 GND
4 SDA(MOSI) SPI master out slave in
5 SCLK SPI Clock
6 VDDI Напряжение питания для I/O 1.6~3.6V
7 VDD Напряжение питания ядра 2.4~3.3V
8 GND
9 -LED
10 +LED
11 not used
— тут вместо 11, 12 на самом деле наверно
тоесть где сместилось?
0
о, я только сейчас заметил что есть вывод с номером ноль
ужас.
0
дать бы в ухо тому кто так написал.
0
Наверно, человек совсем программист, с 0 считает и в лифте «enter» ищет :-)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.