У мене стандартний РК-дисплей 16x2 (я вважаю, це сумісний Hitachi HD44780 - див. Короткий опис та специфікацію нижче), підключений до Arduino Uno, використовуючи 4 штифта даних, як описано тут , хоча паралельно я додав 2х резистори 220 Ом (тобто 110ом резистор) на контакт 16 (підсвічування землі), і замінив горщик статичними резисторами, щоб створити 4V на Vo.
Коротше кажучи, RW проводиться заземленням, а RS, Enable і Data4-7 підключені до штифтів Arduino, тоді як дані 0-3 плавають.
У мене є інші речі (датчики, транзистор з оптоізольованою SSR та мережевим реле, деякі кнопки), підключені до різних штифтів на Arduino. Код, який я використовую, записує текст на дисплей кілька разів на секунду, і зазвичай дисплей працює чудово.
Однак, коли реле закривається (воно займає близько 10 мк, а керується транзистором, який, в свою чергу, керується одним із штифтів Arduino), іноді РК-екран стає пошкодженим. Зазвичай він залишається убраним до тих пір, поки реле не закриється, але іноді, коли реле відкриється, або після ще декількох циклів відкриття / закриття для скидання. Гарблер завжди починається і зупиняється в той же час, коли реле або відкривається, або закривається.
Під терміном "натертий" я маю на увазі, що кожного разу, коли я пишу до нього після того, як він стає шаленим, замість того, щоб писати англійські символи, я отримую рядок символів, які, як правило, не можу ідентифікувати в аркуші (хоча деякі я можу). Цей рядок зі скребленими символами має тенденцію рухатися ліворуч по екрану, коли я пишу новий текст на РК.
Я впевнений, що Ардуїно не плутається, тому що я одночасно пишу той самий текст на послідовний монітор, і він не є пошкодженим.
З тих пір я експериментував з підключенням штифта RW до виходу Arduino, а Data0-3 до заземлення, але це не допомагає. Я живив весь пристрій за допомогою батареї 9 В або за допомогою USB, і це не допомагає. Я замінив батарею ... без змін.
Єдине, що, здається, працює - це не навантажений на реле навантаження, але це перемагає мету :-)
У мене немає аналізатора сигналів або чогось більш складного, ніж мультиметр, ноутбук та ардуїно ... Хтось має підказки, щоб допомогти мені налагодити це?
Підсумковий лист РК: http://oomlout.com/LCDD/LCDD-SUMM-BC1602A.pdf
Специфікація LCD: http://oomlout.com/LCDD/LCDD-DATA-BC1602A.pdf
Приклад зібраного тексту: