Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR и Siemens M55
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26
BigallS
Цитата(Kenshin @ Mar 6 2011, 02:54) *


Посмотрел, хорошо получилось, а исходники работы с дисплеем можете дать, я не так давно микроконтроллерами занимаюсь, хотелось бы посмотреть.
jimwoo
SIEMENS SL42, SL45 LCD DRIVER
BigallS
Цитата(Kenshin @ Feb 26 2011, 21:19) *
пожалуй похвастаюсь промежуточными результатами:
LS020 + AT91SAM7S128 + MMC
на выходе видео в тестовом режиме. звук еще не прикрутил. спаяно на коленке.
питание 5 вольт с USB. либо 2 телефонных аккумулятора последовательно.
формат видео своя разработка основанная на mpeg. сжатие хуже зато процессор справляется.
интересная деталь: памяти озу в контроллере меньше чем размер буфера одного кадра, поэтому видео формируется на лету.


Привезли AT91SAM7S128 хотелось бы тоже попробовать подключить указанный дисплей и ещё LPH8836.
Уважаемый Kenshin можете прислать исходники в личку? С каким IDE работаете?
nillsoft
Цитата(Andrew_KMR @ Mar 20 2008, 03:10) *
Ура! Первые испытания SPI-сниффер прошел успешно!
Считал инициализацию и вывод изображения для дисплея
Motorola V220 малый дисплей, черно-белый, приклееный на шлейфе.
Если кому надо для мелких самоделок могу выложить код.
Буду искать новые дисплеи для испытаний...
sm.gif


Здравствуйте!
Вы можете мне выслать код и схему подключения этого дисплея?
Kenshin
Цитата(BigallS @ May 12 2011, 18:07) *
Привезли AT91SAM7S128 хотелось бы тоже попробовать подключить указанный дисплей и ещё LPH8836.
Уважаемый Kenshin можете прислать исходники в личку? С каким IDE работаете?

s128 конечно вещ хорошая но лучше бы вы s256 взяли. я с ним работал только потому что в моей деревне единственное что из армов удалось достать. хотел выяснить на что этот зверь способен.
IDE - Keil uVision4
исходники забирайте. только там черт ногу сломит sm.gif добро пожаловать в мой творческий ад. "самое то" для тех кто недавно начал заниматься контроллерами.Нажмите для просмотра прикрепленного файла
BigallS
Цитата(Kenshin @ May 16 2011, 22:51) *
s128 конечно вещ хорошая но лучше бы вы s256 взяли. я с ним работал только потому что в моей деревне единственное что из армов удалось достать. хотел выяснить на что этот зверь способен.
IDE - Keil uVision4
исходники забирайте. только там черт ногу сломит sm.gif добро пожаловать в мой творческий ад. "самое то" для тех кто недавно начал заниматься контроллерами.Нажмите для просмотра прикрепленного файла


Спасибо разберусь с кодом, как раз недавно и начал заниматься контроллерами.
А вот в моей деревне только s128 и привезли, и то заказывал в магазине - девочка тупо говорит таких нет, приехал домой посмотрел сайт магазина - есть, на следующий день заново поехал и пока пальчиком не ткнул в монитор она не поняла что надо.

Цитата(Kenshin @ May 16 2011, 22:51) *
s128 конечно вещ хорошая но лучше бы вы s256 взяли. я с ним работал только потому что в моей деревне единственное что из армов удалось достать. хотел выяснить на что этот зверь способен.
IDE - Keil uVision4


Keil платный же, а что можно использовать, наименее глючное и бесплатное?
Kenshin
Цитата(BigallS @ May 17 2011, 10:13) *
Keil платный же, а что можно использовать, наименее глючное и бесплатное?

из глюков там только один видел. не работает в отладчике SPI. и то только именно на этом контроллере. с платностью легко бороться. а чтоб стабильно и бесплатно такого не бывает. за деньги то не со всем разбираются, а кто будет просто так этим заниматься.
demadsv
Похвалюсь и я. Запустили мы с другом дисплей от SonyEricson K790(K800).Как оказалось в нём был контроллер R63400A1,или похожий,ID дисплея=34. В основном команды брали здесь: http://www.topsony.com/forum/camdrivers-di...iver-t4877.html
Есть у кого-то ДШ на этот контроллер,для полного счастья?
AlexNT
Добрый день. Есть 4 дисплея от телефонов. Может у кого то есть даташиты, на какие то дисплеи, или знает распиновку и исходники для работы.
Заранее спасибо.

Nokia 6131:



Samsung C210:


Samsung X450:


Китаец:


Есть еще фото дисплее, не смог загрузить в сообщение, лимит изображений.
demadsv
Nokia 6131-подключается как и N73,даташит MC2PA8201,в теме есть.
BigallS
[quote name='AlexNT' date='Jun 10 2011, 19:11' post='939000']
Добрый день. Есть 4 дисплея от телефонов. Может у кого то есть даташиты, на какие то дисплеи, или знает распиновку и исходники для работы.
Заранее спасибо.

Чтобы тебе ответили скоро неплохо бы для каждого дисплея привести маркировку на самом дисплее, маркировку на шлейфе, кол-во выводов у дисплея.
AlexNT
Цитата(BigallS @ Jun 11 2011, 15:37) *
Чтобы тебе ответили скоро неплохо бы для каждого дисплея привести маркировку на самом дисплее, маркировку на шлейфе, кол-во выводов у дисплея.

Я бы сразу это сделал, но при добавлении сообщения, мне сказало что у меня превышен лимит изображений. sm.gif Теперь добавляю.

Samsung C210:



Samsung X450:



Китаец:

BigallS
[quote name='AlexNT' date='Jun 11 2011, 18:44' post='939238']
Я бы сразу это сделал, но при добавлении сообщения, мне сказало что у меня превышен лимит изображений. sm.gif Теперь добавляю.


На этом сайте http://www.beyondinfinite.com/library.html
много даташитов, поищи
weler
Ребят я делаю проектор маленький все готово почти не хватает самого главного монитора нужна помощь мне надо подключить монитор от телефона к компу чтобы изображения на компе копировалась в монитор телефона это ваше ряльно и как
я просто пока незнаю как я больше по механике срочно нужна помощь
demadsv
А не подскажет кто распиновку TFT8K1486FPC,у него 44 контакта,1 и 6-GND, 2345-соответственно y-x-y+x+(тачскрин),и с другого конца-44-gnd, 43-LED anod,42,41,40,39-led1,2,3,4 катоды,остальное по шлейфе непонятно,ещё 38 и 37 на шлейфе вместе
demadsv
Благодаря VDLab(за что ему огромное спасибо),спокойно запустил дисплей TFT8K1486(44 pin),прочитал ID контроллера-оказался действительно ILI9320,взял исходник какого-то китайца-результат на фото.Нажмите для просмотра прикрепленного файла
Drunya
Покажите хоть где брали
demadsv
Та уже разобрались,а брал http://gsmserver.com.ua/shop/spares/lcd/chinese/

Ещё могу посоветовать http://www.sferagsm.com.ua/catalog/zapchas...lok/displei+/1/
uu5jkb
Приветствую всех.
Работаю с индикатором от Siemens S65 контроллер ls020. После очистки дисплей (заливаю весь дисплей белым) рисую небольшие цветные прямоугольники - с цветами все нормально. При заливке всего дисплея изображение становится все более блеклым. Например, заливаю дисплей с левой стороны градиентом от синего к красному. При заливке четверти площади слева все видно хорошо, сверху красный, постепенно переходящий в синий снизу. Заливаю до дисплей половины - цвет становится более блеклым. Заливаю весь - все становится практически монотонно серым.
Есть мысль, что просаживается напряжение контроллера для поворота кристаллов, но как это проверить и как от этого избавиться. Весь форум пока не успел прочитать, извиняюсь, если подобный вопрос уже был. Ткните в него носом.

