Страница 29 из 228

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 20 фев 2017, 15:42
avtomat78
Добрый день, подскажите какая полная маркировка должна быть у atmega2561 ?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 20 фев 2017, 15:52
Andrey_B
ATMEGA2561-16AU

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 20 фев 2017, 16:47
avtomat78
Andrey_B писал(а):ATMEGA2561-16AU
Спасибо!

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 20 фев 2017, 17:42
Alex_Jet
Andrey_B писал(а):Alex_Jet, теперь должно быть лучше. Но все равно необходимо дополнительное тестирование.
Андрей! Ну с той конфигурацией, которая была настроена у меня (порты P0/P15 - входы типа P с act типа N:2; порты P7/P22 - выходы) теперь все работает отлично - как в локальном режиме, так и с сервером. Перебрал всевозможные варианты - во всех все отображается как надо. Будет время, потестирую с другими портами, надеюсь все исправления прошивки распространяются на все порты.
Alex_Jet писал(а):UPD: вопрос - если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?
Ответьте, пожалуйста, еще на этот ранееозвученный вопрос.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 20 фев 2017, 18:45
Andrey_B
Alex_Jet писал(а): если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?
Только 0x78.
Адресовать можно, но для этого придется в Web-интерфейсе делать новое поле + место в EEPROM. Не знаю, насколько это действительно целесообразно.
С помощью PHP библиотеки можно. С этой библиотекой вообще все можно. В режиме V=3 быстродействие почти такое же.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 20 фев 2017, 20:28
Ruslan
(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 21 фев 2017, 10:16
Andrey_B
Ruslan писал(а):(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
Подумаю.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 21 фев 2017, 13:33
Alex_Jet
Андрей, по поводу входов, на которые подцеплены кнопки. Почему было сделано так, что по короткому клику на кнопку приходит pt=0, а по длинному - pt=0&m=2? Это как-то исторически сложилось? По идее, если бы m=1 соответствовало короткому нажатию, а m=2 длинному нажатию - то было бы просто замечательно. Ну и для полноты картины - m=0 соответствовало размыканию контактов (для released).

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 21 фев 2017, 14:50
d.v.ermakov
Если внести такие изменения, то пропадёт обратная совместимость. ИМХО, нужно тогда документровать изменения API по версиям (changelog). А лучше всего на Гитхаб переехать.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 21 фев 2017, 16:38
Andrey_B
Alex_Jet писал(а):Это как-то исторически сложилось?
Да.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 21 фев 2017, 17:43
Andrey_B
http://ab-log.ru/files/File/megad-2561/ ... a6-hex.zip

- Добавлена поддержка BMP180
megad-2561-bmp180.gif
megad-2561-bmp180.gif (4.68 КБ) 5477 просмотров
Команды для считывания отдельных значений (примеры):
Атмосферное давление (мм.рт.ст.)
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 (релизы, обсуждения, предложения)

Добавлено: 22 фев 2017, 11:49
Alex_Jet
Andrey_B писал(а):- Добавлена поддержка BMP180
На текущий момент функционал работает нормально. Был неприятный момент, когда в качестве Dev был выбран "SSD1306" (после перепрошивки была залита последняя конфигурация) и по двум первым командам приходили странные цифры от BMP180 (что-то типа 1.7 и 4234923590.234027835). Выбрал в качестве Dev "BMP180", убедился что в вебе значения показываются и последняя команда также работает. Затем снова выбрал "SSD1306" и по первым двум командам стали приходить адекватные ответы. В ih уже примерно 5 часов стоит опрос датчика (давление и температура) каждые 80 секунд - пока проблем не замечено.

Думаю в описании MegaD-2561 стоит отметить что команда типа http://192.168.0.14/sec/?pt=31&cmd=get работает только тогда, когда в качестве Dev выбран соответствующий датчик.

Андрей, а вывод показаний датчиков DHT22, значений АЦП (хотя от них толку нет) на OLED предполагается?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 22 фев 2017, 12:06
Andrey_B
Alex_Jet писал(а):Думаю в описании MegaD-2561 стоит отметить что команда типа http://192.168.0.14/sec/?pt=31&cmd=get работает только тогда, когда в качестве Dev выбран соответствующий датчик.
По-моему, это очевидно.
Alex_Jet писал(а):вывод показаний датчиков DHT22, значений АЦП (хотя от них толку нет) на OLED предполагается?
Ответ на этот вопрос не такой простой, как кажется. Если бы основной задачей контроллера был вывод информации на дисплеи, то я не задумываясь ответил бы "да".
Но дисплеи - не основная задача контроллера.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 23 фев 2017, 11:10
Andrey_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 порта)

Линии D0, D1 можно подключать к любым портам из перечисленных. Так, D0 может висеть на PIND3 (P33), а D1 на PINE7 (P22).
Протестирована работа по протоколу Wiegand-26 со считывателем ironLogic Matrix IV.
matrix-metal-keys.jpg
matrix-metal-keys.jpg (17.46 КБ) 5287 просмотров
Преимущество этого считывателя заключается в том, что он имеет множество настроек и способен передавать набранный код не отдельными цифрами, а всех набранных цифр (до 6) по нажатию клавиши ENT.

Также протестирован считыватель с кодовой панелью Strazh SR-R150K. Эта модель передает данные значительно медленнее, чем Matrix IV, что делает возможным подключение к любым портам (не только с функцией внешнего прерывания), но при этом возможны эпизодические сбои при передаче данных в зависимости от нагрузки на контроллер.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 23 фев 2017, 14:44
ScorpiоLimited
Andrey_B подскажите как правильно схематично реализовать кнопку для сброса EEPROM, просто А7 замыкать на минус, или как-то иначе?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 23 фев 2017, 14:55
Andrey_B
ScorpiоLimited, порт А7 замыкается на землю. Порт подтянут через 10 кОм к +3,3 В (Vcc).

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 24 фев 2017, 17:54
ScorpiоLimited
Andrey_B Благодарю!

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 24 фев 2017, 22:19
ellab
Andrey_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 порта)
Здравствуйте! при конфигурации портов в режим Wiegand (во время присваивания порту именно линии D0) устройство не отвечает. лечиться только сбросом EEPROM

И не предлагает установить линию D1 для D0

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 25 фев 2017, 12:22
Andrey_B
http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip

- Если порт сконфигурирован как W26, но не подключен к считывателю или к исполнительному модулю (болтается в воздухе) контроллер автоматически отключает прерывание.

ellab, по все вероятности вы конфигурировали порты P22-P27, но к разъему XP2 ничего не было подключено.
В 4.11 beta8 предусмотрена защита от такой ситуации.
Для линии D1 нет необходимости выбирать D0. Это избыточно. Одной связки D0-D1 достаточно, чтобы понять какие порты образовывают пару.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 25 фев 2017, 18:17
ellab
Вопрос с зависанием отпал. По поводу портов которые я конфигурировал, то это были 30-35.
Данные со считывателя имеют примерно 20% ошибок, то есть из 10 поднесений карты 2 считались с ошибками (ошибки как правило одни и те же). Считыватель Honeywell OminiProx OP10.
Уровни согласовывал стабилитронами на 3,3 В (больше под рукой ничего нет).

И еще: планируется ли автономный режим как для TM ?