|
Atmega128+Planar 640x480, Помогите пожалуйста советом |
|
|
|
Jan 15 2009, 22:30
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813

|
Проблема состоит в том, что хотелось бы с помощью Atmega128 управлять монохромным графическим дисплеем Planar EL640.480-AG1 даташит тут: http://www.planarembedded.com/electrolumin.../el640-480-ag1/Линии, окружности на нем прорисовать не пролема, но вот прорисовывать шрифты куда сложнее. Если кто-то сталкивался с такой проблемой, может поможете с исходником или алгоритмом. P.S. Раньше атмегой управлялся дисплей 4x20, но хотелось бы увидеть больше информации, поэтому куплен Planar. Или может кто подскажет уже готовое решение под такой 8-ми битный интерфейс?
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Jan 15 2009, 23:54
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813

|
Цитата(rezident @ Jan 16 2009, 02:42)  А в этом дисплее разве есть собственная память? Или в вашей Меге имеются "лишние" 640*480/8=38400 байт ОЗУ для организации буфера видеопамяти? Память будет в меге.
|
|
|
|
|
Jan 16 2009, 10:57
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(Allexiy @ Jan 16 2009, 03:02)  Информация будет в основном текст+цифры- графики по минимуму, поэтому я думаю атмеги должно хватить. Она должна будет по UART-у принять цифры + текст и отобразить их на дисплей. Мега примет по UART-y цифры, буквы, отобразит их через знакогенератор в память как пикселы - чёрные и не-чёрные. А дальше весь этот массив пикселов нужно будет строго синхронно выплёвывать в интерфейс стекла. И глубоко по барабану, что там нарисовано - "show must go on", как говорится. Так что записывать в память конечно мега справится, а вот отображать может быть нужно ПЛИСом каким - тупой автомат: перебирает адрес, читает и выдаёт в порт. Но очень синхронно.
|
|
|
|
|
Jan 16 2009, 12:11
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Собственно говоря, а кто мешает сделать так. Фрейм рейт опустить до 60Гц. В начале каждой строки (это раз в 69мкс) быстренько просовывать 160 байт на дисплей (4 такта на байт из внешнего ОЗУ без извращений, сигнал CP2 генерить таймером (Output Compare), можно и 3 такта, если подвесить шину данных ОЗУ параллельно и на проца, и на индикатор и только читать при помощи LD Rx,X+, синхросигнал записи тоже по таймеру), остальное время заниматься своими делами. Если тактовая проца 16МГц, то имеем 1104 такта на строку. 160 байт мы просунем в течении 480 тактов (пусть будет по 3 такта, извратимся  ), итого CPU Load, грубо говоря, 50%. И никаких CPLD. Кстати, а сколько стоит такое чудо? Позже... Гм, посмотрел по ссылке двумя постами выше. Ага, оно.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|