Как стать автором
Обновить
22
0
dmiceman @dmiceman

Пользователь

Отправить сообщение
На самом деле, пайка пучка проводов на плате индикатора, вдумчиво и размеренно, заняла только около двух часов. Не то что бы это меня совсем не достало, но все же оказалось не так и страшно. В паре мест недопаял, в паре мест перепаял, но это легко удалось исправить. Где-то паяльником, а где-то кодом. Да, было бы здорово немного переделать, вывести линию RCLK на контроллер, но этим я вряд ли займусь :-)

А вот ЛУТ, с его множеством операций меня не привлекает. Плавали, знаем. Сначала развести, причем в один слой там не получится, придется пачку мостиков городить. Потом напечатать-прокатать утюгом. Где у меня валяется подходящая бумага, я даже не помню, и как ЛУТ отнесется к имеющемуся в наличии неродному тонеру — не знаю. Травить, мыть — вонюче и грязно. Сверлить. Не помню почему, но это операция почему-то вызывает особенное отвращение.

И при этом, в результате будет сложнее исправить неизбежные ошибки. Вон, пытался заодно реанимировать плату, красиво разведенную и распаянную семь лет назад под 0.3mm дорожки, TQFP и прочие smd. Думал когда-то красивый такой термометр соорудить. Оказалось — reset у AtMega8 забыл подтянуть. Поправить уже затруднительно.
Подозреваю, в моем случае мерцание на 50 Hz связано с неправильной разводкой. Ведь я (ошибочно) сделал так, что все продвижения битов по 595-м неизбежно отображаются на индикаторе. А может и нет. Тайминги у меня в этом месте немного с потолка взятые.
Ээ… Мм… Да, действительно. Спасибо за науку.
Загрузчик? Я-то использовал minicore, который для atmega48 загрузчика не использует.
Так какая разница какая IDE? Оно же все равно компилирует avr-gcc, с -Os. Если не допускать с++-ного оверхеда, никакой разницы быть не должно.
Я вот это все время курю: ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2545-8-bit-AVR-Microcontroller-ATmega48-88-168_Datasheet.pdf

Там такой таблицы я не нашел. Это откуда?
Из форумов и моего понимания даташита :-)

Но тут меня уже поправили. Возможно, все не так плохо.
И, к слову, я как раз внутренний осциллятор использую.
> 25раз в секунду

Мало. Я пробовал разные режимы, и даже при 50 герцах заметно мерцание.

И тут другой момент — ds1307 умеет только 1Hz, 4kHz, 8kHz и 32kHz. Ничего подходящего.

> говорят о криво написанной программе, извините.

А это запросто :-) Это пока самая большая и сложная программа для контроллера, которую я написал в жизни. Знание специфики у меня очень умозрительное.
Вот да, я про эти 65ms написал со слов на каком-то форуме. В даташите это как-то не очень ясно описано (ну или я не очень понял). Буду изучать это шаманство через неделю :-)

Другое дело, будет ли от этого толк вообще, если спать надо 10ms всего.
Бумага :-) Как раз дочку привлек к процессу производства. Не оказалось в заначке подходящих шурупчиков, которые лезли бы в монтажные дырки этих макеток, поэтому стойки были сделаны из зубочисток, обернутых бумагой, покрытой цапонлаком. Крепление к макеткам — суперклей. На неделю конструкции хватит.
Вот чего нет, того нет :-)

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

Четыре sn74hc595n дают 70 (max по даташиту) * 4 = 280 микроампер.

Подтяжки на всю схему ровно две, по 15 kOhm.

Tiny RTC должен давать совсем копейки.

А как оценить потребление собственно индикатора — даже не знаю. Но наверняка там какие-нибудь наноамперы :-)
А нет, готовый дисплей — это неспортивно :-)
Нет, нет, нет. Я, видимо, недостаточно раскрыл эту тему в статье. Потребление я смотрел до того как решился (для компактности) применить крону и 7805. Просто давал 5 вольт и смотрел в разрыве цешкой. И уже расстроившись решил, что как proof-of-concept и так сойдет.
> HT1621

Вот спасибо, почитаю.
> 7805 рассеет примерно половину батарейкиной энергии в атмосферу.

Конечно. Но если бы вся схема потребляла микроамперы, это было бы даже и не важно.

> RTC в отдельном чипе, которые работают годами от одной CR2032

Как раз у меня стоит очень специализированная ds1307 :-)

> Тогда основной контроллер может дрыхнуть сколько угодно, лишь изредка просыпаясь для смены картинки

А вот это нельзя по условиям задачи. ЖК-индикатор надо обновлять сто раз в секунду всегда.

> STM8

Вот это-то и интересно, как он себя чувствует в режиме постоянной работы?
Так там все с USB берется.
Вот тоже сейчас играюсь с mh-z19 и есть вопрос: а насколько оно в закрытом корпусе без принудительной вентиляции реалистичные данные выдает? У меня оно сейчас открыто на макетке стоит, вдали от дыхания, и на долгих прогонах кажется здорово занижает данные. Думаю попробовать вентилятор приколхозить.

И еще вопрос: какая прошивка ESP-шки используется и как читается mh-z19, через UART или PWM?
Вот буквально недавно решил этот вопрос, подключения ds18b20, использованием dupont-коннектора на штырьки. Под рукой оказался пятипиновый коннектор, в него завел три провода от завалявшегося кабеля под сигнализацию (две витых пары), а коннектор воткнул в штырьки, припаянные к макетке. Очень удачно, что именно дырку под этот коннектор я правильно рассчитал при подготовке корпуса к 3d печати, другие дырки пришлось дорабатывать напильником :-)

Не подумавши, я три провода по пяти пинам раскидал так:

GND
NC
NC
DATA
+3.3v

А вот если бы подумал, можно было бы так:

GND
DATA
+3.3v
DATA
GND

И тогда можно было бы втыкать любой стороной.

Должно быть, автор вдохновлялся этим манускриптом: nax-kitchen-nax.livejournal.com/3960.html
Но получилось, безусловно, годно.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность