Easyelectronics.ru

Электроника для всех
Текущее время: 21 окт 2018, 09:01

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: STM32 + LCD-дисплей GDSC-GR-1602AM-01 (на чипе PCF2119)
СообщениеДобавлено: 02 июн 2018, 17:43 
Только пришел

Зарегистрирован: 24 фев 2017, 20:47
Сообщения: 27
Всем доброго времени суток!
Хочу поделиться опытом по работе с LCD-дисплеем - всё будет выложено здесь, все файлы, на которые буду ссылаться - также будут размещены на гитхабе.

Достался мне на халяву экранчик от телефона DECT M40, с маркировкой GDSC-GR-1602AM-01. Захотелось его подключить к STM32F103C8 и использовать в дальнейших проектах, но информации по конкретно этому дисплею очень мало, основная тема была освещена здесь.
Написал производителю экрана - он выслал мне вот такую документацию: /docs/GDSC-GR-1602AM-01_v3.01__LCD_module__Экран от телефона DECT.pdf
Из этого мануала я узнал что этот экран основан на чипе PCF2119, даташит: /docs/PCF2119x__LCD controllers-drivers__Для дисплея от телефона DECT.pdf
Дальше дело пошло веселее, т.к. информации на PCF2119 - море.

Выглядит экран вот так:
Вложение:
2018-06-02 16.10.10.jpg
2018-06-02 16.10.10.jpg [ 242.47 Кб | Просмотров: 376 ]
Вложение:
2018-06-02 16.23.05.jpg
2018-06-02 16.23.05.jpg [ 156.69 Кб | Просмотров: 376 ]

Подключил экран следующим образом:
Вложение:
2018-06-02 16.23.37.jpg
2018-06-02 16.23.37.jpg [ 156.32 Кб | Просмотров: 376 ]

По подключению:
1 - V_lcd - не подключен никуда
2 - GND
3 - V_logic - подключен к +3.3В
4 - SDA - подключил к PB7
5 - POR (внешний ресет) - подключал к PB5, но если не нужен внешний ресет - можно просто посадить на землю GND
6 - SCL - подключил к PB6
Также пины 4 и 6 дополнительно притянуты к +3.3В через сопротивления 10 кОм, как того требует стандарт I2C

Основная причина моих первых неудач запуска дисплея - оказалось некорректная настройка (а точнее - её отсутствие) напряжений, которые задаются в расширенных настройках - это "HV_gen" и "VLCD_set". У меня, может, и получалось выводить символы на экран, но ничего не видел, т.к. символы не светились вообще. Настройку этих напряжений, да и вообще всю функцию инициализации дисплея "I2C1_PCF2119_SW_Init" - см. в /I2C_PCF2119_LCD/i2c_pcf2119.c
В основном файле проекта (делал в EmBitz, кстати) - /src/main.c - есть примеры для записи и чтения данных, для управления контрастностью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 + LCD-дисплей GDSC-GR-1602AM-01 (на чипе PCF2119)
СообщениеДобавлено: 02 июн 2018, 17:51 
Старожил

Зарегистрирован: 02 ноя 2015, 19:21
Сообщения: 438
Откуда: Санкт-Петербург
я может и ошибаюсь, но мне почему то кажется что между GND и V_lcd было бы не плохо подключить конденсатор на 1мкф.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 + LCD-дисплей GDSC-GR-1602AM-01 (на чипе PCF2119)
СообщениеДобавлено: 02 июн 2018, 17:59 
Только пришел

Зарегистрирован: 24 фев 2017, 20:47
Сообщения: 27
Видел в описаниях на другие дисплеи, но основанные на этом же чипе PCF2119, что подключали V lcd через кондёр к земле. Пробовал подключать - видимого эффекта - нет никакого, поэтому пока для тестов оставил так, неподключенный. Если буду этот экран в дальнейшем в устройство какое-нибудь ставить - поставлю кондёр, наверное - лишним не будет.

P.S. Да, вот нашёл в мануале на PCF2119:
Цитата:
When the LCD supply voltage is generated on-chip, the VLCD pins should be decoupled to VSS with a suitable capacitor.


P.P.S. Вот ещё из мануала:
Цитата:
16. Application information
16.1 General application information
Experience showed that the external capacitors (Cext) in an application should be
• from pins VLCD to VSS >= 100 nF and
• for pins VDD to VSS >= 470 nF.
Higher capacitor values are recommended for ripple reduction, but depending on the application lower values may also lead to a good optical performance. The most suitable capacitor values can be found by testing the application and can be applied as long as they do not violate the specifications given in Section 13 to Section 15. The capacitors should be placed as close as possible to the display connections on the PCB.


Последний раз редактировалось Ko/|xo3HUk 02 июн 2018, 18:10, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 + LCD-дисплей GDSC-GR-1602AM-01 (на чипе PCF2119)
СообщениеДобавлено: 02 июн 2018, 18:04 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2381
ммм... Имея дело с ЖКД, надо не упускать из виду естественные надобности дисплея, такие как включение питания драйверов ЖК-элементов. В классических Винстарах и МЭЛТах это не выводится в отдельную процедуру, ну а остальная экзотика может иметь отдельные команды включения DC-DC для драйверов.
Неудобство подобных дисплеев в том, что для русских букв, если они и есть, то таблица кодировки раскидана черт знает как и по-разному, и приходится лепить собственную ф-цию перекодировки. Зато плюс - в знакогенераторе и не надо мучиться со шрифтами, чтобы вывести простой текст. Чаще всего ведь на маленьких дисплеях интересует текстовая и числовая информация.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 + LCD-дисплей GDSC-GR-1602AM-01 (на чипе PCF2119)
СообщениеДобавлено: 02 июн 2018, 18:14 
Только пришел

Зарегистрирован: 24 фев 2017, 20:47
Сообщения: 27
BusMaster писал(а):
Неудобство подобных дисплеев в том, что для русских букв, если они и есть, то таблица кодировки раскидана черт знает как и по-разному, и приходится лепить собственную ф-цию перекодировки.

Да, мне с моим дисплеем не очень повезло - достался прошитый набор символов "R", а русский - только в "S" есть.

Show Вот мой набор символов:

И к тому же - пришлось делать прибавку к стандартному символу ASCII:
Код:
    I2C1_SendByte((data[i++] | (1 << 7)));
потому что стандартный набор символов смещён как раз на (1 << 7), т.е., например, символ пробел, стандартно = 0x20 - здесь же он = 0xA0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 + LCD-дисплей GDSC-GR-1602AM-01 (на чипе PCF2119)
СообщениеДобавлено: 02 июн 2018, 19:10 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2381
Кстати говоря, как и в классическом 44780, у этого дисплея в таблице - левый столбик предназначен для пользовательских символов, которые можно загружать в RAM. Я когда-то с помощью этих символов "рисовал" цифры увеличенного размера в две строки и два знакоместа по горизонтали.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: alex_k, VladislavS


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB