Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip
- Добавлена поддержка 16-битного (15-битного) 4-х канального АЦП с интерфейсом I2C ADS1115
Выбор типа устройства в поле Dev в данный момент отсутствует. Тип выбирается: ANY
По "Scan" чип находится с "адресом" 0x90.
Считывание значения канала (пример).
http://192.168.0.14/sec/?pt=35&scl=34&i ... &i2c_par=0
где i2c_par - номер канала (от 0 до 3)
Кто хотел ИОН с малым дрейфом, оно тут есть.
Режим: 4 отдельных несимметричных входа, коэффициент усиления штатный
- Добавлена поддержка 16-битного (15-битного) 4-х канального АЦП с интерфейсом I2C ADS1115
Выбор типа устройства в поле Dev в данный момент отсутствует. Тип выбирается: ANY
По "Scan" чип находится с "адресом" 0x90.
Считывание значения канала (пример).
http://192.168.0.14/sec/?pt=35&scl=34&i ... &i2c_par=0
где i2c_par - номер канала (от 0 до 3)
Кто хотел ИОН с малым дрейфом, оно тут есть.
Режим: 4 отдельных несимметричных входа, коэффициент усиления штатный
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ммм! Андрей, вы прям балуете нас 11-я, по моему, прошивка за месяц!
Почитал подробнее про АЦП...про ИОН как-то все вскользь сказано, при этом ошибка при питании от 3.3В минимальная.
А планируете для ADS1115 сделать выбор режима входов - single/differential? Дифференциальный особенно будет необходим, если кто хочет точно измерять токи нагрузок.
Если получится, то в ближайшее время все ваши новинки (кроме MQTT) потестирую - все девайсы есть в наличии.
Последний раз редактировалось Alex_Jet 02 фев 2018, 06:34, всего редактировалось 1 раз.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Дело в том, что я например не помню какую версию загружал на MegaD-2561 v1.0, но последнюю нашел у себя 2.4. А у Вас уже оказывается 2.6.
Именно поэтому неплохо было бы знать какая версия загрузчика стоит на модуле. Да и в случае каких либо проблем было бы понятно какая версия загрузчика. Хоть и не часто, но как я понимаю, что в новых версиях какие-то баги были исправлены.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Теоретически получается сбор конфига такой:
Код: Выделить всё
cf=1&eip=192.168.12.21&pwd=sec&gw=255.255.255.255&sip=192.168.12.10:10021&sct=mod_megad.php&pr=&srvt=0
cf=2&mdid=
cf=7&stime=&cscl=&csda=&crnt0=&crna0=&crnt1=&crna1=&crnt2=&crna2=&crnt3=&crna3=&crnt4=&crna4=
cf=8&key0=521f73001200&key1=cfe31f5a5600&key2=e4402a004b00&key3=d77516007000&key4=
cf=10&prn=0&prp=22&prv=1&prd=28=1&prs=
cf=10&prn=1&prp=23&prv=1&prd=28=1&prs=
cf=10&prn=2&prp=24&prv=1&prd=28=1&prs=
cf=10&prn=3&prp=25&prv=1&prd=28=1&prs=
cf=10&prn=4&prp=22&prv=0&prd=&5&prs=
cf=10&prn=5&prp=23&prv=0&prd=&6&prs=1
cf=10&prn=6&prp=24&prv=0&prd=&7&prs=1
cf=10&prn=7&prp=25&prv=0&prd=28=0&prs=1
cf=10&prn=8&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=9&prp=&prv=&prd=&prs=&prc=0
Ошибки - я имел ввиду отладку всего механизма Program, в том числе подчиненные условия и т.д.
То есть с ключом -b не всегда можно загрузить самую последнюю прошивку, выкладываемые в темах?
Андрей, надо уже делать!
Да причем тут датчики температуры? Я в целом обо всем семействе 1-wire устройств. Было бы очень логично привести их выбор/настройку в веб-интерфейсе к уже существующему виду интерфейса для I2C-устройств.
За остальное - большое спасибо!
А в вебе вывод в каких единицах? Или точнее как привести в правильные единицы?
- Замыкаю вход на GND, получаю 4294967241
- Подключаю к входу Vdd (3.3V), получаю 27305
- Подключил выход MH-Z14A, имею на выходе 9265 (0,69В)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вы пробовали загружать эту конфигурацию в устройство с помощью скрипта для перепрошивки? Процедура работает или нет?
Какие именно ошибки в подчиненных условиях вы имеете ввиду?
Да, такая вероятность есть.
Если рассуждать не абстрактно, а вполне конкретно, то из всего обширного семейства 1-wire, половина из которого, к слову, уже снята с производства, контроллер поддерживает DS18B20 и DS2413. DS2401/DS1990 стоят особняком, как особый тип.
В реальности на шину вешают только DS18B20, реже только DS2413 (единичные случаи), и совсем редко (я про такие случаи не знаю) DS18B20 и DS2413 вместе. Одно от другого отличить сейчас легко.
Я пока не вижу проблему, которую надо решить в связи с этим.
Кое-что исправлено.
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip
При входном напряжении 3.3В должно быть значение на выходе 32767 (15 бит).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да, конечно пробовал! Положительного результата нет. "Writing configuration... OK", но в "Но ничего подобного в вебе нет при загрузке такой конфигурации". Если не правильно изъясняюсь, то в дополнение - условий в разделе Program после заливки конфигурации нет.
[/quote]
Забудьте про ошибки, вопрос исчерпан.
Проблем с работой MegaD совместно с этими датчиками нет. Есть проблема неупорядоченности интерфейса MegaD, которую я уже расписывал в одном из своих постов. Давайте закроем эту тему, раз Вас и всех остальных все устраивает.Andrey_B писал(а): ↑02 фев 2018, 17:44Если рассуждать не абстрактно, а вполне конкретно, то из всего обширного семейства 1-wire, половина из которого, к слову, уже снята с производства, контроллер поддерживает DS18B20 и DS2413. DS2401/DS1990 стоят особняком, как особый тип.
В реальности на шину вешают только DS18B20, реже только DS2413 (единичные случаи), и совсем редко (я про такие случаи не знаю) DS18B20 и DS2413 вместе. Одно от другого отличить сейчас легко.
Я пока не вижу проблему, которую надо решить в связи с этим.
Кстати, вы не упомянули считыватели TM и другие, работающие на основе 1-wire.
Теперь:
- GND - 4294967242
- 3,3V - 32767
Не до конца могу понять из даташита - за опорное напряжение что брать? Полная шкала 15 бит получается?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Alex_Jet, по поводу конфигурации проверю.
За опорное напряжение при питании от 3,3В брать 3,3В.
32767 - 15 бит. В даташите написано, почему так. На несимметричных входах измеряется только положительное напряжение. Поэтому только половина шкалы.
За опорное напряжение при питании от 3,3В брать 3,3В.
32767 - 15 бит. В даташите написано, почему так. На несимметричных входах измеряется только положительное напряжение. Поэтому только половина шкалы.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a3-hex.zip
Новая фича - отображение на дисплеях SSD1306 показаний встроенных часов.
Достаточно установить флажок "Clock".
Но часы можно отображать и с помощью сервера
http://192.168.0.14/sec/?pt=31&text=_12;30
Здесь ";" - используется для вывода ":", так как символ ":" уже занят под знак градуса.
"_" - это пробел для выравнивания относительно края. Для центрирования показаний часов.
Таким образом, при выводе крупных цифр контроллер понимает два пробела: "s" и "_".
"s" - пробел, равный ширине цифры.
"_" - пробел, равный половине ширины цифры.
Новая фича - отображение на дисплеях SSD1306 показаний встроенных часов.
Достаточно установить флажок "Clock".
Но часы можно отображать и с помощью сервера
http://192.168.0.14/sec/?pt=31&text=_12;30
Здесь ";" - используется для вывода ":", так как символ ":" уже занят под знак градуса.
"_" - это пробел для выравнивания относительно края. Для центрирования показаний часов.
Таким образом, при выводе крупных цифр контроллер понимает два пробела: "s" и "_".
"s" - пробел, равный ширине цифры.
"_" - пробел, равный половине ширины цифры.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Супер! Благодарю!Теперь можно вывести текст (подпись) мелко
Вот так: http://192.168.0.14/sec/?pt=31&text=test&col=0&row=0
Здесь col и row - координаты (колонка, ряд), откуда выводить текст.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Может быть кому-нибудь будет полезная фича. В принципе если дисплей выводит показания с одного DS18B20, то показания часов тоже можно выводить - их обновление происходит раз в минуту. Единственное, что остается "артефакт" от знака градуса.
Если отображать часы на том дисплее, который отображает ip-адрес и/или состояние входов/выходов, то получается жуткая картинка:
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А можно либо убрать, либо расширить ограничение на количество символов в поле Net?
К примеру строка:
обрезается до:
MegaD-2561 (fw: 4.16b6)
К примеру строка:
Код: Выделить всё
192.168.100.2/objects/?script=jaluziDespachoSW
Код: Выделить всё
192.168.100.2/objects/?script=
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Убрать или значительно расширить поле Net нельзя, так как объем энергонезависимой памяти в контроллере ограничен.
А с какой целью вам нужно записывать в это поле такие длинные URL? Почему нельзя использовать функциональность "сервера"?
А с какой целью вам нужно записывать в это поле такие длинные URL? Почему нельзя использовать функциональность "сервера"?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Понятно. Так и решили. Хотелось более непосредственной связи MegaD и сервера (при срабатывании входа хотелось сразу вызывать скрипт, минуя обработку изменения статуса сервером)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Genplane, для этого существует такая замечательная вещь, как редирект. Желательно, единообразный и прописанный в одном месте.
Вобще, поле Net, мне кажется, идеологически верно использовать только для общения мег между собой в случае сбоя сервера. Всё остальное лучше делать уже серверным софтом.
Вобще, поле Net, мне кажется, идеологически верно использовать только для общения мег между собой в случае сбоя сервера. Всё остальное лучше делать уже серверным софтом.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Решил было обновиться с 4.15b7 до 4.24b3 при помощи свежего megad-cfg-2561 версии 2.06. Все как полагается: с очисткой EEPROM, с ребутом кнопкой.
И почти сразу на портах P21 (7I7O-R, IN, Act 23:3, P&R) и P34(2561, IN, Act 22:3, P&R) при значении входа = 1 стали возникать интересные глюки в виде регистрации 1000-1030 срабатываний в секунду (при этом вход неизменно равен 1, а управляемый выход всегда находится в 0. При входе=0 регистрация срабатываний прекращалась. Входные порты в режиме R и С работали исправно. Откат прошивки обратно на 4.15b7 не помог побороть глюк. Проблема решилась только прошивкой свежей версии с помощью megad-cfg-2561 версии 2.04. Возможно что-то не так с работой ключа очистки EEPROM? Прошу проверить. Прошу так же привести команду для затирки памяти конфигурации без перепрошивки, т.к. "php megad-cfg-2561.php --ip 192.168.1.14 -p sec --ee" или просто "php megad-cfg-2561.php --ee" почему-то не работают. И еще, если не сложно - для отладочных целей не помешало бы где-нибудь на странице конфига контроллера указывать его текущий статус наличия связи с сервером.
И почти сразу на портах P21 (7I7O-R, IN, Act 23:3, P&R) и P34(2561, IN, Act 22:3, P&R) при значении входа = 1 стали возникать интересные глюки в виде регистрации 1000-1030 срабатываний в секунду (при этом вход неизменно равен 1, а управляемый выход всегда находится в 0. При входе=0 регистрация срабатываний прекращалась. Входные порты в режиме R и С работали исправно. Откат прошивки обратно на 4.15b7 не помог побороть глюк. Проблема решилась только прошивкой свежей версии с помощью megad-cfg-2561 версии 2.04. Возможно что-то не так с работой ключа очистки EEPROM? Прошу проверить. Прошу так же привести команду для затирки памяти конфигурации без перепрошивки, т.к. "php megad-cfg-2561.php --ip 192.168.1.14 -p sec --ee" или просто "php megad-cfg-2561.php --ee" почему-то не работают. И еще, если не сложно - для отладочных целей не помешало бы где-нибудь на странице конфига контроллера указывать его текущий статус наличия связи с сервером.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, Вы где-то на форуме просили обложку для загрузки прошивки.
Набросал немного в shell, если интересно...
Единственное как-то нет особого времени довести все до ума.
Работает: скан, смена IP, выбор устройств из списка, загрузка прошивки со всеми параметрами (выбирается в разделе |Настройка параметров|), редактирование строк (пароля, конфиг файла, файла прошивки).
Пока все, хотя осталось сделать только валидность ключей в разделе параметров.
Если кто доделает, будет вообще шикарно.
Так-же можно оптимизировать некоторые функции, т.е. несколько слить в одну. Так-же можно сделать, чтобы выбор не одного устройства, а нескольких/всех для автоматического обновления выбранных. Добавить сохранение настроек в файл.
Ну и соответственно есть баги в плане проверки выбран IP и т.д. Опять таки связано с ключами. (написал примерно за пару часов).
https://yadi.sk/d/OwyjN6Sk3SA6fb
Набросал немного в shell, если интересно...
Единственное как-то нет особого времени довести все до ума.
Работает: скан, смена IP, выбор устройств из списка, загрузка прошивки со всеми параметрами (выбирается в разделе |Настройка параметров|), редактирование строк (пароля, конфиг файла, файла прошивки).
Пока все, хотя осталось сделать только валидность ключей в разделе параметров.
Если кто доделает, будет вообще шикарно.
Так-же можно оптимизировать некоторые функции, т.е. несколько слить в одну. Так-же можно сделать, чтобы выбор не одного устройства, а нескольких/всех для автоматического обновления выбранных. Добавить сохранение настроек в файл.
Ну и соответственно есть баги в плане проверки выбран IP и т.д. Опять таки связано с ключами. (написал примерно за пару часов).
https://yadi.sk/d/OwyjN6Sk3SA6fb