Опрос


Что для Вас Умный Дом?


Результаты

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

Здесь представлены прошивки для проекта MegaD-328

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

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

Прошу обратить внимание, что старые компиляторы (например, WinAVR-20100110) генерируют более объемный код и последние версии прошивок могут не поместиться в микроконтроллер. Следует использовать либо уже готовые HEX-файлы с сайта, либо использовать современные компиляторы.

 

  • 02.06.2017 ver 3.56 beta1
    - Исправлена ошибка в работе NetAction в режиме "удаленного термостата"
    | Скачать hex
  • 04.05.2017 ver 3.55
    - Исправлена ошибка в работе NetAction
    Скачать src | Скачать hex
  • 07.03.2017 ver 3.54
    - Улучшена стабильность работы сетевой части контроллера
    - Для ШИМ-портов добавлена поддержка команды 'a:0' (выключение всех выходов)
    Скачать src | Скачать hex
  • 30.01.2017 ver 3.53
    - Улучшена стабильность работы функции srv-loop
    - Включен watchdog для повышения стабильности работы устройства
    Скачать src | Скачать hex
  • 17.12.2016 ver 3.52
    - Улучшена процедура опроса входов
    - Удалена команда "tget" (для запроса значения встроенного датчика температуры)
    Скачать src | Скачать hex
  • 15.11.2016 ver 3.50
    - Улучшена стабильность работы устройства в условиях интенсивного широковещательного трафика
    - Исправлена незначительная ошибка в процедуру записи значений в поля Hst/Val для портов типа DSen
    Скачать src | Скачать hex
  • 31.10.2016 ver 3.49
    - Исправлена ошибка, когда обработка "длительных нажатий" могла не работать в режиме "P".
    Скачать src | Скачать hex
  • 16.10.2016 ver 3.48
    - Улучшена работа функции группового включения/выключения выходов (команда a:[0,1,2])
    Скачать src | Скачать hex
  • 12.10.2016 ver 3.47
    - Добавлена функция гистерезиса (для АЦП-портов и датчиков DS18B20)
    - Исправлена работа входов в режиме RAW
    - Удалена поддержка датчиков DHT11 (DHT22 поддерживается в прежнем объеме)
    Скачать src | Скачать hex
  • 21.09.2016 ver 3.46
    - Улучшена работа с сетью
    Скачать src | Скачать hex
  • 08.09.2016 ver 3.45
    - Исправлена ошибка, при которой неправильно работал внутренний счетчик срабатываний входа в режиме P&R
    Скачать src | Скачать hex
  • 11.08.2016 ver 3.44
    - Улучшена стабильность работы устройства в случае некорректного ответа сервера
    Скачать src | Скачать hex
  • 06.04.2016 ver 3.43
    - Исправлена ошибка в работе функции "аппаратного" ускорения I2C
    - Исправлена ошибка, при которой в определенных ситуация температура датчиков DS18B20 отображалась как 0.00
    Скачать src | Скачать hex
  • 19.02.2016 ver 3.42
    (Обновление прошивки ТОЛЬКО со сбросом настроек! Ключ --ee)
    - Произведена небольшая оптимизация кода, которая позволила освободить несколько десятков байт памяти и улучшить производительность примерно на 5%
    - Исправлена ситуация, когда для некоторых входов, когда они были замкнуты, не срабатывал Action при включении устройства
    - Удалена функция автоматической проверки встроенного в чип температурного датчика
    - Добавлена функция побайтовой передачи данных для ускорения работы I2C шины
    - Добавлена поддержка длительного нажатия
    - Новые команды для сценариев: "+" и "-", которые позволяют управлять диммируемыми каналами с помощью двух кнопок
    - Новая команда для сценариев "~", которая позволяет управлять диммируемым каналом с помощью всего одной кнопки
    Скачать src | Скачать hex
  • 30.01.2016 ver 3.40
    - Исправлена ошибка при отображении температур в диапазоне от (0 до -1 градуса).
    - Исправлена ошибка, в результате которой в определенных редких ситуациях могли самопроизвольно вызываться URL, прописанные в NetAction
    - Исправлена ситуация (появившаяся в 3.37 и выше), которая приводила к некорректной работе с компонентом WebClient в программах, написанных на Microsoft Visual Studio.
    Скачать src | Скачать hex
  • 24.01.2016 ver 3.39
    - Исправлена ошибка в работе портов А6 и А7 в режиме "<>", если ни один другой порт не сконфигурирован как АЦП.
    Скачать src | Скачать hex
  • 10.01.2016 ver 3.38
    - Поддержка управления техникой через ИК-канал
    - Поддержка библиотеки I2C-PHP для MegaD-328 для работы с устройствами I2C
    - При старте устройство однократно передает на сервер параметр "st=1"
    - Удалена функция "Watchdog" для слежения за сервером
    Скачать src | Скачать hex
  • 03.01.2016 ver 3.37
    - В режиме srv_loop на сервер не передаются текстовые данные "temp:" и "hum:", а только реальные значения датчиков
    - Исправлена ошибка, приводящая в редких конфигурациях порта к переполнению памяти
    - При попытке установить величину ШИМ более максимального, устанавливается значение 255
    Скачать src | Скачать hex
  • 04.11.2015 ver 3.36
    - Если порт настроен для работы с датчиком DS18B20, но сам датчик не подключен, то вместо температуры устройство отображает 'NA'.
    - Исправлено отображение отрицательной температуры для датчиков DS18B20
    - Реализована функция "Watchdog" для слежения за сервером
    - Небольшая оптимизация кода
    Скачать src | Скачать hex
  • 23.09.2015 ver 3.35
    - Исправлена небольшая ошибка в работе входов в режиме RAW
    Скачать src | Скачать hex
  • 29.08.2015 ver 3.34
    - Добавлена поддержка DS1990A (считыватели ключей iButton, EM-Marene с поддержкой протокола TM/1-wire)
    - Значения датчиков DHT11/DHT22 теперь выводятся с десятыми
    Скачать src | Скачать hex
  • 28.05.2015 ver 3.33 beta2
    - Добавлена поддержка 1-wire датчиков DS18B20
    - Для 1-wire датчиков DS18B20 добавлена возможность выполнения сценариев для указанных пользователем условий
    - Команды "3" и "4" теперь работают для АЦП-портов и датчиков DS18B20, а также для NetAction (функция удаленный термостат)
    Скачать src | Скачать hex
  • 26.03.2015 ver 3.30
    - При срабатывании входа на сервер передается значение счетчика. (параметр "cnt")
    - Изменен режим ШИМ с Fast PWM на Phase Correct PWM для решения так называемой "spike problem" в крайних значениях.
    - Исправлена ошибка, в результате которой сценарий по умолчанию мог выполняться, когда этого не нужно
    - Исправлена ошибка, когда значение счетчика на Входе могло в определенных ситуациях стать некорректным
    - В поле, в котором указывается вызываемый на сервере скрипт, теперь возможно использовать слэш.
    - При запросе значения PWM-порта со включенной опцией Smooth с помощью параметра get выдается текущее значение, а не заданное пользователем конечное.
    Скачать src | Скачать hex
  • 14.02.2015 ver 3.29
    - При отправке значения температуры встроенного датчика на сервер также передается mdid
    - Исправлена ошибка, при которой на сервер не всегда отправлялся параметр, означающий тип события (размыкание) при срабатывании входа
    - Исправлена ошибка в процедуре проверки пароля
    - Исправлена ошибка при которой порт P0, настроенный как выход, не переключался
    Скачать src | Скачать hex
  • 23.01.2015 ver 3.28
    - Добавлена возможность управления скоростью плавного регулирования ШИМ (в том числе через параметр cnt)
    - Добавлена опция Raw для типа порта IN, отключающая встроенный алгоритм защиты от дребезга (необходимо для подключения счетчиков, энкодеров и т.д.)
    - Улучшена стабильность устройства в случае некорректного ответа сервера
    - Исправлена процедура проверки пароля
    - Добавлена опция Smooth для PWM (ШИМ) портов, которая задает плавное изменение значения порта средствами самого устройства. Эта опция необходима для "аппаратного" плавного включения/выключения освещения для исполнительных модулей с функцией диммирования
    - Исправлена ошибка в обработке команды установки значения ШИМ-портов
    - Добавлена опция, при которой в случае наличия сервера устройство отправляет информацию по входу всегда в режиме P&R, а в отсутствие сервера Action выполняется только в том режиме, который установлен в Mode.
    Скачать src | Скачать hex
  • 25.12.2014 ver 3.27
    - Улучшена стабильность работы пауз (команда "p") в сценариях по умолчанию
    - Уменьшен размер занимаемых HTML страниц, уменьшены подписи к полям для решения проблемы, когда Web-страница в некоторых случаях целиком не помещалась в выделенный объем памяти
    - В поле NetAction теперь можно задать любой TCP-порт
    - Добавлена настройка для поля NetAction, позволяющая вызывать указанный URL только в случае недоступности сервера (обновление прошивки ТОЛЬКО со сбросом настроек! Ключ --ee)
    Скачать src | Скачать hex
  • 15.12.2014 ver 3.26
    - Исправлено обновление прошивки в ОС Windows XP. Внимание! Требуется установка загрузчика версии 1.3
    - Увеличен на 1 байт размер поля NetAction
    - В сценарий добавлен модификатор "*" для работы с ШИМ портами. Пример: 10:*200 - при первом нажатии значение порта будет установлено 200, при повторном 0. Этот режим аналог команды 2 для портов в режиме ключа.
    - Исправлена ошибка в установке значений ШИМ через сценарии.
    - Оптимизирован код прошивки в части HTML-форм.
    - Исправлена ошибка в работе со счетчиками на входах в автономном режиме
    Скачать src | Скачать hex
  • 08.12.2014 ver 3.25
    - Исправлено отображение отрицательных значений встроенного датчика температуры
    - В сценарий по умолчанию добавлена обработка команд "3" и "4".
    "3" - состояние выхода соответствует состоянию входа
    "4" - состояние выхода противоположно состоянию входа
    - Добавлена команда tget для получения значения встроенного температурного датчика
    Скачать src | Скачать hex
  • 29.10.2014 ver 3.24
    - Улучшена работа с сервером в режиме srv-loop
    - Добавлена возможность задать порт сервера
    Скачать src | Скачать hex
  • 03.09.2014 ver 3.23
    - Для "выходов" типа PWM (ШИМ) поле Default State теперь допускает ввод конкретного значения, которое применяется к ШИМ в момент включения устройства.
    - Исправлена ошибка в обработке сценария по умолчанию для АЦП-порта, приводившая к зависанию устройства
    Скачать src | Скачать hex
  • 26.08.2014 ver 3.22
    - Исправлена ситуация, при которой устройство не могло соединиться с сервером, если было включено раньше маршрутизатора или сервера.
    Скачать src | Скачать hex
  • 28.07.2014 ver 3.21
    - Улучшена работа устройства в случае очень частого или одновременного нажатия двух кнопок. Ранее иногда в таких случаях вызывался сценарий по умолчанию.
    - Исправлена ошибка в обработке NetAction
    - Исправлена ошибка в процедуре изменения значения счетчика входа
    - Незначительные изменения для улучшения стабильности работы
    Скачать src | Скачать hex
  • 08.07.2014 ver 3.20
    - При вызове NetAction к URL автоматически добавляется Megad-ID, если указан в настройках
    Скачать src | Скачать hex
  • 27.06.2014 ver 3.19
    - Добавлен идентификатор MegadID для идентификации устройства в скриптах на сервере
    - Добавлена опция srv_loop, при установке которой устройство периодически сообщает серверу состояние всех своих портов.
    Скачать src | Скачать hex
  • 26.05.2014 ver 3.18 beta5
    - Исправлена ошибка в процедуре сохранения сетевых настроек (сброс настроек режима работы портов)
    - Улучшена совместимость со старыми компиляторами
    Скачать src | Скачать hex
  • 20.05.2014 ver 3.18 beta2
    - Добавлена возможность получения состояния всех портов устройства одним запросом
    Скачать src | Подробнее
  • 22.04.2014 ver 3.17
    - Исправлена ошибка в процедуре выполнения сценария по умолчанию для АЦП-портов
    - Исправлена ошибка в конфигурировании портов для пресета 7I7O
    - Добавлено поле Gateway IP. Теперь появилась возможность отправлять сообщения на сервер, размещенном не только в локальной сети, но и в Интернете.
    Скачать src | Подробнее
  • 19.03.2014 ver 3.16
    - В сценарии добавлена опция 'a', для управления всеми выходами. Пример a:0 - выключить все выходы.
    - Исправлена ошибка в процедуре в изменении параметров порта в режиме пресета 7I7O
    Скачать src
  • 06.02.2014 ver 3.15
    - В сценарии добавлена новая команда p[N] - пауза, где N - время ожидания, измеряемое в 0,1 секунды. Пример: p50 - пауза в 5 секунд.
    - Увеличено поле для хранения сценариев до 23 байт
    - Оптимизировано и уменьшено поле для хранение NetAction
    Скачать src
  • 24.01.2014 ver 3.14 beta1
    - Добавлена возможность сканирования локальной сети для поиска всех работающих устройств, а также удаленного изменения IP-адреса с помощью утилиты megad-cfg.php даже если устройство находится в другой IP-сети
    - Добавлена поддержка обновления прошивки по локальной сети с помощью загрузчика (Внимание! Необходимо прошить загрузчик!)
    Скачать src | Подробнее
  • 18.01.2014 ver 3.13
    - Незначительные изменения для улучшения стабильности работы при ошибках на стороне сервера
    Скачать src
  • 18.12.2013 ver 3.12
    - При отсутствии линка (физической связи с сетью Ethernet) команды по умолчанию выполняются сразу, соединение с сервером не выполняется.
    Скачать src
  • 04.12.2013 ver 3.11
    - Исправлена ошибка в процедура запуска сценария по умолчанию (ошибка присутствует только в версии 3.10)
    - Исправлена потенциальная проблема в вызове доп. URL
    Скачать src
  • 13.11.2013 ver 3.10
    - Оптимизирован HTML-код центральной страницы
    - Изменена процедура обработки Action в случае получения кода состояния HTTP, отличного от 200
    - Оптимизирована функция автоматической проверки АЦП-портов
    Скачать src
  • 09.09.2013 ver 3.09
    - Исправлена ошибка в работе с портом B1 в качестве IN (входа)
    - Незначительные изменения
    Скачать src
  • 06.09.2013 ver 3.08
    - Улучшена совместимость кода опроса датчиков DHT* с компилятором WinAVR (4.3)
    Скачать src
  • 04.09.2013 ver 3.08 beta 1
    - Поддержка цифрового датчика температуры/влажности DHT22
    Скачать src
  • 03.09.2013 ver 3.07
    - Произведена небольшая оптимизация использования памяти, для предотвращения ситуаций некорректного отображения Web-интерфейса
    - Улучшена работа с датчиком DHT11. Ранее иногда датчик возвращал нулевые значения
    Скачать src
  • 03.08.2013 ver 3.06
    - Добавлена возможность установки (не только сброса) значения счетчика на входах
    - Максимальное значение счетчика увеличено до 65536
    Скачать src
  • 26.07.2013 ver 3.06 beta 5
    - Устройство теперь может сообщать на сервер о превышении температуры микроконтроллера. Порог настраивается.
    Скачать src | Подробнее
  • 24.07.2013 ver 3.06 beta 4
    - Добавлена автоматическая проверка значений АЦП портов с возможностью запуска сценариев и отправки сообщений на сервер
    - Добавлен пресет настройки для исполнительного модуля MegaD-7I7O
    - Добавлен вывод показаний встроенного в МК температурного датчика
    Скачать src | Подробнее
  • 16.04.2013 ver 3.05
    - Поддержка цифрового датчика влажности DHT11
    - Для каждого входа добавлен счетчик
    Скачать src | Подробнее
  • 12.02.2013 ver 3.04
    - Обработка разъединения контактов входа (отжатия кнопки)
    - Мелкие исправления
    Скачать src
  • 19.01.2013 ver 3.03
    - Улучшена работа HTTP-протокола, исправлены некоторые баги
    - Добавлена поддержка двух дополнительных АЦП-портов (только для версии 4.0 проекта MegaD-328)
    Скачать src
  • 06.05.2012 ver 3.02
    - Исправлена несовместимость с Web-серверами, использующими "Chunked transfer encoding" (спасибо andvas)
    Скачать src
  • 03.05.2012 ver 3.01
    - Исправлена ошибка в работе HTTP-протокола (спасибо andvas)
    Скачать src
  • 20.04.2012 ver 3.00
    - Релиз, связанный с выпуском готового модуля MegaD-328
    - Улучшена работа устройства в сети
    - Небольшие изменения в Web-интерфейсе
    - Светодиод, который теперь на порте PB0, отображает сетевую активность
    - Наименование портов с P0 по P13. Соответствие (последовательность) реальным портам Atmega задается в исходнике в массиве "aio"
    Скачать src
  • 23.01.2012 ver 2.02
    - Исправлена ошибка в обработке состояния выходов по умолчанию (спасибо Leon7)
    - Исправлена ошибка в переключении порта D3 из режима PWM в режим SWITCH
    Скачать src
  • 04.01.2012 ver 2.01
    - Добавлена возможность смены пароля
    - Расширено до 35 байт поле для сетевых сценариев
    - Исправлено множество ошибок и недоделок
    Скачать src
  • 03.01.2012 ver 2.00
    - Добавлена возможность использования аппаратного ШИМ на портах PD3, PD5, PD6
    - Добавлена возможность изменения имени скрипта, на который отправляются данные
    - Исправлена ошибка в обработке ответа сервера
    - Небольшие изменения в оформлении HTML-страниц
    Скачать src

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



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



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

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. Пожалуйста.