|
|
  |
AVR и Siemens M55 |
|
|
|
Aug 20 2006, 21:53
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Вот мой код для инициялизации. init_scr bcf bit_cs bsf bit_dc data_spi_word 0xfdfd data_spi_word 0xfdfd movlw 0x44 call delay_ms data_spi_word 0xef00 data_spi_word 0xee04 data_spi_word 0x1b04 data_spi_word 0xfefe data_spi_word 0xfefe data_spi_word 0xef90 data_spi_word 0x4a04 data_spi_word 0x7f3f data_spi_word 0xee04 data_spi_word 0x4306 movlw 0x07 call delay_ms data_spi_word 0xef90 data_spi_word 0x0983 data_spi_word 0x0800 data_spi_word 0x0baf data_spi_word 0x0a00 data_spi_word 0x0500 data_spi_word 0x0600 data_spi_word 0x0700 data_spi_word 0xef00 data_spi_word 0xee0c data_spi_word 0xef90 data_spi_word 0x0080 data_spi_word 0xefb0 data_spi_word 0x4902 data_spi_word 0xef00 data_spi_word 0x7f01 data_spi_word 0xe181 data_spi_word 0xe202 data_spi_word 0xe276 data_spi_word 0xe183 data_spi_word 0x8001 data_spi_word 0xef90 data_spi_word 0x0000 bsf bit_cs RETURN После инициализации на экране случайный мусор. У меня экран как на картинке, цоколевка правильная. Вывод reset цепляй на Uпитания экрана, из-за этого у меня долго не получалось,думал тоже что спалил контроллер но нет. На самом деле не сложно.
Эскизы прикрепленных изображений
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Aug 22 2006, 08:48
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
2 skripach Что-то медленно у Вас читается MMC. Вы используете PIC? Может быть, AVR с его аппаратным SPI справится с чтением MMC и записью в дисплей побыстрее? Кроме того, как писал ранее Alexey Belyaev, нужно сначала рисовать картинку в памяти дисплея, а затем давать команду на отрисовку, смена изображения будет производиться мгновенно. http://electronix.ru/forum/index.php?showt...6563&st=34#2 Alexsys А Сименсы какие?
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Aug 22 2006, 12:11
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(invertor79 @ Aug 22 2006, 13:51)  Никто не пробовал запитывать дисплей S65 от +3В а не +2,9В (не настолько же он нежный)? Я пробовал питать LCD S65 и Mega16 от 78L03. Mega работает нормально, хотя она и без L. Удобство в том, что не требуется согласовывать уровни Меги и LCD. На немецких форумах, посвященных мобильниковским LCD, народ также пишет о работоспособности LCD при питании 3,6в. http://www.mikrocontroller.net/forum/read-...load=yes#243641
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Aug 22 2006, 19:42
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(skripach @ Aug 22 2006, 17:33)  ... при выводе статичных картинок это поможет(но надо знать соответствующие комманды (если они есть)), но я думаю над тем как выводить видео. Вывод видео как раз и требует быстрой смены картинки на экране, поэтому и нужно готовить её в памяти дисплея. В самих телефонах ведь всё работает (на глаз - 15 fps), значит необходимо оптимизировать чтение/запись SPI. При разрешении 132*176 потребуется прочитать/записать 371712 битов. При тактовой частоте 16 мГц и удвоенной SCK это можно сделать за ~23 mS, т.е. получается ~43 fps. Конечно, нужно ещё время на передачу команд в MMC и LCD, но резервы, как видится, есть. А команды прорисовки изображения есть, конечно, ведь телефоны это делают. Есть куча подходящих DS на контроллеры, многие команды совпадают с известными, но ...Никак не могу вплотную заняться S65, очень тяжёлый проект завершаю.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
  |
11 чел. читают эту тему (гостей: 11, скрытых пользователей: 0)
Пользователей: 0
|
|
|