ForNext.ru Новости сайта

Ардуино (Arduino) - совместимое устройство на микроконтроллере Atmel Mega8/88/168/328

 Программы для платы Х-duino

Обсудить плату и скачать исходники на форуме

Плеер WAV-файлов через встроенный

динамик с помощью аппаратного ШИМ

на форуме
Контроллер Дневных Ходовых Огней на форуме

Присоединяюсь к всеобщей истерии по поводу Arduino. Плата собственного дизайна под микроконтроллеры Atmel Mega8/88/168/328 в корпусе PDIP28 разработана. Основное достоинство проекта Arduino это  RAD-среда разработки, позволяющая писать программы на C-подобном языке и загружать код через UART (посредством загрузчика), что во многих случая позволяет обойтись без эмулятора, поскольку можно быстро увидеть результат работы программы в железе.

Прошивка загрузчика (bootloader'а) записывается в МК (для 8к-версий) начиная с адреса 0xE00. При нажатии на кнопку сброса (в оригинале предусмотрена аппаратная возможность сброса МК) управление передается загрузчику. Он ждет примерно 5 секунд команд записи кода от среды разработки Arduino, которая использует программу avrdude  из  среды разработки WinAVR, или запускает основную программу, если команд через встроенный в МК UART не поступало. Программу AVRDUDE можно заставить записывать свои проекты в микросхему, написанные, например на C или ассемблере (узнайте как).

Особенности дизайна моей версии печатной платы:

  • Предназначен для микросхем ATmega8L/88/168/328 при напряжении питания 3.3В или 5В для тех же кроме ATmega8L
  • Нет встроенного моста USB-USART, вместо него разъем под USB датакабель от сотового телефона на базе микросхемы PL-2303HX
  • Втроенные оптически-изолированные входы (2) и выходы (2)
  • Частота кварцевого резонатора 12МГц (разгон Mega8L на 4МГц, Mega88/168 на 2МГц) для питания 3.3В и 16МГц для 5В
  • Два стабилизатора напряжения +3.3В и +5В для 3-вольтовой версии, для 5-вольтовой - 1 (USB питание не стабилизируется)
  • Источник питания внешний +7-30В или от +5В через через USB-UART переходник
  • Встроенный динамик для озвучивания событий
  • Скорость загрузки проектов - 38400 кбит/с против стандартных 19200 (настраивается в среде Arduino)

На совместимость со средой Arduino успешно протестированы микроконтроллеры ATmega8L/88/168v на 12 МГц@3.3v.

На 5В и 16МГц тестировалась только ATmega88.

Картинка печатной платы с указанием номиналов элементов (5В-версия) скачать
Рисунок печатной платы (5В-версия) в формате PS (зеркальный) скачать
Прошивка загрузчика для ATmega88@16МГц 38400 скачать
Прошивка загрузчика для ATMega8L@12МГц 38400 скачать