rezident 0 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба Не в любом. Адреса у производителей могут отличаться, к прмеру у хитачевского LM044L, реализованного в протеусе, это 80, c0, 94, d4 Я использую WH2004D-YGH-CT, адреса строк там 00, 40, 14, 54. Для этого в модели адреса доступны для изменения. Впрочем я уже реализовал модель в железе, там с даташитными адресами всё прекрасно работает. Т.е. модель в протеусе игнорирует не дефолтные значения. Извините, что вмешиваюсь, но вы зачем-то смешиваете устройство (аппаратное, железное, материальное) и его модель. Зачем? Чтобы показать, что модели могут быть разные, в т.ч. и неправильные (неверно изображающее аппаратное устройство)? Ради интереса скачал даташит упомянутого LM044L. Там банальная ошибка составителей описания. :laughing: В таблице DISPLAY POSITION AND DD RAM ADDRESS указаны адреса вместе с кодом команды установки (0x80). Т.е. адреса-то строк вполне стандартные для 4-х строчных 20-и символьных LCD на базе HD44780, типа упомянутого вами же WH2004D (0x00, 0x40, 0x14, 0x54), но записаны неправильно. Все-таки раз в datsheet LCD указано HD44780 build-in или KS0069 build-in, то и руководством должен быть datasheet указанного контроллера, а не какие-то абстрактные модели в какой-то программе Proteus ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SYurev 0 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба Там банальная ошибка составителей описания. Вот это меня и ввело в заблуждение, адреса там с учетом бита инструкции... Теперь разобрался. :smile3046: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ra3wum 0 28 августа, 2009 Опубликовано 28 августа, 2009 (изменено) · Жалоба Был у нас проект на микротипсовском HD44780-подобном жк. Сколько мы на него времени убили чтоб нормально инициализировался просто жуть... В результате взяли команды инициализации из статьи журнала Радио 2001 №4. Невероятно но факт, [b]извините меня, я - дебил!!![/b]ство иногда бывает востребовано. :) Изменено 28 августа, 2009 пользователем RA3WUM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R-Max 0 20 февраля, 2011 Опубликовано 20 февраля, 2011 (изменено) · Жалоба Немного не там, но вывожу 2 символа на первую строку на LM044L в 4-битном режиме, в Proteus пропадает первый символ, а в Multisim всё работаект, где собака порылась??? И как заменить кодовые страницы в dll Изменено 20 февраля, 2011 пользователем R-Max Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R-Max 0 20 февраля, 2011 Опубликовано 20 февраля, 2011 (изменено) · Жалоба Вывожу 2 символа на первую строку на LM044L в 4-битном режиме в Proteus -> пропадает первый символ, а в Multisim на HD44780 всё работаект, где собака порылась??? Изменено 20 февраля, 2011 пользователем R-Max Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 20 февраля, 2011 Опубликовано 20 февраля, 2011 · Жалоба где собака порылась???В коде. Генетическом. Работу устройства нужно проверять на реальном устройстве, а не в симуляторах, имеющих весьма сомнительные модели, проверяемого устройства. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R-Max 0 22 февраля, 2011 Опубликовано 22 февраля, 2011 (изменено) · Жалоба В железе тоже неадекватно работало, поэтому решил симулятором побаловаться. А проблему решил увеличением временных задержкек из даташита в 10 раз и дополнительной командой при инициализации. Proteus в отличие от Multisim ниче так ЖК симулирует и кодировку можно в нем менять и обсчитывает схему побыстрее. Изменено 22 февраля, 2011 пользователем R-Max Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться