mazur (25.05.2011 07:42 - 08:32, просмотров: 138) ответил LeonidPr на После перерыва вернулся к этой проблеме. Мне тут наши электронщики предложили один способ и он сработал. Только вот пока не знаю что дальше делать. В общем ситуация такая, само устройство питается от AC/DC преобразователя
На самом деле два тумблера-не решение проблемы. Это значит,что где-то ошибка. Возможно не включен BrownOut Voltage. Возможно неправильно проинициализированиы порты. Может быть, что неправильно идет вывод данных на порты (выводы управления ЖКИ). Не побитово. У
меня все работает, после ваших сообщений аж руки зачесались, хоть забирай этот ЖКИ и сам запускай. Валялся мой ЖКИ два года, и дальше бы валялся. Было смутное желание поиграться с ним, да лень все было, пока вы не написали. Достал, запустил, с программкой побаловался. Работает. Ошибка у вас где-то, ошибка.
Сделайте отдельный проект. Только управление и тестовый вывод данных. И поглядывая одним глазом в даташит, другим в симулятор отлаживайте пошагово. Никаких задержек в функциях чтения статуса, отправки команд-данных. Исключение переключение портов. Достаточно несколько NOP-ов. Чтобы переходные процессы гарантированно пройти.
1 - Порты должны быть правильно инициализированы. Шина данных HZ. Управление на вывод. На Reset советую поставить резистор 10 ком. При включении процессора, пока не пройдет инициализация портов ввода-вывода, ЖКИ гарантировано будет в сбросе.
2 - Перед каждой отправкой команды-данных опрос статуса.
3 - В конце функций отправки данных шину данных в HZ.
Каждую функцию отправки команд-данных сверяем с даташитом.
Надеюсь, что помог вам. Удачи.