Вопрос закрыт, нашел ошибку. Где-то в начале форума давали файл исходник для CV с файлами lcd_s.h, lcd_init.h и тд. В них один байт инициализации неправильный. Взял последовательность у немцев - все заработало.
pro100vald
Здравствуйте, дорогие эксперты!
Нашёл у себя экран от siemens m55 LM15SGFNZ07, на контроллере написано DJ350087. Пробовал почитать этот топик, мозг выкипел на 32 странице, а ничего полезного именно по этому экрану кроме распиновки не нашёл((. Во всех других форумах, которые выдаёт гугль, шлют в этот топик. Ткните, пожалуйста, носом в процедуры инициализации и отрисовки (хотя бы) 1 пикселя, желательно под CVAVR, я остальные 50 страниц не осилю, да и интуиция говорит что там давно позабыли о названии топика.

П.С. Надеюсь, эту тему ещё не позабыли...
BigallS
Цитата(pro100vald @ Aug 8 2011, 10:24) *
Здравствуйте, дорогие эксперты!
Нашёл у себя экран от siemens m55 LM15SGFNZ07, на контроллере написано DJ350087. Пробовал почитать этот топик, мозг выкипел на 32 странице, а ничего полезного именно по этому экрану кроме распиновки не нашёл((. Во всех других форумах, которые выдаёт гугль, шлют в этот топик. Ткните, пожалуйста, носом в процедуры инициализации и отрисовки (хотя бы) 1 пикселя, желательно под CVAVR, я остальные 50 страниц не осилю, да и интуиция говорит что там давно позабыли о названии топика.

П.С. Надеюсь, эту тему ещё не позабыли...


Здесь на вкладке загрузки посмотри http://www.elektor.com/magazines/2008/dece...897.lynkx?tab=2
и ещё на этой странице есть http://kazus.ru/forums/showthread.php?t=13893&page=4 сообщение от "vituha40" в котором приложен архив
pro100vald
Неожиданно выгорел LPT, и программирование стало невозможным. Пока не сделаю COM программатор, не смогу завести дисплей((
В любом случае спасибо! Из ваших ссылочек я вполне смогу выковырять процедуры для работы с дисплеем!
Vlad1451
Доброго времени суток.
Решил я на досуге наваять небольшой проект на ATMega32+LCD LPH8836(S65). Инициализация, вывод текста, вывод линий, все это удалось. Понадобилось программно увеличить выводимые символы и вот тут то я застрял. Облазил весь инет по данной проблеме, нашёл несколько сообщений с реализацией подобной функции, только под разные контроллеры. В результате увеличить получилось, но изображение с увеличением 2х и3х получаются как-бы через строчку. Это так и должно быть? Прикрепляю функцию вывода строки и символа. Подскажите, где я накосячил а то мозги уже пухнут.

AHTOXA
При увеличении в два раза, число точек увеличивается в 2^2 = 4 раза:
Код
           if(m==2) {
           lcd_write(color);
           lcd_write(color);
           lcd_write(color);
           }

и так далее.
Vlad1451
Попробовал, эффект тот же.
AHTOXA
А, тогда не так. Тогда вот так:
CODE
for (h=0; h<CHAR_H*m; h++) // every column of the character
{
if (rot==1)
ch=ascii_tab[ c-32 ][h/m];
else
ch=ascii_tab[ c-32 ][CHAR_H-h/m];
Vlad1451
Спасибо, всё заработало.
Genadi Zawidowski
А я бросил идею размножать символы - и просто нарисовал отдельный знакогенератор (правда, в моём приложении были только цифры, точка и пробел). Знакогенератор рисую в bmp - потом простой программой - "зубочисткой" (по классификации Керинигана) - преобразую в исходник массива. Кому надо - тексты (управление RD0154 - с микросхемой UltraChip uc1601s) лежит вот тут:
http://forum.cqham.ru/viewtopic.php?t=22912
Исходники преобразователя .bmp -> .c выложу здесь, если надо.
Vlad1451
Классный шрифт, конечно надо.
AHTOXA
Цитата(Genadi Zawidowski @ Aug 27 2011, 03:37) *
А я бросил идею размножать символы

Аналогично. Но я не стал изобретать велосипеда, потому что нашёл отличный конвертер виндовых шрифтов (FontEditor_BitmapConverter.zip). Пример использования - здесь.
Genadi Zawidowski
Цитата(Vlad1451 @ Aug 27 2011, 05:52) *
Классный шрифт, конечно надо.

Вот архив с программой.
И тот файл с картинкой, по которому генерируется знакогенератор.
Vlad1451
Большое спасибо.
Vlad1451
Со шрифтами вроде разобрался, теперь встрял в другом месте. Решил сделать меняющиеся страницы, переключение кнопкой. Всё бы ничего, но экраны сами обновляются с частотой скорости заполнения. Привожу часть кода, отвечающая за переключение страниц.
...
//Меню
mode = m_main;

while (1)
{
// Place your code here
if (PINC.7 == 0) {
mode++;
if (mode == 4) mode = 0;
if (PINC.6 == 0) mode = 0;
};

if (mode == m_main) {
fill_area(3,155,3,128,0x01FF);

//Часы
put_string(29,32,txt4,textcolor,0x01FF,0,3);
put_string(76,47,txt6,textcolor,0x01FF,0,1);
put_string(86,32,txt4,textcolor,0x01FF,0,3);

put_string(73,25,txt4,textcolor,0x01FF,0,1);
};

if (mode == m_term) {
fill_area(3,155,3,128,0x02FF);

sprintf( LcdBuffDevices,"%d", devices,1 ); delay_ms(50);

//выводим информацию о кол-ве датчиков
put_string(76,4,LcdBuffDevices,BLACK,0,1); //кол-во датчиков
};
};
};
...

Я конечно понимаю, что у меня все завязано в цикле, но по другому я не знаю как сделать смену страниц. Подскажите пожалуйста.
BigallS
Цитата(Kenshin @ May 16 2011, 22:51) *
s128 конечно вещ хорошая но лучше бы вы s256 взяли. я с ним работал только потому что в моей деревне единственное что из армов удалось достать. хотел выяснить на что этот зверь способен.
IDE - Keil uVision4
исходники забирайте. только там черт ногу сломит sm.gif добро пожаловать в мой творческий ад. "самое то" для тех кто недавно начал заниматься контроллерами.Нажмите для просмотра прикрепленного файла


Повторно заказал AT91SAM7S128, т.к. первый пошел на программатор. Как ранее писал, хочу вместо LS020 подключить LPH8836 у меня есть LS020 но он стоит в планах на осцилограф "Хамелеон", хотелось бы первоначально попробовать работу вашего проекта с этим дисплеем а потом уже переделывать на LPH8836.
Схему устройства, если есть конечно, не могли бы прислать? А также хочу спросить в настоящее время звук реализован или нет?
Solovass
Влом читать полностью тему, поэтому может быть повторюсь:
на первых 15 страницах темы была проблема со скоростью отображения вследствии недостаточной скорости SPI.

Так вот, что если МК поставить в качестве ведомого устройства а на SPI подавать внешние синхроимпульсы.. ну скажем около 26Мгц должно хватить.
В режиме Слейва МК может обмениваться данными в разы быстрее режима Мастера... (при чем SPI может никак не влиять на внутренние процессы МК и не быть с ними синхронизирован).

Сам откопал дисплей от 2610 Нокиа, там SPI, буду пробовать подключить к АТмеге16 в таком варианте.


Genadi Zawidowski
Цитата(Solovass @ Nov 4 2011, 22:58) *
Сам откопал дисплей от 2610 Нокиа, там SPI, буду пробовать подключить к АТмеге16 в таком варианте.


А новый дисплей оказался без точек для припайки на шлейфе... У Вас такой же или с точками? Или я не там ищу?
Sergey_Aleksandrovi4
Цитата(Solovass @ Nov 4 2011, 22:58) *
Так вот, что если МК поставить в качестве ведомого устройства а на SPI подавать внешние синхроимпульсы.. ну скажем около 26Мгц должно хватить.
В режиме Слейва МК может обмениваться данными в разы быстрее режима Мастера... (при чем SPI может никак не влиять на внутренние процессы МК и не быть с ними синхронизирован).

Это что то из области фантастики. Вот цитата из даташита на Mega16
Цитата
In SPI Slave mode, the control logic will sample the incoming signal of the SCK pin. To ensure
correct sampling of the clock signal, the minimum low and high periods should be:
Low periods: longer than 2 CPU clock cycles.
High periods: longer than 2 CPU clock cycles

Т.е. в режиме Slave частота сигнала на CLK выводе должна быть не более F_CPU/4. И поэтому чтобы тактировать SPI-Slave внешними 26 МГц, ядро должно работать как минимум на 26*4=104 МГц (при максимально-допустимых 16 МГц для данного типа МК). Плюс к тому Mega не имеет DMA, поэтому данные придётся выплёвывать на MISO либо в прерываниях, либо используя поллинг. В общем возникнут большие задержки (относительно частоты CLK) между передачами байтов. И я могу гарантировать то, что Вы никогда не получите бОльшее быстродействие в режиме SPI-Slave, чем в режиме SPI-Master.
Bender Rodrigez
Здравствуйте, дорогие эксперты!
Имею дисплеи от Nokia 6260 и жгучее желание использовать их в самоделках. Кто то имеет инфу как им управлять? Распиновка вопросов не вызывает, а вот байты инициализации, организация и прочее...
Ещё он же применялся в нокиях 7610/ 7600/ 6260/ 6630/ 6670/ 3230. И я так подозреваю N70/ N71/ N72 почти то же самое
Всем спасибо 1111493779.gif
МП41
Цитата(Solovass @ Nov 4 2011, 21:58) *
...
Так вот, что если МК поставить в качестве ведомого устройства а на SPI подавать внешние синхроимпульсы.. ну скажем около 26Мгц должно хватить.
...

Недостаточно просто реализовать быстрый обмен, МК должен быть сам по себе быстрым, чтобы успевать готовить нужные данные.
BigallS
Цитата(Bender Rodrigez @ Nov 7 2011, 17:22) *
Здравствуйте, дорогие эксперты!
Имею дисплеи от Nokia 6260 и жгучее желание использовать их в самоделках. Кто то имеет инфу как им управлять? Распиновка вопросов не вызывает, а вот байты инициализации, организация и прочее...
Ещё он же применялся в нокиях 7610/ 7600/ 6260/ 6630/ 6670/ 3230. И я так подозреваю N70/ N71/ N72 почти то же самое
Всем спасибо 1111493779.gif


Вот здесь есть информация по этим дисплеям http://vrtp.ru/index.php?showtopic=1120&am...mp;#entry345911 только контроллер 32 битный надо будет применять, 8 битные не смогут быстро работать с ними.
BigallS
Цитата(Bender Rodrigez @ Nov 7 2011, 17:22) *
Здравствуйте, дорогие эксперты!
Имею дисплеи от Nokia 6260 и жгучее желание использовать их в самоделках. Кто то имеет инфу как им управлять? Распиновка вопросов не вызывает, а вот байты инициализации, организация и прочее...
Ещё он же применялся в нокиях 7610/ 7600/ 6260/ 6630/ 6670/ 3230. И я так подозреваю N70/ N71/ N72 почти то же самое
Всем спасибо 1111493779.gif


А вот ещё есть здесь http://phreakerclub.com/464
djidai
ЗдравстутеюКто нибудь занимался дисплеем LPH8924-2?
flusher
кто может поделится примером программного SPI чтобы подключить LS020 S65 на аттини?
и еще где взять шрифты больше 8х14 на данный дисплей?
спасибо
Fusion
Font_12x16
Font_16x24
Вот на картинке 8х12 и 16х24
pavel-pervomaysk
Цитата(flusher @ Feb 22 2015, 17:55) *
кто может поделится примером программного SPI чтобы подключить LS020 S65 на аттини?
и еще где взять шрифты больше 8х14 на данный дисплей?
спасибо


Если тиня на 4-16кБ то еще куда не шло.
Я начинал с дисплея 1110i, сканировал обмен анализатором на телефоне biggrin.gif.
Потом выложил исходники, практика показала, что лучший результат - обновлять RAM дисплея целиком.
С одной стороны это проще, с другой как посмотреть. Если тинька - не получится, Mega8A в самый раз.

Когда-то игрался с дисплеем LS020 на mega32l 12мгц, програмный SPI, то маловато скорости было...
Плевать по 27 кБ на каждый кадр нужна скорость.
Или же один раз вывести фон и изменять только нужные места.
Maksim_Maksim_maksim
Всем привет. Пытаюсь подключить дисплей L2F50 к arduino nano. Вот код
CODE
#include <SPI.h>

typedef unsigned char uchar;
typedef unsigned int uint;


int DAT =11;
//Òàêòèðîâàíèå (high)
int CLK = 13;
//Âûáîð ÆÊÈ (low)
int CS =8;
//Ñáðîñ (low)
int RST =9;
//Ðåæèì äàííûå (low) /êîìàíäà (high)
int RS =10;


int init1[4] = { 0xFD, 0xFD, 0xFD, 0xFD };
int init2[20] = { 0xEF, 0x00, 0xEE, 0x04, 0x1B, 0x04, 0xFE, 0xFE, 0xFE, 0xFE,
0xEF, 0x90, 0x4A, 0x04, 0x7F, 0x3F, 0xEE, 0x04, 0x43, 0x06};
int init3[34] = { 0xEF, 0x90, 0x09, 0x83, 0x08, 0x00, 0x0B, 0xAF, 0x0A, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00,
0xEF, 0x00,
0xEE, 0x0C,
0xEF, 0x90, 0x00, 0x80,
0xEF, 0xB0, 0x49, 0x02,
0xEF, 0x00,
0x7F, 0x01, 0xE1, 0x81 };
int init4[2] = { 0xE2, 0x02 };
int init5[2] = { 0xE2, 0x76 };
int init6[2] = { 0xE1, 0x83 };
int init7[2] = { 0x80, 0x01 };



void s65_init()
{

digitalWrite(CS, LOW);
//Ñáðîñ

digitalWrite(RST, LOW);
delay(10);
digitalWrite(RST, HIGH);
delay(10);

//Ïåðåäà÷à êîìàíäû
digitalWrite(RS, HIGH);
//Ïîñëåäîâàòåëüíàÿ èíèöèàëèçàöèÿ
s65_long_data(init1,4);
delay(1000);
s65_long_data(init2,20);
delay(1000);
s65_long_data(init3,34);
delay(1000);
s65_long_data(init4,2);
delay(1000);
s65_long_data(init5,2);
delay(1000);
s65_long_data(init6,2);
delay(1000);
s65_long_data(init7,2);
delay(1000);
}

void s65_long_data(int *index, int len)
{
uchar i;
for(i=0;i<len;i++)
SPI.transfer(*index++);
}


void s65_cursor()
{
// SPI.begin();
digitalWrite(RS, HIGH);
SPI.transfer(0xEF);
SPI.transfer(0x90);
SPI.transfer(0x05);
SPI.transfer(0x00);
SPI.transfer(0x06);
SPI.transfer(0x00);
SPI.transfer(0x07);
SPI.transfer(0x00);
// SPI.end();
}
void s65_pixel()
{
digitalWrite(RS, LOW);
SPI.transfer(0x00);
SPI.transfer(0x00);
}


void setup(){
int i;

pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(13, OUTPUT);

SPI.begin;
s65_init();
s65_cursor();
for(i=0;i<100;i++) s65_pixel();
s65_pixel();
}


void loop() {
}


Может поможете???

Подключал как здесь http://compcar.ru/forum/showthread.php?t=7237
Genadi Zawidowski
see here:
https://188.134.5.254/browser/hfreceiver/trunk/l2f50.c
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.