Обсуждаем цифровые устройства...
Ответить

DS1307 2165 165

Пт дек 04, 2020 02:56:07

Собрал знач макетку ещё наверно летом, ну валялось оно, думал как дальше делать.
Начинал то я с китайских часов, тогда только в dip8 на али были, куплены за копейки, много лет валялись. По итогу оказалось что они полудохлые, начальную дату показывают, но не настроить не запустить. Тогда нашёл бушную микру, воткнул и заработало. А китайские все перетыкал так и закинул.
Вот с тех времён часы и шли, отставали бывало, становились, может замыкал, но если что толкнуть и опять шли.

И вот начал я городить 2 новых устройства, вообще в другой стороне макетки. Снимал её одевал, допаивал.
Ещё вчера одну схему победил, и часы шли, ну становились разок, запустил.
А сегодня смотрю, а они ересь показывают.

Всё изтыкал, контакт есть, древнюю прошивку свою искал, и там идут. Хотя там одна ножка подругому, но на часовую квадратную не лезет. Ну так ведь я уж несколько дней так делал и работало.
Тыкнул мультиметром на 1гц выход, вроде и он был.

Китайских тараканов сунул, и они тоже самое выдают. Батарейку отключил.
Я уж думаю может с ардуиной что, да вроде никто не трогал, резюки 2.2к тоже есть вроде как.

Какоето неведомое колдунство, не работают часики.

Никогда эта шарага не нравилась, да и про эти пишут плохо, есть подозрение что в них счётчик наработки и они издохли сами, ну или хз, им то уж лет 20 наврено

Re: DS1307 2165 165

Пт дек 04, 2020 10:34:33

Попадались случаи когда "случайное стечение обстоятельств" набрасывало мусор в ОЗУ (1307 именно на основе ОЗУ ячеек выполнена).
Лечение - отключение питания и резервной батарейки на минутку-другую. А затем заново запускаем.
8)

Re: DS1307 2165 165

Пт дек 04, 2020 13:12:22

Предположу что в МК сдохла квадратная шина. Быть может 5.1в для него слишком дофига, хотя вроде как допуски 5.25.
Надо другой камень, другую схему и пробовать там. Ну а ещё лучше найти часы какихто ещё брендов, даласы это трешак.
Кто нибудь знает другие часы ?

Re: DS1307 2165 165

Сб дек 05, 2020 09:43:08

74LS00 писал(а):даласы это трешак.

Ну кто бы сомневался ))
74LS00 писал(а):Кто нибудь знает другие часы ?

Я знаю. Но они:
1. Собраны именно на DS1307
2. Собраны аккуратно
3. Собраны из исправных компонентов
4. Работают под управлением аккуратно написанной программы с полным соблюдением даташитов.

Соберите такие, я уверен на 100%, что получится.

Лично я таких часов сделал пару десятков разных. Точность не ах конечно, но программная коррекция рулит

Re: DS1307 2165 165

Сб дек 05, 2020 11:16:15

Часовых схем в достатке.
Однако в любом случае при подсевшей батарейке резервного питания и "внешнем стечении обстоятельств" возможно возникновение сбоя в состоянии регистров.
Так что способ "лечения" один - полное отключение питания с последующей перезаписью ВСЕХ регистров.
8)

Re: DS1307 2165 165

Сб дек 05, 2020 15:41:52

с темой все ясно но меня мучит папрос что за загадочные цифири 2165 165 в заголофке??? тоже мусор в озу/буфере клавы компа?

Re: DS1307 2165 165

Сб дек 05, 2020 18:11:16

BOB51, и как их перезаписывать ? Он и без часов это показывает и с китайскими тоже, хотя незапущеные часы без батарейки при первом пуске показывали 2000 01 01 01. ну разве что какойто особый глюк камня и он все переделывает под себя. Ногами дрыгал, они рабочие.

musor, библиотека RTClib, это то что показывают часы, дата и время.
2165 165 165 165 165 88
год месяц день часы минуты секунды
ну и бонусом улезло за экран потомучто цифр больше, так что про последние цифры не знаю, может друг на друга налезло.

Потерялась нанка, так что нет 368 на подмену.

Или чтото случилось с компом, а именно порча ардуины когда рубануло. Но пробовал старую прошивку с гита, и ногу экрана по старому паял и новую ардуину скачивал, всегда это показывает.
Так что остановлюсь на варианте что сама мега.

Хотя есть сомнительная 168 и сокет, но чёт городить макетку под неё лень

Re: DS1307 2165 165

Сб дек 05, 2020 19:11:27

Если работа из-под адуринки, то я предпочитаю СОБСТВЕННОКОГТИСТУЮ библиотеку применять.
8)

Re: DS1307 2165 165

Сб фев 13, 2021 09:37:16

Заменил проц, часы ожили, пока писал сдохли.
батарейки нет, включаю питание, время 1:01:01 2000.1.1 (которое и ставил), идут 20сек и таже фигня, ну она хотябы сбрасывается если питание убрать. На сброс проца реакции нет, стоит в зашкале.

Убрал строчку с кода, включаю часы, по нулям. Подпаиваю батарейку и зашиваю с кусоком кода, часы пошли, дёргаю питание, и вот после комбиляции втыкаю чтоб перешить, удачно попал, пока идут. Такое подозрение что надо чтоб часы пускались не в инициализиции МК, а только один раз при настройке часов и больше никогда не включать без смены времени.
Ну или пока повезло и бага вылезет опять. В общем чую надо делать кнопки настройки.

