RSS блога
Подписка
Модуль часов реального времени DS3231. Осциллограф на прокачку
- Цена: $0.79
- Перейти в магазин
Я уже довольно давно и успешно применяю в работе осциллограф Daniu/Fnirsi 1013D. Главным его минусом (кроме явной неправды в характеристиках) было то что он не запоминал режим триггера — после включения всегда «авто». Это бесило неимоверно. И тут внезапно выяснилось, что оказывается прошивку дизассемблировали и девайс получил «второе дыхание». А в последних версиях прошивки появилась поддержка часов реального времени.
Но для начала очень коротко о собственно RTC. Упаковка — антистатик
Внешний вид банальный, фоточки поганые — телефон традиционно фокусируется не туда, плюс руки уже не те, особенно после НГ
Ну и теперь — нафига я его в принципе покупал. Начнем с того что даже то что в одной из первых версий пофиксили сохранение режима триггера — уже стоит того чтобы попробовать. А в последних версиях прошивки появилась и поддержка часов реального времени, что позволяет, в частности, сортировать файлы по времени и дате
Сама прошивка в данном случае реализована очень оригинальным и своеобразным образом — она записывается на встроенную в осциллограф микросд, при этом если поставить чистую отформатированную другую карточку — то загрузится заводская прошивка. Подобным образом в своё время это было реализовано для фотоаппаратов кэнон, правда там переключение было через переключатель защиты от записи — но суть та же, родная прошивка не затрагивается.
В данном случае микросд должна быть «подготовлена» соответствующим образом. А именно — нужна свободная область, объемом, думаю, пару мегабайт, в начале диска. Хватит и меньше, но как по мне то там один чёрт не будет столько осциллограмм чтобы забить пусть даже гиг. Поэтому отталкиваясь от собственного опыта могу сказать что если у вас на карточке есть что-то нужное — лучше слить в надежное место, после чего каким-нибудь акронисом или парагоном поиграться с размером и расположением раздела. Ну и далее уже можно скачивать прошивальщик и прошивки с форума и заливать. Заливать прошивки можно по штатному USB, можно вынимать микросд и вставлять в кардридер — но для этого придётся разбирать осцилл.
Вообще, все прошивки и прочее обсуждение лежит в этой теме. Я дал ссылку сразу на софтину которая записывает прошивку на флэшку. С 64 страницы идёт информация по установке обозреваемого модуля часов реального времени — это реально удобно для сортировки файлов осциллограмм.
Модуль часов я ставил не совсем так как автор, но это не имеет значения. Место установки — возле шлейфа матрицы и тача. Нужно отпаять разъем.
Далее заливаем прошивку и собираем. Или собираем и заливаем через USB. Не забываем в меню отключить «trigger always 50%» — я поначалу просто офигел от того как оно работает и не сразу нашел где отключить. Хотя может в новых прошивках что-то изменилось.
Фишек и плюшек добавлено уже очень много, что умеет самая новая прошивка я даже сам еще толком не знаю. Вижу что осциллограмма меняет цвет при отсутствии синхронизации (и по-моему выходе сигнала за пределы экрана), понятное дело появились часы в уголке экрана, многое уже было раньше, сравнивать со старой родной прошивкой и смысла-то не вижу — стало точно лучше, и, повторюсь, даже ради сохранения режима триггера НУЖНО заливать новую альтернативную прошивку. Ну и разработчик хоть и поменялся, но взялся за дело рьяно и уже вышла 19д версия. Обсуждение там в теме довольно активное, автор спрашивает что прикрутить, отвечает на вопросы, фиксит глюки и т.д.
Главный вау-фактор:
Файло для тех у кого будут трудности с регистрацией и скачиванием с форума. Вроде бы есть какие-то нюансы с экранами в зависимости от версии железа осцилла — я не сталкивался, ничего не могу сказать.
Но для начала очень коротко о собственно RTC. Упаковка — антистатик
Внешний вид банальный, фоточки поганые — телефон традиционно фокусируется не туда, плюс руки уже не те, особенно после НГ
Ну и теперь — нафига я его в принципе покупал. Начнем с того что даже то что в одной из первых версий пофиксили сохранение режима триггера — уже стоит того чтобы попробовать. А в последних версиях прошивки появилась и поддержка часов реального времени, что позволяет, в частности, сортировать файлы по времени и дате
Сама прошивка в данном случае реализована очень оригинальным и своеобразным образом — она записывается на встроенную в осциллограф микросд, при этом если поставить чистую отформатированную другую карточку — то загрузится заводская прошивка. Подобным образом в своё время это было реализовано для фотоаппаратов кэнон, правда там переключение было через переключатель защиты от записи — но суть та же, родная прошивка не затрагивается.
В данном случае микросд должна быть «подготовлена» соответствующим образом. А именно — нужна свободная область, объемом, думаю, пару мегабайт, в начале диска. Хватит и меньше, но как по мне то там один чёрт не будет столько осциллограмм чтобы забить пусть даже гиг. Поэтому отталкиваясь от собственного опыта могу сказать что если у вас на карточке есть что-то нужное — лучше слить в надежное место, после чего каким-нибудь акронисом или парагоном поиграться с размером и расположением раздела. Ну и далее уже можно скачивать прошивальщик и прошивки с форума и заливать. Заливать прошивки можно по штатному USB, можно вынимать микросд и вставлять в кардридер — но для этого придётся разбирать осцилл.
Вообще, все прошивки и прочее обсуждение лежит в этой теме. Я дал ссылку сразу на софтину которая записывает прошивку на флэшку. С 64 страницы идёт информация по установке обозреваемого модуля часов реального времени — это реально удобно для сортировки файлов осциллограмм.
Модуль часов я ставил не совсем так как автор, но это не имеет значения. Место установки — возле шлейфа матрицы и тача. Нужно отпаять разъем.
Далее заливаем прошивку и собираем. Или собираем и заливаем через USB. Не забываем в меню отключить «trigger always 50%» — я поначалу просто офигел от того как оно работает и не сразу нашел где отключить. Хотя может в новых прошивках что-то изменилось.
Фишек и плюшек добавлено уже очень много, что умеет самая новая прошивка я даже сам еще толком не знаю. Вижу что осциллограмма меняет цвет при отсутствии синхронизации (и по-моему выходе сигнала за пределы экрана), понятное дело появились часы в уголке экрана, многое уже было раньше, сравнивать со старой родной прошивкой и смысла-то не вижу — стало точно лучше, и, повторюсь, даже ради сохранения режима триггера НУЖНО заливать новую альтернативную прошивку. Ну и разработчик хоть и поменялся, но взялся за дело рьяно и уже вышла 19д версия. Обсуждение там в теме довольно активное, автор спрашивает что прикрутить, отвечает на вопросы, фиксит глюки и т.д.
Главный вау-фактор:
Файло для тех у кого будут трудности с регистрацией и скачиванием с форума. Вроде бы есть какие-то нюансы с экранами в зависимости от версии железа осцилла — я не сталкивался, ничего не могу сказать.
Самые обсуждаемые обзоры
+79 |
4193
149
|
+60 |
4361
74
|
На фото он справа, слева для сравнения «большой» модуль под CR 2032:
Мне именно это и нужно: оно включает/выключает свет по закату/рассвету или по нажатию самовозвратной клавиши:
Никто из жильцов особо подмены не заметил. :)
Поставил в ноябре, вроде, исправно включало/отключало свет по восходу/закату (ну, со смещением, конечно), отработало без выключений полярную ночь, вот вчера-сегодня (год високосный, всё зависит от широты) формально она закончилась, Tasmota снова начнёт рассчитывать восходы/закаты.
До Wi-Fi в квартире не добивает, поэтому обойтись NTP не получалось.
--#define DS3231_CONTROL 0x0E
++#define DS3231_CONTROL 0x07
--#define DS3231_STATUS 0x0F
++#define DS3231_STATUS 0x00
Найдено тут.
3.ы. А чего не капнули хотя бы термосопли или, что лучше, силикончик типа kafuter k-704? Я в мультиках (если там подсветку сделать или аккумулятор) даже проводки креплю, тем более такую плату. Клей очень дешевый с Китая, долго храниться в зип-пакете на многократное использование. Главное смотреть на тепропроводность всегда, есть проводящие тепло, есть изолирующие, можно как спалить что-то, так и спалить один компонент другим.
но вообще вариация с панелькой под 2032 выглядит интереснее.
arduino-omsk.ru/DS3231-Mini-p358750767
Глянул даташит на часы — дополнительной памяти не вижу.
но время там полезно, проще разбираться с сохраненными файлами.
как-то смотрел на точность у 1307 и 3231 с али, при сравнительно стабильной температуре 25-30C за несколько месяцев, в день обе 1307 убегали с родным кварцем на 7s, заменил один на отечественный из начала 90х, получилось ~1.5s (т.е. тут как повезло с кварцем).
а вот пара 3231 отклонялась на 0.2s и 0.05s.
У вас они на улице эксплуатируются?
но это совершенно не означает, что все будут убегать на столько.
При 0°C… +40°C у DS3231 ±2ppm, это 63 секунды в год, а здесь в 2 раза больше.
Может таки китайский левак.
глянул еще раз (2 с лишним года не трогал) те, что есть. менее точные 3231 не вышло — батарейка села, более точные отстали на 34s за 31 месяц (итого 13с/год).
1307 с замененным кварцем не нашел, с родным убегали на 41м/год за тот же период. вообщем примерно тоже самое.
что любопытно, запускается она быстрее родной.
а вот автоподстройка выполняется как будто медленнее. хотя сигнала на входе не было.
System Settings -> Baseline Calibrations нажимаю — пишет Calibrating, однократно щелкает и висит на этом.
Прошивка 0.019d
форум оказался человеческий и отдает без регистрации (или там ссылки сторонние? не суть).
с калибровкой непонятно — до нее был явный сдвиг, после стало лучше но тоже не 0, вроде на родной такого не было. при выполнении задумался, но через несколько секунд ожил. и да, веселого щелканья релюшками теперь нет, один раз. может потому и кажется что дольше.
еще с временными настройками надо разбираться, ибо частота оцифровки и развертка теперь настраиваются отдельно.
а часики включаются в настройках.
Скриншоты сохранет теперь в какие-то кривоватые bmp. Размер файлов чуть меньше стал. Предпросмотр windows их показывает, а например Paint Shop говорит «Not valid BMP» и FireFox их теперь открыть не может — «cannot be displayed because it contains errors».
Снапшоты wav почему-то тоже меньше стали размером. Были логичные 15000 байтов (кстати почему не 30, раз заявлен буфер в 240кбит?) а теперь 6800 байтов (???)
Про кривые bmp и зависание калибровки тоже там сдал. Может починят.
А так — да, сыровата пока прошивка. Но активно пилят вроде. Будем надеяться.
wav глянул — такое впечатление что массив в родной прошивке 16битный (второй байт попадается 0 или 1 — возможно бит 9 использует), а тут — 8битный.
Оба моих замечания поправили уже — калибровка теперь работает, BMP скриншоты теперь и Firefox и Telegram показывают.
v0.021a
Про медленную развертку писали, что будет. Но это видимо не так быстро…
Обещали поправить.
Оперативно работают ) Молодцы.
Надо им помогать, хотя бы в качестве тестеров.
art.mysku-st.net/uploads/arts/02/72/11/2024/01/13/8c85ed.png
Есть готовое https://aliexpress.ru/item/4001031573171.html
Можно самому сваять github.com/ardyesp/ESPWebDAV
Надо будет попробовать.
Я в эти ваши си не умею, но в файле fnirsi_1013d_scope/sd_card_interface.c слово SPI встречается, а SDIO — нет.
Так что вероятность что там режим SPI больше 50% =)
По Фнирси 1013 — я не знаю, не смотрел прошивку.
Будет свободное время, — обязательно гляну.
Так что SDIO а не SPI.
Надеюсь мой ответ вас удовлетворил.
Жаль, что так — значит «SD-WiFi» туда не воткнуть.
что не исключает варианта с переходником микро-полноразмерный (вроде такие я когда-то видел) и далее обычной eye-fi (или которые с линухом в пузе назывались иначе?), благо здесь нет ограничений по размерам.
правда эти карты сколь помню даже к обычным картоводам были достаточно капризны, видимо там могут быть конфиликты на шине. может и не взлететь.
— вроде-как во Фнирси кроме карточки на SDIO ничего больше не висит (не могу утверждать, что это ну вот 100% так, ибо не смотрел все, только работу с SD), проблемы с конфликтом быть не должно.
насколько я понимаю в этих картах кроме sd контроллера самой карты туда же параллельно прилеплен sd-хост, который ее читает для дальнейшего обмена по wifi. итого имеем два хоста — один в карте, второй в собственно устройстве. судя по практическим наблюдениям разбираются между собой они не всегда успешно.
Если используеся схемотехника с MIT Lab, то да, через резисторы 1 кОм, думаю по паузе в общении по SPI, когда CS не выбран (потому и глючат на SDIO). А про наличие multimaster SDIO у ARM я вроде не слышал.
нее, там давно уж стоят полноценные мощные процы с разнообразной обвязкой, и типично sd-хостом с эдак uhs1. ну разве что в «датчике Tuya», только непонятно зачем там вообще карта, да и для гиков это.
Если используеся схемотехника с MIT Lab
в типовых картах использовался например марвел 88w8786. связь с картой у него через sdio. двух интерфейсов, что бы пропускать все через себя, у него нет.
в чистом виде я с ним не работал, но он да, имеет 1 модуль SDIO, да и пропустить SDIO через MCU с Линуксом я сам не пробовал и слабо представляю такую возможность.
никто не называет такие процы (soc, если угодно) «микроконтроллерами».
так они и не пропускают, а сидят впараллель. и никаким spi там не пахнет.