|
Управление LCD дисплеем с помощью ПЛИС, Как правильно написать программу на VHDL для LCD |
|
|
|
 |
Ответов
|
Sep 9 2010, 08:17
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата Насколько я помню это строб выбора контролера. Т.е. именно он определяет циклы записи и чтения регистров контролера Но ведь запись или чтение определяются сигналом R/W. Сигнал E (Enable) я так понимаю запускает выполнение команд отправленных по шине в дисплей. Судя по временной диаграмме (ниже), каждой команде или данным переданным по шине в дисплей должен соответствовать этот сигнал E c периодом не мение 500 ns и длительностью импульса не мение 250 ns. Тоесть каждая команда или переданные данные будут иметь длительность минимум 500 ns, а значит один переданный символ для дисплея так же будет 500 ns. Правильный ли ход мыслей? Цитата Цитата Цитата Цитата 2. В каком случае производится чтение данных из дисплея
Для проверки готовности дисплея к приему следующих команд и для чтения из ОЗУ контролера и для чего это нужно? Нафиг не нужно Тоесть чтение можно не проводить, а просто посылать команды и данные в микроконтроллер с учетом требуемых временных параметров и дисплей будет работать корректно?
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 9 2010, 08:32
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Aleksandr_KPI @ Sep 9 2010, 12:17)  Но ведь запись или чтение определяются сигналом R/W. НАПРАВЛЕНИЕ (т.е. выбор - чтение или запись) осуществляется сигналом R/W, а собственно сам цикл обмена (как чтения так и записи) запускается сигналом E Цитата Сигнал E (Enable) я так понимаю запускает выполнение команд отправленных по шине в дисплей. Не совсем - он просто записывает (или читает) регистр контролера. Как результат записи может быть запущена команда. Цитата Судя по временной диаграмме (ниже), каждой команде или данным переданным по шине в дисплей должен соответствовать этот сигнал E c периодом не мение 500 ns и длительностью импульса не мение 250 ns. Тоесть каждая команда или переданные данные будут иметь длительность минимум 500 ns, а значит один переданный символ для дисплея так же будет 500 ns. Правильный ли ход мыслей? Опять же не совсем. Это требуемые времянки именно для доступа к регистру. Запущенная в результате этого команда может занять гораздо больше времени. И в течении этого времени контролер будет игнорировать все записи и чтения в его регистры. Читаться будет только регистр состояния, и в нем будет валиден только бит BUSY. Цитата Тоесть чтение можно не проводить, а просто посылать команды и данные в микроконтроллер с учетом требуемых временных параметров и дисплей будет работать корректно? Да. Только 'временные параметры' это не только 500ns по E, но и время выполнения команды (а это уже единицы ms)
|
|
|
|
Сообщений в этой теме
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 Aleksandr_KPI ЦитатаТак ничего и не понял - что требуется?
Треб... Apr 6 2010, 23:08 Student Pupkin Цитата(Aleksandr_KPI @ Apr 7 2010, 03:23)... Apr 9 2010, 18:17 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, 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|