OLED монитор - Форум Picbasic.ru
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: demanik 
Форум Picbasic.ru » Программирование МК » Proton PicBasic » OLED монитор
OLED монитор
Ethno Дата: Пт, 19.12.2014, 20:18  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 93
Репутация: 0   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

Подарили небольшой 1.3" монитор не пойму как его подключить и вывести хотя бы текст.


Если кто знает...Прошу помощи.
Прикрепления: 5548186.jpg(638Kb)
ЯНДЕКС Дата: 19.12.2014
AndrF Дата: Сб, 20.12.2014, 01:57  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 148
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

Даташит можно найти на этой страничке.
Сообщение отредактировал AndrF - Сб, 20.12.2014, 01:57
Ethno Дата: Сб, 20.12.2014, 13:38  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 93
Репутация: 0   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

Цитата AndrF ()
Даташит можно найти на этой страничке.
А есть ли у кого то пример кода, в каком направлении рыть ?
AndrF Дата: Ср, 24.12.2014, 13:54  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 148
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

На праздниках займусь, правда под Swordfish basic. Ну и у меня индикаторы 0.96" с I2C интерфейсом (драйвер у них тот же)... А так - в интернете находится, правда примеры большей частью под Andurino.
Ethno Дата: Ср, 24.12.2014, 16:13  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 93
Репутация: 0   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

Цитата AndrF ()
На праздниках займусь, правда под Swordfish basic. Ну и у меня индикаторы 0.96" с I2C интерфейсом (драйвер у них тот же)... А так - в интернете находится, правда примеры большей частью под Andurino.
Спасибо огромное.... Единственное похоже у меня SPI заказывал I2C а китайцы прислали такой.
1. VCC
2. GNG
3. CLK
4. MOSI
5. CS
6.D/C
вот такая распиновка монитора.
Ethno Дата: Чт, 25.12.2014, 14:36  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 93
Репутация: 0   ±
Замечания:   ±
На сайте с 11.12.2012

Статус: Offline

Для I2C  я нашел библиотеки и примеры, а для SPI нет.
Вот примерчик:
Device = 18F4550 'Work PIC
Declare Xtal 20 'Set 20Mhz

All_Digital true 'Set All Digital Port

'Pins, I2C BUS ----------------------------------------------
Declare I2C_Slow_Bus On 'SLow el bus I2C
Declare SDA_Pin PORTB.0 'I2C (SDA)
Declare SCL_Pin PORTB.1 'I2C (SCL)
Declare Hbus_Bitrate 100 'I2C Bitrate 100Hz

'------------------------------------------------------------
' Program
'-------------------------------------------------------------
DelayMS 200 ' Wait for the PIC® micro to stabilise

'Initialitation of display Commands (data Sheet)
HBStart 'Send a Start condition to the I2C bus
HBusOut 0x3C 'Control, (Slave address)
HBusOut 0 'LowByte R/W#=0
HBusOut 0xAE 'Display off
HBusOut 0xD5 'Set Osc Frequency
HBusOut 0x80
HBusOut 0xA8 'Set Mux Ratio
HBusOut 0x3F
HBusOut 0xD3 'Set Display Offset
HBusOut 0x00
HBusOut 0x8D 'Set charge Pump regulator
HBusOut 0x14 'Or 0x10
HBusOut 0xA1 'Set Segment re-map or 0xA0
HBusOut 0xC8 'Set COM Output Scan Direction or 0xC0
HBusOut 0xDA 'Set COM pins Hardware Configuration
HBusOut 0x12 'or 0x02
HBusOut 0x81 'Set Contrast Control
HBusOut 0x81 'or 0x22, 0xCF
HBusOut 0xD9 'Set Pre-Charge Period
HBusOut 0xF1 'or 0xF22
HBusOut 0xDB 'Set VCOMH Deselect Level (Display Start Line)
HBusOut 0x40 'Display Start At 0
HBusOut 0xA5 'Set Disable Entire Display On or 0xA4h
HBusOut 0xA6 'Set Normal/ A7h Inverse Display
HBusOut 0xAF 'Set Display ON
HBStop 'Send a Stop condition to the I2C bus

Ini:
DelayMS 1000
'HBusOut 0x3C 'Control, (Slave address)
'HBusOut 0 'LowByte R/W#=0
HBReStart 'Send a Restart condition
HBusOut $A7 'All Pixels ON
DelayMS 1000
HBusOut $A6 'All Pixels OFF
DelayMS 1000
HBusOut 0xAE 'Display OFF
HBStop
GoTo Ini

End

И библиотека с примером
Прикрепления: SSD1306.rar(27Kb)
AndrF Дата: Чт, 15.01.2015, 15:55  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 148
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

В общем, запустил свой индикатор по I2C. Работает вполне нормально.

Пример на Swordfish смотреть здесь.

Там же приложил и видео...

Добавлено (15.01.2015, 15:55)
---------------------------------------------
Автор темы пропал, а я тем временем попробовал реализовать вывод и на индикатор чуть большего размера:



tongue

Форум Picbasic.ru » Программирование МК » Proton PicBasic » OLED монитор
Страница 1 из 11
Поиск: