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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 18 окт 2016, 23:41

Igor78, какие именно устройства не всегда нормально понимают 3кГц?

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 19 окт 2016, 00:14

Например вентилятор в приточно-вытяжной установке Marley MenV-180, с завода он управлялся ШИМ сигналом с частотой 150гц, с ШИМ 3кГц пропускал одну из 6 скоростей, после модификации прошивки Меги2561, с ШИМ 370 Гц (делитель 64) стало все идеально...
С уважением, Игорь

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 19 окт 2016, 11:30

Такую настройку сделать можно, но только нужна ли она еще кому-то? Или это один такой уникальный случай? Вот, в чем вопрос.

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 19 окт 2016, 11:46

Я не экспериментировал с прошивками, но мои вентиляторы Dospel регулировались родным тиристорным RP-300, а от Меги328 не регулируются (на 80-90% перестаёт вращаться и гудит). Есть версия, что из-за частоты ШИМ.
Есть, правда, ещё версия, что два тиристора лучше, чем симистор, в вопросе управления двигателями. Дело в том, что симистор не является симметричным прибором, и положительную и отрицательную полуволну напряжения пропускает по-разному, в результате чего через двигатель появляется постоянный ток подмагничивания, и, соответственно, связанные с эти проблемы.
Последний раз редактировалось d.v.ermakov 19 окт 2016, 12:34, всего редактировалось 1 раз.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 19 окт 2016, 12:20

Скорее всего, родной регулятор работает с частотой более 3кГц, а не менее. Было бы интересно это как-то замерить.
Фактически у нас есть только три варианта: ~383Гц, ~3064Гц (как сейчас), ~24510Гц

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 19 окт 2016, 17:48

Сложность еще заключается в том, что нельзя выбрать частоту ШИМ (делитель) для порта индивидуально, так как настройки таймера распространяются на несколько портов.
B5, B6, B7 (P13, P12, P10) - таймер 1
B4 (P11) - таймер 2
E3, E4, E5 (P28, P27, P25) - таймер 3

Фактически индивидуально настраивается только B4 (XP1/P11). Остальные только скопом.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 20 окт 2016, 01:07

Лично меня устроила бы одна настройка для всех шим портов, но три одельно настраиваемые группы конечно лучше... А почему только три варианта? Или Вы считаете что частоты ШИМ 96 и 24 Гц не найдут применения?
Мой китайский вентилятор в "немецкой" вентиляционной установке абсолютно точно с завода управлялся ШИМ 150Гц (снял осцилографом). Даташит найти на него не смог...
С уважением, Игорь

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 20 окт 2016, 13:23

Андрей, добрый день.
Прошил новый загрузчик, вроде как успешно:

avrdude -C avrdude.conf -c arduino -P com2 -b 19200 -p m2561 -U flash:w:"C:\Project\MegaD\2561\megad-boot.hex":a -q

avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9802
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Project\MegaD\2561\megad-boot.hex"
avrdude: input file C:\Project\MegaD\2561\megad-boot.hex auto detected as Intel Hex
avrdude: writing flash (261356 bytes):
avrdude: 261356 bytes of flash written
avrdude: verifying flash memory against C:\Project\MegaD\2561\megad-boot.hex:
avrdude: load data flash data from input file C:\Project\MegaD\2561\megad-boot.hex:
avrdude: input file C:\Project\MegaD\2561\megad-boot.hex auto detected as Intel Hex
avrdude: input file C:\Project\MegaD\2561\megad-boot.hex contains 261356 bytes
avrdude: reading on-chip flash data:
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x1f000
0xff != 0x6a
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK

avrdude done. Thank you.

После этого пытался залить основную прошивку несколько раз. Каждый раз одно и тоже:
php ./megad-cfg-2561.php -w -f -e --local-ip 192.168.10.25
Connecting... OK (chip type: atmega2561)
Downloading firmware... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... FAULT
Please update firmware in recovery mode (-f -e)
OK
Restarting device... OK

Соответственно постоянно Writing firmware ошибка. С помощью команды scan устройство не видит. В чем может быть проблема?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 20 окт 2016, 15:18

Prokol писал(а):Прошил новый загрузчик, вроде как успешно:
Несколько смущает "verification error; content mismatch".
Попробуйте подключить устройство напрямую к компьютеру (без роутера/коммутатора), на котором запускается megad-cfg-2561.php

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 20 окт 2016, 15:33

Андрей, я вот смотрю у меня на плате две дорожки запаяны проводами, которые идут к этому разъему и почему то они идут на проц не на MISO и MOSI, а на другие ножки. С этим могут быть какие нибудь проблемы или это так задумано?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 20 окт 2016, 15:35

Prokol, как я уже сообщал на форуме, перемычки - это особенность первой версии контроллера. На процесс перепрограммирования не влияют, в следующих партиях их не будет.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 20 окт 2016, 15:38

Протестирована работа дешевого китайского программатора USBASP (с переходником 10 pin -> 6 pin) подобного типа:
usbasp-m.jpg
usbasp-m.jpg (18.65 КБ) 8788 просмотров
Программирование с помощью avrdude проходит без особенностей
avrdude -c usbasp -P usb -p m2561 -e -U flash:w:megad-boot.hex

Использовать для обновления загрузчика в первой версии контроллеров MegaD-2561 использовать можно.
Надеюсь в последующем программатор не понадобится.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 20 окт 2016, 15:39

Андрей, заметил у себя небольшой баг в прошивке 4.04b8:

Если установить порт в режим IN (P,P+R,R) + RAW, то порт работает как положено, а флажок(галочка) RAW в веб-интерфейсе, при нажатии на кнопку Refresh браузера, то появляется, то исчезает.

Проверял в трех разных браузерах.
С уважением, Игорь

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 20 окт 2016, 17:01

http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip

- Добавлена возможность установить частоту работы ШИМ портов (Norm - 3064Гц, Low - 383Гц, High - 24510Гц)
megad2561-pwm-freq.gif
megad2561-pwm-freq.gif (5.01 КБ) 8775 просмотров
Настройка, сделанная для одного порта, распространяется на порты, связанные с этим же таймером.
Таймеры:
Таймер1: P10, P12, P13
Таймер3: P25, P27, P28
Таймер2: P11

Может быть, имеет смысл давать возможность конфигурировать частоту только на P10, P11, P25, а на портах P12, P13, P27, P28 отображать настройку справочно.

- Исправлена ситуация, при которой чекбокс Raw мог отображаться неправильно.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 20 окт 2016, 18:03

Andrey_B писал(а):http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip

- Добавлена возможность установить частоту работы ШИМ портов (Norm - 3064Гц, Low - 383Гц, High - 24510Гц)
...
Может быть, имеет смысл давать возможность конфигурировать частоту только на P10, P11, P25, а на портах P12, P13, P27, P28 отображать настройку справочно.

- Исправлена ситуация, при которой чекбокс Raw мог отображаться неправильно.
Огромное спасибо! Проверил работу ШИМ 383Гц: все прекрасно. Чекбокс RAW не пропадает.
Я думаю, что было бы правильно настройку частот ШИМ вынести на отдельную страницу общих настроек устройства, как страница Config, а может даже на нее, сделать, например, раздел PWM Config.
С уважением, Игорь

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 21 окт 2016, 07:17

Igor78 писал(а):Огромное спасибо! Проверил работу ШИМ 383Гц: все прекрасно. Чекбокс RAW не пропадает.
Я думаю, что было бы правильно настройку частот ШИМ вынести на отдельную страницу общих настроек устройства, как страница Config, а может даже на нее, сделать, например, раздел PWM Config.
Согласен с мнением Игоря - вынести настройку 3-х таймеров для ШИМ на новую страницу или же в текущий конфиг. Все же это "глобальная" настройка (кроме порта P11), а не индивидуальная для каждого ШИМ порта.

hawkeye
Сообщения: 98
Зарегистрирован: 06 окт 2016, 22:16

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

Сообщение hawkeye » 22 окт 2016, 10:11

Помогите разобраться:
1. вот такой датчик https://ru.aliexpress.com/item/Free-Shi ... .99.OH90ri можно подключить к 2561 к АЦП порту?
2. DS18B20 должны по строгой шине работать или можно звездой притянуть и вместе запараллелить уже около мегады?
3. Про прогрмамматор буду признателен, если напишете какие разъемы куда подключать.. команды которыми прошивать уже написали тут.
4. Остались ли сейчас у 14in какие-то уникальные возможности, которые не поддерживаются самим 2561 (
5. можно ли сделать поддержку в 2561 RFID считывателей, и можно ли добавить возможность внесения в память меги нескольких rfid ключей и в случае их совпадения при считывании выполнение стандартного сценария, т.е. получить контроллер электромеханического замка)?
Пожалуйста, сделайте документацию по 2561... ну очень тяжко всё охватить, т.к. информация распределена в этой теме, причём многое уже устарело... и в 328, причём нужно понимать и помнить отличия и особенности... Особенно новичкам, не имевшим дела с 328. Может вики было бы удобнее?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 22 окт 2016, 21:17

hawkeye писал(а):вот такой датчик HC-SR501 можно подключить к 2561 к АЦП порту?
Я не подключал, но судя по описанию (Output 3.3V TTL) подключить к АЦП-порту этот датчик можно.
hawkeye писал(а):2. DS18B20 должны по строгой шине работать или можно звездой притянуть и вместе запараллелить уже около мегады?
Шина потому и называется шиной, что она не звезда. Не рекомендуется делать ответвления от шины более 30 см.
"Запараллелить" звездой можно, но будет ли работать - неизвестно.
Еще раз хочу напомнить, что при подключении датчиков кабелем UTP в нем достаточно проводников, чтобы сделать шину из фактический звезды. Это когда в одном кабеле используется не 2 провода, а 4. Два пришли, два ушли.
hawkeye писал(а):3. Про прогрмамматор буду признателен, если напишете какие разъемы куда подключать..
Разъемы программаторов могут быть разными, поэтому универсальной инструкции быть не может.
Распиновка разъема для программатора в MegaD-2561 полностью такая же как в MegaD-328
Описание этой распиновки можно найти здесь
http://ab-log.ru/files/File/Datasheets/ ... 8-v5-2.pdf
Программатор нужен в каких-то экстренных или форс-мажорных обстоятельствах (вроде ошибки в самом загрузчике). В остальном он не обязателен.
hawkeye писал(а):4. Остались ли сейчас у 14in какие-то уникальные возможности, которые не поддерживаются самим 2561
Не понял вопрос.
hawkeye писал(а):5. можно ли сделать поддержку в 2561 RFID считывателей
Какие именно считыватели вы имеете ввиду?
Как MegaD-328, так и MegaD-2561, например, поддерживают считыватель CPZ2L, который эмулирует шину 1-wire.
CPZ2L - это тоже RFID считыватель (Proximity)
hawkeye писал(а):и можно ли добавить возможность внесения в память меги нескольких rfid ключей и в случае их совпадения при считывании выполнение стандартного сценария, т.е. получить контроллер электромеханического замка)?
Теоретически это возможно. Практически лучше, если этим будет заниматься сервер.
hawkeye писал(а):Пожалуйста, сделайте документацию по 2561... ну очень тяжко всё охватить, т.к. информация распределена в этой теме, причём многое уже устарело... и в 328, причём нужно понимать и помнить отличия и особенности... Особенно новичкам, не имевшим дела с 328. Может вики было бы удобнее?
Какую документацию вы имеете ввиду?
Есть, например, это
http://ab-log.ru/files/File/Datasheets/ ... 561-v1.pdf
и это
http://ab-log.ru/smart-house/ethernet/megad-2561

А основные, базовые моменты совпадают с MegaD-328.
По некоторым новым функциям может отсутствовать информация в основной части сайта, потому что прошивка в стадии "бета".

hawkeye
Сообщения: 98
Зарегистрирован: 06 окт 2016, 22:16

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

Сообщение hawkeye » 22 окт 2016, 22:27

Спасибо за ответы.
Я больше бы доверил открывать входную дверь железному контроллеру, чем какому-то серверу. Т.к. сервера для тестов нет и все обкатывается на боевом, поэтому возможны накладки, сбои и т.п. Я подумал уж даже приобрести Z-5R, чтоб было просто и независимо от сервера. Но megad-у то это вообще просто должно быть...
..По непонятому вопросу - я имел ввиду есть ли ещё какие-то уникальные особенности у модуля с 14 входами, которые нельзя было бы реализовать стандартными средствами мегид2561.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 23 окт 2016, 01:15

hawkeye писал(а):есть ли ещё какие-то уникальные особенности у модуля с 14 входами, которые нельзя было бы реализовать стандартными средствами мегид2561.
Я не вполне уверен, что правильно вас понял, но попытаюсь ответить.
Все 14 портов MegaD-14-IN могут работать в режиме "стандартного входа", работающего на базе оптрона. Это значит защита порта микроконтроллера, надежная работа кнопок на длинных линиях, возможность подключения датчиков протечки, ИК-извещателей, пожарных извещателей и т.д. С другой стороны все 14 портов MegaD-14-IN можно переключить с помощью джамперов в режим работы с цифровыми датчиками/I2C-устройствами.
На разъем XT2 модуля контроллера выведено только 6 портов и они предназначены только для работы с цифровыми устройствами и не предназначены для работы в режиме "стандартного входа": кнопки, "сухие контакты", извещатели.

Ответить