Вы не вошли.
Ну их к черту, те тейминги! Подождите секунду, а потом просто инициализируйте дисплей. с чтением сигнала "занято" м тд. и т.п.
нет, без понимания как оно работает много не наваяешь... (ИМХО)
Вне форума
К стати на русском языке
www.gaw.ru/html.cgi/txt/lcd/index.htm
И вот здесь на форуме я чтото находил кажись с примерами
electronix.ru/forum/index.php
Смешно!!!, с всемирной тупостью бороться!!!
Вне форума
Dmitry, и не жалко отдавать целую ногу контроллера только для того, чтобы слушать, как кто то кричит в нее
"занято"?
Вне форума
Dmitry пишет:Ну их к черту, те тейминги! Подождите секунду, а потом просто инициализируйте дисплей. с чтением сигнала "занято" м тд. и т.п.
нет, без понимания как оно работает много не наваяешь... (ИМХО)
А кто говорит про "без понимание"? Я скорее бы сказал про "даташито-не-читание", но увы, не про себя. Прикол в том, что у разных чипов контроллеров символьных ЖКИ тайминги при инициализации в даташитах написаны РАЗНЫЕ. Вот народ и трахается, подбирая в случае чего. С другой стороны в даташите написано, что если контроллер не инициализировать извне, то он выполняет процедуру САМОИНИЦИАЛИЗАЦИИ. Так вот - подождать секунду - это гарантировано дождаться окончания САМОИНИЦИАЛИЗАЦИИ. А потом тремя командами включаем требуемый режим, число строк и прочую фигню.
Dmitry, и не жалко отдавать целую ногу контроллера только для того, чтобы слушать, как кто то кричит в нее
"занято"?
Не жалко. наличие проверки "занято" перед отправкой данных/коммандна контроллер дисплея позволяет отправлять их СРАЗУ ЖЕ, как только ДИСПЛЕЙ ГОТОВ. В противном случае приходится вставлять задержку расчитанную на обработку САМОЙ ДЛИННОЙ (по времени) команды. А если (опять же) почитать даташит, то таам видно, что время выполнения дисплеем разных инструкций тоже различно....
Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....
Вне форума
Он "кричит" не совсем в эту ногу Если не читать индикатор, то можно W/R подключить к земле, не занимая ногу микроконтроллера. А фзаг занятости BF "кричит" в линию данных DB7.
P.S. Я никогда не читаю флаг занятости, вместо этого просто использую задержки.
Также я никогда не полагаюсь на Initializing by Internal Reset Circuit, а произвожу Initializing by Instruction.
Отредактировано Liv (28.10.2006 10:34:11)
Вне форума
Он не кричит без той ноги, Леонид! Ай-яй-яй..
ЗЫ. А с инициализацией извне я тоже поначалу трахался...
Отредактировано Dmitry (28.10.2006 10:36:53)
Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....
Вне форума
Ну я имел в виду, что нога W/R не нужна, если совсем не читать индикатор, в том числе и флаг BF. Просто второе и третье предложения лучше было бы переставить местами
С внешней инициализацией никогда трахаться не приходилось, работает с пол-пинка. Кстати, с инициализацией есть более серьезная трабла. Куча народу жалуется, что индикатор может "разинициализироваться" в процессе работы под действием помех. Вот с этим бороться сложно. Если периодически повторять инициализацию, то мудет заметно мигание. Но лично я с такой бедой пока не сталкивался.
Отредактировано Liv (28.10.2006 10:47:53)
Вне форума
Куча народу жалуется, что индикатор может "разинициализироваться" в процессе работы под действием помех. Вот с этим бороться сложно. Если периодически повторять инициализацию, то мудет заметно мигание. Но лично я с такой бедой пока не сталкивался.
Не знаю, наверное не доводилось работать моим игрушки в таком сильно большом уровне помех.
Правда, я еще и кондеры в питание обычно ставлю. (эт так, "попонтоваться свысока", )
А на тему "разинициализироваля" - так я читал сообщение человека, который как раз считает сколько раз проц натыкался на BF. Переполнился счетчик - значит дисплей завис. Вот тогда он его и переинициалзирует...
Отредактировано Dmitry (28.10.2006 11:35:49)
Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....
Вне форума
Тут как бы просто размышления. В начале проекта кажется, что уложимся во все портЫ с головой, потом уже "жаба душит" раздавать их на что нипопадя, это я про ту злополучную ногу. Тут нужно определиться, сэкономит ли так уж опрос готовности LCD процессорное время, но у меня был случай что этот вывод пришлось у него (44780) отобрать, я не мелочусь - ну "приперло" . Хоть это устройство и медленное, и самые болшИе регламентированные временА задержек происходят во время инициализации, но пока юзер щелкает тумблером ON, еще чем то, и хлопает глазами, это раз десять произойти сможет, к тому же информация на дисплее обновляется не так уж часто. С временами задержек у меня только раз былА проблема с "Болимин"_овским индикатором, -запись графики в CGRAM, писалось правильно через раз (сразу после инициализации).
сОзла увеличил временА на порядок, и все прошло, почему, не знаю. Это увеличение времени никто не заметил...
ЗЫ, ну да, "кричит" он не в ногу, а в шину
Отредактировано Vasil (28.10.2006 18:54:21)
Вне форума
В VMLab заставил таки работать, а в железе что-то не хочет
Загорается квадратик в позиции 1,1 а дальше глухо...
Видать таки прийдется покупать индикатор
Вне форума
[ Сгенерировано за 0.091 сек, 7 запросов выполнено - Использовано памяти: 601.9 Кбайт (Пик: 652.27 Кбайт) ]