Дисплей LS020 от SIEMENS S65

В дополнение/догонку в рассказу от angel5a о дисплеях добытых из недр мобильных телефонов хочу рассказать ещё об одном дисплейчике.
Зовут героя моего рассказа LS020. Достаточно большой и удобный дисплей как в плане паябельности так и программирования. Работать с ним нужно по шине SPI + 3 сигнала (CS,RS,RESET), питание 3.3 вольта, для светодиодной подсветки нужно от 9 до 12вольт(я использовал преобразователь DC-DC 5-9 от старой сетевой платы). Без проблем подключается к АВР и к ARM (сам лично пробовал на AT91SAM9260и на LPC2368). Имеет разрешение 132 на 176 точек и глубину цвета в 16 бит. Т.е на один пиксель приходится 2 байта цвета в 16 битном режиме, так же имеется и 8 битный режим работы. В остальном очень похож на дисплеи от нокий. Имеет функцию аппаратного скроллинга окна.
Вот так он выглядит со стороны контактов(а за одно и его рапиновка)



Табличка регистров дисплея:



И таблица цветов для режима 8 bit:



К статье приложу исходникик на С для АВР (CodeVision) для работы с дисплеем.
Интерфейс SPI настраивается следующим образом:
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 2*2000,000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: High
// SPI Data Order: MSB First

Для mega8 это будет:
SPCR=0x51;
SPSR=0x01;

Вот. Если что ещё вспомню/найду допишу :)
Спасибо за внимание.

P.S.
Рисунки взяты отсюда.
  • +9
  • 20 июня 2011, 11:11
  • Geban
  • 1
Файлы в топике: lcd_s.zip

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

RSS свернуть / развернуть
У меня есть дисп от SIEMENS S65, только его тип — LPH8836, там отличие в том что нет линии RS, вроде. Но тем не мение запускаеться.
Вот кстати в VRTP -
0
Но тем не менее запускается и так, команды чуть другие.
Вот кстати в VRTP — vrtp.ru/index.php?s=99d19ba829fa1b361f73a6ffe94fb89c&showtopic=1120
и еще
electronix.ru/forum/index.php?act=Attach&type=post&id=40882
0
Есть идея, в качестве DC-DC преобразователя использовать max232. Что скажете на сей счет?
0
Не тянет, пробовал)
0
согласен с Lifeover
0
По току не тянет? А если выходы запараллелить?
0
Какая милая опечатка в нике :)
А преобразователь мона построить на том же МК, который дисплеем рулит. Как у россума.
0
А это идея с преобразователем.
ггг :) прошу прощения за опечатку, клаву менять пора
0
Ну у нее есть и минус. Большинство МК не способны выдать стокилогерцовый ШИМ :( А типичный для АВР 31кГц (8МГц/8бит) требует достаточно большую индуктивность. Ща как раз думаю, где взять мелких дросселей на 680-1000 мкГн для пиккита, авр-допера, 2051прога и еще одного проекта.
0
Ммм… а если взять 555 таймер?
0
Лишний корпус и там нету ОС. Если уж его ставить — то 34063. Или недорогой микрочиповский, который от 0.6В.
А в варианте с МК (как в перечисленных трех проектах) ОС через АЦП. Причем на всю поддержку преобразователя — менее полусотни байт кода. Запуск ШИМа и АЦП в режиме free running, плюс обработчик АЦП, обновляющий заполнение ШИМ. Заодно практически не юзает процессорное время.
0
Я для подсветки юзаю LT1937 и им подобные. Достать можно в некоторых мобилах и почти во всех карманных mp4 плеерах. Там же можно взять дроссель и диод шотки.
0
Колупал я свои мобилы… Что-то юзабельное тока в старом SGH-C110. LT4054 например. А в остальных — WL-CSP, DFN/QFN без внятной маркировки, да основной чипсет в BGA. Понять хотя бы назначение в лучшем случае удается у DC-DC — по дросселям рядом. Хотя, возможно сервисманы на телефончики и спасут положение…
Вот китайские плееры обычно собраны из более человеческих деталек. SOT23/23-5/23-6/89, QFP, SOP/SSOP/TSOP, 0603-0805. Хотя было дело дергал то ли 0402, то ли еще более мелкие резисторы из мобилки и запаивал куда-то)
0
Они ведь не дорогие. У нас по 3 рубля стоят. Есть и у китайцев — 3 бакса за 50 штучек.
Или такие не подходят?
0
Для маломощных подходят. Надо, кстати, прикупить (и паки кондеров и резюков в 0603 тоже). Просто в моем заказе с icdarom большая часть дросселей оказалась мощными, размером с электролит 2200/25 :) А какие мелкие смд-шные — те до сотни мкГн. А других заказов пока не делал, локально же их вообще нету.
0
У меня работает вот от такой приблуды.
В сарых сетевушках на которых был BNC разъем под коаксиальную сеть стояли такие вот преобразователи 5 -9 в
0
да, хороший индикатор. подключал его к stm8s-discovery, работал нормально.
ziblog.ru/2010/10/20/pervyiy-start-c-stm8s-discovery/
0
  • avatar
  • ZiB
  • 20 июня 2011, 12:37
