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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
nevkon
Сообщения: 167
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 30 сен 2016, 21:14

Андрей, напиши пожалуйста на какие пины подключать MISO, MOSI, SCK, Reset, GND для программирования.

nevkon
Сообщения: 167
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 30 сен 2016, 22:36

В общем все получилось. Запитал от 2-х БП с общей землей, фото прикладываю. Все почти как по инструкции, только прошивать тоже с sudo надо. После прошивки сделал аварийное восстановление (сразу не запустилась). На всякий случай по сигнальным проводам добавил 220 Ом сопротивления.
Вложения
DSC08892_.JPG
DSC08892_.JPG (442.99 КБ) 1688 просмотров
DSC08891_.JPG
DSC08891_.JPG (401.19 КБ) 1688 просмотров

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

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

Сообщение Andrey_B » 04 окт 2016, 17:07

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

Добавлена команда i2c_sendp для отправки данных "пачкой"
Пример:
http://192.168.0.14/sec/?pt=35&scl=34&i2c_send=780020
Максимальное количество данных на текущий момент 20 байт / 40 символов. В примере передается 3 байта / 6 символов.

Это очень важная команда для работы, например, с дисплеем.
Скорость очистки дисплея SSD1306 с использованием этой командой занимает 1,09 секунды!
Для сравнения скорость очистки дисплея чисто программной реализацией I2C-PHP - 75 секунд, а с помощью частично аппаратной реализации 13,2 секунды. То есть скорость работы возросла существенно.

Теперь отображение информации на дисплее происходит быстро и выглядит не так архаично.
Если кто-нибудь использует эти дисплеи, могу опубликовать откорректированный драйвер для библиотеки I2C-PHP.

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

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

Сообщение Alex_Jet » 05 окт 2016, 08:58

Вопрос по шине 1-wire MegaD-2561 - поддерживаются ли DHT22? Что с режимом термостата когда датчики повешаны на шину? Реально шины 1-wire не хватает в MegaD-328! С модулем 14IN просто жалко порты расходовать на датчики 1-wire!^(
С уважением, Ефремов Алексей.

alex946
Сообщения: 71
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 05 окт 2016, 09:26

DHT22 не является 1-wire-совместимым датчиком, и требует отдельного порта в любом случае.
Если вам жалко портов - используйте датчики 18B20 шлейфом для температуры, или I2C-датчики для температуры/влажности/давления, их можно шлейфом прицепить, если адресация позволяет.

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

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

Сообщение Alex_Jet » 05 окт 2016, 11:20

Ммм... я как-то момент про не 1-wire у DHT22 упустил:( Буду знать.
В MegaD-328 как я понял не предполагается подключение DS18B20 по шине, только по одной к порту. Однако в некоторых местах MegaD-2561 использовать просто избыточно (читайте дорого/неоправданно). По I2C - мало какие датчики имеют переназначаемые адреса, как правило, есть основной адрес и резервный (при замыкании какого-либо порта на + или - питания).
С уважением, Ефремов Алексей.

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

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

Сообщение Andrey_B » 05 окт 2016, 11:58

Alex_Jet писал(а):Что с режимом термостата когда датчики повешаны на шину?


Режим термостата в этой ситуации использовать не следует. Он будет работать только для того датчика, который откликнется первым.

Alex_Jet писал(а):Реально шины 1-wire не хватает в MegaD-328! С модулем 14IN просто жалко порты расходовать на датчики 1-wire!^(


Мы поэтому и переезжаем на MegaD-2561, чтобы хватало того, чего не хватает в MegaD-328.

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

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

Сообщение Alex_Jet » 05 окт 2016, 12:43

Andrey_B писал(а):Мы поэтому и переезжаем на MegaD-2561, чтобы хватало того, чего не хватает в MegaD-328.

У MegaD-328 есть как минимум пару преимуществ перед "слонообразным" MegaD-2561:
1. Например, можно поставить 1 шт. на одну комнату и все провода не надо тянуть куда-то далеко. При этом сам MegaD-328 подключается в общую систему всего лишь с помощью кабеля питания и патчкорда. MegaD-2561 придется ставить где-то посередине дома и тянуть множество проводов на бОльшее расстояние.
2. Меньшая вероятность "потерять" большую кучу датчиков, управление исполнительными устройствами, которые можно подключить к MegaD-2561.

На данный момент вся проблема MegaD-328 в отсутствии свободной памяти:(. Может быть Atmel что-то уже анонсировал на замену ATmega328, как было в свое время по ATmega8?
С уважением, Ефремов Алексей.

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

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

Сообщение Andrey_B » 05 окт 2016, 12:53

Alex_Jet, если честно, мало что понял.
Аппаратно MegaD-2561 отличается от MegaD-328 следующим:
- возможность подключить 2 исполнительных модуля, а не 1
- возможность подключать цифровые датчики непосредственно к модулю контроллера
- наличием большего объема памяти (а соответственно большей функциональностью прошивки)

Можно взять модуль MegaD-2561, поставить его вместо MegaD-328, и ничего не изменится!
О какой "слонообразности" идет речь? О каком множестве проводов? О какой "вероятности потерять большую кучу датчиков"?

Да, Atmel уже давно не Atmel, а Microchip, хотя это и не имеет никакого отношения к теме.

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

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

Сообщение Alex_Jet » 05 окт 2016, 13:26

Говоря о "слонообразности" MegaD-2561 я говорю о меньшей гибкости системы умного дома в плане резервирования контроллеров.
1. MegaD-328 можно поставить 2 шт. на этаж, а MegaD-2561 надо будет поставить 1 шт. на этаж. В итоге к MegaD-2561 протянеться в 2 раза больше проводов чем к MegaD-328, и провода от датчиков/исполнительных устройств будут длинее!
2.К MegaD-2561 можно в 2 с лишним раза больше подключить датчиков/исполнительных устройств нежели чем к MegaD-328. Значит при выходе из строя контроллера/блока питания/линии питания MegaD-2561 мы потеряем в 2 с лишним раза больше датчиков и управления исполнительными устройствами.
С уважением, Ефремов Алексей.

k_w_m
Сообщения: 68
Зарегистрирован: 19 июл 2013, 13:41

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

Сообщение k_w_m » 05 окт 2016, 13:45

1. И 2. Можно поставить одну 2561 вместо одной 328. Да это на 30% дороже, но на много универсальнее

k_w_m
Сообщения: 68
Зарегистрирован: 19 июл 2013, 13:41

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

Сообщение k_w_m » 05 окт 2016, 13:56

Появилась ATmega328PB, но там больше, чем было таймеров, портов, PWMов .... а вот с памятью все так же (((

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

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

Сообщение Andrey_B » 05 окт 2016, 18:16

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

Для АЦП-портов и датчиков DS18B20 добавлен гистерезис.
Обновление прошивки только с ключом --ee (очистка EEPROM).

megad-2561-hyst.gif
megad-2561-hyst.gif (4.43 КБ) 1491 просмотр

ellab
Сообщения: 26
Зарегистрирован: 11 июн 2013, 16:47

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

Сообщение ellab » 06 окт 2016, 00:26

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

Для АЦП-портов и датчиков DS18B20 добавлен гистерезис.
Обновление прошивки только с ключом --ee (очистка EEPROM).

megad-2561-hyst.gif


Андрей, приветствую!
А для 328 нельзя его реализовать?

PS: после прошивки устройство не отвечает.
Результаты прошивки: везде ОК втч и erasing eepromm
единственное не помню было ли Writing configuration... OK


Пробовал восстановление:
Connecting... OK (chip type: atmega2561)
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Restarting device... OK

Девайс все так же не отвечает

Загрузил прошлую все ОК

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

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

Сообщение Andrey_B » 06 окт 2016, 11:34

ellab писал(а):А для 328 нельзя его реализовать?


Без урезания какой-то другой функциональности, думаю, нельзя.

ellab писал(а):PS: после прошивки устройство не отвечает.


Для загрузки прошивок версии 4.04beta1 и выше требуется новый загрузчик. Я писал об этом.
====
Все контроллеры, которые отгружены после 28.09.2016 идут уже с новым загрузчиком.
Новый загрузчик версии 2.3
http://ab-log.ru/files/File/megad-2561-boot/megad-boot-23.zip
Новый скрипт megad-cfg версии 2.03
http://ab-log.ru/files/File/megad-cfg/megad-cfg-2561.zip
====

ellab
Сообщения: 26
Зарегистрирован: 11 июн 2013, 16:47

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

Сообщение ellab » 06 окт 2016, 22:36

Ок. Только я не совсем понял: SPI на плате не выведен?
Если нет то как прошить? У меня нет сейчас возможности припаяться к ногам

Сори, увидел. Только пришлось разобрать и нарушить пломбировку)))

Igor78
Сообщения: 30
Зарегистрирован: 26 янв 2015, 14:44

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

Сообщение Igor78 » 06 окт 2016, 23:41

nevkon писал(а):В общем все получилось....


nevkon, а не могли бы Вы указать точную команду для перепрошивки? sudo avrdude...
С уважением, Игорь

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

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

Сообщение hawkeye » 07 окт 2016, 12:59

Andrey_B писал(а):Прошить программатором загрузчик нетрудно, но связано с небольшими хлопотами.


Андрей, можете всё же в каком то разделе сайта выложить рабочую инструкцию по перепрошивке.
У меня под рукой TL886CS:

Код: Выделить всё

3. About ATMEGAxxxx and SYNCMOSЎЇs MCU SM89xxx SM59xxx 
TL866A support serial  programming on ICSP and parallel programming on seat.
TL886CS only  support  parallel programming on seat.

он сгодится?
Или какой другой порекомендуйте с алиэкспресса.. Там вроде есть доступные варианты.. (http://mysku.ru/blog/china-stores/30961.html или https://ru.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html)

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

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

Сообщение Andrey_B » 07 окт 2016, 14:17

hawkeye, если прочитать приведенную вами же цитату, то можно понять, что TL886CS поддерживает только режим параллельного программирования. Нужен ISP-программатор.
Я заказал несколько дешевых китайских программаторов. Как только получу и проверю, сообщу как они работают.

fedos
Сообщения: 47
Зарегистрирован: 06 окт 2016, 15:40

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

Сообщение fedos » 07 окт 2016, 14:33

Я бы попробовал второй.


Вернуться в «Умный Дом своими руками»

Кто сейчас на конференции

Сейчас этот форум просматривают: Alex_Jet, Den1s, k_w_m и 3 гостя