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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Подключение LCD к ПЛИС
the Devil incarn...
сообщение Jul 17 2013, 15:40
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 30-03-12
Из: Дубна
Пользователь №: 71 111



Всем привет. Только начинаю изучать ПЛИС, в наличии Spartan 3E на отладочной плате. Хочется запустить LCD-дисплей, такой вот. Написал на VHDL все пункты инициализации, погонял на симуляторе, всё, вроде, работает. Осталось только один пункт выполнить, а именно, вывод изображения по SPI. Сам SPI уже организовал. А как изображение описать на VHDL, не знаю. Может кто знает?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jul 17 2013, 16:00
Сообщение #2


отэц
*****

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



QUOTE (the Devil incarnate @ Jul 17 2013, 19:40) *
А как изображение описать на VHDL, не знаю. Может кто знает?

..массив наверное надо создать с изображением, как же ещё.
Внутри массива разноцветные точки, размерности массива - координаты.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Александр77
сообщение Jul 17 2013, 16:36
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



А какое изображение то генерить?
Произвольное изображение скорее всего надо хранить в памяти.(это мое мнение)
Легче сгенерировать "тестовое" изображение, например шахматное поле, цветовые полосы и т.п.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jul 17 2013, 17:23
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Видимо сначала надо научиться выводить точку на экран по заданным координатам и цвета (т.е. создать функцию). Потом изучить например BMP файл.
Создать функцию декодирования bmp файла. И все, загружаете bmp изображение через например RS232 в ваш чип и ...
Go to the top of the page
 
+Quote Post
Александр77
сообщение Jul 17 2013, 17:31
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Выкинуть 56 первых байт дело не хитрое. Что делать когда картинка больше области экрана - вот где страсти начинаются.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jul 17 2013, 17:56
Сообщение #6


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(the Devil incarnate @ Jul 17 2013, 18:40) *
Всем привет. Только начинаю изучать ПЛИС, в наличии Spartan 3E на отладочной плате. Хочется запустить LCD-дисплей, такой вот. Написал на VHDL все пункты инициализации, погонял на симуляторе, всё, вроде, работает. Осталось только один пункт выполнить, а именно, вывод изображения по SPI. Сам SPI уже организовал. А как изображение описать на VHDL, не знаю. Может кто знает?

на мой взгляд надо еще организовать в памяти (SRAM, DDR или какой-то другой) фрейм-буфер на 2 экрана. Из одного фрейм-буфера происходит постоянная вычитка (вывод на экран изображение - обновление экрана), в это время обновляется (перезаписывается в памяти) другой фрейм-буфер для другого изображения (следующий экран). Как только формирование нового экрана закончилось, т.е. второй фрейм-буфер переписался - переключается вычитка на второй фрейм-буфер. Начинает обновляться первый фрейм-буфер новым изображением, т.е. перезаписывается в памяти. И так далее по кольцу...
Откуда и как будут формироваться/поступать изображения Вам решать...и как управлять Touch Screen Interface тоже...
P.S. SPI serial для вывода изображения не очень хороший интерфес, лучше 18-bit parallel, 16-bit parallel, 8-bit parallel, но конечно все зависит какое обновление экрана Вы хотите т.е. от кадров/сек или частей кадра...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Александр77
сообщение Jul 17 2013, 18:50
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Если картинка статична и меняется очень редко, то можно хранить ее во внешней памяти (если внутренняя память меньше размера изображения), из внутренней сделать двухпортовую на одну строку.
Go to the top of the page
 
+Quote Post
the Devil incarn...
сообщение Jul 18 2013, 06:23
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 30-03-12
Из: Дубна
Пользователь №: 71 111



Прочитал всё вышенаписанное и понимаю, что никто не подключал LCD-шку к ПЛИСине, у всех, как и у меня, только какие-то абстрактные идеи и ничего конкретного. Ну, ничего не поделать! Придётся самому бурить эту скважину. Буду пробовать, конечно сначала какое-то тестовое изображение, может просто точку (хотя, она слишком маленькая, на мой взгляд, и её можно не заметить), а потом уже и с динамикой можно разобраться. Главное, понять принцип, что писать, куда писать и как. А этого-то пока и не понятно. Видимо, сказывается нехватка знаний в области языка VHDL.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jul 18 2013, 07:25
Сообщение #9


