ФОРУМ КУПИТЬ

Прошивки для MegaD-328

Здесь представлены прошивки для проекта MegaD-328 (снят с производства).
Новый проект - MegaD-2561. Существенное развитие идей, заложенных в MegaD-328.

Описание проекта и базовые принципы

Как все начиналось. Схема и сборка устройства своими руками

  • 11.06.2018 ver 3.57 beta2
    - Исправлена ошибка, в результате которой некорректно работали паузы в сценариях длиннее 5 минут
    Скачать hex

  • 08.09.2017 ver 3.57 beta1
    - Улучшена стабильность взаимодействия с датчиком DHT22 при включенной опции srv-loop
    Скачать hex

  • 02.06.2017 ver 3.56
    - Исправлена ошибка в работе NetAction в режиме "удаленного термостата"
    Скачать hex

  • 04.05.2017 ver 3.55
    - Исправлена ошибка в работе NetAction
    Скачать hex

  • 07.03.2017 ver 3.54
    - Улучшена стабильность работы сетевой части контроллера
    - Для ШИМ-портов добавлена поддержка команды 'a:0' (выключение всех выходов)
    Скачать hex

  • 30.01.2017 ver 3.53
    - Улучшена стабильность работы функции srv-loop
    - Включен watchdog для повышения стабильности работы устройства
    Скачать hex

  • 17.12.2016 ver 3.52
    - Улучшена процедура опроса входов
    - Удалена команда "tget" (для запроса значения встроенного датчика температуры)
    Скачать hex

  • 15.11.2016 ver 3.50
    - Улучшена стабильность работы устройства в условиях интенсивного широковещательного трафика
    - Исправлена незначительная ошибка в процедуру записи значений в поля Hst/Val для портов типа DSen
    Скачать hex

  • 31.10.2016 ver 3.49
    - Исправлена ошибка, когда обработка "длительных нажатий" могла не работать в режиме "P".
    Скачать hex

  • 16.10.2016 ver 3.48
    - Улучшена работа функции группового включения/выключения выходов (команда a:[0,1,2])
    Скачать hex

  • 12.10.2016 ver 3.47
    - Добавлена функция гистерезиса (для АЦП-портов и датчиков DS18B20)
    - Исправлена работа входов в режиме RAW
    - Удалена поддержка датчиков DHT11 (DHT22 поддерживается в прежнем объеме)
    Скачать hex

  • 21.09.2016 ver 3.46
    - Улучшена работа с сетью
    Скачать hex

  • 08.09.2016 ver 3.45
    - Исправлена ошибка, при которой неправильно работал внутренний счетчик срабатываний входа в режиме P&R
    Скачать hex

  • 11.08.2016 ver 3.44
    - Улучшена стабильность работы устройства в случае некорректного ответа сервера
    Скачать hex

  • 06.04.2016 ver 3.43
    - Исправлена ошибка в работе функции "аппаратного" ускорения I2C
    - Исправлена ошибка, при которой в определенных ситуация температура датчиков DS18B20 отображалась как 0.00
    Скачать hex

  • 19.02.2016 ver 3.42
    (Обновление прошивки ТОЛЬКО со сбросом настроек! Ключ --ee)
    - Произведена небольшая оптимизация кода, которая позволила освободить несколько десятков байт памяти и улучшить производительность примерно на 5%
    - Исправлена ситуация, когда для некоторых входов, когда они были замкнуты, не срабатывал Action при включении устройства
    - Удалена функция автоматической проверки встроенного в чип температурного датчика
    - Добавлена функция побайтовой передачи данных для ускорения работы I2C шины
    - Добавлена поддержка длительного нажатия
    - Новые команды для сценариев: "+" и "-", которые позволяют управлять диммируемыми каналами с помощью двух кнопок
    - Новая команда для сценариев "~", которая позволяет управлять диммируемым каналом с помощью всего одной кнопки
    Скачать hex

  • 30.01.2016 ver 3.40
    - Исправлена ошибка при отображении температур в диапазоне от (0 до -1 градуса).
    - Исправлена ошибка, в результате которой в определенных редких ситуациях могли самопроизвольно вызываться URL, прописанные в NetAction
    - Исправлена ситуация (появившаяся в 3.37 и выше), которая приводила к некорректной работе с компонентом WebClient в программах, написанных на Microsoft Visual Studio.
    Скачать hex

  • 24.01.2016 ver 3.39
    - Исправлена ошибка в работе портов А6 и А7 в режиме "<>", если ни один другой порт не сконфигурирован как АЦП.
    Скачать hex

  • 10.01.2016 ver 3.38
    - Поддержка управления техникой через ИК-канал
    - Поддержка библиотеки I2C-PHP для MegaD-328 для работы с устройствами I2C
    - При старте устройство однократно передает на сервер параметр "st=1"
    - Удалена функция "Watchdog" для слежения за сервером
    Скачать hex

  • 03.01.2016 ver 3.37
    - В режиме srv_loop на сервер не передаются текстовые данные "temp:" и "hum:", а только реальные значения датчиков
    - Исправлена ошибка, приводящая в редких конфигурациях порта к переполнению памяти
    - При попытке установить величину ШИМ более максимального, устанавливается значение 255
    Скачать hex

  • 04.11.2015 ver 3.36
    - Если порт настроен для работы с датчиком DS18B20, но сам датчик не подключен, то вместо температуры устройство отображает 'NA'.
    - Исправлено отображение отрицательной температуры для датчиков DS18B20
    - Реализована функция "Watchdog" для слежения за сервером
    - Небольшая оптимизация кода
    Скачать hex

  • 23.09.2015 ver 3.35
    - Исправлена небольшая ошибка в работе входов в режиме RAW
    Скачать hex

  • 29.08.2015 ver 3.34
    - Добавлена поддержка DS1990A (считыватели ключей iButton, EM-Marene с поддержкой протокола TM/1-wire)
    - Значения датчиков DHT11/DHT22 теперь выводятся с десятыми
    Скачать hex

  • 28.05.2015 ver 3.33 beta2
    - Добавлена поддержка 1-wire датчиков DS18B20
    - Для 1-wire датчиков DS18B20 добавлена возможность выполнения сценариев для указанных пользователем условий
    - Команды "3" и "4" теперь работают для АЦП-портов и датчиков DS18B20, а также для NetAction (функция удаленный термостат)
    Скачать hex

  • 26.03.2015 ver 3.30
    - При срабатывании входа на сервер передается значение счетчика. (параметр "cnt")
    - Изменен режим ШИМ с Fast PWM на Phase Correct PWM для решения так называемой "spike problem" в крайних значениях.
    - Исправлена ошибка, в результате которой сценарий по умолчанию мог выполняться, когда этого не нужно
    - Исправлена ошибка, когда значение счетчика на Входе могло в определенных ситуациях стать некорректным
    - В поле, в котором указывается вызываемый на сервере скрипт, теперь возможно использовать слэш.
    - При запросе значения PWM-порта со включенной опцией Smooth с помощью параметра get выдается текущее значение, а не заданное пользователем конечное.
    Скачать hex

  • 14.02.2015 ver 3.29
    - При отправке значения температуры встроенного датчика на сервер также передается mdid
    - Исправлена ошибка, при которой на сервер не всегда отправлялся параметр, означающий тип события (размыкание) при срабатывании входа
    - Исправлена ошибка в процедуре проверки пароля
    - Исправлена ошибка при которой порт P0, настроенный как выход, не переключался
    Скачать hex

  • 23.01.2015 ver 3.28
    - Добавлена возможность управления скоростью плавного регулирования ШИМ (в том числе через параметр cnt)
    - Добавлена опция Raw для типа порта IN, отключающая встроенный алгоритм защиты от дребезга (необходимо для подключения счетчиков, энкодеров и т.д.)
    - Улучшена стабильность устройства в случае некорректного ответа сервера
    - Исправлена процедура проверки пароля
    - Добавлена опция Smooth для PWM (ШИМ) портов, которая задает плавное изменение значения порта средствами самого устройства. Эта опция необходима для "аппаратного" плавного включения/выключения освещения для исполнительных модулей с функцией диммирования
    - Исправлена ошибка в обработке команды установки значения ШИМ-портов
    - Добавлена опция, при которой в случае наличия сервера устройство отправляет информацию по входу всегда в режиме P&R, а в отсутствие сервера Action выполняется только в том режиме, который установлен в Mode.
    Скачать hex

  • 25.12.2014 ver 3.27
    - Улучшена стабильность работы пауз (команда "p") в сценариях по умолчанию
    - Уменьшен размер занимаемых HTML страниц, уменьшены подписи к полям для решения проблемы, когда Web-страница в некоторых случаях целиком не помещалась в выделенный объем памяти
    - В поле NetAction теперь можно задать любой TCP-порт
    - Добавлена настройка для поля NetAction, позволяющая вызывать указанный URL только в случае недоступности сервера (обновление прошивки ТОЛЬКО со сбросом настроек! Ключ --ee)
    Скачать hex

  • 15.12.2014 ver 3.26
    - Исправлено обновление прошивки в ОС Windows XP. Внимание! Требуется установка загрузчика версии 1.3
    - Увеличен на 1 байт размер поля NetAction
    - В сценарий добавлен модификатор "*" для работы с ШИМ портами. Пример: 10:*200 - при первом нажатии значение порта будет установлено 200, при повторном 0. Этот режим аналог команды 2 для портов в режиме ключа.
    - Исправлена ошибка в установке значений ШИМ через сценарии.
    - Оптимизирован код прошивки в части HTML-форм.
    - Исправлена ошибка в работе со счетчиками на входах в автономном режиме
    Скачать hex

  • 08.12.2014 ver 3.25
    - Исправлено отображение отрицательных значений встроенного датчика температуры
    - В сценарий по умолчанию добавлена обработка команд "3" и "4".
    "3" - состояние выхода соответствует состоянию входа
    "4" - состояние выхода противоположно состоянию входа
    - Добавлена команда tget для получения значения встроенного температурного датчика
    Скачать hex

  • 29.10.2014 ver 3.24
    - Улучшена работа с сервером в режиме srv-loop
    - Добавлена возможность задать порт сервера
    Скачать hex

  • 03.09.2014 ver 3.23
    - Для "выходов" типа PWM (ШИМ) поле Default State теперь допускает ввод конкретного значения, которое применяется к ШИМ в момент включения устройства.
    - Исправлена ошибка в обработке сценария по умолчанию для АЦП-порта, приводившая к зависанию устройства
    Скачать hex

  • 26.08.2014 ver 3.22
    - Исправлена ситуация, при которой устройство не могло соединиться с сервером, если было включено раньше маршрутизатора или сервера.
    Скачать hex

  • 28.07.2014 ver 3.21
    - Улучшена работа устройства в случае очень частого или одновременного нажатия двух кнопок. Ранее иногда в таких случаях вызывался сценарий по умолчанию.
    - Исправлена ошибка в обработке NetAction
    - Исправлена ошибка в процедуре изменения значения счетчика входа
    - Незначительные изменения для улучшения стабильности работы
    Скачать hex

  • 08.07.2014 ver 3.20
    - При вызове NetAction к URL автоматически добавляется Megad-ID, если указан в настройках
    Скачать hex

  • 27.06.2014 ver 3.19
    - Добавлен идентификатор MegadID для идентификации устройства в скриптах на сервере
    - Добавлена опция srv_loop, при установке которой устройство периодически сообщает серверу состояние всех своих портов.
    Скачать hex

  • 26.05.2014 ver 3.18 beta5
    - Исправлена ошибка в процедуре сохранения сетевых настроек (сброс настроек режима работы портов)
    - Улучшена совместимость со старыми компиляторами
    Скачать hex

  • 20.05.2014 ver 3.18 beta2
    - Добавлена возможность получения состояния всех портов устройства одним запросом
    | Подробнее

  • 22.04.2014 ver 3.17
    - Исправлена ошибка в процедуре выполнения сценария по умолчанию для АЦП-портов
    - Исправлена ошибка в конфигурировании портов для пресета 7I7O
    - Добавлено поле Gateway IP. Теперь появилась возможность отправлять сообщения на сервер, размещенном не только в локальной сети, но и в Интернете.
    | Подробнее

  • 19.03.2014 ver 3.16
    - В сценарии добавлена опция 'a', для управления всеми выходами. Пример a:0 - выключить все выходы.
    - Исправлена ошибка в процедуре в изменении параметров порта в режиме пресета 7I7O

  • 06.02.2014 ver 3.15
    - В сценарии добавлена новая команда p[N] - пауза, где N - время ожидания, измеряемое в 0,1 секунды. Пример: p50 - пауза в 5 секунд.
    - Увеличено поле для хранения сценариев до 23 байт
    - Оптимизировано и уменьшено поле для хранение NetAction

  • 24.01.2014 ver 3.14 beta1
    - Добавлена возможность сканирования локальной сети для поиска всех работающих устройств, а также удаленного изменения IP-адреса с помощью утилиты megad-cfg.php даже если устройство находится в другой IP-сети
    - Добавлена поддержка обновления прошивки по локальной сети с помощью загрузчика (Внимание! Необходимо прошить загрузчик!)
    | Подробнее

  • 18.01.2014 ver 3.13
    - Незначительные изменения для улучшения стабильности работы при ошибках на стороне сервера

  • 18.12.2013 ver 3.12
    - При отсутствии линка (физической связи с сетью Ethernet) команды по умолчанию выполняются сразу, соединение с сервером не выполняется.

  • 04.12.2013 ver 3.11
    - Исправлена ошибка в процедура запуска сценария по умолчанию (ошибка присутствует только в версии 3.10)
    - Исправлена потенциальная проблема в вызове доп. URL

  • 13.11.2013 ver 3.10
    - Оптимизирован HTML-код центральной страницы
    - Изменена процедура обработки Action в случае получения кода состояния HTTP, отличного от 200
    - Оптимизирована функция автоматической проверки АЦП-портов

  • 09.09.2013 ver 3.09
    - Исправлена ошибка в работе с портом B1 в качестве IN (входа)
    - Незначительные изменения

  • 06.09.2013 ver 3.08
    - Улучшена совместимость кода опроса датчиков DHT* с компилятором WinAVR (4.3)

  • 04.09.2013 ver 3.08 beta 1
    - Поддержка цифрового датчика температуры/влажности DHT22

  • 03.09.2013 ver 3.07
    - Произведена небольшая оптимизация использования памяти, для предотвращения ситуаций некорректного отображения Web-интерфейса
    - Улучшена работа с датчиком DHT11. Ранее иногда датчик возвращал нулевые значения

  • 03.08.2013 ver 3.06
    - Добавлена возможность установки (не только сброса) значения счетчика на входах
    - Максимальное значение счетчика увеличено до 65536

  • 26.07.2013 ver 3.06 beta 5
    - Устройство теперь может сообщать на сервер о превышении температуры микроконтроллера. Порог настраивается.
    | Подробнее

  • 24.07.2013 ver 3.06 beta 4
    - Добавлена автоматическая проверка значений АЦП портов с возможностью запуска сценариев и отправки сообщений на сервер
    - Добавлен пресет настройки для исполнительного модуля MegaD-7I7O
    - Добавлен вывод показаний встроенного в МК температурного датчика
    | Подробнее

  • 16.04.2013 ver 3.05
    - Поддержка цифрового датчика влажности DHT11
    - Для каждого входа добавлен счетчик
    | Подробнее

  • 12.02.2013 ver 3.04
    - Обработка разъединения контактов входа (отжатия кнопки)
    - Мелкие исправления

  • 19.01.2013 ver 3.03
    - Улучшена работа HTTP-протокола, исправлены некоторые баги
    - Добавлена поддержка двух дополнительных АЦП-портов (только для версии 4.0 проекта MegaD-328)

  • 06.05.2012 ver 3.02
    - Исправлена несовместимость с Web-серверами, использующими "Chunked transfer encoding" (спасибо andvas)

  • 03.05.2012 ver 3.01
    - Исправлена ошибка в работе HTTP-протокола (спасибо andvas)

  • 20.04.2012 ver 3.00
    - Релиз, связанный с выпуском готового модуля MegaD-328
    - Улучшена работа устройства в сети
    - Небольшие изменения в Web-интерфейсе
    - Светодиод, который теперь на порте PB0, отображает сетевую активность
    - Наименование портов с P0 по P13. Соответствие (последовательность) реальным портам Atmega задается в исходнике в массиве "aio"

  • 23.01.2012 ver 2.02
    - Исправлена ошибка в обработке состояния выходов по умолчанию (спасибо Leon7)
    - Исправлена ошибка в переключении порта D3 из режима PWM в режим SWITCH

  • 04.01.2012 ver 2.01
    - Добавлена возможность смены пароля
    - Расширено до 35 байт поле для сетевых сценариев
    - Исправлено множество ошибок и недоделок

  • 03.01.2012 ver 2.00
    - Добавлена возможность использования аппаратного ШИМ на портах PD3, PD5, PD6
    - Добавлена возможность изменения имени скрипта, на который отправляются данные
    - Исправлена ошибка в обработке ответа сервера
    - Небольшие изменения в оформлении HTML-страниц

Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.



Добавить комментарий:

(необязательно, не отображается на сайте)


Сортировка комментариев: Последние сверху | Первые сверху

2018-11-11 17:39:09 | Артём
Андрей, можете ли вы добавить обработку символа "=" как альтернативу ":" для совместимости с OpenHab2? Очень уж её не хватает.
Спасибо.


2018-09-10 15:59:46 | Денис
Андрей, приветствую.
Могли бы вы выложить исходники для версии 3.57 beta2 ?
Заранее большое спасибо.


2017-11-18 16:55:45 | Максим
Ошибка, в режиме ADC не работают команды 3,4.


2017-09-19 12:10:31 | Andrey_B
Обработка длительных нажатий есть в MegaD-328.
Click Mode (обработка двойных нажатий) нет в MegaD-328, но есть в MegaD-2561.
Настройки длительности интервалов пока нет.
Возможность работы по MQTT есть только в MegaD-2561.
Программный алгоритм защиты от дребезга работает очень хорошо.


2017-09-19 10:17:20 | Максим
Андрей, добрый день!
Есть желание собрать контроллер кнопок выключателей с размещением в подразетниках на связке ATmega328+ENC28J60 с работой по Ethernet+PoE.
Подскажите, пожалуйста, реализовано ли в прошивке определение различных нажатий кнопок в каком либо виде? Например, обычное (короткое) нажатие, два коротких, одно длинное и т.п. Или удержание кнопки с отчётом длительности и звуковым уведомлением? Есть ли возможность настройки длительности интервалов?
Есть ли возможность работы по MQTT, а не по HTTP?
Насколько хорош программный алгоритм избавления от дребезга, имеет ли смысл при этом реализовывать аппаратный?


