реклама на сайте
подробности

 
 
> Atmega128+Planar 640x480, Помогите пожалуйста советом
Allexiy
сообщение Jan 15 2009, 22:30
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813



Проблема состоит в том, что хотелось бы с помощью Atmega128 управлять монохромным графическим дисплеем Planar EL640.480-AG1 даташит тут:
http://www.planarembedded.com/electrolumin.../el640-480-ag1/
Линии, окружности на нем прорисовать не пролема, но вот прорисовывать шрифты куда сложнее.
Если кто-то сталкивался с такой проблемой, может поможете с исходником или алгоритмом.
P.S. Раньше атмегой управлялся дисплей 4x20, но хотелось бы увидеть больше информации, поэтому куплен Planar. Или может кто подскажет уже готовое решение под такой 8-ми битный интерфейс?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
rezident
сообщение Jan 15 2009, 23:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А в этом дисплее разве есть собственная память? Или в вашей Меге имеются "лишние" 640*480/8=38400 байт ОЗУ для организации буфера видеопамяти?
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jan 15 2009, 23:47
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Посмотрите в исходниках (http://electronix.ru/forum/index.php?showtopic=10934)
Напр., пост #11, может оттуда что-то почерпнете.
Go to the top of the page
 
+Quote Post
Allexiy
сообщение Jan 15 2009, 23:54
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813



Цитата(rezident @ Jan 16 2009, 02:42) *
А в этом дисплее разве есть собственная память? Или в вашей Меге имеются "лишние" 640*480/8=38400 байт ОЗУ для организации буфера видеопамяти?

Память будет в меге.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 15 2009, 23:59
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Allexiy @ Jan 16 2009, 02:54) *
Память будет в меге.

А развертывать тоже мегу заставить надеетесь? Возьмите какой-нибудь нормальный процессор с LCD-контроллером поддерживающим dual scan STN.
Go to the top of the page
 
+Quote Post
Allexiy
сообщение Jan 16 2009, 00:02
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813



Информация будет в основном текст+цифры- графики по минимуму, поэтому я думаю атмеги должно хватить. Она должна будет по UART-у принять цифры + текст и отобразить их на дисплей.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 16 2009, 00:10
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Allexiy @ Jan 16 2009, 03:02) *
Информация будет в основном текст+цифры- графики по минимуму, поэтому я думаю атмеги должно хватить.

На этот экран нужно выплевывать осмысленные данные со скоростью 4.5МБайт/с. Никакая атмега тут не справится.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 16 2009, 04:40
Сообщение #8


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Allexiy @ Jan 16 2009, 07:54) *
Память будет в меге.

Разве в ATmega128 есть 38400 / 1024 = 37 Кбайт SRAM памяти?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Jan 16 2009, 08:06
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



http://www.mikrocontroller.net/topic/25099
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 16 2009, 10:02
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Ivan A-R @ Jan 16 2009, 13:06) *
По ссылке ATmega8515 с внешней SRAM.
http://www.mikrocontroller.net/attachment/8455/LCD_brd.jpg
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Jan 16 2009, 10:57
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Allexiy @ Jan 16 2009, 03:02) *
Информация будет в основном текст+цифры- графики по минимуму, поэтому я думаю атмеги должно хватить. Она должна будет по UART-у принять цифры + текст и отобразить их на дисплей.

Мега примет по UART-y цифры, буквы, отобразит их через знакогенератор в память как пикселы - чёрные и не-чёрные. А дальше весь этот массив пикселов нужно будет строго синхронно выплёвывать в интерфейс стекла. И глубоко по барабану, что там нарисовано - "show must go on", как говорится. Так что записывать в память конечно мега справится, а вот отображать может быть нужно ПЛИСом каким - тупой автомат: перебирает адрес, читает и выдаёт в порт. Но очень синхронно.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 16 2009, 12:11
Сообщение #12


Йа моск ;)
******

Группа: Модераторы
Сообщений: 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 такта, извратимся wink.gif ), итого CPU Load, грубо говоря, 50%. И никаких CPLD.

Кстати, а сколько стоит такое чудо?

Позже...

Гм, посмотрел по ссылке двумя постами выше. Ага, оно.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 16 2009, 12:21
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Rst7 @ Jan 16 2009, 15:11) *
Если тактовая проца 16МГц, то имеем 1104 такта на строку. 160 байт мы просунем в течении 480 тактов (пусть будет по 3 такта, извратимся wink.gif ), итого CPU Load, грубо говоря, 50%. И никаких CPLD.

Вот именно что извратимся. А лучше взять какой-нибудь LPC247x и сделать нормальную развертку специально предназначенной для этого железкой. Ну и процессор помощнее будет smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 16 2009, 12:41
Сообщение #14


Йа моск ;)
******

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



Цитата
А лучше взять какой-нибудь LPC247x и сделать нормальную развертку специально предназначенной для этого железкой. Ну и процессор помощнее будет


Jedem das Seine biggrin.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VDG
сообщение Jan 16 2009, 14:58
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Цитата(Allexiy @ Jan 16 2009, 01:30) *
P.S. Раньше атмегой управлялся дисплей 4x20, но хотелось бы увидеть больше информации, поэтому куплен Planar.

Правильно вначале смотреть даташит, а потом покупать. У вас не монитор, а обычное стекло, к которому нужен графический контроллер.


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 06:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016