roboforum.ru

Технический форум по робототехнике.

Кто подключил Siemens M65 экран?

Re: Кто подключил Siemens M65 экран?

blindman » 02 май 2009, 21:30


Re: Кто подключил Siemens M65 экран?

executer » 02 май 2009, 23:56

Конечно, только не смог ничего подобного найти в библиотеке glcd из чего сделал вывод что это нечто левое или неподдерживаемое моим LS020xxx дисплеем.
(искал в инициализации дисплея и в MemorySet один из приведенных выриантов последовательности комманд - ниодной не совпало)
Не проблема попробовать - вот только в каком месте программы посылать комманды? Можно ли после инициализации перед очисткой экрана?

Добавлено спустя 1 час 13 минут 38 секунд:
Ну вобщем попробовал, это не его комманды видать. После них - только мусор в разных его проявлениях получается получить, даже тото что в сапогах обычно - не получилось нарисовать :(

Я подумал что легче шрифт перерисовать с перевернутыми на 180 букавками...

Re: Кто подключил Siemens M65 экран?

contr » 03 май 2009, 04:09

Спасибо! Juras Pr. много чего полезного по регистрам нарыл и расписал. Бу разбираться :)

Re: Кто подключил Siemens M65 экран?

blindman » 03 май 2009, 07:01

executer писал(а):Ну вобщем попробовал, это не его комманды видать.

Его. Я когда-то давно пробовал, получалось в разных направлениях рисовать. К сожалению код не сохранился :pardon:

Добавлено спустя 1 час 42 минуты 9 секунд:
executer, скорее всего вот это пропустил :
Код: Выделить всёРазвернуть
lcd_wrcmd16(0xEF80);

Re: Кто подключил Siemens M65 экран?

executer » 03 май 2009, 12:02

нет, не пропустил.
Странно что во всей библитеке ниразу не отправляется эта комманда (0xEF80). много раз (при инициализации и задании региона рисования отправляется 0xEF90) - видимо указанная смена координат просто не поддерживается дисплеем.
blindman, если помниш, у тебя точно был LS020xxx? (фотка у "супернемцев" на сайте, у них-же и написано о баге этого дисплея)

Re: Кто подключил Siemens M65 экран?

blindman » 03 май 2009, 12:14

Точно. Щас подключу, покажу код и фотку

Re: Кто подключил Siemens M65 экран?

executer » 03 май 2009, 15:12

а я уже на пол-алфавита шрифты перерисовал на перевернутые :), но если будет рабочий код - :good:

Re: Кто подключил Siemens M65 экран?

blindman » 03 май 2009, 15:43

p1020752.jpg
Вложения
example.zip
(6.2 КиБ) Скачиваний: 35

Re: Кто подключил Siemens M65 экран?

executer » 03 май 2009, 15:51

:Bravo: щас протестим!!!

Re: Кто подключил Siemens M65 экран?

contr » 03 май 2009, 17:22

Собственно в последней версии http://www.mikrocontroller.net/attachme ... isplay.pdf примеры вращения есть. Все реализуется за счет вертикальной/горизонтальной адресации и задания start-end значений окна, как я понял.

Re: Кто подключил Siemens M65 экран?

executer » 03 май 2009, 21:38

ну я уж две недели в этой библиотеке капаюсь. сегодня перерисовал шрифты - впринципе мне достаточно.
проект blindman-a запустиь не удалось (поменял немного его - у меня весь дисплей на порту Б висит, и еще какаято лишняя ножка у тебя там объявлялась - вобщем дисплей не включился :sorry: )

Новую верчию ПДФки сейчас почитаю.

Добавлено спустя 3 минуты 16 секунд:
проблемы в повороте экрана на 0-90 градусов нету. проблема в том что неудается управлять направлением счета счетчиков адреса ячейки в контроллере, из-за этого фонты отображаются отзеркалеными

Re: Кто подключил Siemens M65 экран?

contr » 04 май 2009, 02:38

Малость перекроил инициализацию, убрав подозрительные коды
Код: Выделить всёРазвернуть
//-- step 1 ------------
send(0xef00);//set bank 00h
send(0xee0c);
send(0x1b04);
send(0xef90);//set bank 90h
send(0x4a04);
send(0x7f3f);//16 bit color
send(0x4306);//
del_us(2600);//7ms

//-- step 2 ------------
send(0x0a00);//X start
send(0x0800);//Y start
send(0x0baf);//X end
send(0x0983);//Y end
send(0x0500);//vertical
send(0x0600);//RAM cursor Y=0
send(0x0700);//X=0
send(0x0080);//?
send(0xefb0);//set bank b0h
send(0x4902);//positive

send(0xef00);//set bank 00h
send(0x7f01);
send(0xe276);
send(0xe183);
send(0x8001);// OSC on
del_us(1800);//5ms - end init

//-- RAM to TFT --------

send(0xef90);//set bank 90
send(0x0000);// display RAM
}

У мя работает, но желательно перепроверить.
задействовано 3 ноги: SDA, CLK, RS=1 - cmd mode

Re: Кто подключил Siemens M65 экран?

blindman » 04 май 2009, 03:21

executer писал(а):у меня весь дисплей на порту Б висит, и еще какаято лишняя ножка у тебя там объявлялась - вобщем дисплей не включился :sorry: )

Выложи схему и код, глянем


Rambler\'s Top100 Mail.ru counter