|
|
  |
AVR и Siemens M55 |
|
|
|
Apr 20 2008, 20:17
|

Участник

Группа: Участник
Сообщений: 29
Регистрация: 11-12-07
Из: г.Кемерово
Пользователь №: 33 175

|
Всем доброго здоровья! Подключил свою читалку "сниффер" к Siemens M65 с дисплеем LS020..... И вот что заметил: Инициализация соответствует приведенным в данном разделе форума примерам: FDFD, FDFD, EF00, EE04, 1B04, FEFE, FEFE, EF90, 4A04, 7F3F, EE04, 4306, EF90, 0983, 0800, 0BAF, 0A00, 0500, 0600, 0700, EF00, EE0C, EF90, 0080, EFB0,4902, EF00, 7F01, E181, E202, E276, E183, 8001, EF90, 0000, 0000 Отправка идет по 16 бит c защелкиванием по (CS), но после передачи команды EF90,0500,0600,0700 дальше данные идут сплошным потоком без "дёрганья" (CS) до полного заполнения экрана, потом снова на начало строки. В режиме камеры и вовсе идет сплошной поток данных без команд. Еще попробую с LPH8836, чего увижу сообщу позже!
|
|
|
|
|
Apr 20 2008, 21:49
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707

|
использую at91dam7s256 и дисплей на ls020... все успешно работает, так что спасибо...
вопрос, может кто-то пробовал управлять дисплеем по SPI PDC ? будет ли от этого положительный эффект? наверное же немного освободятся ресурсы процессора? есть ли смысл делать такое? и может кто-нибудь покажет как это делать? =) ато что-то не могу найти примера как работать с PDC, а с тем что написано в даташите - не могу разобраться и сам написать...
заранее спасибо
|
|
|
|
|
Apr 21 2008, 04:21
|

Участник

Группа: Участник
Сообщений: 29
Регистрация: 11-12-07
Из: г.Кемерово
Пользователь №: 33 175

|
А вот то, что телефон отсылает в дисплей при отключении: EF00, 7E04, EFB0, 5A48, EF00, 7F01, EFB0, 64FF, 6500, EF00, 7F01, E262, E202, EFB0, BC02, EF00, 7F01, E200, 8000, E204, E200, E100, EFB0, BC00, EF00, 7F01
Насколько я знаю многие искали эту команду...
Сообщение отредактировал Andrew_KMR - Apr 21 2008, 04:24
|
|
|
|
|
Apr 21 2008, 18:49
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 24-11-07
Пользователь №: 32 645

|
Цитата(Andrew_KMR @ Apr 21 2008, 08:21)  А вот то, что телефон отсылает в дисплей при отключении: EF00, 7E04, EFB0, 5A48, EF00, 7F01, EFB0, 64FF, 6500, EF00, 7F01, E262, E202, EFB0, BC02, EF00, 7F01, E200, 8000, E204, E200, E100, EFB0, BC00, EF00, 7F01
Насколько я знаю многие искали эту команду... Спасибо большое, буду пробовать. А то достало при выключении остается плавно исчезающая картинка.... С дисплеем lph8836 давно дружу, только команд мало  хотелось бы больше. По моему использовать дма для диспа нет смысла, так как по моим подсчетам с "нормальной" скоростью передачи данных запись одной точки занимает по времени 1ну микросекунду. При использовании прерываний сами посудите, как быстро проц будет выполнять основную программу
Сообщение отредактировал ведущий_специалист - Apr 21 2008, 18:55
|
|
|
|
|
Apr 21 2008, 19:07
|
Группа: Новичок
Сообщений: 3
Регистрация: 17-04-07
Пользователь №: 27 100

|
Может кто-то поделиться схемой подключения дисплея к контроллеру ATMega16 или ATMega32 (ATMega128 достать просто не реально) и примером вывода текста на этот дисплей (LS020xxx или L2F50xxx, другого достать не смог) в CodeVision?
|
|
|
|
|
Apr 21 2008, 19:49
|

Участник

Группа: Участник
Сообщений: 29
Регистрация: 11-12-07
Из: г.Кемерово
Пользователь №: 33 175

|
Цитата(ведущий_специалист @ Apr 21 2008, 21:49)  С дисплеем lph8836 давно дружу, только команд мало  хотелось бы больше. А какие команды нужны то? Может я их смогу вытянуть из телефона?
|
|
|
|
|
Apr 22 2008, 07:20
|
Местный
  
Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410

|
Цитата(ведущий_специалист @ Apr 22 2008, 01:49)  По моему использовать дма для диспа нет смысла, так как по моим подсчетам с "нормальной" скоростью передачи данных запись одной точки занимает по времени 1ну микросекунду. При использовании прерываний сами посудите, как быстро проц будет выполнять основную программу Прелесть ДМА в том, что он сам гоняет данные, без использования проца, вызывая прерывание только после полной отправки данных (кадра).
|
|
|
|
|
Apr 22 2008, 09:07
|

