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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
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
Allexiy
сообщение Jan 16 2009, 22:00
Сообщение #16


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

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



Цитата(VDG @ Jan 16 2009, 17:58) *
Правильно вначале смотреть даташит, а потом покупать. У вас не монитор, а обычное стекло, к которому нужен графический контроллер.

Это все понятно. Даташит уже наизусть, можно сказать, изучил. biggrin.gif
Речь идет о более простой реализации графического контроллера. Не хотелось бы ставит 208 выводный арм или что-то подобное, чтобы использовать его менее чем на 5% от его ресурсов.
Пока, как альтернативу, поглядываю на 80 выводную микросхему S1D13704. Может кто подскажет еще что-нибудь по проще. Т.е. связка Атмега128+S1D13704+Planar.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 16 2009, 22:11
Сообщение #17


Гуру
******

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



Цитата(Allexiy @ Jan 17 2009, 03:00) *
Может кто подскажет еще что-нибудь по проще. Т.е. связка Атмега128+S1D13704+Planar.
Попроще, подешевле или подоступней? Выберите любые два пункта biggrin.gif
Варианты какой-то МК+FPGA с "набортным" ОЗУ+Planar или какой-то МК+(CPLD+SRAM)+Planar вас не устроят?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 16 2009, 22:16
Сообщение #18


Гуру
******

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



Цитата(Allexiy @ Jan 17 2009, 01:00) *
Не хотелось бы ставит 208 выводный арм или что-то подобное, чтобы использовать его менее чем на 5% от его ресурсов.

Почему, если его применение вполне оправдано? Это самый простой и прямой вариант, ИМХО. Лучше уж использовать 5% от ARM'а, чем пытаться использовать 150% от меги.
Go to the top of the page
 
+Quote Post
Allexiy
сообщение Jan 16 2009, 22:57
Сообщение #19


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

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



Цитата(aaarrr @ Jan 17 2009, 01:16) *
Почему, если его применение вполне оправдано? Это самый простой и прямой вариант, ИМХО. Лучше уж использовать 5% от ARM'а, чем пытаться использовать 150% от меги.

Может Вы и правы, но я с ними как-то дела не имел. Попробую разобраться.
P.S. А кстати, что нужно,чтобы арм спрограммировать? Я имею ввиду цену вопроса: программатор и ПО.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 16 2009, 23:03
Сообщение #20


Гуру
******

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



Программатор для LPC - просто шнурок на RS232. Если под ПО имеются в виду средства разработки, то есть как бесплатные, так и весьма дорогие - 10+K$.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 17 2009, 08:03
Сообщение #21


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(rezident @ Jan 17 2009, 00:11) *
Варианты какой-то МК+FPGA с "набортным" ОЗУ+Planar или какой-то МК+(CPLD+SRAM)+Planar вас не устроят?
А "ТФТ-Компаньон" ему не подойдет? Он попадает в категории "проще" и "доступнее". Еще, наверное, в "быстрое освоение".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 17 2009, 08:24
Сообщение #22


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

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



Цитата
Может кто подскажет еще что-нибудь по проще.


Дык дали же Вам ссылку. Аналогично сделать на Mega128, а не на 8515. Мега, 573й регистр, ОЗУшка о 64к и в путь.

При тактовой 16МГц будете иметь 50% загрузки проца.

Что может быть проще?


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


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

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



Цитата(Rst7 @ Jan 17 2009, 11:24) *
Дык дали же Вам ссылку. Аналогично сделать на Mega128, а не на 8515. Мега, 573й регистр, ОЗУшка о 64к и в путь.

При тактовой 16МГц будете иметь 50% загрузки проца.

Что может быть проще?

Я такой вариант рассматриваю как запасной. Если будут трудности с реализацией на других элементах, или будут поджимать сроки, то так и сделаю, а пока время еще есть, хотелось бы рассмотреть все варианты. Тем более, что в перспективе хочу поставить цветной 640х480 дисплей, так что принимаются любые варианты.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jan 17 2009, 17:05
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(Allexiy @ Jan 17 2009, 14:51) *
Тем более, что в перспективе хочу поставить цветной 640х480 дисплей, так что принимаются любые варианты.

Посчитайте требуемый объем ОЗУ и поймете, что для меги это анрил. Да и LPC2478 рассчитан только на QVGA. Плис+RAM спасут отца русской демократии. И это самое гибкое решение ИМХО.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 17 2009, 18:16
Сообщение #25


Гуру
******

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



Цитата(Qwertty @ Jan 17 2009, 20:05) *
Посчитайте требуемый объем ОЗУ и поймете, что для меги это анрил. Да и LPC2478 рассчитан только на QVGA.

Там 1 bpp, так что вполне реально рисовать даже мегой. А вот с разверткой удобнее на LPC.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jan 17 2009, 18:40
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(aaarrr @ Jan 17 2009, 21:16) *
Там 1 bpp, так что вполне реально рисовать даже мегой. А вот с разверткой удобнее на LPC.

Не, ну можно и так извратится. Хотя - зачем тогда цвет? Вместо черно-белого желто-зеленый получать? Минимум для графиков и текста надо иметь 16 цветов ИМХО, а это уже 4bpp. Выходит 150Кб, для меги явный перебор. Даже для рисования - скорость будет никакая.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 20 2009, 05:20
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Если что могу помочь со шрифтом. Стучись в асю.
Go to the top of the page
 
+Quote Post
Al Volovich
сообщение Jan 21 2009, 11:21
Сообщение #28


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

Группа: Свой
Сообщений: 163
Регистрация: 9-03-05
Пользователь №: 3 170



Цитата(Allexiy @ Jan 17 2009, 16:51) *
Я такой вариант рассматриваю как запасной. Если будут трудности с реализацией на других элементах, или будут поджимать сроки, то так и сделаю, а пока время еще есть, хотелось бы рассмотреть все варианты. Тем более, что в перспективе хочу поставить цветной 640х480 дисплей, так что принимаются любые варианты.

Зачем откладывать на перспективу то, что можно сделать сразу?
Раз вы планируете использовать Planar - значит бюджет не сильно ограничен. Посмотрите ТФТ-Компаньон: www.schemov.com/tftcomp/. Поддерживаются TFT-модули диагональю 3.5", 5.7" и 7". 5.7" TFT как раз имеет разрешение 640х480. Все упомянутые проблемы со шрифтами и прочим решаются автоматически.


--------------------
Женщины носят кофточки прям на голо тело. Как не выпить водочки за такое дело?
Go to the top of the page
 
+Quote Post
Allexiy
сообщение Jan 23 2009, 16:13
Сообщение #29


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

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



Цитата(Al Volovich @ Jan 21 2009, 14:21) *
Зачем откладывать на перспективу то, что можно сделать сразу?
Раз вы планируете использовать Planar - значит бюджет не сильно ограничен. Посмотрите ТФТ-Компаньон: www.schemov.com/tftcomp/. Поддерживаются TFT-модули диагональю 3.5", 5.7" и 7". 5.7" TFT как раз имеет разрешение 640х480. Все упомянутые проблемы со шрифтами и прочим решаются автоматически.

Вариант хороший. Интересно какие микросхемы они используют? Только это не совсем то, потому что мне нужно все это разместить в евростандарте 3U или 6U - печать придеться делать самому.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:10
Рейтинг@Mail.ru


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