Pull to refresh

Comments 24

Так подарил же.

В 4х светодиодах помещается тринадцатеричное число. А минуты можно выделять ШИМом.

А почему нельзя было сделать 4 ряда по 4 светодиода, можно через чарлиплексинг или через матрицу, выводов и места на плате хватает вроде? Заодно пятый светодиод уберется

Чарлиплексингом точно ног хватит.

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

а чего вообще микроконтроллер используется?

Хватает же разных аналоговых чипов что число в сигналы и сигналы в число переводят. Единая только сложность это найти clock-чип что будет отдавать timestamp напрямую без spi/i2c.

Хотя если ожидается что после потери питания часы нужно настраивать то clock даже не нужен, хватит обычного счетчика.

Такие часы даже фабричными методами выпускаются - binary time 01theone можно спросить у загуглей. Мне случайно в подарок попались, и там, правда, два ряда светодиодов, не один. Зато в разных моделях по-разному :)

Интересные часы. Раньше из подобных встречал только FANMIS Binary Watch, но у них идея реализована немного иначе

то есть про tokyoflash вы не слышали?

Спасибо за интересную идею и мануал)

Для справки, в интернете можно найти специализированные сайты и программы для полноценной программной имитации определённой цепей микросхемы, что может быть полезно для проектирования и отладки без вреда для реального железа, или до его финального этапа проектирования.

Согласование i2c доставило)

Скрытый текст

Таким способом тоже можно, но проще на каждую линию 10 кОм вверх и 100 пФ вниз, тогда пофиг, какой длины линии.

эммм. на 100/400кГц в принципе пофиг какой длины

А так ли нужны тут стабилизаторы, если рабочие напряжения у микроконтроллера и часов до 5В?

мне больше непонятно как LDO преобразует напряжение батареи 2.75В в стабильные 3.3 В.

Есть несколько вопросов, которые, как мне кажется, здесь слишком перемудрили.

1) зачем 4х слойная плата? там столько места что разводка питания на стандартной меге не составит труда, тем более и так куча переходный отверстий (как люди Easy EDA). 4 слоя - это удорожание, а учитывая рабочую тактовую частоту в 8 МГц, проблем с питанием и емкостными паразитными моментами не будет.

2) Плату можно было сделать компактные и да, взять аккумулятор меньше (я так понимаю это 2000mAh как раз помещается под плату).

Пусть не 2 года он будет в standby режиме, а меньше, думаю не страшно. Компактные плата и сами часы на руке будут выглядеть изящнее. И края можно сделать более круглыми, как раз до края ремешка. Но это моё мнение и я не претендую на авторский дизайн.

3) коннекторы - это жесть! И 2х пиновый и 6ти пиновый. Надеюсь они не остались на плате в рабочем варианте.

Аналогично, как автор и сказал про pogo-пины можно сделать и для аккумулятора. Ну или просто оставить контакты Только запаивать его сразу на плату, с оборотной стороны (на площадки открытой меди).

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

Что касается линий D+ и D-, как и I2C то нет вообще смысла их вытягивать по длине. Скорости не те, что бы заморачиваться. И если честно, то не понятно, а зачем вообще использовать линии D+ и D-, вы же прошиваете мегу через SPI. Может я что-то не знаю или не понимаю?

А теперь рекомендации или как можно улучшить проект (субъективное мнение)

1) Можно led-ы посадить на ШИМ и в ночное время регулировать яркость. А ещё лучше поставить компактный датчик освещения. Будет вообще адаптивно. И для аккумулятора больше энергосбережения.

2) использовать 2х цветные светодиоды и коммутировать цвет 2мя дополнительными пинами. Например зеленый цвет - часы, красный - минуты. Светиться они будут по очереди, как и было задумано в проекте.

Или же использовать 4 ряда по 4 светодиода и коммутировать их 4 пинами (всего 8 пинов, в виде матрицы). Получается динамическая индикация. И всегда видно время. Пинов на меге хватит с головой. Да и места на плате выше крыши.

3) разъём usb заменить на магнитный коннектор (если он только для зарядки используется)

4) доводить плату вручную. Так можно сделать более аккуратно, более красиво и при необходимости поиграть с линиями, убрать лишние переходные отверстия. Да и порой перекроить выводы контроллера под более удобную разводку платы. А не разводить так, как нарисовал изначально. Да, есть линии, которые останутся неизменными (D+, D-, SPI, I2C), но все остальное можно перекроить в процессе.

5) 120 евро за сборку и платы - слишком дорогое удовольствие. Это 4 слоя платы вытянули на 40% от суммы. Там за это сразу цена в космос улетает.

Думаю что проще сделать на 2 слоя, и заказать маску для нанесения паяльной пасты. Там у тебя нет особо мелких компонентов. Укладываются они на подготовленную плату достаточно быстро и просто, тем более на паяльную пасту. И запаять все это на столике за 3 доллара.

На днях заказал платы, 5 штук (минимум у JLC PCB) размерами 72Х72 в 2 слоя в черном цвете - 2 доллара за платы и 8,70 доставка (в Казахстан). На сборку минут по 40 на плату.

Итог:

В целом, проект интересный, как и его реализация. Автору респект. Из схем, мыслей и рассуждений можно многое увидеть и почерпнуть. Было приятно видеть очень практичный подход к проекту, самокритику и идеи на будущее. Автор, продолжай в том-же духе. Твори и вытворяй! Удачи!

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

  2. Аккумулятор взялся из другого проекта, который уже лежал дома. В планах позже заказать для часов отдельный, поменьше и потоньше. А вот длина и ширина часов (42 х 42 мм) были выбраны по рекомендации одного коллекционера часов. С его слов, часы для взрослого мужчины лучше всего выглядят в диапазоне 39 - 42 мм

  3. SPI-коннектор (6-пиновый) был убран, да

  4. Разводку делал сам вручную. Можно было, конечно, сделать в разы красивее. То, что вытягивать I2C и D+/D- по длине тут не нужно, я понимал, но стараюсь делать это всегда, когда есть возможность. А D-/D+ тут используются чисто для вывода консоли, чтобы было удобнее писать и отлаживать код

Интересные идеи, спасибо

Мне интересно, насколько точно они отдают время. Написано, что используется DS3231M для непосредственно расчёта времени, но я не разбираюсь в этом, поэтому мне ни о чём не говорит.

У DS3231M точность около ±5 ppm в диапазоне рабочих температур. Это погрешность в пару минут за год примерно

Получается, что подводить их надо примерно раз в полгода. В целом, неплохо, но не фонтан.

Не понравилось. Сложно, и неудобно пользоваться.

Не обязательно через SPI шить, раз уж допустили ошибку, можно USB-кабель соотв. образом переделать.

берём текущее время, например 14:36, разбиваем на отдельные цифры (1, 4, 3, 6) и показываем каждую по очереди на четырёх LED в двоичном формате

Чтобы вам так зарплату выдавали!

Sign up to leave a comment.

Articles