Digispark+TM1637

так это вы создатель LIZA ?))) исходники в сети, так что если что кто то другой пусть ссылку оставит, и протестирует)))

нет, я деструктивные коды в сеть не сливал…

вернёмся к сути темы, старая Гайверовская библиотека с исправленной по твоему образцу функцией с “этим особенным дисплеем” - работает, работала и неисправленная, дисплей можно передёргивать даже на ходу, то-есть дело не в инициализации, а именно в выводе данных…
Рекомендуемая - нет. Резисторы и микросхемы один в один, что с ним не так, может спецверсия - GyverTM1637.h only

Замеряй сопротивление резисторов и сравнивай с рабочим дисплеем. Осцилограф есть - снимай осцилограму. В качестве предположения, либо сопротивления уменьшить, либо задержки увеличить.

задержки пробовал, для рекомендуемой вынесена в хидер, по умолчанию 100 микросекунд, резисторы один в один, пропаял, модуль идеально был отмыт, паечки идеальные…ан нет
На гайверовской же работает, вообще без проблем, но только на старой )))

Ну так там быстрый код, как и у деда, ему пофиг на задержки и на резисторы. Осцилограмму сними, посмотрим как сильно там фронты завалены.

@nibelung , давай я тебе кое-что поясню.
@ua6em - он такой персонаж. что любит порассуждать на любые темы и на словах может все. А на деле …
Так что ты делай скидку, когда общаешься

Я поправлю скоро. Не понимаю только зачем гайвер ACK ждёт от экранчика, это обязательно прям?

ну по идее, если аск не пришел, дальше можно не передавать.
Ну что-то такой логики я у гайвера не вижу.
Пусть @nibelung отпишется, что он с аск-ом делает

Добавка - но в любом случае, то что этот АСК есть, видимо надо учитывать в коде…

сообщение #52, строки начиная с 13-й

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

Не поверишь, именно так и делаю. Если АСК на команду не пришел, то и данные слать смысла нет.

а куда опять нумерация постов делась в интерфейсе?
у всех или это тока у меня?

у меня на месте

у мня нету((

На тёмной теме не очень заметна

и где? Я имею в виду - где обработка неверного АСКа? Прием АСК есть, а реакции на отсуствие АСКа не вижу. Да и сама функция не имеет возвращаемого значения, сл-но основной код ничего не узнает о том, что передача данных не удалась.

а я и не говорил про его обработку. я говорил, что он его зачем-то ждёт

Это да.
Но ещё,
как я понимаю ,
когда приходит ACK, Slave(здесь TM1637) устанавливает на шине низкий уровень. Если МАСТЕР установит высокий (и , если его порт настроен на выход) будет КЗ(почти).
Такие же проблемы бывают на I2C, 1-Wire(при некорректном коде). Я просто любитель “ногодрыгов”, сталкивался))

Нада, короче, даташит наконец почитать. :slight_smile:

:sweat_smile: