Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Добрый день, подскажите какая полная маркировка должна быть у atmega2561 ?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
ATMEGA2561-16AU
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Спасибо!Andrey_B писал(а):ATMEGA2561-16AU
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей! Ну с той конфигурацией, которая была настроена у меня (порты P0/P15 - входы типа P с act типа N:2; порты P7/P22 - выходы) теперь все работает отлично - как в локальном режиме, так и с сервером. Перебрал всевозможные варианты - во всех все отображается как надо. Будет время, потестирую с другими портами, надеюсь все исправления прошивки распространяются на все порты.Andrey_B писал(а):Alex_Jet, теперь должно быть лучше. Но все равно необходимо дополнительное тестирование.
Ответьте, пожалуйста, еще на этот ранееозвученный вопрос.Alex_Jet писал(а):UPD: вопрос - если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Только 0x78.Alex_Jet писал(а): если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?
Адресовать можно, но для этого придется в Web-интерфейсе делать новое поле + место в EEPROM. Не знаю, насколько это действительно целесообразно.
С помощью PHP библиотеки можно. С этой библиотекой вообще все можно. В режиме V=3 быстродействие почти такое же.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Подумаю.Ruslan писал(а):(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, по поводу входов, на которые подцеплены кнопки. Почему было сделано так, что по короткому клику на кнопку приходит pt=0, а по длинному - pt=0&m=2? Это как-то исторически сложилось? По идее, если бы m=1 соответствовало короткому нажатию, а m=2 длинному нажатию - то было бы просто замечательно. Ну и для полноты картины - m=0 соответствовало размыканию контактов (для released).
-
- Администратор
- Сообщения: 2194
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если внести такие изменения, то пропадёт обратная совместимость. ИМХО, нужно тогда документровать изменения API по версиям (changelog). А лучше всего на Гитхаб переехать.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да.Alex_Jet писал(а):Это как-то исторически сложилось?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a6-hex.zip
- Добавлена поддержка BMP180
Команды для считывания отдельных значений (примеры):
Атмосферное давление (мм.рт.ст.)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmp180
Температура
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1
Атмосферное давление и температура
http://192.168.0.14/sec/?pt=31&cmd=get
- Добавлена поддержка BMP180
Команды для считывания отдельных значений (примеры):
Атмосферное давление (мм.рт.ст.)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmp180
Температура
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1
Атмосферное давление и температура
http://192.168.0.14/sec/?pt=31&cmd=get
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
На текущий момент функционал работает нормально. Был неприятный момент, когда в качестве Dev был выбран "SSD1306" (после перепрошивки была залита последняя конфигурация) и по двум первым командам приходили странные цифры от BMP180 (что-то типа 1.7 и 4234923590.234027835). Выбрал в качестве Dev "BMP180", убедился что в вебе значения показываются и последняя команда также работает. Затем снова выбрал "SSD1306" и по первым двум командам стали приходить адекватные ответы. В ih уже примерно 5 часов стоит опрос датчика (давление и температура) каждые 80 секунд - пока проблем не замечено.Andrey_B писал(а):- Добавлена поддержка BMP180
Думаю в описании MegaD-2561 стоит отметить что команда типа http://192.168.0.14/sec/?pt=31&cmd=get работает только тогда, когда в качестве Dev выбран соответствующий датчик.
Андрей, а вывод показаний датчиков DHT22, значений АЦП (хотя от них толку нет) на OLED предполагается?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
По-моему, это очевидно.Alex_Jet писал(а):Думаю в описании MegaD-2561 стоит отметить что команда типа http://192.168.0.14/sec/?pt=31&cmd=get работает только тогда, когда в качестве Dev выбран соответствующий датчик.
Ответ на этот вопрос не такой простой, как кажется. Если бы основной задачей контроллера был вывод информации на дисплеи, то я не задумываясь ответил бы "да".Alex_Jet писал(а):вывод показаний датчиков DHT22, значений АЦП (хотя от них толку нет) на OLED предполагается?
Но дисплеи - не основная задача контроллера.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a7-hex.zip
- Добавлена обработка внешних прерываний при работе с Wiegand (считыватели, кодовые панели)
Данное изменение значительно повышает качество связи со считывателями и практически исключает ошибки при передаче данных.
Но функция внешнего прерывания есть не у всех портов.
Перечень портов с функцией EINT:
XT2: P30, P31, P32, P33 (4 порта)
XP2: P22, P23, P25, P27 (4 порта)
Линии D0, D1 можно подключать к любым портам из перечисленных. Так, D0 может висеть на PIND3 (P33), а D1 на PINE7 (P22).
Протестирована работа по протоколу Wiegand-26 со считывателем ironLogic Matrix IV.
Преимущество этого считывателя заключается в том, что он имеет множество настроек и способен передавать набранный код не отдельными цифрами, а всех набранных цифр (до 6) по нажатию клавиши ENT.
Также протестирован считыватель с кодовой панелью Strazh SR-R150K. Эта модель передает данные значительно медленнее, чем Matrix IV, что делает возможным подключение к любым портам (не только с функцией внешнего прерывания), но при этом возможны эпизодические сбои при передаче данных в зависимости от нагрузки на контроллер.
- Добавлена обработка внешних прерываний при работе с Wiegand (считыватели, кодовые панели)
Данное изменение значительно повышает качество связи со считывателями и практически исключает ошибки при передаче данных.
Но функция внешнего прерывания есть не у всех портов.
Перечень портов с функцией EINT:
XT2: P30, P31, P32, P33 (4 порта)
XP2: P22, P23, P25, P27 (4 порта)
Линии D0, D1 можно подключать к любым портам из перечисленных. Так, D0 может висеть на PIND3 (P33), а D1 на PINE7 (P22).
Протестирована работа по протоколу Wiegand-26 со считывателем ironLogic Matrix IV.
Преимущество этого считывателя заключается в том, что он имеет множество настроек и способен передавать набранный код не отдельными цифрами, а всех набранных цифр (до 6) по нажатию клавиши ENT.
Также протестирован считыватель с кодовой панелью Strazh SR-R150K. Эта модель передает данные значительно медленнее, чем Matrix IV, что делает возможным подключение к любым портам (не только с функцией внешнего прерывания), но при этом возможны эпизодические сбои при передаче данных в зависимости от нагрузки на контроллер.
-
- Сообщения: 31
- Зарегистрирован: 19 дек 2016, 19:29
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B подскажите как правильно схематично реализовать кнопку для сброса EEPROM, просто А7 замыкать на минус, или как-то иначе?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
ScorpiоLimited, порт А7 замыкается на землю. Порт подтянут через 10 кОм к +3,3 В (Vcc).
-
- Сообщения: 31
- Зарегистрирован: 19 дек 2016, 19:29
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B Благодарю!
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Здравствуйте! при конфигурации портов в режим Wiegand (во время присваивания порту именно линии D0) устройство не отвечает. лечиться только сбросом EEPROMAndrey_B писал(а):http://ab-log.ru/files/File/megad-2561/ ... a7-hex.zip
- Добавлена обработка внешних прерываний при работе с Wiegand (считыватели, кодовые панели)
Данное изменение значительно повышает качество связи со считывателями и практически исключает ошибки при передаче данных.
Но функция внешнего прерывания есть не у всех портов.
Перечень портов с функцией EINT:
XT2: P30, P31, P32, P33 (4 порта)
XP2: P22, P23, P25, P27 (4 порта)
И не предлагает установить линию D1 для D0
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip
- Если порт сконфигурирован как W26, но не подключен к считывателю или к исполнительному модулю (болтается в воздухе) контроллер автоматически отключает прерывание.
ellab, по все вероятности вы конфигурировали порты P22-P27, но к разъему XP2 ничего не было подключено.
В 4.11 beta8 предусмотрена защита от такой ситуации.
Для линии D1 нет необходимости выбирать D0. Это избыточно. Одной связки D0-D1 достаточно, чтобы понять какие порты образовывают пару.
- Если порт сконфигурирован как W26, но не подключен к считывателю или к исполнительному модулю (болтается в воздухе) контроллер автоматически отключает прерывание.
ellab, по все вероятности вы конфигурировали порты P22-P27, но к разъему XP2 ничего не было подключено.
В 4.11 beta8 предусмотрена защита от такой ситуации.
Для линии D1 нет необходимости выбирать D0. Это избыточно. Одной связки D0-D1 достаточно, чтобы понять какие порты образовывают пару.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вопрос с зависанием отпал. По поводу портов которые я конфигурировал, то это были 30-35.
Данные со считывателя имеют примерно 20% ошибок, то есть из 10 поднесений карты 2 считались с ошибками (ошибки как правило одни и те же). Считыватель Honeywell OminiProx OP10.
Уровни согласовывал стабилитронами на 3,3 В (больше под рукой ничего нет).
И еще: планируется ли автономный режим как для TM ?
Данные со считывателя имеют примерно 20% ошибок, то есть из 10 поднесений карты 2 считались с ошибками (ошибки как правило одни и те же). Считыватель Honeywell OminiProx OP10.
Уровни согласовывал стабилитронами на 3,3 В (больше под рукой ничего нет).
И еще: планируется ли автономный режим как для TM ?