Digispark+TM1637

зачем осциллограф и нужен, я сам пины 0 и 1 никогда не использовал, только 3 и 4, понадеялся на одного персонажа, ан нет,

шина данных завалена на этих дигипарках:

ну так это ты Марии порекомендовал использовать эти пины, я что ли, у меня чётко на 3 и 4

ну-ну, а меряешь на “моих” пинах))

Я про это и говорил, по аналогии с 1602 сделано, там АСК реально в цикле нужно ждать. Для ТМ1637 это лишнее.

мой принцип людям надо верить, ну опять обманулся, впервые что ли )))
PS а если бы у Марии не взлетело? и таки да вместо “o” у тебя там нолик

В общем-то и не обязано быть, т.к. это режим МК на момент включения. Зачем писать в регистр константу, если она там и так уже заведомо есть?

Поправил. Тестировал только на ESP32

Всем большое спасибо за участие! Дело было мелочное, и по сути как оказалось в тестовых шаблонах был нужный пример))) но оказалось вызвало не шуточную дискуссию, надеюсь с пользой)

Огромное спасибо kakaider за полноценный код!

Если вдруг кому будет интересно для чего это было нужно, вот видео, готовимся к Хэллоуину https://youtube.com/shorts/8q8eWMVT2oY?si=ccUMYHRDVSpRuEm0

Спасибо за Ваш вклад тоже!

@DetSimen я дико извиняюсь но…
Стало немного лучше, теперь кз проскакивает не в каждом байте, а только в тех где старший бит единица и по времени стало короче. Деда, у тебя что, осцилографа нет? это же на раз ловится.



Проверял на адуино-про-мини с 328P на борту, при компиляции ругнулась на <pgmspace.h> нужно <avr/pgmspace.h> ну это мелочи.
Я же уже писал, что ТМка выставляет сигнал ACK сразу по получению заднего фронта CLK задержка там порядка 100..150 наносекунд.
Ждать ACK, а тем более в цикле, не нужно. Нужно, пред тем как опустить CLK, проверить состояние линии DIO и если она в единице сразу переводить ее в режим входа, иначе опустить CLK и сразу DIO в режим входа.
Небольшая задержка опроса уместна только на случай, когда дисплей совсем не подключен, старший бит байта равен нулю и после переключения DIO в режим входа единица будет устанавливаться за счет подтяжки к питанию.

там справа от моего текста, в комментариях, текст программы, как она была в даташите написана, я просто в ардуину перевёл, думал без асцылографа абайдуся. :slight_smile:
Получаецца, не абайдуся. :slight_smile: Вот отсюдова брал

я ж говорил, под рукой тока ESP была, а она ругнулась на avr/pgmspace.h Домой приехаю, сделаю разные дефайны. счас я урожай собираю

Тоже глянул даташит, чей то я не помню чтоб там раньше иходики были, но это было давно могу ошибаться.
А этот код расчитан на имитацию шины I2C, там выходы с открытым коллектором должныбыть.
А у АВР только пуш-пулл.

Да что ты говоришь! И как же тогда они умудряются с I2C работать, ума не приложу.

А даташит посмотреть религия не позволяет? Можете показать где у АВР режим ОК влючается?
А насчет I2C можно же переключать режимы вход/выход и будет типа отрытый коллектор, но не совсем.

вы не одиноки )))

им жеж ещё надо уметь пользоваца, тут никто не знает что такое БВС даже …и таки да какой бы не г…ный был DSO2D10 он умеет в I2C тоже, ему бы размеры поменьше и как карманный вполне

Значит можешь, если захочешь!

MMM в #24 ссылку давал, я и не мудрствовал. :slight_smile: Там для 8052 исходники

Вот его и глянул. Не поленился, нашел даташит по которому в 19 году делал свою либу, фирменный от Titan Micro Electronics v2.4 - исходников нет. С телефона ссылку на него добавить не получается.