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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Управление LCD дисплеем с помощью ПЛИС, Как правильно написать программу на VHDL для LCD
Aleksandr_KPI
сообщение Mar 29 2010, 15:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Здравствуйте. Мне нужно написать программу на VHDL которая бы управляла дисплеем SC1602B. Я не могу найти толковой документации на него (datasheet на 2 страницы!!!), посоветовали читать описание HD44780U, правильно ли это?

Что касается программирования то, правильно ли я понял что порт RS при логическом 0 переводит дисплей в режим приема команд (к примеру сдвиг курсора), а при лог 1 считывает с 8 разрядной шины код требуемой буквы?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 29 2010, 15:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата
посоветовали читать описание HD44780U, правильно ли это?

Вопрос 1:
Смотрим
http://microelect.net/lcd/charact/SC1602B.pdf
page 2 of 7
Цитата
Built-in Controller HD44780 or Comp


Вопрос 2:
там же, страница 3 laughing.gif
Go to the top of the page
 
+Quote Post
silverio
сообщение Mar 30 2010, 16:52
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 14-06-09
Из: Киев
Пользователь №: 50 273



Пример есть здесь: http://www.fpga4fun.com/
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Mar 31 2010, 06:20
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Пример есть здесь: http://www.fpga4fun.com/


На примере плохо видно, но я так понимаю что в ПЛИС входит тактовая частота из вне, ее задают счетчиком из микроконтроллера?
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Mar 31 2010, 06:44
Сообщение #5


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

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Цитата(Aleksandr_KPI @ Mar 31 2010, 10:20) *
На примере плохо видно, но я так понимаю что в ПЛИС входит тактовая частота из вне, ее задают счетчиком из микроконтроллера?

Нет, там применен внешний кварцевый генератор на 1.8432MHz для создания baud клока 115200.
И также вариант деления внешних 2 МГц до 115200

Сообщение отредактировал yakub_EZ - Mar 31 2010, 06:53
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Mar 31 2010, 07:05
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



А задать такти из МК все же можно? У меня в схеме кварцевый генератор подключен к микроконтроллеру, а последний к ПЛИС. Плата уже произведена, поэтому переделать не выйдет.

Сообщение отредактировал Aleksandr_KPI - Mar 31 2010, 07:06
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Mar 31 2010, 09:05
Сообщение #7


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

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Можно. Только не понимаю зачем такт от генератора подавать на МК, а потом в ПЛИС?
Подавайте сразу такт на ПЛИС, там делите до нужного. На страничке http://www.fpga4fun.com/SerialInterface2.html это нерусски расписано.
Какая у вас ПЛИС?
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Mar 31 2010, 09:16
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Можно. Только не понимаю зачем такт от генератора подавать на МК, а потом в ПЛИС?


Дало в том, что плата уже произведена и ее надо прошить. ПЛИС XC2S50 PQ208.

Я просто интересовался нельзя ли как нибуть обойти использование МК, так как не желаю его програмить, но поскольку кварц подключен только к нему, то выбора нет.
Go to the top of the page
 
+Quote Post
yakub_EZ
сообщение Mar 31 2010, 13:26
Сообщение #9


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

Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252



Хм.. А что собственно ожидается от обоих кристаллов? Отправлять информацию на ЖК можно как с помощью ПЛИС, так и с МК. Для самостоятельного управления ЖКИ от ПЛИС ей необходим клок для выдержки временных интервалов на обработку информации контроллером ЖКИ дисплея. Если в проекте планировалась передача данных между МК и ПЛИС, то должны были заложить в идею передачу клока.
Увидев здесь ссылку на fpga4fun, думал что на ПЛИС вы столкнёте задачу приема по UART и распаковки информации c МК
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Mar 31 2010, 13:51
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Если в проекте планировалась передача данных между МК и ПЛИС, то должны были заложить в идею передачу клока


Электрическую схему составлял не я, мне нужно написать программу для отображения вводимых команд на дисплее. Передача данных между МК и ПЛИС заложена и еще какая: 2 8-разрядные шины адреса и данных (они так подписаны) + еще одна 8 разрядная шина. С МК в ПЛИС идет сигнал SYSCLK, наверное это и есть "заложенной идеей клока". Вообще чем дальше я разбираю схему тем меньше понимаю предназначение МК (особенно такого большого около 98 ног!!!!).

Да, есть еще 2 сигнала идущих от МК к ПЛИС: DONE и PROG, по них МК должен инициализировать ПЛИС?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 31 2010, 14:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Aleksandr_KPI
какой контроллер ? какая шина ? как именно клокается плиска относительно шины ?.....
телепаты в отпуске в обсчем
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Mar 31 2010, 14:50
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Контроллер C8051F020.

Цитата
как именно клокается плиска относительно шины ?


Извините нашел на схеме входной порт под 56 МГц который поступает на ПЛИС, так что вариант что ПЛИС через МК тактируется отпала.

На приведенной схеме выделил сигналы которые не могу понять. Все что зеленым то шины, а желтым некий синхроимпульс от ПЛИС к МК или наоборот, при этом все что мне нужно для программирования дисплея заведено на ПЛИС. Зачем нужен МК?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 31 2010, 15:11
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Aleksandr_KPI

С того что смог понять и протелепатировать - плиска юзается как отображатель поступаемой инфы на LCD.
Данные (видимо) в плиску попадают по Cygnal-овскому EMIF-у. Так же (видимо) сушествуют оповещательные стробы о стадиях/окончании операции записи в ЖК-контроллер.

Исходя из всего вышеперечисленного выдолжны сделать такие действия:
разобраться в стробах, написать Cygnal-овский EMIF со стороны спартана, написать ЖК-контроллер для LCD, совместить это всё.
И по идее оно должно заработать rolleyes.gif (жалко что нет клока эмифовского, заведённого в плису, там нужно будет повозиться с синхронизацией read-а и write-а чтоб гонки и другую каку отбросить)
А лучше спросите схемотехника, который разрабатывал эту схему - как он всё это видит (избавите себя от многих вопросов laughing.gif ).
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 1 2010, 10:38
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Да, есть еще 2 сигнала идущих от МК к ПЛИС: DONE и PROG, по них МК должен инициализировать ПЛИС?
Не только по ним, должны быть еще. Судя по всему ПЛИС загружается с МК, так что программу для МК все равно придется писать smile.gif
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Apr 2 2010, 11:39
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Не только по ним, должны быть еще. Судя по всему ПЛИС загружается с МК, так что программу для МК все равно придется писать


Я не первый раз слышу о загрузке ПЛИС с МК но никак не понимаю что имеется ввиду. У ПЛИС есть своя тактовая частота, память, контроль загрузки прошивки из PROM, она сама по себе может функционировать, что загружает МК какие данные.

При написании программы возник вопрос: как правильно организовать опрос регистров SN74HC573. Замысел таков:

Код
for i in 1 to 5 loop -- регистров 5 поэтому применяем цикл до 5
        
X_RD_KEY <= rol "00001" i;  -- это не правильно (компилятор ругается), X_RD_KEY - шина сигналов разрешающих запись в 5 регистров.  
        
F_D <= X_D; -- из шины считываю данные с выбранного регистра.

numb:= numb + 1; --счетчик итераций
        
exit when F_D'event


Сообщение отредактировал Aleksandr_KPI - Apr 2 2010, 11:40
Go to the top of the page
 
+Quote Post

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

 


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


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