Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Символьный дисплей на отладке Cyclone III
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Sawko88
Всем добрый день!
Столкнулся с проблемой на отладке Cyclone III. Никак не могу отобразить хоть какой-нибудь символ на символьном дисплеи , расположенном на этой отладке, а так хочется отобразить несколько нецензурных слов на нём по просьбе начальника.
Всё что смог сообразить это небольшой элемент последовательно подаёт команды на дисплей с определённым интервалом . Помогите разобраться как его запустить.
Код программы на VHDL:
Нажмите для просмотра прикрепленного файла
nmurzin
Когда я разбирался с дисплеем мне очень помог этот документ.
Sawko88
прочитал, сделал выводы , переписал код , но всё так же осталось мертво.
Описал следующий алгоритм:
1. задержка 15мс
2. установил RS выждал более 40нс->установил на шине данных х"30"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс
3. задержка 4,1мс
4. установил RS выждал более 40нс->установил на шине данных х"30"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс
5. задержка 100мс
6. установил RS выждал более 40нс->установил на шине данных х"30"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс
7. задержка 100мс
8. установил RS выждал более 40нс->установил на шине данных х"38"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс ->выждал 40мкс , время на обработку команды \\выставление режим отображения двух строк
9. установил RS выждал более 40нс->установил на шине данных х"0Е"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс ->выждал 40мкс , время на обработку команды \\включение дисплея с курсором
10. установил RS выждал более 40нс->установил на шине данных х"06"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс ->выждал 40мкс , время на обработку команды \\автоматический сдвиг курсора.

может я где в алгоритме работы ошибся?
nh4t
Цитата(Sawko88 @ Dec 23 2011, 20:43) *
прочитал, сделал выводы , переписал код , но всё так же осталось мертво.
Описал следующий алгоритм:
1. задержка 15мс
2. установил RS выждал более 40нс->установил на шине данных х"30"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс
3. задержка 4,1мс
4. установил RS выждал более 40нс->установил на шине данных х"30"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс
5. задержка 100мс
6. установил RS выждал более 40нс->установил на шине данных х"30"->через 80нс установил Е в "1" и выждал 230нс-> затем Е на "0" ->подождал 40нс и установил на шину данных высокий импедпнс


pwr_on >= 15mS;
//reset start
38H >= 4.1mS;
38H >= 100uS;
38H >= 40uS;
// reset ends
//
// init start
38H >= 40uS // function set
06H >= 40uS // entry mode
0EH >= 40uS // display on/off
01H >= 1.64 mS // display clear
// init ends
...
nS != uS
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.