Срочно для одного проекта понадобился небольшой и цветной дисплей, выбор пал на дисплей LCD LS020 от Siemens S65, M65, CX65 и SK65.
Почему LS020? Потому что на него есть рабочие библиотеки , проекты и описания. Поехал в Митино на радиорынок и тут меня постигло первое разочарование , найти дисплеев я не смог кто-то постарался и скупил их передо мной. На развалах у торговцев Б/У телефонами нашел убитый Siemens CX65 , купил его за 300 руб. Приехав домой меня постигло второе разочарование, выковырянный из телефона дисплей оказался Epson LCD L2F50. Ну ладно ничего не поделаешь стал подключать, подключил, скачал библиотеку S65Display, поменял нужные строчки либы вместо LS020 заменил на L2F50 , но диплей никак не хотел работать :(
Первое что пришло в голову что дисплей нерабочий как и весь телефон, но я не стал сдаваться и начал изучать доки на этот дисплей и править библиотеки. Библиотека для L2F50 была абсолютно не работоспособна и похоже что автор ее даже не проверял, так как она имела даже синтаксические ошибки , про остальное вообще молчу. В итоги я был вознагражден за свое упорство. Дисплей стал подавать признаки жизни.
В общем выкладываю то что получилось:
Тестовая программа для вывода изображений через USB . В программе можно задать паузу между выводами картинок и скорость порта в файле config.ini
Изображения с разрешением 176х132 можно положить в любом количестве в папку с программой и они будут автоматически прокручены через ардуино и ЖКИ
Скетч к Arduino
PHP код:
#include <S65Display.h>
S65Display lcd;
word volatile data[88]; //массив входных данных byte x=0, y=0, x_end=0, y_end=0;
void loop() { if (Serial.available() >= 88) { for (byte i = 0; i < 44; i++) { byte a = Serial.read(); byte b = Serial.read(); // прочитать данные из порта в массив data[i]=((a<<8)|(b)); }
y_end=y+43; x_end=x; if(y_end > 131){y_end=0; x_end++;} lcd.setArea(x, y, x_end, y_end); lcd.drawStart(); for (byte idx = 0; idx < 44; idx++) { lcd.draw(data[idx]); // вывод пикселя на экран y++; if (y > 131) { y = 0; x++; } } lcd.drawStop(); if( x>175 ) x = 0; } }
29.01.2011, 20:51
Alex757
Re: Дисплей Epson LCD L2F50 от Siemens S65
если еще потребуются дисплеи на s65 могу подарить парочку(а может и больше). Есть несколько килограмм сименсов разных:)
29.01.2011, 21:04
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Отлично!
Скорее всего потребуются, могу на что нибудь поменять
10.03.2011, 16:15
Needboss
Re: Дисплей Epson LCD L2F50 от Siemens S65
Добрый день а можно ли переписать программу под драйвера cp2102 или под ком порт компьютера???
10.03.2011, 18:06
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Если время будет постараюсь переписать.
30.12.2011, 02:21
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
Подскжите пожалуйста какими командами выводить текст на дисплей
30.12.2011, 02:57
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Формат drawText(x-position, y-position, 'text', font size, font color, fone color)
Спасибо Chip и если не сложно то напиши назначение команд:)
30.12.2011, 21:57
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
x-position, y-position, 'text', font size, font color, fone color
30.12.2011, 22:25
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
Спасибо Chip выше просто не посмотрел
19.01.2012, 23:39
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
И снова вопрос как выводить на экран переменную . спасибо
20.01.2012, 02:36
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
int vol = 9;
char chr = (char) vol;
20.01.2012, 18:38
szek
Re: Дисплей Epson LCD L2F50 от Siemens S65
А что нужно для успешного старта дисплея не имея для него библиотеки? Есть дисплей от сименса м55 - LPH8731-3C. Подключил его как в тут, дисплей там другой и библиотека не подошла, чему я и не удивился... В интернете находил как подключали такой дисплей к другим МК, но там вроде язык отличный от ардуино. Примеры инициализации там есть, но как это перенести в среду ардуино?
20.01.2012, 23:28
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
Подключил дисплей L2F50 и текст выводиться инверсно сверху вниз из за чего эта пробема. библиотека из этой темы.
21.01.2012, 00:54
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Насколько я помню , он только с каким то одним шрифтом корректно работает
21.01.2012, 00:57
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
а как этот шрифт менять
21.01.2012, 02:41
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
drawText(x, y, *s, size, color, bg_color)
size - это и есть выбор шрифта
21.01.2012, 02:45
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
не помогает к сожалению
21.01.2012, 02:52
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Перерисуй шрифт
Хотя мне кажется проще библиотеку подправить
Разобрался куда кусок кода вставить но проблема попрежнему актуальна
22.01.2012, 21:57
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Так его сначала нужно править
22.01.2012, 22:04
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
нашел строки в файле и заменил этим кодом что ты написал
22.01.2012, 22:07
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
пробовал программу и скетч в начале темы выводят мусор на экран
23.01.2012, 02:22
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Может быть у тебя дисплей не L2F50
23.01.2012, 03:08
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
проверил маркировку L2F50126 epson
23.01.2012, 03:23
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
Дело продвинулось уже правильно начал показывать только сверху вниз)))))
23.01.2012, 03:44
andrei2882
Re: Дисплей Epson LCD L2F50 от Siemens S65
ковыряем l2f50.cpp
21.03.2012, 10:43
Except
Re: Дисплей Epson LCD L2F50 от Siemens S65
Добрый день!
На сколько реалистична затея подключить 3! таких дисплея к ардуине?
При этом планируется использовать еще несколько цифровых входов для датчиков.
(изображение выводит не по пиксельно, а рисовать прямоугольники)
21.03.2012, 13:26
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
Теоретически возможно
21.03.2012, 14:38
Except
Re: Дисплей Epson LCD L2F50 от Siemens S65
Ох... ну это наверное сильно будет, т.к. мне нужен еще и тач, то возьму лучше
3.2 Touch-Shield-Arduino-Compatible
29.10.2012, 13:52
hoster
Re: Дисплей Epson LCD L2F50 от Siemens S65
Скажите пожалуйста, в чем проблема: ардуино иде версия 1.0.1, лежит в корне диска С. при компиляции примера Чипа, из первого поста, выводит ошибку: C:\Arduino\libraries\S65Display\l2f50.cpp:15:50: error: ../digitalWriteFast/digitalWriteFast.h: No such file or directory
29.10.2012, 13:55
hoster
Re: Дисплей Epson LCD L2F50 от Siemens S65
пробовал иде 0023, тоже лежит в корне С, точно такая же ошибка
29.10.2012, 14:19
Chip
Re: Дисплей Epson LCD L2F50 от Siemens S65
А библиотеку Вы исправленную установил?
29.10.2012, 14:39
hoster
Re: Дисплей Epson LCD L2F50 от Siemens S65
да, качал с первого поста этой темы, закинул в С://arduino0023/libraries/
29.10.2012, 15:15
hoster
Re: Дисплей Epson LCD L2F50 от Siemens S65
в общем, пока не смог понять что да как с программной частью, поэтому переключусь на аппаратную. пока собирать буду платку с делителями на 440 и 670 кОм, для сигнальной части, и проводки подпаяю. Вопрос: а сколько вольт на питание дисплея надо? 2,9В? если да, то можно их получить через такую схему: 11В~14,4В->7805->делитель напряжения на тех же 440 и 670 кОм?. и еще, какое напряжение на питании светодиодной подсветки? можно ли там использовать такой же 78хх и резистор на 180кОм?