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

 
 
> Управление 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
 
Start new topic
Ответов
Aleksandr_KPI
сообщение Apr 6 2010, 23:08
Сообщение #2


Местный
***

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



Цитата
Так ничего и не понял - что требуется?


Требуется написать программу для уже готовой платы с ПЛИС, МК, дисплеем и 40 кнопками на ней. Кнопки завязаны на 5 регистров (по 8 на каждом). Все регистры подключены к ПЛИС. С помощью кода выше хочу мониторить эти регистры на предмет нажатия кнопки. Не знал что loop это зло. В литературе читал о циклах, там о них только хорошее пишут, ни о каких ограничениях не говорилось.

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


С Picoblaze не сталкивался, когда вникну смогу ответить.

Сообщение отредактировал Aleksandr_KPI - Apr 6 2010, 23:09
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Apr 9 2010, 18:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(Aleksandr_KPI @ Apr 7 2010, 03:23) *
В литературе читал о циклах, там о них только хорошее пишут, ни о каких ограничениях не говорилось.

Ну и я из своего опыта ничего плохого про них сказать не могу, т.к. использую только при структурном описании. Однако нехорошее про них читал у Полякова "Языки VHDL и Verilog". Там приводился пример, когда при использовании цикла получалось очень нехорошо в плане аппаратных затрат. Учтите, что VHDL - это изначально язык для описания работы цифровых устройств и моделирования. Для синтеза (проектирования) используется подмножество языка. Так что какие-то конструкции вообще нельзя использовать, какие-то не желательно. И опять таки все зависит от самой программы синтеза. Как пример - сумматор/вычитатель. Два варианта vhdl-описания. Функционально одно и тоже. На выходе XST (программа синтеза в WebPack-е) - результаты синтеза по аппаратным затратам отличаются в два раза! В первом случае сумматор/вычитатель формируется из LUT, логики переноса и дополнительного элемента XOR из состава логической ячейки. Во втором случае - один сумматор + один вычитатель + мультиплексор на выходе. Так что кроме "общих" учебников по синтаксису дополнительно полистайте книги именно по теме проектирования на ПЛИС, правда все они на английском (путных книг на русском не попадалось).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Aleksandr_KPI   Управление LCD дисплеем с помощью ПЛИС   Mar 29 2010, 15:08
- - Kuzmi4   Цитатапосоветовали читать описание HD44780U, прави...   Mar 29 2010, 15:19
- - silverio   Пример есть здесь: http://www.fpga4fun.com/   Mar 30 2010, 16:52
- - Aleksandr_KPI   ЦитатаПример есть здесь: http://www.fpga4fun.com/ ...   Mar 31 2010, 06:20
|- - yakub_EZ   Цитата(Aleksandr_KPI @ Mar 31 2010, 10:20...   Mar 31 2010, 06:44
- - Aleksandr_KPI   А задать такти из МК все же можно? У меня в схеме ...   Mar 31 2010, 07:05
- - yakub_EZ   Можно. Только не понимаю зачем такт от генератора ...   Mar 31 2010, 09:05
- - Aleksandr_KPI   ЦитатаМожно. Только не понимаю зачем такт от генер...   Mar 31 2010, 09:16
- - yakub_EZ   Хм.. А что собственно ожидается от обоих кристалло...   Mar 31 2010, 13:26
- - Aleksandr_KPI   ЦитатаЕсли в проекте планировалась передача данных...   Mar 31 2010, 13:51
- - Kuzmi4   2 Aleksandr_KPI какой контроллер ? какая шина ? ка...   Mar 31 2010, 14:28
- - Aleksandr_KPI   Контроллер C8051F020. Цитатакак именно клокается...   Mar 31 2010, 14:50
- - Kuzmi4   2 Aleksandr_KPI С того что смог понять и протелеп...   Mar 31 2010, 15:11
- - XVR   ЦитатаДа, есть еще 2 сигнала идущих от МК к ПЛИС: ...   Apr 1 2010, 10:38
- - Aleksandr_KPI   ЦитатаНе только по ним, должны быть еще. Судя по в...   Apr 2 2010, 11:39
|- - XVR   Цитата(Aleksandr_KPI @ Apr 2 2010, 15:39)...   Apr 2 2010, 14:20
- - Aleksandr_KPI   ЦитатаУ нее нет встроенного PROM'а. Если на пл...   Apr 5 2010, 18:14
- - Aleksandr_KPI   С дешифратором разобрался, а как применить счетчик...   Apr 6 2010, 22:04
|- - Student Pupkin   Так ничего и не понял - что требуется? Что делает ...   Apr 6 2010, 22:42
- - XVR   ЦитатаТребуется написать программу для уже готовой...   Apr 7 2010, 04:08
- - Aleksandr_KPI   ЦитатаНе влезет ваша программа в вашу ПЛИС crying....   Apr 9 2010, 13:13
|- - XVR   Цитата(Aleksandr_KPI @ Apr 9 2010, 17:28)...   Apr 9 2010, 15:58
- - XVR   ЦитатаУчтите, что VHDL - это изначально язык для о...   Apr 10 2010, 04:48
- - Aleksandr_KPI   1. Подскажите назначение сигнала E, микроконтролле...   Sep 8 2010, 13:07
|- - XVR   Цитата(Aleksandr_KPI @ Sep 8 2010, 17:07)...   Sep 8 2010, 17:51
- - Aleksandr_KPI   ЦитатаНасколько я помню это строб выбора контролер...   Sep 9 2010, 08:17
|- - XVR   Цитата(Aleksandr_KPI @ Sep 9 2010, 12:17)...   Sep 9 2010, 08:32
- - Aleksandr_KPI   ЦитатаОпять же не совсем. Это требуемые времянки и...   Sep 9 2010, 09:02
|- - XVR   Цитата(Aleksandr_KPI @ Sep 9 2010, 13:02)...   Sep 9 2010, 09:17
- - Aleksandr_KPI   Спасибо за datasheet, очень толковый. Нашел в нем ...   Sep 10 2010, 09:06
- - XVR   ЦитатаЯ так понимаю после подачи питания и перед н...   Sep 10 2010, 09:25
- - Aleksandr_KPI   Ну я почти это и имел ввиду, только напутал с 4,5В...   Sep 10 2010, 09:46
|- - XVR   Цитата(Aleksandr_KPI @ Sep 10 2010, 13:46...   Sep 10 2010, 10:54
- - Aleksandr_KPI   ЦитатаПосле 10ms инициализации самого контролера е...   Sep 29 2010, 13:50
|- - XVR   Цитата(Aleksandr_KPI @ Sep 29 2010, 17:50...   Sep 29 2010, 16:28
- - Aleksandr_KPI   На диаграмме я показал только один импульс x_lcd_e...   Sep 29 2010, 19:02
- - Aleksandr_KPI   Проверил все сигналы, все нормально. Может есть ка...   Sep 30 2010, 08:50
|- - Corvus   ЕМНИП, на дисплее есть пин, отвечающий за контраст...   Sep 30 2010, 09:34
- - Aleksandr_KPI   А как это может повлиять на правильную работу дисп...   Sep 30 2010, 10:17
|- - XVR   Цитата(Aleksandr_KPI @ Sep 30 2010, 14:17...   Sep 30 2010, 10:42
- - Aleksandr_KPI   А в реальности, там поставили постоянный резистор ...   Sep 30 2010, 10:43
- - FalloutMan    Цитата(Aleksandr_KPI @ Sep 30 2010, 14:4...   Sep 30 2010, 12:22
- - Aleksandr_KPI   ЦитатаЕсть такое дело, раньше тоже натыкался на та...   Sep 30 2010, 12:46
- - XVR   ЦитатаА в реальности, там поставили постоянный рез...   Sep 30 2010, 13:41
- - Aleksandr_KPI   ЦитатаВот ссылка на документ компании МЭЛТ, отече...   Sep 30 2010, 13:54
- - Aleksandr_KPI   РАЗОБРАЛСЯ. Проблема таки была с контрастностью...   Sep 30 2010, 16:06
- - Aleksandr_KPI   Подскажите, какие языки присутствуют в дисплее SC1...   Oct 14 2010, 07:53
|- - XVR   Цитата(Aleksandr_KPI @ Oct 14 2010, 11:53...   Oct 14 2010, 09:10
- - Aleksandr_KPI   ЦитатаАнглийские буквы и разные умляуты Я думал E...   Oct 14 2010, 09:17
|- - XVR   Цитата(Aleksandr_KPI @ Oct 14 2010, 13:17...   Oct 14 2010, 10:35
|- - rezident   Цитата(Aleksandr_KPI @ Oct 14 2010, 15:17...   Oct 14 2010, 13:15
- - Aleksandr_KPI   Ясно, спасибо, значит Россия не Европа )))).   Oct 14 2010, 11:03
- - Aleksandr_KPI   Подскажите как обновить часть данных на дисплее. Н...   Oct 18 2010, 12:24
|- - XVR   Цитата(Aleksandr_KPI @ Oct 18 2010, 16:24...   Oct 18 2010, 12:32
- - Aleksandr_KPI   Я так пробовал. Сначала я выдал по адресу "10...   Oct 18 2010, 12:47
|- - rx3apf   Цитата(Aleksandr_KPI @ Oct 18 2010, 16:47...   Oct 18 2010, 12:57
- - Aleksandr_KPI   Спасибо, нашел ошибку в алгоритме и все заработало...   Oct 18 2010, 14:20


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

 


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


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