На самом деле, пайка пучка проводов на плате индикатора, вдумчиво и размеренно, заняла только около двух часов. Не то что бы это меня совсем не достало, но все же оказалось не так и страшно. В паре мест недопаял, в паре мест перепаял, но это легко удалось исправить. Где-то паяльником, а где-то кодом. Да, было бы здорово немного переделать, вывести линию RCLK на контроллер, но этим я вряд ли займусь :-)
А вот ЛУТ, с его множеством операций меня не привлекает. Плавали, знаем. Сначала развести, причем в один слой там не получится, придется пачку мостиков городить. Потом напечатать-прокатать утюгом. Где у меня валяется подходящая бумага, я даже не помню, и как ЛУТ отнесется к имеющемуся в наличии неродному тонеру — не знаю. Травить, мыть — вонюче и грязно. Сверлить. Не помню почему, но это операция почему-то вызывает особенное отвращение.
И при этом, в результате будет сложнее исправить неизбежные ошибки. Вон, пытался заодно реанимировать плату, красиво разведенную и распаянную семь лет назад под 0.3mm дорожки, TQFP и прочие smd. Думал когда-то красивый такой термометр соорудить. Оказалось — reset у AtMega8 забыл подтянуть. Поправить уже затруднительно.
Подозреваю, в моем случае мерцание на 50 Hz связано с неправильной разводкой. Ведь я (ошибочно) сделал так, что все продвижения битов по 595-м неизбежно отображаются на индикаторе. А может и нет. Тайминги у меня в этом месте немного с потолка взятые.
Вот да, я про эти 65ms написал со слов на каком-то форуме. В даташите это как-то не очень ясно описано (ну или я не очень понял). Буду изучать это шаманство через неделю :-)
Другое дело, будет ли от этого толк вообще, если спать надо 10ms всего.
Бумага :-) Как раз дочку привлек к процессу производства. Не оказалось в заначке подходящих шурупчиков, которые лезли бы в монтажные дырки этих макеток, поэтому стойки были сделаны из зубочисток, обернутых бумагой, покрытой цапонлаком. Крепление к макеткам — суперклей. На неделю конструкции хватит.
Нет, нет, нет. Я, видимо, недостаточно раскрыл эту тему в статье. Потребление я смотрел до того как решился (для компактности) применить крону и 7805. Просто давал 5 вольт и смотрел в разрыве цешкой. И уже расстроившись решил, что как proof-of-concept и так сойдет.
Вот тоже сейчас играюсь с mh-z19 и есть вопрос: а насколько оно в закрытом корпусе без принудительной вентиляции реалистичные данные выдает? У меня оно сейчас открыто на макетке стоит, вдали от дыхания, и на долгих прогонах кажется здорово занижает данные. Думаю попробовать вентилятор приколхозить.
И еще вопрос: какая прошивка ESP-шки используется и как читается mh-z19, через UART или PWM?
Вот буквально недавно решил этот вопрос, подключения ds18b20, использованием dupont-коннектора на штырьки. Под рукой оказался пятипиновый коннектор, в него завел три провода от завалявшегося кабеля под сигнализацию (две витых пары), а коннектор воткнул в штырьки, припаянные к макетке. Очень удачно, что именно дырку под этот коннектор я правильно рассчитал при подготовке корпуса к 3d печати, другие дырки пришлось дорабатывать напильником :-)
Не подумавши, я три провода по пяти пинам раскидал так:
А вот ЛУТ, с его множеством операций меня не привлекает. Плавали, знаем. Сначала развести, причем в один слой там не получится, придется пачку мостиков городить. Потом напечатать-прокатать утюгом. Где у меня валяется подходящая бумага, я даже не помню, и как ЛУТ отнесется к имеющемуся в наличии неродному тонеру — не знаю. Травить, мыть — вонюче и грязно. Сверлить. Не помню почему, но это операция почему-то вызывает особенное отвращение.
И при этом, в результате будет сложнее исправить неизбежные ошибки. Вон, пытался заодно реанимировать плату, красиво разведенную и распаянную семь лет назад под 0.3mm дорожки, TQFP и прочие smd. Думал когда-то красивый такой термометр соорудить. Оказалось — reset у AtMega8 забыл подтянуть. Поправить уже затруднительно.
Там такой таблицы я не нашел. Это откуда?
Но тут меня уже поправили. Возможно, все не так плохо.
Мало. Я пробовал разные режимы, и даже при 50 герцах заметно мерцание.
И тут другой момент — ds1307 умеет только 1Hz, 4kHz, 8kHz и 32kHz. Ничего подходящего.
> говорят о криво написанной программе, извините.
А это запросто :-) Это пока самая большая и сложная программа для контроллера, которую я написал в жизни. Знание специфики у меня очень умозрительное.
Другое дело, будет ли от этого толк вообще, если спать надо 10ms всего.
Вероятно в даташите имеется в виду ситуация, когда контроллер что-то внутри себя перемалывает. А мне же надо все время ногами дрыгать.
Четыре sn74hc595n дают 70 (max по даташиту) * 4 = 280 микроампер.
Подтяжки на всю схему ровно две, по 15 kOhm.
Tiny RTC должен давать совсем копейки.
А как оценить потребление собственно индикатора — даже не знаю. Но наверняка там какие-нибудь наноамперы :-)
Вот спасибо, почитаю.
Конечно. Но если бы вся схема потребляла микроамперы, это было бы даже и не важно.
> RTC в отдельном чипе, которые работают годами от одной CR2032
Как раз у меня стоит очень специализированная ds1307 :-)
> Тогда основной контроллер может дрыхнуть сколько угодно, лишь изредка просыпаясь для смены картинки
А вот это нельзя по условиям задачи. ЖК-индикатор надо обновлять сто раз в секунду всегда.
> STM8
Вот это-то и интересно, как он себя чувствует в режиме постоянной работы?
И еще вопрос: какая прошивка ESP-шки используется и как читается mh-z19, через UART или PWM?
Не подумавши, я три провода по пяти пинам раскидал так:
GND
NC
NC
DATA
+3.3v
А вот если бы подумал, можно было бы так:
GND
DATA
+3.3v
DATA
GND
И тогда можно было бы втыкать любой стороной.
Но получилось, безусловно, годно.