понедельник, 22 октября 2012 г.

Pololu USB AVR Programmer

Одна из важных задач при разработке устройств на базе Arduino своими руками - как запрограммировать (прошить) bootloader (загрузчик) в микроконтроллер.
Один из вариантов использовать LPT порт компьютера и пять проводов.
Но LPT порт отсутствует на многих современных компьютерах, к тому же программное обеспечение для прошивки через этот порт нестабильно работает на быстрых процессорах. 
Для решения этой задачи можно воспользоваться недорогим программатором от Pololu Robotics and Electronics

Рис.1 Pololu USB AVR Programmer


Это устройство представляет собой программатор для микроконтроллеров AVR, которое эмулирует STK500 на виртуальном последовательном порту, что делает его совместимым со стандартным программным обеспечением AVR.
Две дополнительные функции очень полезны при создании и отладке проектов: последовательный порт (TTL-уровень) для связи и двухканальный осциллограф (SLO-Scope) для мониторинга сигналов и уровней напряжения.
Программатор предназначен для контроллеров AVR, которые могут быть запрограммированы через AVR ISP интерфейс.
В программаторе предусмотрена возможность обновления прошивки, что позволяет расширять список программируемых микроконтроллеров.
Программатор питается от шины питания USB (5 В), и предназначен для программирования микроконтроллеры AVR, которые работают от напряжения близкого к 5 В (в программаторе не предусмотрено питание программируемого микроконтроллера).
Работоспособность программатора был протестирован под Windows XP, Windows Vista, Windows 7 и Linux и ограниченная поддержка под Mac OS X.

Дополнительные возможности (бонусы):

Последовательный порт (TTL)
Программатор Pololu AVR USB может использоваться и как адаптер USB/serial, но обладает более широкими возможностями. Программатор устанавливается как два виртуальных СОМ-порта: один для связи с софтом для программирования и один для универсального адаптера USB/serial. Это означает, что вы можете переключаться между программированием AVR и отладкой через последовательный порт TTL без необходимости открывать и закрывать программу. В дополнение к линиям последовательных передачи (TX) и приема (RX), программатор позволяет использовать каналы А и В как последовательные линии квитирования. Утилита конфигурирования программатора позволяет вам самостоятельно определить один или оба канала использовать как линию квитирования. Программатор также дает доступ к 5 В шине питания USB через VBUS-контакт.


Двухканальный осциллограф SLO-scope
В этом режиме устройство совместно с приложением для Windows SLO-Scope от Pololu, может также выступать в качестве двухканального осциллографа (SLO-Scope), путем использования каналов А и В в качестве аналоговых входов по напряжению. 
SLO-Scope может измерять напряжение в диапазоне от 0 до 5 В (ограничено максимальным напряжением шины USB), или выше, в случае использования внешнего делителя напряжения. Поддерживается два режима дискретизации: 10 кГц выборка из двух 8-разрядных аналоговых входов или 20 кГц выборка из одного 7-разрядного входного аналогового и одного цифрового входа. Эта функция позволяет отлаживать схемы и прошивки. (Обратите внимание, что SLO-Scope является весьма ограниченным и не предназначен в качестве замены реальному осциллографу или хорошему мультиметру, имеющим гораздо большее полное входное сопротивление, более высокое разрешение, диапазон и частоту дискретизации.)


пятница, 19 октября 2012 г.

Модуль для подключения аналоговых и дискретных датчиков на базе Arduino своими руками

Для начала экспериментов c платформой Arduino можно приобрести готовую плату, список поддерживаемых плат можно посмотреть на официальном сайте.
Но есть и другой путь, конечно если не пугает слово паяльник и технология домашнего изготовления плат методом лазерного принтера и утюга (ЛУТ).
Для экспериментов необязательно копировать всю плату и соблюдать габаритные размеры, которые важны только при использования стандартных плат расширения функционала - шилдов (Shields).
Для экспериментов с подключение к компьютеру аналоговых или дискретных датчиков можно собрать простую схему, приведенную на рис. 1. 
Схема разрабатывалась для тестирования источника опорного напряжения (ИОН) интегрированного в микроконтроллер и внешнего MCP1525, производства Microchip.

Рис. 1 Принципиальная схема модуля





Чертеж печатной платы модуля приведен на рис. 2. 
При использовании интегрированного ИОН, DA1 и конденсаторы C5 и C7 устанавливать необязательно.

Рис. 2 Чертеж печатной платы модуля.

В качестве микроконтроллера, для несложных экспериметов, достаточно микроконтроллера ATMEGA8.
Подключить модуль к компьютеру можно при помощи простого преобразователя RS-232 <-> UART (рис. 3), схема и описание которого расположены по ссылке, или использовать стандартный USBSerial.

Рис. 3 Адаптер RS232 <-> UART


Данная конструкция имеет низкую себестоимость и может с успехом использоваться в автоматике и системах мониторинга для подключения различных датчиков.