Приобрел ЖКИ MT12864A, припаял его для использования с LPT портом, но не по схеме предложенной автором статьи, а по схемам lcdinfo/lcdstudio/lcdhype то есть, от подключения автора отличия у него: LCD 16(CS2) - LPT(17) а у меня RS на 17-ой ноге LPT порта.
схема по которой паял я:
его ЖКИ:
1 GND Земля - 2 VCC Напряжение питания 3 или 5 вольт 3 VSS Контраст 4 RS Команда/данные 5 R/W Чтение/запись (замкнуть на GND) 6 E Строб (защёлкивание по спаду) 7:14 Data bus Шина данных 15 CS1 Выбор 1 ого контроллера 16 CS2 Выбор 2 ого контроллера 17 /RST Сброс (не используется) 18 VEE Выход отриц. напряжения (подать на вход регулировки контраста) 19 LED + Подсветка + 4.2 в.
как паял автор: LCD LPT 4 RS 16 init 5 R/W GND 6 E 1 /strobe 7:14 Data bus 2:9 Data 15 CS1 14 16 CS2 17
Кто поможет разобраться с тем, что надо изменить в исходнике, чтобы вывести картинку на ЖКИ при таком подключении.
Перепаять конечно можно, но хотелось бы оставить так, в целях совместимости с другими программами, обслуживающими ЖКИ. (Это вроде как негласного стандарта подключения.)
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Если правильным образом нужные вам откорректировать - то заработает.
Вот на этом рисунке расписаны адреса и биты порта LPT.
Если вам нужно поменять местами CS2 и RS - то вам следовательно нужно поменять местами адреса их контактов в порте. У вас по видимому CS2 - 8 бит, а RS - 4 бит, CS2 упомянут в константах, а RS, по-моему, встречается в OutData или его вообще нет.
Alex_EXE - спасибо Вам за консультацию и оперативность ответа! Это, конечно, сложновато для моего понимания, т.к я с портами не работал ранее. Попытаюсь вникнуть в вышенаписанное. (Плохо, что исходник не откоменнтирован).
Константы, как я понял - это команды инициализации: LCD_ON=$3E; //включение LCD LCD_SET_ADDRESS=$40; //установка адреса LCD_START_X=$C0; //выбор страницы LCD_SET_PAGE=$B8; //установка страницы
CHIP1=8; //первый кристалл CHIP2=2; //тут надо изменить на 4???
PS^ Если это вдруг дурацкие вопросы, прошу Вас мне помочь. Мне непонятно как это работает или работать должно. Доков для дилетанта никто не пишет.
procedure OutData(data: byte; cs: byte); begin OutPort($37A, 0 or cs or 2); // E=1, RS=1, CS - выбор чипа OutPort($378, data); OutPort($37A, 1 or cs or 2); // E=0, RS=1, CS - выбор чипа end;
procedure OutData(data: byte; cs: byte); begin OutPort($37A, 0 or cs or 2); // E=1, RS=1, CS - выбор чипа OutPort($378, data); OutPort($37A, 1 or cs or 2); // E=0, RS=1, CS - выбор чипа end;
остальные комбинации никак не проявляются, чтож ему надо - гаду
Автор исходника написал когда-то:
Цитата:
попробуй сменить численные значения констант CS1 с 2 на 4 ИЛИ CS2 с 8 на 4 на вобщем подбирай значения и в OutPort($37A, 1 or cs or 4); на место 4ки подставляй другие значения (2,8)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения