Модуль часов реального времени на базе DS1338Z-33 (DS1307) PB2-RTC-xxx
Продолжаю серию заметок «проекты-малыши»
Разглядывал тут схему отладочной платы PinBoard 2. Разглядывал вдумчиво и внимательно. Однако, так и не нашел на данной плате часов реального времени (ЧРВ). Разработчику, конечно, виднее – нужен будильник на плате или нет (может быть, для ЧРВ просто тупо не хватило места). Но с другой стороны – если глянуть в гугл, то можно убедиться, что народом данная тема весьма и весьма востребована. Поэтому было решено исправить такое положение дел и смастерить отдельный модуль с часами реального времени, который можно было бы воткнуть в краевой разъем:

Естественно, такой модуль должен быть небольшим. Поэтому первым делом была исследована распиновка краевого разъема. И, о чудо, назначение выводов этого разъема оказалось спроектировано как будто специально для модуля ЧРВ (а может, и не «как будто»). Как известно, для начинающих особый интерес представляют часы DS1307 (заслуженный ветеран электрофронта) из-за их простоты и относительной неприхотливости. А связь данной микросхемы с микроконтроллером осуществляется по шине I2C. Ну и когда я посмотрел на краевой разъем в том месте, где выведены линии SDA и SCL, то просто прослезился от счастья. Судите сами – линии питания (которые по-любому будут присутствовать в модуле) являются ближайшими соседями линиям шины I2C. А это значит, что размеры проектируемого модуля можно сплющить по-максимуму:

Плюс ко всему: то, что модуль будет втыкаться в край разъема, делает возможным создание «ключа» на плате ЧРВ. Суть «ключа» состоит в том, чтобы обеспечить правильную ориентацию модуля относительно краевого разъема отладочной платы PinBoard 2 и не воткнуть его зеркально (или не в те дырки). В данном случае в качестве такого ключа выступает перемычка JP1 «+5.0V ON» (см. далее).
Ну и, конечно, хотелось сделать еще и так, чтобы рассматриваемый модуль можно было бы использовать и без PinBoard 2. Для этой цели я решил предусмотреть возможность установки в модуль собственного стабилизатора напряжения.
В результате этих и не только дум схема разрабатываемого устройства приняла следующий вид:

Как видно, схема полностью передрана с документации на ЧРВ. Мной внесены лишь некоторые дополнения.
Во-первых, поскольку в последние годы всё чаще приходится иметь дело с трехвольтовой логикой, рекомендую использовать вместо хорошо зарекомендовавших себя часов DS1307 их более продвинутый аналог DS1338Z-33. Эта микросхема может работать при напряжении питания от +3,0В до +5,5В. К тому же, она дешевле своего старшего брата (во всяком случае, в магазине «Чип-НН») и полностью с ним совместима по выводам.
Во-вторых, как уже говорил выше, к часам добавлен подстроечный линейный стабилизатор DA1 LM1117-ADJ в корпусе SOT-223 (можно использовать более старый LM317) с соответствующим обвесом. Если предполагается работа модуля в связке с PinBoard 2, этот стабилизатор ставить не надо (конденсаторы С1 и С2 тоже), поскольку отладочная плата уже содержит такой стабилизатор для питания устройств, повешенных на краевой разъем.
В-третьих, если используется DS1338Z-33, то вполне логично было бы поставить на плату модуля переключатель «+3,3В/+5,0В», которым можно было бы выбирать напряжение питания микросхемы. Это удобно, поскольку радиолюбителями в подавляющем большинстве случаев для питания МК и прочей подобной хрени используются именно +3,3В либо +5,0В. А использование переключателя позволит быстро выбрать необходимое значение напряжения питания будильника. В моей реализации модуля ЧРВ значение напряжения питания часов выбирается перемычкой JP1 «+5.0V ON». Если перемычка замкнута, выходное напряжение линейного стабилизатора составит +5,0В, а если разомкнута – то +3,3В.
Тут знающие люди наверняка захотят ткнуть меня носом в следующие абзацы даташита на DS1338:
SDA — Serial Data. Input/output pin for the I2C serial interface. It is an open drain output and requires an external pullup resistor. The pull up voltage may be up to 5.5V regardless of the voltage on VCC.
и
SCL — Serial Clock. Input pin for the I2C serial interface. Used to synchronize data movement on the serial interface. The pull up voltage may be up to 5.5V regardless of the voltage on VCC
Т.е., получается что пятивольтовым сигналом часы, питающиеся от +3,3В, не спалишь. Это, конечно, так. Но ведь от модуля можно питать стабилизированным напряжением и саму плату с МК. И вот в этом случае переключатель значения выходного напряжения линейного стабилизатора придется весьма кстати.
Поскольку модуль является отладочным, надо напихать в него как можно больше перемычек для возможности гибкого выбора всевозможных «жизненных» ситуаций. К сожалению, модуль PB2-RTC-xxx настолько прост, что перемычка в нем всего одна. Это перемычка выбора источника энергии для входа +V ЧРВ (вывод 3 м/с DD1) JP2 «+Vb SEL».

Для нормального режима работы будильника (это который с батарейкой, схема из даташита) следует замкнуть контакты 3 и 2 перемычки:

Если требуется посмотреть, как будет работать будильник без батарейки, замыкаем контакты 4 и 2 перемычки JP2 (при этом «батарейный» вход часов замыкается на массу):

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

Еще одна особенность – при разработке модуля предусмотрена возможность подачи на часы напряжения питания вообще в обход всех линейных стабилизаторов. Запитать будильник можно двумя способами. Для этого используются точки 1-3, объединенные в один блок на разъеме PLS-3. Чтобы запитать часы от встроенного линейного стабилизатора, необходимо соединить перемычкой-джампером точки 1 и 2:

А можно подать напряжение на ЧРВ и от внешнего источника энергии:

Резисторы R1 и R2 – токоограничительные. Резисторы R3 и R6 – подтягивающие. Их наличие необходимо для нормальной работы шины I2C. Для «автономного» варианта модуля эти резисторы обязательны, ибо неизвестно, есть ли подтяжки со стороны платы МК. А вот для работы модуля в связке с PinBoard 2 я так и не понял, нужны эти резисторы или нет:) Потому что вроде шина и подтянута, но на краевой разъем она не приходит (см. схему на отладочную плату).
Далее как обычно развел и изготовил плату под вышеприведенную схему:

Конденсаторы C1, C3 — танталовые типоразмера A, B или С. Конденсаторы C2, C4, C5 — керамические типоразмера 1206 или 0805. Резисторы типоразмера 1206. Тип корпуса кварцевого резонатора ZQ1 — DT38 или аналогичный. Разъем XS1 «BAT» можно выковырять из издохшей материнки. Следует отметить, что стабилизатор LM1117 в данном модуле нормально работает и без электролитов С1, С3. Поэтому устанавливать их есть смысл только в случае нестабильной работы модуля. Ноги кварца перед монтажом надо отформовать и обрезать так:

А затем припаять корпус кварца прямо к соответствующему полигону на плате.
Габаритные размеры модуля:

Вот, собственно, и всё описание данной поделки. Желаю удачи при работе с часами реального времени!
Примечание: все вопросы лучше валить в камменты после заметки, так как не факт, что я смогу на них на все ответить. А вот шансы на то, что в сообществе найдется более прошаренный человек по твоей теме — довольно хорошие. Но уж если зарегистрироваться на сайте совсем никак — можно воспользоваться возможностями электрической почты: podkassetnik@yandex.ru
Содержание архивов:
PB2-RTC-xxx_Hardware.zip:
PB2-RTC-xxx.pdf – схема электрическая принципиальная модуля;
PB2-RTC-xxx.lay – печатная плата модуля.
Плата нарисована в «Sprint Layout 5.0» alt=
Di Halt: Плата пойдет в промышленное производство в январе 13го года.image-center
Разглядывал тут схему отладочной платы PinBoard 2. Разглядывал вдумчиво и внимательно. Однако, так и не нашел на данной плате часов реального времени (ЧРВ). Разработчику, конечно, виднее – нужен будильник на плате или нет (может быть, для ЧРВ просто тупо не хватило места). Но с другой стороны – если глянуть в гугл, то можно убедиться, что народом данная тема весьма и весьма востребована. Поэтому было решено исправить такое положение дел и смастерить отдельный модуль с часами реального времени, который можно было бы воткнуть в краевой разъем:

Естественно, такой модуль должен быть небольшим. Поэтому первым делом была исследована распиновка краевого разъема. И, о чудо, назначение выводов этого разъема оказалось спроектировано как будто специально для модуля ЧРВ (а может, и не «как будто»). Как известно, для начинающих особый интерес представляют часы DS1307 (заслуженный ветеран электрофронта) из-за их простоты и относительной неприхотливости. А связь данной микросхемы с микроконтроллером осуществляется по шине I2C. Ну и когда я посмотрел на краевой разъем в том месте, где выведены линии SDA и SCL, то просто прослезился от счастья. Судите сами – линии питания (которые по-любому будут присутствовать в модуле) являются ближайшими соседями линиям шины I2C. А это значит, что размеры проектируемого модуля можно сплющить по-максимуму:

Плюс ко всему: то, что модуль будет втыкаться в край разъема, делает возможным создание «ключа» на плате ЧРВ. Суть «ключа» состоит в том, чтобы обеспечить правильную ориентацию модуля относительно краевого разъема отладочной платы PinBoard 2 и не воткнуть его зеркально (или не в те дырки). В данном случае в качестве такого ключа выступает перемычка JP1 «+5.0V ON» (см. далее).
Ну и, конечно, хотелось сделать еще и так, чтобы рассматриваемый модуль можно было бы использовать и без PinBoard 2. Для этой цели я решил предусмотреть возможность установки в модуль собственного стабилизатора напряжения.
В результате этих и не только дум схема разрабатываемого устройства приняла следующий вид:

Как видно, схема полностью передрана с документации на ЧРВ. Мной внесены лишь некоторые дополнения.
Во-первых, поскольку в последние годы всё чаще приходится иметь дело с трехвольтовой логикой, рекомендую использовать вместо хорошо зарекомендовавших себя часов DS1307 их более продвинутый аналог DS1338Z-33. Эта микросхема может работать при напряжении питания от +3,0В до +5,5В. К тому же, она дешевле своего старшего брата (во всяком случае, в магазине «Чип-НН») и полностью с ним совместима по выводам.
Во-вторых, как уже говорил выше, к часам добавлен подстроечный линейный стабилизатор DA1 LM1117-ADJ в корпусе SOT-223 (можно использовать более старый LM317) с соответствующим обвесом. Если предполагается работа модуля в связке с PinBoard 2, этот стабилизатор ставить не надо (конденсаторы С1 и С2 тоже), поскольку отладочная плата уже содержит такой стабилизатор для питания устройств, повешенных на краевой разъем.
В-третьих, если используется DS1338Z-33, то вполне логично было бы поставить на плату модуля переключатель «+3,3В/+5,0В», которым можно было бы выбирать напряжение питания микросхемы. Это удобно, поскольку радиолюбителями в подавляющем большинстве случаев для питания МК и прочей подобной хрени используются именно +3,3В либо +5,0В. А использование переключателя позволит быстро выбрать необходимое значение напряжения питания будильника. В моей реализации модуля ЧРВ значение напряжения питания часов выбирается перемычкой JP1 «+5.0V ON». Если перемычка замкнута, выходное напряжение линейного стабилизатора составит +5,0В, а если разомкнута – то +3,3В.
Тут знающие люди наверняка захотят ткнуть меня носом в следующие абзацы даташита на DS1338:
SDA — Serial Data. Input/output pin for the I2C serial interface. It is an open drain output and requires an external pullup resistor. The pull up voltage may be up to 5.5V regardless of the voltage on VCC.
и
SCL — Serial Clock. Input pin for the I2C serial interface. Used to synchronize data movement on the serial interface. The pull up voltage may be up to 5.5V regardless of the voltage on VCC
Т.е., получается что пятивольтовым сигналом часы, питающиеся от +3,3В, не спалишь. Это, конечно, так. Но ведь от модуля можно питать стабилизированным напряжением и саму плату с МК. И вот в этом случае переключатель значения выходного напряжения линейного стабилизатора придется весьма кстати.
Поскольку модуль является отладочным, надо напихать в него как можно больше перемычек для возможности гибкого выбора всевозможных «жизненных» ситуаций. К сожалению, модуль PB2-RTC-xxx настолько прост, что перемычка в нем всего одна. Это перемычка выбора источника энергии для входа +V ЧРВ (вывод 3 м/с DD1) JP2 «+Vb SEL».

Для нормального режима работы будильника (это который с батарейкой, схема из даташита) следует замкнуть контакты 3 и 2 перемычки:

Если требуется посмотреть, как будет работать будильник без батарейки, замыкаем контакты 4 и 2 перемычки JP2 (при этом «батарейный» вход часов замыкается на массу):

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

Еще одна особенность – при разработке модуля предусмотрена возможность подачи на часы напряжения питания вообще в обход всех линейных стабилизаторов. Запитать будильник можно двумя способами. Для этого используются точки 1-3, объединенные в один блок на разъеме PLS-3. Чтобы запитать часы от встроенного линейного стабилизатора, необходимо соединить перемычкой-джампером точки 1 и 2:

А можно подать напряжение на ЧРВ и от внешнего источника энергии:

Резисторы R1 и R2 – токоограничительные. Резисторы R3 и R6 – подтягивающие. Их наличие необходимо для нормальной работы шины I2C. Для «автономного» варианта модуля эти резисторы обязательны, ибо неизвестно, есть ли подтяжки со стороны платы МК. А вот для работы модуля в связке с PinBoard 2 я так и не понял, нужны эти резисторы или нет:) Потому что вроде шина и подтянута, но на краевой разъем она не приходит (см. схему на отладочную плату).
Далее как обычно развел и изготовил плату под вышеприведенную схему:

Конденсаторы C1, C3 — танталовые типоразмера A, B или С. Конденсаторы C2, C4, C5 — керамические типоразмера 1206 или 0805. Резисторы типоразмера 1206. Тип корпуса кварцевого резонатора ZQ1 — DT38 или аналогичный. Разъем XS1 «BAT» можно выковырять из издохшей материнки. Следует отметить, что стабилизатор LM1117 в данном модуле нормально работает и без электролитов С1, С3. Поэтому устанавливать их есть смысл только в случае нестабильной работы модуля. Ноги кварца перед монтажом надо отформовать и обрезать так:

А затем припаять корпус кварца прямо к соответствующему полигону на плате.
Габаритные размеры модуля:

Вот, собственно, и всё описание данной поделки. Желаю удачи при работе с часами реального времени!
Примечание: все вопросы лучше валить в камменты после заметки, так как не факт, что я смогу на них на все ответить. А вот шансы на то, что в сообществе найдется более прошаренный человек по твоей теме — довольно хорошие. Но уж если зарегистрироваться на сайте совсем никак — можно воспользоваться возможностями электрической почты: podkassetnik@yandex.ru
Содержание архивов:
PB2-RTC-xxx_Hardware.zip:
PB2-RTC-xxx.pdf – схема электрическая принципиальная модуля;
PB2-RTC-xxx.lay – печатная плата модуля.
Плата нарисована в «Sprint Layout 5.0» alt=
Di Halt: Плата пойдет в промышленное производство в январе 13го года.image-center
- +12
- 14 декабря 2012, 17:06
- podkassetnik
- 1
Файлы в топике:
PB2-RTC-xxx_Hardware.zip
Плата у Вас (как и всегда) получилась небольшая и красивая. Спасибо за статью.
Подозреваю, что дело не в месте на печатной плате. Всем угодить просто нереально. Кому-то нужны
ЧРВ, кому-то цветной графический дисплей, и т. д. ИМХО, компромиссом (как в данном случае) являются универсальные отладочные платы по адекватной цене.
Разработчику, конечно, виднее – нужен будильник на плате или нет (может быть, для ЧРВ просто тупо не хватило места).
Подозреваю, что дело не в месте на печатной плате. Всем угодить просто нереально. Кому-то нужны
ЧРВ, кому-то цветной графический дисплей, и т. д. ИМХО, компромиссом (как в данном случае) являются универсальные отладочные платы по адекватной цене.
А я предлагал переходник, чтобы не занимать место: Переходный модуль (x2 mikroBUS). Это переходник для интерфейса mikroBUS.

Простите, что не по теме, а неровности фольги (на верхней фото) не портят дорожки?
- prostosergik
- 15 декабря 2012, 03:41
- ↑
- ↓
Конечно портят. Нужно делать несколько копий на листе, желательно во весь лист, если подложка — бумага. Те, которые получаются идеально, идут в дело, остальные на фотосессию. Мелкие платы ещё можно делать, а вот чуть покрупнее тяжело напечатать без неровностей. Зато всё остальное без особых проблем, если не забывать, что раствор жутко нагревается от реакции с фольгой. Может отвалиться вся краска. Нужно потихоньку травить. Нет особых проблем с мелким шагом.
На самом деле нет. Если складки не очень грубые и если рисунок пропечатался без дефектов, то по опыту неровности фольги не сказываются, т.к. она хорошо разглаживается по плате.
Я в последнее время печатаю вообще один рисунок по центру листа и всегда хорошо выходит. Очень хорошо.
Говорю как автор метода :)
Я в последнее время печатаю вообще один рисунок по центру листа и всегда хорошо выходит. Очень хорошо.
Говорю как автор метода :)
Вот уж где не ожидал увидеть автора. Спасибо за метод! Это вещь, конечно.
У меня на неровностях краска плохо держалась, отваливалась. Ну и второе, не получится разглаживаниями совместить рисунки на двусторонней плате, т.к. неровности произвольные и это даёт произвольные сдвиги в результате чего даже при хорошей печати возможен поворот части рисунка. Этот вот переходный модуль выше — это двусторонняя плата, где я с таким делом столкнулся.
У меня на неровностях краска плохо держалась, отваливалась. Ну и второе, не получится разглаживаниями совместить рисунки на двусторонней плате, т.к. неровности произвольные и это даёт произвольные сдвиги в результате чего даже при хорошей печати возможен поворот части рисунка. Этот вот переходный модуль выше — это двусторонняя плата, где я с таким делом столкнулся.
А зачем печатать на фольге? Она используется вместо мелованной бумаги для переноса рисунка на текстолит?
Ага. Фишка фольги в том, что она растворяется в ХЖ (и очень охотно притом), поэтому ее не нужно отдирать с риском повредить рисунок, как бумагу. Но есть и минусы — фольга морщится, что усложняет задачу печати годного шаблона, фольга быстрее изнашивает картридж принтера, фольга быстро расходует ресурс ХЖ.
Сейчас веселая ситуация получается. Для своих проектов когда-то купил жменьку вот этих RTC еще по цене 2.50 за штуку. Сейчас они по 2.92, с купонами — дешевле. Суть в том, что DS1338Z-33 в наших палестинах стоит 18 грн или ~2.2 бакса. Если посчитать обвязку и батарейку, то оказывается, что существенно дешевле купить в Китае, чем спаять самому. Впрочем, это не компенсирует радости от процесса сборки своего гаджета =)
- prostosergik
- 15 декабря 2012, 03:40
- ↓
Сейчас они по 2.92, с купонами — дешевле
ну и доставка еще:) плюс время на доставку:)
- podkassetnik
- 15 декабря 2012, 03:44
- ↑
- ↓
Чудодейственная надпись «Free shipping» работает не смотря на применение в китайском маркетинге.
Только время «является проблемой». А по факту, заказал девборду — сразу заказал модуль часов. После того как часы прийдут — успеют ещё поваляться, пока ты будешь светодиодиком моргать (а то и пока девборда прийдет).
Только время «является проблемой». А по факту, заказал девборду — сразу заказал модуль часов. После того как часы прийдут — успеют ещё поваляться, пока ты будешь светодиодиком моргать (а то и пока девборда прийдет).
Время — стабильно 10 дней, до 14. ДОставка бесплатная же. Китай.
- prostosergik
- 16 декабря 2012, 17:07
- ↑
- ↓
вот потому и высказался соответствующе. для знакомых, которые в китае что-то заказывают, норма — 4 недели. плюс в сообществе регулярно примерно то же самое говорят. может, у человека какой секретный канал снабжения работает?:) если так, думаю, многим здесь это было бы интересно.
- podkassetnik
- 16 декабря 2012, 18:50
- ↑
- ↓
Сильно зависит от того, из какого именно Китая везут. Из континентального могут и больше месяца. Из какого-нибудь гонконга за две недели — легко.
Подозреваю, куда существенней вклад того, что prostosergik живет на Украине, а angel5a и podkassetnik — в России. Нам без разницы, Китай, Гонконг или вообще Сингапур — оно месяц только по России идти будет.
podkassetnik вообще все детали на рынке покупает. детали лучше на рынке покупать — там костей больше:) а того, что нет на рынке, я покупаю в Чип-НН. хотя даже это меня порой бесит — ждать деталей приходится 3-4 дня:)
- podkassetnik
- 16 декабря 2012, 22:45
- ↑
- ↓
У нас на рынке все в 2 раза дороже, чем с ибея. Выгоднее у китайцев купить десяток-другой Мег8 тех же, спланировать платы к тому же времени, получится в 1.5, а иногда и в 2 раза дешевле. Хотя в моем городе базируется одна из крупнейших местных конторок торговли запчастями.
- prostosergik
- 17 декабря 2012, 01:20
- ↑
- ↓
Может быть, может быть. Китай рекорд был — месяц. Обычно 10-14 дней. Курьерские почты вобще из Америки за 4 дня доставляют (Лаунчпад и Распберри так шел).
- prostosergik
- 17 декабря 2012, 01:18
- ↑
- ↓
Немножко критики по схеме. Джамперный блок «Vb SEL» по форме не соответствует плате, так что некоторое время я пытался понять, зачем же коротить батарейку джампером)
В остальном документация спокойно заруливает доки от самого PB2)
P.S. А к MSP430 LP часовые кварцы уже с такой формовкой ног прилагаются :)
В остальном документация спокойно заруливает доки от самого PB2)
P.S. А к MSP430 LP часовые кварцы уже с такой формовкой ног прилагаются :)
Джамперный блок «Vb SEL» по форме не соответствует плате
минут десять дкмал, об чем это:) потОм дошло:) да, действительно, на схеме этот блок перемычек как будто имеет такую же форму, как и на плате. и если его рассматривать с этой точки хрения (при этом, естественно, номера контактов совпадать не будут) — и впрямь получается, что афтар рекомендует для «штатного» режима работы коротнуть нахер батарейку:) щас воткну картинку с распиновкой перемычки
- podkassetnik
- 15 декабря 2012, 10:54
- ↑
- ↓
а на PCF2129 никто не делал? по мне так куда интереснее выходит, за счет встроенного кварца и термостабилизации. а цена такая же. (около пары баксов)

я не пробовал. тут дело не столько в цене, сколько в доставаемости. я когда что-то пишу в сообщество, стараюсь ориентироваться не ширпотреб. вон в теме про программатор камрад пишет: 74НС125 достать проблема. а PCF2129 — это всё-таки относительная экзотика:)
- podkassetnik
- 15 декабря 2012, 11:11
- ↑
- ↓
Эх, хотел сказать — вот же во всем известном магазине лежит DS3231SN, а зашел на ихний сайт — а их уже разобрали.
- KalyakaMalyaka
- 15 декабря 2012, 11:21
- ↑
- ↓
Уж лучше DS1307. Дешево и везде есть.
Да вроде и глюков поменьше, чем у других. И описана давно вдоль и поперек.
Да вроде и глюков поменьше, чем у других. И описана давно вдоль и поперек.
ну вот и я про то же:) если юзать ширпотреб — в гуглопоиске сразу по теме вываливается миллион сцылок. к слову, DS1338 тоже далеко не везде есть. но зато есть у неё охеренный плюс — взамен нее можно воткнуть DS1307 (найти который уж точно не проблема) и радоваться жизни при питании +5,0В:)
- podkassetnik
- 15 декабря 2012, 12:10
- ↑
- ↓
Закладываю в одно устройство DS3231SN, просветите пожалуйста какие у нее глюки? А то может надо что-то другое присмотреть.
- KalyakaMalyaka
- 15 декабря 2012, 12:48
- ↑
- ↓
PCF2129 еще нет в широкой продаже.
Зато есть DS3231: goo.gl/1aHh6
Зато есть DS3231: goo.gl/1aHh6
Буквально на днях разбирался с этими часами. Это вещь, скажу я вам, в сравнение с DS1307 не идут.
Встроенный кварц, термостабилизация, коррекция хода. Всякие фишки, вроде генерация прерывания на разные события, определение севшей батарейки.
Получил их несколько штук семплами от NXP, когда те ещё слали в Россию. Теперь думаю, где бы их прикупить ещё.
Встроенный кварц, термостабилизация, коррекция хода. Всякие фишки, вроде генерация прерывания на разные события, определение севшей батарейки.
Получил их несколько штук семплами от NXP, когда те ещё слали в Россию. Теперь думаю, где бы их прикупить ещё.
Теперь думаю, где бы их прикупить ещё
вот именно из-за таких думок для проектов, которые будут продемонстрированы общественности, и предпочитаю использовать ширпотреб:) ибо, смотрит человек на полезное для него устройство с применением экзотики и думает — хорошая же вещь, надо бы собрать, да вот только из чего?:)
- podkassetnik
- 15 декабря 2012, 16:39
- ↑
- ↓
Я в подобных часах, применяю ионистор — вместо батарейки. С ионистором 0.5F у меня проработало неделю, больше не пробовал. Короче — рекомендую.
- coredumped
- 15 декабря 2012, 12:45
- ↓
Что бы подзаряжался при наличии питания. Для «необслуживаемых устройств» это кретичный момент.
Батарейка: (-) надо менять периодически, (+) долгое время работы без питания.
Аккамулятор: (+) не надо менять, (+) долгое время работы без питания, (-) потребует добавления контроллера заряда, а там и эффект памяти и пр.
Ионистор: (+) не надо менять, (-) малое время работы, (+) не надо специальных зарядников.
Батарейка: (-) надо менять периодически, (+) долгое время работы без питания.
Аккамулятор: (+) не надо менять, (+) долгое время работы без питания, (-) потребует добавления контроллера заряда, а там и эффект памяти и пр.
Ионистор: (+) не надо менять, (-) малое время работы, (+) не надо специальных зарядников.
Для «необслуживаемых устройств» это кретичный момент
ну зато тут при долгом пропадании питания можно нехерово влететь:)
- podkassetnik
- 15 декабря 2012, 16:19
- ↑
- ↓
Ага, но обычно там питание не должно пропадать на долго :)
Ещё ионисторы (хотя чаще электролиты большой емкости, что логичнее) применяют в батарейных устройствах, для поддержания работы (часов в частности, не обязательно всего устройства) при смене батареек. Батарейка вроде же как есть, зачем ещё одну? только сбивать с толку пользователей будет :)
Ещё ионисторы (хотя чаще электролиты большой емкости, что логичнее) применяют в батарейных устройствах, для поддержания работы (часов в частности, не обязательно всего устройства) при смене батареек. Батарейка вроде же как есть, зачем ещё одну? только сбивать с толку пользователей будет :)
да я знаю, что такое ионистор и зачем их применяют:) интересовали именно преимущества замены батарейки на ионистор:)
- podkassetnik
- 15 декабря 2012, 16:28
- ↑
- ↓
В качесве бэкапа питания. Чтоб часы продолжали тикать, когда питание пропало.
- coredumped
- 15 декабря 2012, 12:50
- ↓
ну так про это и вопрос:) зачем вместо батарейки применять ионисторы? плюсы в чем?
- podkassetnik
- 15 декабря 2012, 12:51
- ↑
- ↓
Литиевую баатарейку менять прийдется. Для макета — пофиг, а для изделия может оказаться проблемой. Цена как-бы почти одинаковая, а срок службы — выше.
- coredumped
- 15 декабря 2012, 12:59
- ↓
Ну материнка с литиевой батарейкой может без питания проваляться несколько лет и не потеряет ход часов и настройки. А поделие с ионистором? Ну и батарейки обычно хватает на десяток лет минимум, очень многие девайсы вообще не предусматривают ее замену (картриджи игровых приставок с BBSRAM и RTC, многие ноуты, сами приставки — в той же PS2 батарейка сныкана под экраном).
Ну и батарейки обычно хватает на десяток лет минимумТут не соглашусь. Это очень сильно зависит как от батарейки (саморазряд не забываем, да и ёмкость порой не на высоте), так и от устройства (ток потребления, активность использования).
На 2-х материнках (находящихся в эксплуатации, а не просто валяющихся) батарейки сдохли через 2-3 года у меня. На книжке два года срок службы, потом менять.
Ну, саморазряд у них как раз малый — лет 15 пролежать могут (ну, левый китай может и хуже, но никто не мешает поставить что поприличней, вроде maxell'а, а китайский 20-pack оставить для весов, мультиметров и прочих девайсов, где этих батареек хватает на полгода-год).
От потребления зависит, да, но я не припоминаю чтобы на моих материнках приходилось менять батарейки, хотя использую я их отнюдь не пару лет.
В картриджах с BBSRAM, говорят, сдыхает через 3-5 лет. Но там 1220 с выводами под пайку. В моих ноутах тоже батарейки несменные.
От потребления зависит, да, но я не припоминаю чтобы на моих материнках приходилось менять батарейки, хотя использую я их отнюдь не пару лет.
В картриджах с BBSRAM, говорят, сдыхает через 3-5 лет. Но там 1220 с выводами под пайку. В моих ноутах тоже батарейки несменные.
На 2-х материнках (находящихся в эксплуатации, а не просто валяющихся) батарейки сдохли через 2-3 года у меня.У меня предпоследний комп отработал с 2000 по 2007г. Недавно включал — работает, ни CMOS, ни часы не слетели. Это 8 лет работы + 5 лет — выключенный был. Батарейка на плате — обычная CR2032.
На работе же были случаи, на платах с четвертыми пнями, что батарейки через года полтора — два дохли… Не знаю, кто виноват — батареи или сами платы. У меня последние 3 компа дома (с 97г) — на платах от Гигабайта были. Все отработали до следующего компа без проблем.
Как-то от нечего делать распаял плату индикации старых АТ-корпусов (а-ля макетка, выдернув все штыри-джамперы-индикаторы), и тут же на одной из них DS1307 приспособив.
Вообще, подобная конструкция вообще не требует специального изготовления печатной платы, там все просто…
PS Так и валяется где-то с еще вставленной батарейкой :D Наигрался :D
Вообще, подобная конструкция вообще не требует специального изготовления печатной платы, там все просто…
PS Так и валяется где-то с еще вставленной батарейкой :D Наигрался :D
да? а вон чуть выше граждане говорят, что охеренно чувствительна к разводке цепей питания. часы не дурковали при такой сборке «платы»?
- podkassetnik
- 15 декабря 2012, 22:19
- ↑
- ↓
Если питание грязное, с помехами, — любые микросхемы барахлить будут.
У меня питание обычно чистое, слежу, чтобы пульсации максимум в единицы милливольт были, на конденсаторах не экономлю, всяких по всей плате разбрасываю.
Помеху надо давить не на часах, а в месте ее возникновения. И, естественно, стараться при разводке делать токовые петли минимальной длины и площади, разумно распределять мощные и маломощные куски схем по плате. Делать шины земли и питания большой ширины, а не тонкими линиями, как некоторые норовят, да еще и хвастаются, какие у них дорожки узкие…
Корпуса кварцев — всегда заземляю.
При соблюдении этих элементарных правил, у меня никогда проблем не было на только с DS1307, но и с другими микросхемами.
У меня питание обычно чистое, слежу, чтобы пульсации максимум в единицы милливольт были, на конденсаторах не экономлю, всяких по всей плате разбрасываю.
Помеху надо давить не на часах, а в месте ее возникновения. И, естественно, стараться при разводке делать токовые петли минимальной длины и площади, разумно распределять мощные и маломощные куски схем по плате. Делать шины земли и питания большой ширины, а не тонкими линиями, как некоторые норовят, да еще и хвастаются, какие у них дорожки узкие…
Корпуса кварцев — всегда заземляю.
При соблюдении этих элементарных правил, у меня никогда проблем не было на только с DS1307, но и с другими микросхемами.
При соблюдении этих элементарных правил
да оно ж очевидно:) я вот тоже не припомню (давненько ужЕ), чтоб у меня цифровые микросхемы дурковали из-за питания. но я ж не знаю, может там и врямь чего хитрое для DS1307 изобретать надо (хотя в даташите про это ни слова). вон возьми UC3825 — интернет же полон гневных отзывов, мол говно, а не микросхема. хотя на мой взгляд — вполне себе очень даже ничего ШИМ-контроллер. но нет — микросхема плохая, глючит, не заводится и т.д. а как на платы этих ораторов глянешь — жутко. то ли документацию не читают в принципе, то ли еще чего — хрен их разберешь.
- podkassetnik
- 16 декабря 2012, 02:51
- ↑
- ↓
да еще и хвастаются, какие у них дорожки узкие
это да, пол-ампера по дороге 0,25мм пустить — частое явление.
- podkassetnik
- 16 декабря 2012, 02:53
- ↑
- ↓
А в чем проблема его туда впаять вместо батарейки, простите? Предуспотреть цепь заряда его при подключенном устройстве не так и сложно.
- prostosergik
- 17 декабря 2012, 01:22
- ↑
- ↓
проблема в том, что надо это предусмотреть до
Di Halt: Плата пойдет в промышленное производство в январе 13го года.А то последуют потом «версия 2.0 недоступна, пока не распродам 1.0»
Пока что ионистор пожелали только двое. Остальных видимо и так устраивает. Лично я предпочитаю классический вариант с батарейкой.
аналогично. к тому же — есть файл с платой. редактируй как угодно под себя
- podkassetnik
- 17 декабря 2012, 14:18
- ↑
- ↓
Вы невнимательно прочли. Редактировать то прийдется «промышленно изготовленную плату, приобретенную в магазине ее» путем навесного монтажа с помощью мгтф, а не файл с платой.
А так не спорю, что можно сделать и свою плату, под велогенератор.
А так не спорю, что можно сделать и свою плату, под велогенератор.
да нет, внимательно. промышленно изготовленную плату никто редактировать не собирается. надо ионистор — бери файл, да правь как надо. ну а затем — утюг/фоторезист
- podkassetnik
- 17 декабря 2012, 19:09
- ↑
- ↓
проблема в том, что что есть у них
VBat = 2V to 3.5V
power-fail voltage = 1.25*VBat., ниже него TWI отключается, и вы до неё не достучитесь.
Например, при ионисторе 5V питание должно быть 6.25, что естественно фейл.
При ионисторе 2.7V питание должно быть 3.375В и тут есть 2 варианта:
1) Питание устройства от 3.3В, при этом заряжать ионистор только до 2.6В
2) Питание от 5В, заряжать ионистор до 2.7В
В обоих случаях надо ставить линейный стабилизатор, и тут не понятно, как он будет вести себя с ионистором при отключении питания.
И при всём при том не получится универсального питания от 3.3 и от 5В, если только на входе устройства не поставить стабилизатор на 3.3В
Ещё вариант — отцеплять ионистор от часов полевиком при подаче питания на контроллер.
Всё это проверялось. Так что такие подводные камни.
VBat = 2V to 3.5V
power-fail voltage = 1.25*VBat., ниже него TWI отключается, и вы до неё не достучитесь.
Например, при ионисторе 5V питание должно быть 6.25, что естественно фейл.
При ионисторе 2.7V питание должно быть 3.375В и тут есть 2 варианта:
1) Питание устройства от 3.3В, при этом заряжать ионистор только до 2.6В
2) Питание от 5В, заряжать ионистор до 2.7В
В обоих случаях надо ставить линейный стабилизатор, и тут не понятно, как он будет вести себя с ионистором при отключении питания.
И при всём при том не получится универсального питания от 3.3 и от 5В, если только на входе устройства не поставить стабилизатор на 3.3В
Ещё вариант — отцеплять ионистор от часов полевиком при подаче питания на контроллер.
Всё это проверялось. Так что такие подводные камни.
power-fail voltage = 1.25*VBat
это к DS1307 относится. ради интереса — чтобы не шерстить документацию полностью, поищи контрол+ф'ом фразу «Vbat» в даташите на DS1307. почти сразу на 1,25х наткнешься. ну и сравни с даташитом на DS1338
- podkassetnik
- 19 декабря 2012, 22:01
- ↑
- ↓
ну и эта — ты ж сам снйчас пишешь, что использование ионистора в данной схеме — геморрой:) или просто интересовал рабочий вариант «классического» включения, но заточенный под ионистор?
- podkassetnik
- 19 декабря 2012, 22:04
- ↑
- ↓
Бьюсь 4-е сутки — не заводится DS1338-33. Кто-нибудь заводил? Я грешу что землю не дал мелкосхеме. кто знает сгореть может? ask на адрес ну ни в какую не отдает… можно тему не засорять, с благодарностью советы на мыло приму.
что то такое было на бракованных кварцах, правда не помню точно что отдавал на шине. Замена кварца помогла.
- KalyakaMalyaka
- 18 декабря 2012, 21:09
- ↑
- ↓
1. далеко не везде
2. что мешает впаять 1337, если не нужна батарейка?
2. что мешает впаять 1337, если не нужна батарейка?
- podkassetnik
- 19 декабря 2012, 13:57
- ↑
- ↓
Комментарии (93)
RSS свернуть / развернуть