Кароч костыль
Код:
// rtc.adjust(DateTime(2021, 2, 13,      9, 31,1 )); // задаём год/ месяц/ дата/ часы/ минуты/ секунды
DateTime now = rtc.now();
if ( now.year() < 2005 ) { delay(3000); rtc.adjust(DateTime(2019, 12, 31, 23, 59,1 )); } // set YYYY,MM,dd,hh,mm

Re: DS1307 2165 165

Сб фев 13, 2021 12:11:58

Достаточно программку корректную на адуринке набросать.
Смысл - сначала считываем содержимое 1307
Затем анализируем
тикают или нет
показания те, что надо или "мусор"
далее ежли всяко непотребно - меняем содержимое и перезапускаем.
А ежли тикают и близко к заданному - ничего не трогаем.
Это чтоб повторно данные не перегружать.
8)

Re: DS1307 2165 165

Вс фев 14, 2021 02:34:55

Да как их понять тикают они или нет. Этож надо будет читать секунды, ждать 2 секунды, долгий запуск будет у прибора. Они если включены без батарейки, они и не будут тикать, они стоят пока время не поставишь.
Остаётся только сравнивать с какойто стартовой величиной. Ну а если оно зашкалило, то оно уже никак не реагирует. Вот так костыль и получился.

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

Re: DS1307 2165 165

Вс фев 14, 2021 03:33:43

Брал в китае 5 штук блочков на DS1307... Поставил в свои часы на Мк естественно . Первая не держала время и нстройки после минуты отключения питания (батарейка естественно подключена и нормальная). Вторая (платка) держала, но иногда при включении тоже всё теряла ( не часто но.. ) , и точность 20 секунд в сутки - вообще не айс. Выкинул их и собрал на M41T81 свою платку, и боги повернулись ко мне лицом !! Проблем вообще никаких уже пару лет, и порядка 10 собранных разных устройств.

Re: DS1307 2165 165

Вс фев 14, 2021 06:07:46

Не знал о таких, вроде по ногам подходит, наверно поищу, даласы никогда не травились.

Эта 1307 от кассы, в китае покупал dip 5 штук (smd тогда вообще не было, может только на модульках), в общем просто не идут. Парочку уже потерял гдето, в любом случае фуфло. Хотел совсем выбросить, но когда багануло, на них проверил и тоже зашкал был, так что дело скорее в проце было. Но макетка, может всётаки чтото отвалилось

Re: DS1307 2165 165

Вс фев 14, 2021 14:43:17

Китаячи платки для адуринки с подвохом - там не под батарейку схемка разводится, а под литиевый акумулятор!
:evil:
Перед применением с батарейкой на тех платках надо доработку делать - чего откусить, а чего перепаять...
Гдей-то лежали инструкции (содрал в стары времена с инета)...
:roll:

Re: DS1307 2165 165

Вс фев 14, 2021 19:57:51

Китаячи платки для адуринки с подвохом - там не под батарейку схемка разводится, а под литиевый акумулятор!


Ничего не заметил такого. Обычное включение по типовой схеме, ну ещё микруха флешки добавлена по тому же интерфейсу, может она гадит... А вообще думаю что платы те китайские на 1307 из выбраковки сделаны, потому и не работают как надо. Потому как оные (1307) годами нормально работают в приборах сигнализации "Гранит 8Р", у меня есть 3 штуки со списанных, но чё то пока никуда не ставил.

Добавлено after 8 minutes 29 seconds:
Не знал о таких, вроде по ногам подходит, наверно поищу, даласы никогда не травились.

Если даже по ногам подходят, то библиотеку надо именно под них искать. Я переделывал библиотеку от 1307 под них.

Re: DS1307 2165 165

Вс фев 14, 2021 20:25:49

Платки разные бывают.
Однако у меня на обеих вариантах - и для ds1307 и для ds3231 стояли цепи подзарядки у гнезда батарейки (под применение аккумулятора) и излишние резистивные делители. В инете накопал и рекомендации по удалению "апендиксов" - иначе бы и сам внимания на те "особенности" не обратил.
8)
Вот кстати та "стыбрена в тырнете" схемка для DS1307
https://img.radiokot.ru/files/20529/2fucb9k9ts.png
Для "нормализации" надо удалить:
D1, R4, R6 и R7 далее вместо R6 поставить перемычку.
В "стандартном" включении R7 бысть не должно.
:beer:

Re: DS1307 2165 165

Пн фев 15, 2021 23:01:02

А ведь так и есть. В моих платках только R7 небыло, того что с кварца на массу. Достал платку из камода, сдул пыль, и вставил батарейку. Короче напряжение на элементе 3,2 вольта, а после делителя на самой микрухе 1,56 вольта, а по даташиту от 2 до 3,5. Похоже в этом то и была проблема .

Re: DS1307 2165 165

Вт фев 16, 2021 03:31:02

измерения по делителю не получаются, входное сопротивление мультиметра, видимо, добавилось (1M0)...

Re: DS1307 2165 165

Вт фев 16, 2021 03:53:19

Кто нибудь знает другие часы ?
Последние несколько лет ушёл от Далласа и использую RX8900CE. Рекомендую.

Re: DS1307 2165 165

Вт фев 16, 2021 10:13:16

Только вот с документацией на те эпсоны ... туговато...
:(
Ответить