Участник

Группа: Участник
Сообщений: 29
Регистрация: 11-12-07
Из: г.Кемерово
Пользователь №: 33 175

|
Цитата(Cyber_RAT @ Apr 22 2008, 09:22)  Andrew_KMR: насколько я понимаю в этом коде завершения работы тоже должны быть паузы.... ваш девайс может приблизительно показать места где приостанавливается посылка команд? (подобрать потом можно и методом тыка - знать бы место где тормозить) Вот с паузами проблема, AVR настроен на максимальное быстродействие и ему попросту нет времени высчитывать паузы. В режиме эмуляции принятого кода я отправляю данные обратно в дисплей с задержкой порядка 100 мСек, все работает и инициализация и отключение. Так что либо опытным путем искать паузы, либо всё отправлять с малой скорость. Да и зачем при выключении скорость!?
|
|
|
|
|
Apr 22 2008, 17:12
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
Код остановки для контроллера sharp LQ022B8UD05: Power OFF
Register Command Remarks EF 00 CPU bank active 1B 04 Host reset enable FE FE FE FE Host reset 7E 04 Display setting E3 04 Dc setting E4 04 Dc setting E2 01 Dc off setting 80 00 Display Off E0 01 Gate reset 7F 01 TG parameter refresh WAIT (MIN 5ms) E0 00 Gate reset release 7F 01 TG parameter refresh WAIT (MIN 5ms) 01 01 Oscillator stop Power off
|
|
|
|
|
Apr 22 2008, 21:44
|

Участник

Группа: Участник
Сообщений: 29
Регистрация: 11-12-07
Из: г.Кемерово
Пользователь №: 33 175

|
Я вроде понял как телефон определяет тип дисплея! В LS020.... между контактом (DAT) и (CLK) установлен резистор на 200к, а в LPH8836 между контактом (DAT) и (CS) резистор 100к. Так вот, телефон скорее всего отправляет данные по линии (DAT) и ждет их обратно по другим линиям например (CLK) - будет дисплей LS020, а (CS) - будет LPH8836.
Сообщение отредактировал Andrew_KMR - Apr 22 2008, 21:46
|
|
|
|
|
Apr 23 2008, 00:30
|
Группа: Новичок
Сообщений: 12
Регистрация: 17-01-08
Пользователь №: 34 146

|
Цитата(Andrew_KMR @ Apr 21 2008, 22:49)  А какие команды нужны то? Может я их смогу вытянуть из телефона? Гдето читал что LS020 имеет две страницы памяти. ИМХО Вот бы найти команду переключения страниц.
|
|
|
|
|
Apr 24 2008, 02:36
|

Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434

|
Подключал дисплей к КИТу AT91SAM7S-EK, надо было запитать подсветку от 3В. Соорудил вот такую схемку.
может только надо бы включить стабилитрон (вольт на 12) параллельно выходу, для защиты от перенапряжения при отключении дисплея (без защиты напряжение растет до 50В).
|
|
|
|
|
Apr 24 2008, 06:27
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064

|
А пробовал кто собирать питание подсветки как у немцев в пдфке? индуктивность+bss123+шотки и ШИМ с меги? а то думаю над вариантом подсветки - хотелось бы с регулированием яркости (хотя бы в небольших пределах). и еще вопрос... ldi r25,(0<<SPIE)|(0<<SPE)|(0<<DORD)|(1<<MSTR)|(0<<CPOL)|(0<<CPHA)|(0<<SPR1)|(0<<SPR0) out SPCR,r25 ldi r25,(0<<SPI2X) out SPSR,r25 и ldi r25,(0<<SPIE)|(0<<SPE)|(0<<DORD)|(1<<MSTR)|(0<<CPOL)|(0<<CPHA)|(0<<SPR1)|(0<<SPR0) out SPCR,r25 ldi r25,(1<<SPI2X) out SPSR,r25 никакой разницы по скорости???? что я делаю неправильно? (вроде должно чуть ли не в 2 раза скорость подняться)  (1<<SPE) - ставится на этапе передачи
Сообщение отредактировал Cyber_RAT - Apr 24 2008, 06:56
|
|
|
|
|
Apr 24 2008, 10:40
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
Отладочная плата OLIMEX SAM7-EX256. Дисплей NOKIA6610. Схема подсветки на MC34063. Меняя скважность на Q4 можно регулировать яркость.
Эскизы прикрепленных изображений
|
|
|
|
|
  |
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0
|
|
|