Где брал, если не секрет?
0
elcopro.ru, но уже там нет :(
0
О! Первый плюсик! спасибо :)
0
от меня ;)
0
спасибо :)
Я дисплеи заказывал на www.aliexpress.com
но щас чет нету уже
0
У меня досихпор Siemens s65) как окончательно сдохнет, на потроха пущу
0
  • avatar
  • pkm
  • 20 июня 2011, 13:04
отличный телефон.
+1
я там в мусоровоз кидал штуки 3-4 экраном от сименсов. никто не использовал?
0
Таблица цветов почему-то не полная. 216 цветов только… А еще 39?
0
00h..FFh, почему 216?
0
Фотка справа обрезается не нетбуке. Усе впорядке, спим спокойно… :)
0
В профи говрили, что дисплеев для S65 нет и уже никогда не будет. Если что-то с таких же интерфейсом spi 8/16-bit? а не 9-bit как у nokia.
0
Вот неплохой экранчик cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=170724874233
0
Этот, кстати, с 9-битным SPI.
0
www.adafruit.com/datasheets/HX8340-B_T__DS_preliminary_v01_080313.pdf на стр.50 16-bit чтение-запись регистров и 24 или 26 бит запись данных о цвете ( 9 бит в упор невижу)
0
Вы просто не туда смотрите. Контроллер поддерживает 2 последовательных режима, 3- и 4- проводной. Внимательное изучение распиновки самого дисплея дает вот какую штуку:


8 RS Not use(Connect to IOVCC or GND)


Из чего следует, что используется 3-проводной режим, а в этом режиме тип передачи (данные или команда) определяется 9-м битом.

P.S. У меня лежит некоторое количество таких дисплеев и у того продавца, у которого я покупал, был полный комплект документации и примеров. В коде четко видно, что передача именно 9-ти битная…
0
Где ешё можно купить LS020?
0
Не могли бы вы выложить, пример программы с инициализацией и алгоритмом вывода на дисплей. (В файле который прикреплен к топику выложены только библиотеки)
0

#include <ваш_avr.h>
#include <delay.h>
#include "lcd_s.h"
#include "lcd_init.h"

void main(void)
{
 lcd_init();
 // на экране будет цветной мусор
 LCD_PutChar(10,10,"X");
 // выведет Х с координатах 10 10
}


Как то так. Вызываете функции из библиотеки с нужными вам параметрами и получаете результат.
0
Кстати недавно видел на алиекспресе такие. может ещё есть
0
всем привет! лежал у меня такой жки, надумал его завести, взял предоставленный код, все работает. но при увеличении скорости передачи данных (по крайней мере в 2 раза), изображение размазанное. написал программный spi, результат тот же.
0
  • avatar
  • del
  • 31 марта 2013, 23:35
вот фото:
[URL=http://savepic.org/3100428.htm][IMG]http://savepic.org/3100428m.jpg[/IMG][/URL]
[URL=http://savepic.org/3089164.htm][IMG]http://savepic.org/3089164m.jpg[/IMG][/URL]
0
Вообще-то, тут в заголовке формы ответа есть кнопки форматирования, формирующие правильный код. Это раз. Кроме того, тут есть кнопка, которая загрузила бы изображение прямо на сервер. Ограничения в разрешении твоим картинкам хватило бы, особенно если обрезать ненужное, оставив только экран.
Ну и в третьих — похоже, что данные принимаются неправильно. Или скорость слишком высока для дисплея, или неудачная трассировка дорожек данных и клока приводит к разрушению сигнала в линии.
0
жки припаян на проводах, скорость для него должна быть не высока. пробовал мучить l2f50, работает хорошо.
0
у него 8 МГц по моему максимальная частота. Отдельные экземпляры заводились на 12 но крайне не стабильно.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.