HT1621B не запускается

это не наш метод )))

Я бы понял, если бы ТС всё сам писал с нуля, глядя только в даташит. За ради “разобраться” .Сам иногда страдаю этим.

осциллограммы явно не с ослика, ИМХО

сколько примеров скачал - ни один не работает.
код брал отсюда Подключаем неизвестный мультиплексированный ЖКИ / Хабр (habr.com)
тут хотя бы понятно что и как.
Сравниваю сигналы с тем что в даташит указано. один в один все. не понимаю почему не работает.

так я осциллограммы и не показывал. чего ноль показывать? фотки выше с анализатора

для начала определиться живая ли микросхема, то-есть ставим библиотеку, загружаем пример И, получаем ответ

Macduino: HT1621: a seven segments LCD driver к первой ссылке
это пробовали ?
Не вникал, но почему то тут через RW тактируют …

не работает. так же о по всем выходм с микросхемы

То есть с кучей библиотек дисплей не работает, а вы до сих пор ищете баги в софтовой части ???

Ну семён семёнович (это сигналы CS и WR) с библиотеки, на STM32G431 (что было под боком)

Странная отзеркаленность !!!

проверенного чипа под рукой нет, чуть позже попробую на классике, может в библиотеке косяк (для 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);
}

328PB

Похоже на правду …

видимо библиотеку для STM32 надо править

ну хз. микросхемка куплена новая в чип и дип. первая мысль, что я рукожопый, а не микросхема бракованная.

У нас хрустального шара нет и мы не видим что и куда вы припаяли …

ну я все ножки прозвонил. первым делом. что бы исключить косяки в монтаже

И спаяно по “гарантированно рабочей схеме из интернета”(с)?

поменял микросхему. все завелось сразу же. ппц. два дня потратил.
библиотеку пока поставил, которую выше указали.
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 пин у экрана.