2017-08-30 12:55:17 | Andrey_B
Денис, выложил.


2017-08-30 11:30:39 | Денис
Андрей, подскажите пожалуйста, будут ли выложены исходники для версии 3.56?
Спасибо.


2017-06-02 16:55:03 | Максим
Спасибо ! 3.56b1 работает.


2017-06-02 16:30:21 | Andrey_B
Максим, попробуйте 3.56b1


2017-06-02 00:33:20 | Максим
Ошибка в работе NetAction, в режиме термостата не передаются команды 3,4


2016-12-21 11:51:26 | Andrey_B
Алексей, я использую gcc-avr 4.8.1 в Linux
WinAVR - очень старый порт gcc.


2016-12-21 09:26:10 | Алексей
Добрый день! Каким компилятором вы пользуетесь? При компиляции в WinAVR прошивка не влезает в прибор.


2016-09-20 03:47:01 | Grunt
Возможно добавить в хедер ответа контроллера "Access-Control-Allow-Origin:", а то Кросс-доменный ajax не хочет без него работать)))


2016-09-08 21:17:08 | Максим
Андрей Спасибо, теперь все нормально 3.45.


2016-09-08 17:25:14 | Andrey_B
Максим, вроде бы поправил. Проверьте.


2016-09-07 16:14:31 | Andrey_B
Максим, проблему увидел. Посмотрю, что можно сделать.


