Юзаем дисплеи от сотовых и других потаскунчиков.
- romazan
- Потрогал лапой паяльник
- Сообщения: 335
- Зарегистрирован: Чт май 21, 2009 13:54:07
- Откуда: Москва
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
у меня просто похожий китайский есть, но только с 32 выводами на ILI9221
- adrenocrome
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт окт 21, 2008 15:03:06
- Откуда: moscow
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
misha274 писал(а):Вот чего накопал, такой же дисплей стоит в Fly DS240, аналогичный в Fly B700.
прикрутил, может кто нибудь знает какими командами его можно инициализировать, А по ID коду определить контроллер можно?
Народ помогите
Такой же, точно? Распиновка одинаковая? Посмотри где там питание-земля, их по дорожкам видно, где подсветка. Подсветка светится? Значит с большой долей вероятности рапиновку угадал.
И по коду,ну погугли же немного, ну есть сишные либы под контроллер! Да и в даташите расписано, хоть и довольно коряво.
Вот например. Тут под STM32, но и на АВРку портировать без проблем можно.
http://code.google.com/p/rt-thread/source/browse/trunk/bsp/stm32_radio/ili9325/?r=438
День прошёл, а ты всё жив
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
misha274 писал(а): А по ID коду определить контроллер можно?
Можно.
Где собсно твой прочитанный ID ?
У или ILI, HX и SSD обычно ID в хексах совпадает с названием самого чипа т.е. прочел 0x9320 - с огромной вероятностью это ILI9320.
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Расскажите подробнее как считать ID? По шагам. Что из оборудования будет нужно? Или МК с программатором можно обойтись? Порядок считывания. Что посылать? Как считывать?
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
кратенько пример.
что делают подфункцию - по названиям понятно
static uint16_t ReadRegister( uint8_t reg )
{
uint16_t data;
Set_CS_Clr(); // min 35ns to SetDNC_WR_Set()
SetDNC_Command(); // min 10ns to SetDNC_WR_Clr()
Set_WR_Clr(); // min 35ns to SetDNC_WR_Set()
GetOutputBus();
SetBusData(reg); // min 15ns to SetDNC_WR_Set()
Set_WR_Set(); // min 10ns to SetDNC_Param(), min 35ns to SetDNC_RD_Clr()
SetDNC_Param();
FreeBus();
Set_RD_Clr(); // 340ns to GetBusData(), 355 to SetDNC_RD_Set
_delay_loop_1(2);
data = GetBusData();
Set_RD_Set();
Set_CS_Set();
return data;
}
void LCD_reset()
{
Set_RESET_Set();
delay_ms(1);
Set_RESET_Clr();
delay_ms(1);
Set_RESET_Set();
delay_ms(1);
}
int LCD_Init()
{
uint16_t devcode;
// reset
BusFreeState();
LCD_reset();
delay_ms(10);
// проверка типа и доступности дисплея
WriteRegister(0, 1);
delay_ms(10);
if(ReadRegister(0) != 0x9320) // не IL9320 контроллер или ошибка связи
return 0;
что делают подфункцию - по названиям понятно
static uint16_t ReadRegister( uint8_t reg )
{
uint16_t data;
Set_CS_Clr(); // min 35ns to SetDNC_WR_Set()
SetDNC_Command(); // min 10ns to SetDNC_WR_Clr()
Set_WR_Clr(); // min 35ns to SetDNC_WR_Set()
GetOutputBus();
SetBusData(reg); // min 15ns to SetDNC_WR_Set()
Set_WR_Set(); // min 10ns to SetDNC_Param(), min 35ns to SetDNC_RD_Clr()
SetDNC_Param();
FreeBus();
Set_RD_Clr(); // 340ns to GetBusData(), 355 to SetDNC_RD_Set
_delay_loop_1(2);
data = GetBusData();
Set_RD_Set();
Set_CS_Set();
return data;
}
void LCD_reset()
{
Set_RESET_Set();
delay_ms(1);
Set_RESET_Clr();
delay_ms(1);
Set_RESET_Set();
delay_ms(1);
}
int LCD_Init()
{
uint16_t devcode;
// reset
BusFreeState();
LCD_reset();
delay_ms(10);
// проверка типа и доступности дисплея
WriteRegister(0, 1);
delay_ms(10);
if(ReadRegister(0) != 0x9320) // не IL9320 контроллер или ошибка связи
return 0;
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Во! То что надо! Щас будем читать... 

- adrenocrome
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт окт 21, 2008 15:03:06
- Откуда: moscow
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Чтоб не быть голословным : подключение дисплея от китайца к STM32Discovery :


Только с тачскрином не разобрался пока



Только с тачскрином не разобрался пока

День прошёл, а ты всё жив
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
adrenocrome писал(а):misha274 писал(а):Всем пуривед., Продолжаем поиски, товарищи коты, может кто знает где на ето чудо найти распиновку и протокол, или хотябы узнать какой здесь контроллер, плиииииз.
, класненький, цветной, стоял в китайском TV-Phone, название х.. выговоришь, вот фото
Контроллер наверняка какой-то из серии ili9320. А распиновка у них бывает нескольких видов. Если найду ссылку, кину. Я похожий подключил к STM32, очень круто выходит. Но только АВР-ки, кмк, не хватит чтоб быстро отрисовывать.
В соседнем разделе измерения в теме "Разработка очередного карманного ЦЗО" уважаемый "Vadim_vv" давал ссылку на Казус.ру а там есть на другой сайт ссылка
http://rossum.posterous.com/avr-homebre ... spirations где показано как с большим дисплеем работает 8бит контроллер и внизу там есть и исходники.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Чего то, не хочет читаться, 0xFFFF, и все.
Еще мне интерестно, на моей схеме выше стоят 2 резмстора R6820, R6821, и со средней точки на ножку MODE, может здесь что то зарыто?
Еще мне интерестно, на моей схеме выше стоят 2 резмстора R6820, R6821, и со средней точки на ножку MODE, может здесь что то зарыто?
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
misha274 писал(а):Еще мне интерестно, на моей схеме выше стоят 2 резмстора R6820, R6821, и со средней точки на ножку MODE, может здесь что то зарыто?
Так у тебя хоть один то из них стоит ? -))
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
дык а какие номиналы ставить?
Обратите на надписи под ними, я просто на общий посадил
Обратите на надписи под ними, я просто на общий посадил
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
misha274 писал(а):дык а какие номиналы ставить?
Обратите на надписи под ними, я просто на общий посадил
Там все вполне однозначно написано. Для того же режима, что на схеме - просто MODE на землю.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Ну что, кто нибудь ID прочитал?
мой что то дохленький какойто, включаю Pull up на шине данных читается 0xFFFF, отключаю 0x0000;
мой что то дохленький какойто, включаю Pull up на шине данных читается 0xFFFF, отключаю 0x0000;
- adrenocrome
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт окт 21, 2008 15:03:06
- Откуда: moscow
- Контактная информация:
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
misha274 писал(а):Ну что, кто нибудь ID прочитал?
мой что то дохленький какойто, включаю Pull up на шине данных читается 0xFFFF, отключаю 0x0000;
У меня читается, даже вон на сам дисп выведено. Подключил то правильно? Скинь фотку шлейфа покрупнее с двух сторон.
И это, питание то какое подаешь на него?
День прошёл, а ты всё жив
-
Chettuser
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
BigallS писал(а):http://rossum.posterous.com/avr-homebrew-device-with-iphone-aspirations где показано как с большим дисплеем работает 8бит контроллер и внизу там есть и исходники.
Что то с большим трудом верится в силы 8-битника...
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Chettuser писал(а):BigallS писал(а):http://rossum.posterous.com/avr-homebrew-device-with-iphone-aspirations где показано как с большим дисплеем работает 8бит контроллер и внизу там есть и исходники.
Что то с большим трудом верится в силы 8-битника...
Мне тоже не верится, но посмотреть можно... плату отладочную только делаю. Могли бы вы попробовать а вдруг работает....
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
adrenocrome писал(а):У меня читается, даже вон на сам дисп выведено. Подключил то правильно? Скинь фотку шлейфа покрупнее с двух сторон.
И это, питание то какое подаешь на него?
Ну вроде все правильно, со схемой приведенной мной выше совпадает, только у меня 35-я отключена, я так понимаю это просто более старшая серия, у меня ...FPC-A1-E, а на схеме ...FPC-A3-E, но это как мне кажется тут не причем.
питание 3,3В. контроллер ATMega128-16AI
вот шлейфик поближе.(отпаял).
- Вложения
-
- IMG_0048.JPG
- (74.18 КБ) 982 скачивания
-
- IMG_0047.jpg
- (162.85 КБ) 843 скачивания
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Satyr писал(а):кратенько пример.
int LCD_Init()
{
uint16_t devcode;
// reset
BusFreeState();
LCD_reset();
delay_ms(10);
// проверка типа и доступности дисплея
WriteRegister(0, 1);
delay_ms(10);
if(ReadRegister(0) != 0x9320) // не IL9320 контроллер или ошибка связи
return 0;
А вот здесь, почему посылается команда 0x01 в регистр 0x00? Он же только для чтения.
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
Попалась мне панель от автомагнитолы с 3" экраном. CAMERON CA-575. Думаю куда-нибудь применить. Есть два видео входа. Можно подключить две камеры и использовать в качестве монитора домофона. Нашел схему магнитолы, даташиты на видеопроцессор TVP5150 и дисплей A030DL01. TVP5150 запустил. Экран пока не осилил. Не разобрался с протоколом управления. Где бы найти примерчик на такой дисплей.


- Вложения
-
- A030DL01.pdf
- Даташит на дисплей
- (566.83 КБ) 689 скачиваний
-
- TVP5150.PDF
- Даташит на видео процессор
- (344.82 КБ) 764 скачивания
-
- Cameron CA-575DVD.pdf
- Схема магнитолы
- (9.36 МБ) 3679 скачиваний
-
- IMG_7717.JPG
- Внутренности панели магнитолы
- (118.79 КБ) 732 скачивания
Re: Юзаем дисплеи от сотовых и других потаскунчиков.
misha274 писал(а):А вот здесь, почему посылается команда 0x01 в регистр 0x00? Он же только для чтения.
Кто сказал, что только на чтение ? -))
Читается ли с неактивным осцилятором ID - не помню. Но работа по существу точно не идет -))