Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, напиши пожалуйста на какие пины подключать MISO, MOSI, SCK, Reset, GND для программирования.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В общем все получилось. Запитал от 2-х БП с общей землей, фото прикладываю. Все почти как по инструкции, только прошивать тоже с sudo надо. После прошивки сделал аварийное восстановление (сразу не запустилась). На всякий случай по сигнальным проводам добавил 220 Ом сопротивления.
- Вложения
-
- DSC08892_.JPG (442.99 КБ) 9330 просмотров
-
- DSC08891_.JPG (401.19 КБ) 9330 просмотров
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a3-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.
Добавлена команда 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.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вопрос по шине 1-wire MegaD-2561 - поддерживаются ли DHT22? Что с режимом термостата когда датчики повешаны на шину? Реально шины 1-wire не хватает в MegaD-328! С модулем 14IN просто жалко порты расходовать на датчики 1-wire!^(
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
DHT22 не является 1-wire-совместимым датчиком, и требует отдельного порта в любом случае.
Если вам жалко портов - используйте датчики 18B20 шлейфом для температуры, или I2C-датчики для температуры/влажности/давления, их можно шлейфом прицепить, если адресация позволяет.
Если вам жалко портов - используйте датчики 18B20 шлейфом для температуры, или I2C-датчики для температуры/влажности/давления, их можно шлейфом прицепить, если адресация позволяет.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ммм... я как-то момент про не 1-wire у DHT22 упустил:( Буду знать.
В MegaD-328 как я понял не предполагается подключение DS18B20 по шине, только по одной к порту. Однако в некоторых местах MegaD-2561 использовать просто избыточно (читайте дорого/неоправданно). По I2C - мало какие датчики имеют переназначаемые адреса, как правило, есть основной адрес и резервный (при замыкании какого-либо порта на + или - питания).
В MegaD-328 как я понял не предполагается подключение DS18B20 по шине, только по одной к порту. Однако в некоторых местах MegaD-2561 использовать просто избыточно (читайте дорого/неоправданно). По I2C - мало какие датчики имеют переназначаемые адреса, как правило, есть основной адрес и резервный (при замыкании какого-либо порта на + или - питания).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Режим термостата в этой ситуации использовать не следует. Он будет работать только для того датчика, который откликнется первым.Alex_Jet писал(а):Что с режимом термостата когда датчики повешаны на шину?
Мы поэтому и переезжаем на MegaD-2561, чтобы хватало того, чего не хватает в MegaD-328.Alex_Jet писал(а):Реально шины 1-wire не хватает в MegaD-328! С модулем 14IN просто жалко порты расходовать на датчики 1-wire!^(
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
У MegaD-328 есть как минимум пару преимуществ перед "слонообразным" MegaD-2561:Andrey_B писал(а):Мы поэтому и переезжаем на MegaD-2561, чтобы хватало того, чего не хватает в MegaD-328.
1. Например, можно поставить 1 шт. на одну комнату и все провода не надо тянуть куда-то далеко. При этом сам MegaD-328 подключается в общую систему всего лишь с помощью кабеля питания и патчкорда. MegaD-2561 придется ставить где-то посередине дома и тянуть множество проводов на бОльшее расстояние.
2. Меньшая вероятность "потерять" большую кучу датчиков, управление исполнительными устройствами, которые можно подключить к MegaD-2561.
На данный момент вся проблема MegaD-328 в отсутствии свободной памяти:(. Может быть Atmel что-то уже анонсировал на замену ATmega328, как было в свое время по ATmega8?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Alex_Jet, если честно, мало что понял.
Аппаратно MegaD-2561 отличается от MegaD-328 следующим:
- возможность подключить 2 исполнительных модуля, а не 1
- возможность подключать цифровые датчики непосредственно к модулю контроллера
- наличием большего объема памяти (а соответственно большей функциональностью прошивки)
Можно взять модуль MegaD-2561, поставить его вместо MegaD-328, и ничего не изменится!
О какой "слонообразности" идет речь? О каком множестве проводов? О какой "вероятности потерять большую кучу датчиков"?
Да, Atmel уже давно не Atmel, а Microchip, хотя это и не имеет никакого отношения к теме.
Аппаратно MegaD-2561 отличается от MegaD-328 следующим:
- возможность подключить 2 исполнительных модуля, а не 1
- возможность подключать цифровые датчики непосредственно к модулю контроллера
- наличием большего объема памяти (а соответственно большей функциональностью прошивки)
Можно взять модуль MegaD-2561, поставить его вместо MegaD-328, и ничего не изменится!
О какой "слонообразности" идет речь? О каком множестве проводов? О какой "вероятности потерять большую кучу датчиков"?
Да, Atmel уже давно не Atmel, а Microchip, хотя это и не имеет никакого отношения к теме.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Говоря о "слонообразности" MegaD-2561 я говорю о меньшей гибкости системы умного дома в плане резервирования контроллеров.
1. MegaD-328 можно поставить 2 шт. на этаж, а MegaD-2561 надо будет поставить 1 шт. на этаж. В итоге к MegaD-2561 протянеться в 2 раза больше проводов чем к MegaD-328, и провода от датчиков/исполнительных устройств будут длинее!
2.К MegaD-2561 можно в 2 с лишним раза больше подключить датчиков/исполнительных устройств нежели чем к MegaD-328. Значит при выходе из строя контроллера/блока питания/линии питания MegaD-2561 мы потеряем в 2 с лишним раза больше датчиков и управления исполнительными устройствами.
1. MegaD-328 можно поставить 2 шт. на этаж, а MegaD-2561 надо будет поставить 1 шт. на этаж. В итоге к MegaD-2561 протянеться в 2 раза больше проводов чем к MegaD-328, и провода от датчиков/исполнительных устройств будут длинее!
2.К MegaD-2561 можно в 2 с лишним раза больше подключить датчиков/исполнительных устройств нежели чем к MegaD-328. Значит при выходе из строя контроллера/блока питания/линии питания MegaD-2561 мы потеряем в 2 с лишним раза больше датчиков и управления исполнительными устройствами.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
1. И 2. Можно поставить одну 2561 вместо одной 328. Да это на 30% дороже, но на много универсальнее
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Появилась ATmega328PB, но там больше, чем было таймеров, портов, PWMов .... а вот с памятью все так же (((
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a4-hex.zip
Для АЦП-портов и датчиков DS18B20 добавлен гистерезис.
Обновление прошивки только с ключом --ee (очистка EEPROM).
Для АЦП-портов и датчиков DS18B20 добавлен гистерезис.
Обновление прошивки только с ключом --ee (очистка EEPROM).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, приветствую!Andrey_B писал(а):http://ab-log.ru/files/File/megad-2561/ ... a4-hex.zip
Для АЦП-портов и датчиков DS18B20 добавлен гистерезис.
Обновление прошивки только с ключом --ee (очистка EEPROM).
А для 328 нельзя его реализовать?
PS: после прошивки устройство не отвечает.
Результаты прошивки: везде ОК втч и erasing eepromm
единственное не помню было ли Writing configuration... OK
Пробовал восстановление:
Connecting... OK (chip type: atmega2561)
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Restarting device... OK
Девайс все так же не отвечает
Загрузил прошлую все ОК
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Без урезания какой-то другой функциональности, думаю, нельзя.ellab писал(а):А для 328 нельзя его реализовать?
Для загрузки прошивок версии 4.04beta1 и выше требуется новый загрузчик. Я писал об этом.ellab писал(а):PS: после прошивки устройство не отвечает.
====
Все контроллеры, которые отгружены после 28.09.2016 идут уже с новым загрузчиком.
Новый загрузчик версии 2.3
http://ab-log.ru/files/File/megad-2561- ... oot-23.zip
Новый скрипт megad-cfg версии 2.03
http://ab-log.ru/files/File/megad-cfg/m ... g-2561.zip
====
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ок. Только я не совсем понял: SPI на плате не выведен?
Если нет то как прошить? У меня нет сейчас возможности припаяться к ногам
Сори, увидел. Только пришлось разобрать и нарушить пломбировку)))
Если нет то как прошить? У меня нет сейчас возможности припаяться к ногам
Сори, увидел. Только пришлось разобрать и нарушить пломбировку)))
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
nevkon, а не могли бы Вы указать точную команду для перепрошивки? sudo avrdude...nevkon писал(а):В общем все получилось....
С уважением, Игорь
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, можете всё же в каком то разделе сайта выложить рабочую инструкцию по перепрошивке.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-U ... 02518.html)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
hawkeye, если прочитать приведенную вами же цитату, то можно понять, что TL886CS поддерживает только режим параллельного программирования. Нужен ISP-программатор.
Я заказал несколько дешевых китайских программаторов. Как только получу и проверю, сообщу как они работают.
Я заказал несколько дешевых китайских программаторов. Как только получу и проверю, сообщу как они работают.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я бы попробовал второй.