2016-09-07 12:35:36 | максим
Andrey_B я проверил другие прошивки, этот глюк начинается с версии 3.42. в 3.40 все работает корректно.


2016-09-07 12:19:24 | Максим
Если порт замкнут ,то при каждом обновлении статуса ,значения меняются.


2016-09-07 11:52:12 | Andrey_B
Максим, проверил с исполнительными модулями MegaD-7I7O, MegaD-14-IN. Такой проблемы не наблюдаю. Все считается корректно. Прошивка 3.44.


2016-09-07 10:45:18 | Максим
Вручную тоже самое.


2016-09-07 10:43:39 | Максим
К p3 ,p5, p6 подключены датчики движения, megad самодельная, на старых прошивках все работает нормально.


2016-09-07 10:41:29 | Andrey_B
Максим, какой используется исполнительный модуль? Что будет, если замыкать контакты вручную, а не посредством датчиков движения?


2016-09-07 10:35:24 | Максим
К p3 ,p5, p6 подключены датчики движения


2016-09-07 10:25:14 | Andrey_B
Максим, к какому порту подключена кнопка? Какой исполнительный модуль используется?


2016-09-06 22:50:10 | Максим
При однократном нажатии показывает значение от 400 до 700, функция raw отключена.


2016-09-06 17:54:55 | Andrey_B
Максим, в чем конкретно по-вашему заключается некорректный подсчет?
В режиме P&R считаются как "нажатия", так и "отжатия". Это штатный режим работы. Поэтому режим и называется P&R.


2016-09-05 22:59:19 | Максим
Андрей здравствуйте! в ver. 3.43, 3.44 при конфигурации портов IN в режим P/R , не корректно работает подсчет импульсов.


2016-06-04 11:38:38 | Andrey_B
Александр, привожу цитаты из Datasheet.
"The accuracy of the temperature measurement is +/- 10°C."
"Due to the process variation the temperature sensor output voltage varies from one chip to another."
"To be capable of achieving more accurate results the temperature measurement can be calibrated in the application software."
Итак, датчики не калиброваны. Atmel предлагает калибровать эти датчики непосредственно в прошивке. Индивидуальная прошивка для каждого контроллера не имеет смысла, так как теряется весь смысл перепрошивки по сети. Выносить калибровочный коэффициент в настройки считаю расточительным с точки зрения использования ресурсов (а их, собственно, и так нет), так как любую калибровку крайне просто сделать на сервере. А в atmega2561, на который проект перейдет в будущем, вообще нет встроенного температурного датчика.


2016-06-03 23:42:11 | Александр
Андрей, спасибо за последнюю прошивку 3.43.


Я, специально, задался целью протестировать значение температур на всех у меня имеющихся контроллерах, широкого диапазона ревизий 2.0 - 5.2.
Вот снял их все - 10 штук, и калиброванным прибором мерял температуры на каждой микрушке, сравнивая с расчетными значениями, отображаемыми в Web-интерфейсе. Вот что выявил:
Все, без исключения, показывают одинаковое значение, 27 °С, на тестере. Но в Web-панели, значения пляшут. 7 устройств показывает 23 °С, остальные 3-ри показывают 30 °С. Чем вызван такой разброс - мне не ясно. В "main.c" - файле прошивки, нашел вашу расчетную формулу, потом залез в дата-шиты, и погуглил на ардуиновских форумах. В теории пришел к выводу, что одинаковость снимаемых значений должна таки присутствовать. Но на практике, не ясно, почему, например, вы взяли значение “32431” в формуле?

Конечно-же, я согласен, датчики внутри микросхемы не точные - но важно одинаковость значений - что б можно было судить, греются ли контроллеры или нет, на самом деле.
Если есть возможность, пожалуйста обратите внимание на это дело. Может, как-то, калибровать на месте перед отправкой, либо как-то тестировать на имеющихся у Вас образцах, прежде чем менять прошивку.

Спасибо заранее!


2016-02-15 22:25:06 | Andrey_B
Александр, avr-gcc


2016-02-15 19:07:29 | Александр
Добрый день! Каким компилятором вы попмилируете прошивки под данный девайс ?


2015-11-14 11:01:46 | Andrey_B
Я предпочитаю сначала прошить загрузчик.
В целом похоже, но ответственность за вашу "железку" все равно лежит на вас. ;)


2015-11-14 08:41:27 | Andr
Спасибо за ответ, пытаю дальше ;) Имеим файлы прошивки и загрузчика но пока нет инета.
Те девайс нужно полностью прошить программатором.
Мои действия 1. avrdude -c avrispmkII -P usb -p m328p -e -U flash:w:megad-328.hex
2. avrdude -c avrispmkII -P usb -p m328p -e -U flash:w:megad-boot.hex
3. avrdude -c avrispmkII -P usb -p m328p -U lfuse:w:0x60:m -U hfuse:w:0xD8:m
Так заработает?


2015-11-13 23:34:41 | Andrey_B
Andr, hex не содержит в себе загрузчика.
Загрузчик можно скачать со страницы Перепрошивка о сети


2015-11-13 19:56:35 | Andr
hex файл 04.11.2015 ver 3.36 beta5 содержит загрузчик? те если залить в чип и выставить фьюзы Low: 0x60 High: 0xD8 следующую версию можно лить по сети?


2015-09-24 00:04:02 | Maxim
Спасибо вам огромное.


2015-09-23 12:02:46 | Andrey_B
Maxim, поправил


2015-09-11 01:00:23 | Maxim
Andrey_B здравствуйте! При настройке "mega d328 ver 3.34" выявился баг. При включении функции Raw на порте №6, порт перестает реагировать.


2014-04-06 05:10:03 | 123ksn
автор указывает на следующую конфигурацию фьюзов
Low: 0x60
High: 0xD8 (без загрузчика 0xD9)
(тактирование от внешнего источника частотой 12.5МГц)
К сожалению автор дал информацию в сжатом виде, видимо, с "точки зрения" своего программатора.
Я же использую ОС Windows XP и программы-программаторы из "Bascom-AVR" или "CodeVisionAVR", для которых такая краткость является "неперевариваемой".
Кроме того, схема запитана напряжением 3.3в, а схема моего программатора ( STK200_300) подключается к LPT порту с уровнями до +5в. Поэтому я не стал рисковать и программировать Atmega328P-PU в схеме. Короче, когда я правильно установил младшие биты и прошил их, проверить правильность я уже не смог, так как Atmega328P-PU перешла с тактирования от внутреннего генератора на внешний, которого не было.
Кстати, с точки зрения программы-программатора из "Bascom-AVR" младшие биты должны кодироваться как 0xC0. Посмотрим разницу. 0x60=1100000, 0xC0=11000000, где 0000-(CKSel)тактирование от внешнего генератора, 00-(SUT) , 1-вых частоты отключен, 1-делитель на 8 отключен. Считаю, что 0xC0-правильная комбинация.
Первое включение. Почему-то большинство авторов этот момент пропускают. Правильно собранное устройство MegaD-328 никаких признаков жизни не проявляет. Что бы узнать, работает ли MegaD-328 надо подключить сетевой кабель. Я подключил к свитчу. На свитче и MegaD-328 засветились светодиоды "Link". Сетевой карточке компьютера присвоил IP 192.168.0.1(можно1-13, 15-254) Маску 255.255.255.0. Отключил Firewall (у может не быть или быть другие утилиты). Запустил Internet Explorer. В адресной строке ввел адрес MegaD-328 с паролем /192.168.0.14/sec Появилась информация от MegaD-328. Поздравляю! Схема работает.


2014-04-04 18:34:49 | Andrey_B
Для моих модулей (тактирование от ENC28J60)
Low: 0x60
High: 0xD8 (без загрузчика 0xD9)


2014-04-03 22:14:28 | 123ksn
Забыл. В сопроводительной документации должны быть указаны состояния fuses.


2014-04-03 17:09:57 | 123ksn
Спасибо за ответ. Он то, что и должно быть (ИМХО) в readme.txt.


2014-04-03 10:14:52 | Andrey_B
123ksn, HEX-файлы последнего релиза и последней беты находятся вот по этим URL.
/files/File/megad-firmware/latest/megad-328.hex
/files/File/megad-firmware/latest/megad-328-beta.hex
Это URL, к которым обращается скрипт megad-cfg.php для обновления прошивки.
Все прошивки будут работать с контроллерами Atmega328/Atmega328P
Все прошивки будут работать как с контроллерами в корпусе TQFP, так и в корпусе DIP. Двух доп. АЦП портов в МК в корпусе DIP нет, но это не влияет на работоспособность прошивки.
А что я должен написать в readme?


2014-04-03 09:17:50 | 123ksn
Уважаемый Andrey_B, спасибо за Ваш труд!!! Но ложка дегтя бочку мёда портит!!!
Блин, неужели так тяжело вместе с исходниками положить HEX-файл и малюсенький Readme.txt? Зачем заставлять читателей чувствовать себя ДАУНАМИ и принуждать их штудировать форумы, что бы понять как можно откомпилировать Ваши исходники? Кроме того не ясно, эти прошивки пододят к МК Atmega328 в любом корпусе? По форумам я понял, что до версии 3.03 прошивки шли к Atmega328 в DIP корпусе, а начиная с 3.04 для Atmega328 в TQFP корпусе, в котором на 2 АЦП больше? А может эти прошивки совсем не для Atmega328, а для Atmega168?
Сделайте для нас, тупых повторяшек, отдолжение - приложите HEX-файл и малюсенький Readme.txt. Пожалуйста.