Я вчера вечером накидал на скорую руку измерение термистора каждые 5 секунд с вычислением температуры по той формуле, но было уже за полночь, поэтому тесты оставил на сегодня. Из добавлений всего-то с десяток строк понадобилось.
Добавлено after 8 hours 4 minutes 23 seconds:
Подивитесь
Это комнатная температура:
А это я слегка погрел пальцем:
Вроде бы вполне адекватно. Во всяком случае можно не торопиться менять на 1820.
Налетай, торопись,
Забирай хексопись!
STC_Clock_28pin_NTC.hex
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
То что выше - это самая последняя с добавлением температуры. Будильник я пока не планирую
и родной прошивки не найдете. Если так уж нужен будильник, в начале предыдущей страницы Rtmip давал ссылку на альтернативную прошивку. Там вроде будильник есть, но я ее не пробовал.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
STC_Clock_28pin_NTC.hex Прошил МК с этим хексом, вставил в часах и, чудо не вышло. Секундные точки моргают, часы показывают 3F 7F. При настройке часов всё настраивается но, при переходе в рабочий режим показывают 3F 7F 50 секунд, 3 секунды 3F 7F, 3 секунды день недели, 3 секунды температуру и цикл повторяется Прошил три МК и все три так работают, не хочет показывать время. Что не так?
Прошил МК с этим хексом вставил в часах и, чудо не вышло. Секундные точки моргают часы показывают 3F 7F при настройке часов всё настраивается но, при переходе в рабочий режим показывают 3F 7F 50 секунд, 3 секунды 3F 7F, 3 секунды день недели, 3 секунды температуру и цикл повторяется Прошил три МК и все три так работают, не хочет показывать время. Что не так?
Вы на 1 день поторопились
Я как раз сегодня ждал ответ от одного котоварища с той же проблемой, которому я на днях отправил обновленную прошивку. После этого я планировал выложить ее здесь.
Но раз вы здесь, то можете сами испытать. Только с условием, что сообщите о результатах. Пожалуйста
Вложение STC_Clock_28pin.hex больше недоступно
Добавлено after 2 hours 18 minutes 36 seconds:
Я получил подтверждение, что эта прошивка полностью работоспособна. А проблема была вот в чем.
В моих часах все три линии от DS1302 (data, clock, ce) подтянуты через резисторы к питанию, а в другом варианте схемы - только провод данных. Ну, тут уж кому какой набор попадется. Я, в расчете на свою схему, настроил эти выводы МК как выходы с открытым истоком, поэтому из-за наличия резисторов этот вариант у меня работал. А у других получалось, что два сигнальных провода просто висели в воздухе с неопределенным уровнем, потому и читалось все с ошибками. При этом прошивка от zerog2k работала нормально. Когда я залез в его исходники и увидел, что он настроил порты как "квазидвунаправленные", тогда я понял, что вся фишка в этом. Осталось только перенастроить порт и проверить догадку.
Для сравнения выкладываю обе схемы.
Добавлено after 7 hours 39 minutes 48 seconds:
На всякий случай аналогичное исправление сделал и для light версии часов.
6881065 писал(а):блин , а теперь мне нужен будильник ,
или родная прошивка
Zhuk72 писал(а):Будильник я пока не планирую...
Планы отодвинулись на задний план
Я добавил в часы будильник. Что-то не давало мне спокойно жить без него, хотя и не нужен мне он. Сделал даже проще, чем планировал, т.е. без отложенного звонка: зазвонил, отключили, а если не отключили, то через минуту он сам отключится и повторяться не будет.
Вчера уже поздно было для испытаний, но сегодня, надеюсь, все пойдет удачно. А если так, то выложу хекс с инструкцией, т.к. Макс с сентября никак не опубликует мою статью.
P.S. Это был, так сказать, анонс
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Есть интересная библиотека под atmega, clunet называется. Помогает по 2-м проводкам, между десятками atmeg, гонять байтики.
А можно ли все это впилить в stc15w404 ?
Можно было бы:
синхронизацию по NTP запилить (+/- пара секунд на обмен данными - не критично)
показывать температуру с удаленных датчиков (снаружи и внутри помещения)
устанавливать будильник с компа/смартфона.
В связи со вторым предложением в первой строке, есть 2 вопроса:
Как по вашему, влезет это все в 4кб?
Маловероятно, но есть ли желающие сделать это/или научить меня? (второе интереснее для меня, но потребует чудовищного терпения.)
Tohin писал(а):
А можно ли все это впилить в stc15w404 ?
Очень специфичный МК. Если бы речь шла о портировании с AVR, например, на STM8S103F за полдоллара, я бы еще присоединился для самообразования. А так вряд ли.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Наконец-то я добил эту функцию. Оказалось много мелочей, которые были не очевидны при написании кода,
поэтому испытания и доведение до ума так затянулись. Пробуйте. Если с этим вариантом все будет нормально,
проделаю то же самое с light версией.
Tohin писал(а):
Есть интересная библиотека под atmega, clunet называется. Помогает по 2-м проводкам, между десятками atmeg, гонять байтики.
А можно ли все это впилить в stc15w404 ?
Чем обусловлен выбор? Есть готовые часы на них?
В любом случае смысла не вижу, тем более по проводкам. Уж лучше по радиоканалу, вай-фай модуль, например, прилепить и считывать время прямо с NTP сервера. А я подумываю о тупой корректировке типа +/-N секунд раз в сутки. У меня примерно на секунду в сутки отстают.
ptr128 писал(а):Очень специфичный МК.
В чем его специфичность? Обычный 8051, с которыми вы вроде бы дело имели.
А цена таких МК для домашних поделок дело десятое. Они все в пределах доллара-двух.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
В чем его специфичность? Обычный 8051, с которыми вы вроде бы дело имели.
Я имел дело с древним i8051, а это уже очередная его реинкарнация на совсем другом технологическом процессе и совсем другого производителя.
А с тех пор я уже давно привык к фон-Неймановской архитектуре.
Мне и AVR тоже кажется специфичным из-за своей Гарвардской архитектуры. Но там хоть памяти побольше, что заметно упрощает жизнь.
Это просто мое субъективное восприятие )
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Zhuk72 писал(а):
Чем обусловлен выбор? Есть готовые часы на них?
В любом случае смысла не вижу, тем более по проводкам. Уж лучше по радиоканалу, вай-фай модуль, например, прилепить и считывать время прямо с NTP сервера. А я подумываю о тупой корректировке типа +/-N секунд раз в сутки. У меня примерно на секунду в сутки отстают.
Да, часы такие есть (на фотках, по ссылке на муську, видно маркировку. там тоже 404я).
Выбор обусловлен тем, что именно такие я себе приобрел на али. На микрухе 28 ног. Не думаю, что код будет радикально отличатся от STC15F204EA и прочих STC15*
Для радиоканала нужен дополнительный модуль, вай-фай я не люблю в принципе. для clunet нужен только транзистор.
Но если будет реализация с модулем ESP, тоже не откажусь Есть готовые библиотеки?
Хотя уже подумываю взять ProMini и распаять ее вместо МК проводками...
Tohin писал(а):Да, часы такие есть (на фотках, по ссылке на муську, видно маркировку. там тоже 404я).
А как, вы думаете, я их нашел?
Надо сравнить подключение портов в обоих вариантах, и пересобрать прошивку с правильным заголовком. Потом уже прошивать, проверять в железе. Отличие 15W404AS от 15F204EA только в наличии CCP/PWM модуля в первом (ну и ОЗУ побольше).Теоретически должно работать. Можете для моей коллекции отсканировать свою схему и выложить сюда?
Сейчас уже объем кода 2856 байт. До 4к рукой подать. Поэтому смысла не вижу, да и интереса, честно говоря, нет.
Библиотеками не пользуюсь, к тому же и не умею пользоваться. Если что-то нужно, пишу сам. Свои глюки роднее как бы
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Прошил прошивкой вот эту версию http://mysku.ru/blog/aliexpress/42640.html, но к сожалению но работает авторегулировка подсветки. Делаю по инструкции. В чем может быть проблема?
Часы оборудованы датчиком температуры, который позволяет регулировать яркость свечения сегментов. Всего возможно 16 уровней яркости. Для отключения автоматической регулировки яркости при обесточенных часах зажимаете НК и подаете питание, после чего кнопку отпускаете. Обратная процедура производится в том же порядке.
Это делали? С родной прошивкой авторегулировка работала?
Хорошо, что вообще работают У вас контроллер другой, хотя и совместимый. Но у него еще есть модуль CCP, которого нет в моем.
Может его надо инициализировать. По схеме не видно на каких ногах этот модуль, надо ДШ почитать.
Кроме того, у вас пищалка прямо на выход МК подключена, т.е. включается единицей. В моих часах она подключена через инвертирующий транзистор, соответственно логика обратная. Неужели у вас она не пищит непрерывно?!
Да все делал как в инструкции описано, но регулировки нет к сожалению. На родной работала, но не понравилось, что переключение параметров через 5с. и формат даты (мм. дд вместо дд. мм.). Ваша прошивка работает как надо кроме яркости. У Вас не на 15W404?
Добавлено after 14 minutes 28 seconds:
Все увидел по схеме у Вас 204.
Добавлено after 4 minutes 56 seconds:
Термометр работает, но врет градусов на 5. На счет кукушки затрудняюсь ответить. При срабатывании будильника одиночные сигналы. Да еще присутствует слабо видимые мерцания сегментов