|
|
  |
Управление LCD дисплеем с помощью ПЛИС, Как правильно написать программу на VHDL для LCD |
|
|
|
Mar 29 2010, 15:19
|

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

|
Цитата посоветовали читать описание HD44780U, правильно ли это? Вопрос 1: Смотрим http://microelect.net/lcd/charact/SC1602B.pdfpage 2 of 7 Цитата Built-in Controller HD44780 or Comp Вопрос 2: там же, страница 3
|
|
|
|
|
Mar 31 2010, 09:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252

|
Можно. Только не понимаю зачем такт от генератора подавать на МК, а потом в ПЛИС? Подавайте сразу такт на ПЛИС, там делите до нужного. На страничке http://www.fpga4fun.com/SerialInterface2.html это нерусски расписано. Какая у вас ПЛИС?
|
|
|
|
|
Mar 31 2010, 09:16
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата Можно. Только не понимаю зачем такт от генератора подавать на МК, а потом в ПЛИС? Дало в том, что плата уже произведена и ее надо прошить. ПЛИС XC2S50 PQ208. Я просто интересовался нельзя ли как нибуть обойти использование МК, так как не желаю его програмить, но поскольку кварц подключен только к нему, то выбора нет.
|
|
|
|
|
Mar 31 2010, 13:51
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата Если в проекте планировалась передача данных между МК и ПЛИС, то должны были заложить в идею передачу клока Электрическую схему составлял не я, мне нужно написать программу для отображения вводимых команд на дисплее. Передача данных между МК и ПЛИС заложена и еще какая: 2 8-разрядные шины адреса и данных (они так подписаны) + еще одна 8 разрядная шина. С МК в ПЛИС идет сигнал SYSCLK, наверное это и есть "заложенной идеей клока". Вообще чем дальше я разбираю схему тем меньше понимаю предназначение МК (особенно такого большого около 98 ног!!!!). Да, есть еще 2 сигнала идущих от МК к ПЛИС: DONE и PROG, по них МК должен инициализировать ПЛИС?
|
|
|
|
|
Mar 31 2010, 14:50
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Контроллер C8051F020. Цитата как именно клокается плиска относительно шины ? Извините нашел на схеме входной порт под 56 МГц который поступает на ПЛИС, так что вариант что ПЛИС через МК тактируется отпала. На приведенной схеме выделил сигналы которые не могу понять. Все что зеленым то шины, а желтым некий синхроимпульс от ПЛИС к МК или наоборот, при этом все что мне нужно для программирования дисплея заведено на ПЛИС. Зачем нужен МК?
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 31 2010, 15:11
|

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

|
2 Aleksandr_KPI С того что смог понять и протелепатировать - плиска юзается как отображатель поступаемой инфы на LCD. Данные (видимо) в плиску попадают по Cygnal-овскому EMIF-у. Так же (видимо) сушествуют оповещательные стробы о стадиях/окончании операции записи в ЖК-контроллер. Исходя из всего вышеперечисленного выдолжны сделать такие действия: разобраться в стробах, написать Cygnal-овский EMIF со стороны спартана, написать ЖК-контроллер для LCD, совместить это всё. И по идее оно должно заработать  (жалко что нет клока эмифовского, заведённого в плису, там нужно будет повозиться с синхронизацией read-а и write-а чтоб гонки и другую каку отбросить) А лучше спросите схемотехника, который разрабатывал эту схему - как он всё это видит (избавите себя от многих вопросов  ).
|
|
|
|
|
Apr 2 2010, 11:39
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|