Гуру
******

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



RTL Hardware Design книга автора Chou. Там правда VGA контроллер разобран с примерами, но описанные принципы понятны даже начинающему.
Go to the top of the page
 
+Quote Post
Inanity
сообщение Jul 18 2013, 07:42
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



Цитата(the Devil incarnate @ Jul 18 2013, 10:23) *
Прочитал всё вышенаписанное и понимаю, что никто не подключал LCD-шку к ПЛИСине, у всех, как и у меня, только какие-то абстрактные идеи и ничего конкретного. Ну, ничего не поделать! Придётся самому бурить эту скважину. Буду пробовать, конечно сначала какое-то тестовое изображение, может просто точку (хотя, она слишком маленькая, на мой взгляд, и её можно не заметить), а потом уже и с динамикой можно разобраться. Главное, понять принцип, что писать, куда писать и как. А этого-то пока и не понятно. Видимо, сказывается нехватка знаний в области языка VHDL.

Очень смелое предположение. На языке описания цифровых схем изображение никто не описывает, это очень странно и нерационально. Для тестирования вам выше советовали вывести изображение какой-нть периодической структуры, это простой, понятный и незатратный тест. Для вашего дисплея всё уже давно придумано. И память есть и интерфейс к ней, остаётся только использовать по назначению.

Если хотите что-то интересное, возьмите LCD без контроллера с параллельным или lvds интерфейсом (подойдёт матрциа от ноута или же тот же VGA монитор). Прикрутите к нему фреймбуфер на двухпортовой памяти, добавьте разные интерфейсы для работы с этим фреймбуфером (SPI, I2C, UART). В плане обучения для начала будет полезно. На ПЛИС вообще очень много чего можно делать, лишь бы фантазия была. Удачи!
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 18 2013, 08:54
Сообщение #11


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

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



Вот интересная статья почти по теме с примером
http://habrahabr.ru/post/157863/

Сообщение отредактировал flopix - Jul 18 2013, 08:57
Go to the top of the page
 
+Quote Post
DASM
сообщение Jul 18 2013, 09:05
Сообщение #12


Гуру
******

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



По моему, имея ФПГА под рукой - подключать дисплеи со встроенным контроллером - убожество. За небольшие деньги есть 7 и более дюймов с LVDS - вот их подключить куда интереснее
Go to the top of the page
 
+Quote Post
izerg
сообщение Jul 18 2013, 10:06
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(DASM @ Jul 18 2013, 12:05) *
По моему, имея ФПГА под рукой - подключать дисплеи со встроенным контроллером - убожество. За небольшие деньги есть 7 и более дюймов с LVDS - вот их подключить куда интереснее


Маркировку дисплея для примера приведете?
Go to the top of the page
 
+Quote Post
DASM
сообщение Jul 18 2013, 10:17
Сообщение #14


Гуру
******

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



ну я такой наверное купил бы http://www.wayengineer.com/index.php?main_...roducts_id=4842
Для ихнего FPC коннектора есть breakout http://www.seeedstudio.com/wiki/index.php?title=LCD_EXT
Ну или вот брендовый InnoLux с даташитом http://www.wayengineer.com/index.php?main_...p;products_id=7
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
the Devil incarn...
сообщение Jul 18 2013, 13:33
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 30-03-12
Из: Дубна
Пользователь №: 71 111



Цитата(Inanity @ Jul 18 2013, 11:42) *
...Для вашего дисплея всё уже давно придумано. И память есть и интерфейс к ней, остаётся только использовать по назначению...

Вот именно, что придумано. Только на данный момент я не понимаю, как изображение (любое, даже тестовое) вывести на экран. Какой код написать. Мне бы с этого начать. В теории то я всё понимаю, а вот как эту теорию в код превратить, не понимаю. Ещё раз повторюсь, что я только начинаю изучать ПЛИС. А идей-то полно, это же ПЛИС, практически неисчерпаемый инструмент. Твари что угодно.
Go to the top of the page
 
+Quote Post

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

 


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


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