Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.06.2017, 01:43
|
#1601
|
Прописка
Регистрация: 25.03.2013
Адрес: Глубокое замкадье
Сообщений: 216
Сказал спасибо: 3
Сказали Спасибо 71 раз(а) в 55 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Den05
|
Кто-нибудь запускал такой дисплей - 12864 COG Character 128x64 Dots Graphic Matrix LCD
|
Я запускал. Как раз сегодня. Там uc1701. Datasheet гуглится, как и примеры кода под stm32. Главное не забыть подключить конденсаторы умножителя и фильтра и обеспечить стабильное питание.
|
|
|
Сказали "Спасибо" vladisslav1
|
|
|
11.06.2017, 20:08
|
#1602
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
А нарисованную схему можно увидеть?
|
|
|
|
12.06.2017, 13:21
|
#1603
|
Прописка
Регистрация: 25.03.2013
Адрес: Глубокое замкадье
Сообщений: 216
Сказал спасибо: 3
Сказали Спасибо 71 раз(а) в 55 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
У меня получилось как-то так.
Ну и код до кучи:
Код:
|
void send_data(uint8_t x)
{
SET_DC(1);
do_spi(handle,0,x);
}
void send_cmd(uint8_t x)
{
SET_DC(0);
do_spi(handle,0,x);
}
void fast_data(int l,uint8_t * d)
{
SET_DC(1);
fastspi_transfer(handle,&d[0],l);
}
void init_uc1701()
{
do_spi(handle,0,0);
SET_BL(0);
SET_RST(1);
usleep(500);
SET_RST(0);
usleep(500);
SET_RST(1);
usleep(500);
do_spi(handle,1,0);
send_cmd( 0xe2 );
send_cmd( 0x40 );//scroll line =0
send_cmd( 0xa0+1 );//seg direction
send_cmd( 0xc0+(0‹‹3) );//com dir
send_cmd( 0xa2+0 );
send_cmd( 0x2c );//enable boost
send_cmd( 0x2e );//enable vreg
send_cmd( 0x2f );//enable voltage follower
send_cmd( 0xf8 );//set booster ratio 1st
send_cmd( 0x00 );//set booster ratio 2nd
send_cmd( 0x23 );//set vlcd resistor ratio
send_cmd( 0x81 );//set electronic volume 1st
send_cmd( 0x2a );//set electronic volume 2nd
send_cmd( 0xac );//set static indicator off
send_cmd( 0x00 );//set column address = 0
send_cmd( 0xa6 );
send_cmd( 0xaf );
SET_BL(1);
usleep(500000);
send_cmd( 0xa5 );//all pixel on
usleep(500000);
send_cmd( 0xa4 );//all pixel normal
uint8_t buf[128];
int k;
for(k=0;k<sizeof(buf);k++)
buf[k]=0;
for(k=0;k<8;k++)
{
lcd_go(0,k);
fast_data(sizeof(buf),buf);
}
}
void lcd_go(uint8_t x,uint8_t y)
{
x+=4;
send_cmd( 0xb0 | y );
send_cmd( 0x10 | ((x&0xf0)››4) );
send_cmd( x&0x0f );
}
void lcd_putch(uint8_t vk)
{
uint8_t * pc=&charmap[vk*8];
fast_data(8,pc);
} |
Правда в моем варианте на шлейфе присутствовал еще вход включения подсветки...
Последний раз редактировалось vladisslav1; 12.06.2017 в 13:27.
|
|
|
Сказали "Спасибо" vladisslav1
|
|
|
12.06.2017, 17:44
|
#1604
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
То есть питание должно быть 3,3 В на дисплей? А сколько у вас питание на проц идёт?
|
|
|
|
13.06.2017, 00:39
|
#1605
|
Прописка
Регистрация: 25.03.2013
Адрес: Глубокое замкадье
Сообщений: 216
Сказал спасибо: 3
Сказали Спасибо 71 раз(а) в 55 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Если открыть datasheet на странице 38, то там можно прочитать:
Vdd = 1.65...3.6V
Vdd2,Vdd3 = 2.4...3.6V
А на странице 37 написано что
Vdd2-Vdd и Vdd3-Vdd должно быть меньше чем 1.2V
при этом кратковременные пики до 4V контроллер переживет, но работать при таком или большем напряжении не стоит (возможен тиристорный эффект и повреждение ITO дорожек на стекле большим током)
Так что у меня идет 3.3V на дисплей и на проц тоже. Можно подать и 5V на проц, но потребуется увеличить противозвонные резисторы хотя бы до килоома (на глаз, поскольку в datasheet не указан предельный втекающий ток) и, возможно, добавить диоды шоттки на шину 3.3V.
Ну и самое важное, чтобы потом не было вопросов, почему появились белые полосы: нужно обязательно установить такой диапазон регулировки контрастности, чтобы Vlcd никогда не превышало рекомендованные 11.5V. Любители подключать дисплеи от nokia/motorola на 5V без правки кода инициализации это утверждение подтвердят. Дисплей, как правило, некоторое время работает относительно нормально, но потом начинают вылетать драйверы SEG/COM...
|
|
|
Сказали "Спасибо" vladisslav1
|
|
|
17.06.2017, 20:45
|
#1606
|
Вид на жительство
Регистрация: 20.12.2013
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 94 раз(а) в 59 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Кто либо может поделиться руссифицированными растровыми шрифтами для дисплейчиков в не слишком мудреном формате? Ну чтобы я мог с ним разобраться и конвертнуть к своему дисплейчику (SSD1306)?
Нужны фонты высотой 10..12..14 точек.
|
|
|
|
17.06.2017, 21:06
|
#1607
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от AndrFV
|
Кто либо может поделиться руссифицированными растровыми шрифтами для дисплейчиков в не слишком мудреном формате? Ну чтобы я мог с ним разобраться и конвертнуть к своему дисплейчику (SSD1306)?
Нужны фонты высотой 10..12..14 точек.
|
Могу поделиться не рыбой, но удочкой: The Dot Factory
Из любого ttf-шрифта делает готовые с-файлы заданного размера, с нужными символами, и h-файлы к ним. Бонусом - то же самое из монохромных картинок.
|
|
|
|
17.06.2017, 21:09
|
#1608
|
Вид на жительство
Регистрация: 20.12.2013
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 94 раз(а) в 59 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от AR_Favorit
|
Из любого ttf-шрифта делает готовые с-файлы заданного размера, с нужными символами, и h-файлы к ним. Бонусом - то же самое из монохромных картинок.
|
Я его знаю. И говорю - с маленькими размерами подобные утилиты справляются не дюже хорошо - нужна тупая ручная работа.Хотелось бы без нее обойтись.
|
|
|
|
17.06.2017, 23:05
|
#1609
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Ну не знаю. Меньше 12pt не делал, но с 12 и 14 ничего вручную делать не приходилось...
Особо понравилось, что можно задавать, какие символы включить в набор. Гораздо удобнее, чем забивать память ненужными, или "выковыривать" из готового шрифта лишнее тупой ручной работой (с)
|
|
|
|
18.06.2017, 13:27
|
#1610
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от vladisslav1
|
Ну и код до кучи:
|
А что такое SET_BL(0); ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:22.
|
|