TOG 0 30 октября, 2007 Опубликовано 30 октября, 2007 · Жалоба Товарищи, помогите ;) Выставил, RS, RW как надо. Выставил данные. А дальше я не пойму - запись в девайс происходит по падающему фронту "E", или по нарастающему ? Еще вопрос: команда "Read Busy Flag" ... Чтобы узнать когда же девайс освободился и готов принять следующую команду, я должен многократно в цикле выполнять эту команду , или же я должен выполнить ее только один раз, а потом в цикле опрашивать бит DB7 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 30 октября, 2007 Опубликовано 30 октября, 2007 · Жалоба Выставил, RS, RW как надо. Выставил данные. А дальше я не пойму - запись в девайс происходит по падающему фронту "E", или по нарастающему ? По спадающему фронту, но есть ограничение на минимальное время между установкой данных и спадающим фронтом на E. Поэтому я рекомендую устанавливать данные ДО установки сигнала E и выдерживать минимально необходимую длительность сигнала E. Подробные времянки имеются в даташите соответствующего контроллера - HD44780U или KS0066U или S6B0066U. команда "Read Busy Flag" ... Чтобы узнать когда же девайс освободился и готов принять следующую команду, я должен многократно в цикле выполнять эту команду , или же я должен выполнить ее только один раз, а потом в цикле опрашивать бит DB7 ? Изменение флага является результатом отработки команды, так что перед записью следующей команды нужно выдержать паузу не менее 4мс и читать состояние флага многократно до тех пор, пока не будет прочитано его значение = 0. Но можно обойтись и без чтения флага вообще. Для этого нужно выдерживать промежуток между записью команд по длительности заведомо больший, чем время выполнения самой длинной команды при минимальной рабочей температуре. Времена выполнения команд ищите опять же в даташитах на контроллер LCD. Вот кое-что про символьные LCD на русском. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 31 октября, 2007 Опубликовано 31 октября, 2007 · Жалоба Спасибо rezident ! Очень познавательно. Еще вот вопрос: Подсветка какая-то уж очень слабая. В даташите написано- LED Forward voltage = 4.2 V. Я +5V через резистор 100 Ом и через диод подаю питание на подсветку. Правильно ли я делаю ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 31 октября, 2007 Опубликовано 31 октября, 2007 · Жалоба Неправильно. Этак ток будет всего 8 ма, что мало. Насколько я знаю 100 мА для них норма, как его полйчить в таких условиях - другой вопрос. Но резистор на 10 ом предпочтительней Диода никакого не надо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 31 октября, 2007 Опубликовано 31 октября, 2007 · Жалоба Спасибо DASM ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться