Главная О сайте Контакты

История создания

Этому проекту уже около 10 лет. Первая программа была написана, когда я только начинал знакомиться с микропроцессорами. Мне тогда показалась удачной идея прочитать толстую книгу по этому семейству процессоров один раз и запихать все знания в программку, которая будет выдавать нужные знания по необходимости. То есть она должна уметь рассчитывать временные параметры, настраивать регистры, знать возможности каждого из процессоров (какие именно и сколько аппаратных модулей внутри). Программка была написана на Delphi в течение месяца. Она имела множество косяков, постоянно дописывалась и распухала, и именно этой первой версией программы я и мои товарищи пользовались до последнего момента при написании проектов для Atmel AVR процессоров. Как обычно бывает с проектами, которые ведешь не один год, этот кодогенератор превратился в монстра, править который просто страшно – каждая правка вызывала страдания и душевные муки :) И вот, наконец, я решился переписать ее, заодно и переосмыслить все что знаю сегодня об этой линейке процессоров. С тех пор вышло новое издание «толстой» книги (А.В. Евстифеев «Микроконтроллеры AVR Семейства Mega Руководство пользователя»), да и я опыта поднабрался. Естественно сразу полный объем всего проекта не осилить (переписываю все не только заново, но и на другой платформе – QT), поэтому буду продвигаться поэтапно. Каждый следующий релиз будет содержать поддержку нового аппаратного модуля. Начну с самых востребованных, и плавно перейду к редко используемым и экзотическим аппаратным возможностям процессоров.

Релизы:

вер. 3.06 (19.09.2017):

  • добавлена вкладка "Прерывания".

Скачать ATMegaConfig v.3.06

Скачать проект ATMegaConfig v.3.06

вер. 3.05 (25.07.2017):

  • добавлена вкладка "TWI";
  • исправлена ошибка определения регистров SPI для ATMega8.

Скачать ATMegaConfig v.3.05

Скачать проект ATMegaConfig v.3.05

вер. 3.04 (25.10.2015):

  • вкладка "Компаратор";
  • вкладка "SPI";
  • ATMega163, ATMega161, ATMega323 - убраны из проекта (сняты с производства);
  • на вкладке "Порты" добавлен макрос для опроса кнопки _pressed;
  • на вкладке "Порты" при добавлении записи сделан автоинкремент имён бита и линии;
  • вкладка "О Программе" заменена на отельное окно;
  • "Помощь" вынесена на сайт;
  • запоминание размера положения окна в ini файле;

Скачать ATMegaConfig v.3.04

Скачать проект ATMegaConfig v.3.04

вер. 3.03 (16.03.2014):

  • добавлена вкладка "Порты";
  • ввод частоты на вкладке "Опции" теперь в мегагерцах;
  • на вкладке "Таймер" добавлена работа с выходами таймера OCnA, B, C;

Скачать ATMegaConfig v.3.03

Скачать проект ATMegaConfig v.3.03

вер. 3.02 (09.03.2014):

  • вкладка АЦП;
  • запоминание настроек;
  • заголовочные .h файлы для всех модулей;
  • изменено оформление информации о регистрах;
  • в таймерах - управление TCNT через переменную;
  • иконка в проводнике (теперь отображается);

Скачать ATMegaConfig v.3.02

Скачать проект ATMegaConfig v.3.02

вер. 3.01 (20.02.2014):

  • поддержка всех процессоров семейства AVR, описанных в книге А.В. Евстифеева (2007 года издания);
  • возможность добавления новых процессоров;
  • генерация файлов main.c, config.h для проектов IAR Embedded Workbench;
  • поддержка аппаратного модуля таймеров (расчеты, настройки регистров, генерация timer.c);
  • поддержка аппаратного модуля UART (расчеты, настройки регистров, генерация uart.c).

Скачать ATMegaConfig v.3.01

Скачать проект ATMegaConfig v.3.01

 

Лицензия Creative Commons
Содержимое сайта www.hawkit.ru созданное автором по имени Александр Матяш, публикуется на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
Разрешения, выходящие за рамки данной лицензии, могут быть доступны на странице: контакты.