это не наш метод )))
Я бы понял, если бы ТС всё сам писал с нуля, глядя только в даташит. За ради “разобраться” .Сам иногда страдаю этим.
осциллограммы явно не с ослика, ИМХО
сколько примеров скачал - ни один не работает.
код брал отсюда Подключаем неизвестный мультиплексированный ЖКИ / Хабр (habr.com)
тут хотя бы понятно что и как.
Сравниваю сигналы с тем что в даташит указано. один в один все. не понимаю почему не работает.
так я осциллограммы и не показывал. чего ноль показывать? фотки выше с анализатора
для начала определиться живая ли микросхема, то-есть ставим библиотеку, загружаем пример И, получаем ответ
Macduino: HT1621: a seven segments LCD driver к первой ссылке
это пробовали ?
Не вникал, но почему то тут через RW тактируют …
не работает. так же о по всем выходм с микросхемы
То есть с кучей библиотек дисплей не работает, а вы до сих пор ищете баги в софтовой части ???
Странная отзеркаленность !!!
проверенного чипа под рукой нет, чуть позже попробую на классике, может в библиотеке косяк (для STM32)
код
/*
Battery Levels
Displays the various battery levels with 500ms
pause between.
The circuit:
cs to pin 13
wr to pin 12
Data to pin 8
backlight to pin 10
Created 9 dec 2018
By valerio\new (5N44P)
https://github.com/valerionew/ht1621-7-seg
*/
#include <HT1621.h> // include our library
HT1621 lcd; // create an "lcd" object
void setup() {
// start the lcd:
// cs to pin 13
// wr to pin 12
// Data to pin 8
// backlight to pin 10
// you can chose whichever pin you want
lcd.begin(A12, A11, A9, A8); // (cs, wr, Data, backlight)
// lcd.begin(13, 12, 8, 10); // (cs, wr, Data, backlight)
// if no backlight control is given, you can also use:
// lcd.begin(13, 12, 8); // (cs, wr, Data)
lcd.backlight(); // turn on the backlight led
lcd.clear(); // clear the screen
}
void loop() {
lcd.setBatteryLevel(1);
delay(500);
lcd.setBatteryLevel(2);
delay(500);
lcd.setBatteryLevel(3);
delay(500);
}
Похоже на правду …
ну хз. микросхемка куплена новая в чип и дип. первая мысль, что я рукожопый, а не микросхема бракованная.
У нас хрустального шара нет и мы не видим что и куда вы припаяли …
ну я все ножки прозвонил. первым делом. что бы исключить косяки в монтаже
И спаяно по “гарантированно рабочей схеме из интернета”(с)?
поменял микросхему. все завелось сразу же. ппц. два дня потратил.
библиотеку пока поставил, которую выше указали.
https://github.com/pilnikov/HT1621-Arduino-Library/tree/master/Ht1621-library-Master
чего-то бегает. что-то показывает.
Решил в цикле пробежаться по всем адресам:
void loop() {
for (int i = 0; i < 32; i++){
ht.write(i, 0x1);
delay(200);
}
}
т.е. пробегаюсь по всем seg, включая сначала 1 сом (0х1), потом 2 сома (0х3), ну и соответственно далее с 0х7 и 0хf
и каждый раз вижу одно и тоже.
Правильно я предполагаю, что у ноунейм экрана я не правильно определил где находятся COM и SEG пины ?
а есть какой алгоритм, что бы их определить правильно. даташит на экран нет. там куча всяких значков разных и символы.всего 21 пин у экрана.