Отладочная плата at90usb162

AT-USB Start мини-отладочная платформа на базе AT90USB162

AT-USB Start – это компактная отладочная платформа на базе контроллера AT90USB162, которая содержит все необходимое и помещается у Вас на ладони. Создана специально для использования с беспаечными макетными платами, что позволяет удобно и быстро расширить используемую совместно с ней переферию.

С этой отладочной платой Вы можете собрать множество подключаемых по USB устройств – кейлоггер, MP3-плеер, подключить внешние датчики и вообще сделать все, на что хватит фантазии. Ведь контроллер  AT90USB162 поддерживает интерфейс USB 2.0 и уже содержит загрузчик. Просто установите отладку на макетную плату и в считанные минуты Вы соберете Ваш собственный USB-гаджет!

Питается AT-USB Start  от внешнего источника 5 В, либо прямо от USB, что очень удобно.

Что на борту

  • Контроллер AT90USB162 с поддержкой USB 2.0 интерфейса
  • Разъем Mini-USB
  • Сменный кварц
  • Кнопка RESET и кнопка вызова загрузчика

Вот и все, что нужно для быстрого старта.

Чтобы залить программу в чип Вам даже не потребуется программатор, все делается через порт USB с использованием бесплатной программы FLIP, которую можно скачать с сайта ATMEL.COM.

Ну а сама программа (прошивка) пишется в бесплатной среде AtmelStudio6.2

Назначение пинов

PB0  ~SS, PCINT0. ~SS – этот вывод может работать как аппаратная выборка интерфейса SPI (Slave Port Select input). PCINT0 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB1 – SCK, PCINT1. SCK – тактовый сигнал интерфейса SPI (Master Clock output, Slave Clock input). PCINT1 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB2 – PDI, MOSI, PCINT2. Этот вывод не выведен на контакты P1..P22, поскольку используется для для программирования ISP. PDI – SPI Serial Programming Data Input.

Во время последовательного программирования AT90USB162 этот вывод используется как вход данных. MOSI – сигнал данных интерфейса SPI. PCINT2 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB3 – PDO, MISO, PCINT3. Этот вывод не выведен на контакты P1..P22, поскольку используется для для программирования ISP. PDO – SPI Serial Programming Data Output.

Во время последовательного программирования AT90USB162 этот вывод используется как выход данных. MISO – сигнал данных интерфейса SPI. PCINT3 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB4 – T1, PCINT4. эта ножка может работать как тактовый вход для таймера/счетчика 1 (Timer/Counter1 External Counter Input).  PCINT4 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB5 – PCINT5 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB6 – PCINT6 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PB7 – OC0A, OC1C, PCINT7. OC0A и OC1C могут работать как выходы сигнала события совпадения таймера/счетчика 0 и 1 (Timer/Counter Compare Match Output). PCINT7 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PC2 – PCINT11 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PC4 – PCINT10 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PC5 – OC1B, PCINT9. OC1B – выход сигнала события совпадения таймера/счетчика 1 (Timer/Counter1 Output Compare Match Output). PCINT9 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PC6 – OC1A, PCINT8. OC1A – выход сигнала события совпадения таймера/счетчика 1 (Timer/Counter1 Output Compare Match Output). PCINT8 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня.

PC7ICP1, INT4, CLKO. ICP1 – вход для захвата внешних импульсов (Timer/Counter1 Input Capture Pin).

Может использоваться для измерения длительностей сигнала с помощью таймера 1. INT4 – внешний источник прерывания 4 (External Interrupt source 4).

CLK0 – может работать как выход тактов генератора, эта возможность разрешается программированием фьюза.

PD0 – OC0B, ~INT0. OC0B – выход сигнала события совпадения таймера/счетчика 1 (Timer/Counter1 Output Compare Match Output). INT0 – внешний источник прерывания 0

PD1 – AIN0, ~INT1. AIN0 – положительный вход аналогового компаратора (Analog Comparator Positive input). INT1 – внешний источник прерывания 1

PD2 – AIN1, RXD1, ~INT2. AIN1 – отрицательный вход аналогового компаратора (Analog Comparator Positive input). RXD1 – вход приемника UART (USART1 Receive Data). INT2 – внешний источник прерывания 2

PD3 – TXD1, ~INT3. TXD1 – вход передатчика UART (USART1 Transmit Data). INT3 – внешний источник прерывания 3.

PD4 – INT5 – эта ножка может работать как внешний источник прерывания 5.

PD5 – XCK1, PCINT12. XCK1 – тактовый вход для UART (USART1 External Clock). PCINT12 – этот вывод может также работать как вход внешнего прерывания по изменению логического уровня

PD6 – ~RTS, INT6  управление входным потоком данных UART (USART1 Receiver Flow Control). INT6 – внешний источник прерывания 6.

PD7~HWB, TO, ~CTS, INT7. HWB – Hardware Boot, вход активации бутлоадера (загрузчика программы через USB), подключен к кнопке HWB. T0 – тактовый вход для таймера/счетчика 0. ~CTS – управление потоком данных передачи UART (USART1 Transmitter Flow Control). INT7 – внешний источник прерывания 6

Давайте попробуем залить простейшую программу в наш чип. Схема будет банальна…. помигать диодиком.

Как вызвать загрузчик

В микроконтроллере уже присутствует загрузчик, с помощью которого будем заливать программы. Загрузчик активируется автоматически при очищенной памяти, либо его нужно активировать вручную, если Вы уже залили свою прошивку. Делается это по следующему алгоритму:

  • нажимаем и удерживаем кнопку Reset;
  • нажимаем и удерживаем кнопку HWB;
  • отпускаем кнопку Reset;
  • делаем паузу порядка 1-2 секунд (всё ещё удерживая кнопку HWB);
  • отпускаем кнопку HWB.

Все, теперь снова можно заливать прошивку. 

Внимание! Некоторые программы, например dfu-programmer, может выдавать ошибку следующего содержания, при попытке залить прошивку:

Error while flashing.

В этом случае, перед заливкой прошивки нужно выполнить:

dfu-programmer AT90USB162 erase

А сейчас посмотрим что у нас получилось. Скачать проект из видео можно здесь.

Источник: https://chipster.ru/catalog/dev-tools/dev-boards-stm-avr/3735.html

StartUSB for AVR представляет собой миниатюрную отладочную плату, которая позволяет экспериментировать с микроконтроллером AT90USB PDF

ME-MINI-AT board 5V представляет собой миниатюрную отладочную систему, которая позволяет экспериментировать с ATmega328 микроконтроллером от Atmel. Основные возможности: – Программа загрузчик для ATmega328

Подробнее

ME-ARM FLASH Наряду с дополнительным программным обеспечением, ARMflash программатор представляет собой незаменимый инструмент для всех, кто работает с ARM микроконтроллерами. С помощью этого программатора,

Подробнее

ME-mikroBoard UNI DS6 ARM 64-pin 1. Общая информация Плата MikroBoard for ARM 64-pin в первую очередь предназначена для соединения с отладочной системой EasyARM v6, но также может быть использована в качестве

Подробнее

Отладочная плата LDM-89C513xA UNITING THE BEST LDM SYSTEMS Отладочная плата представляет собой печатную плату размером 108х71х15 мм и макетным полем 71х48 мм (шаг отверстий 2.54 мм) с установленным на

Подробнее

ME-mikroPROG for AVR mikroprog для AVR – это быстрый USB программатор, который подходит для программирования микроконтроллеров семейства AVR от Atmel. Отличная производительность, простота в эксплуатации

Подробнее

Программа mikroprog Suite for PIC предназначена для программирования микроконтроллеров PIC, DSPIC и PIC32 фирмы Microchip. Использование графического интерфейса этой программы очень удобное. Главное окно

Подробнее

Руководство программиста 3 ВЫПОЛНЕНИЕ ПРОГРАММИРОВАНИЯ ПЛИС 3.1 Результатом выполнения программы impact из пакета Xilinx ISE10 является программирование FLASH ПЗУ FPGA. 3.1.1 Включить ПК. 3.1.2 Включить

Подробнее

Обновление встроенной программы плеера GoGear SA4RGA Прежде всего, необходимо узнать, какое приложение используется для обновления встроенной программы устройства. Это зависит от серийного номера плеера:

Подробнее

ME-Ready for PIC (DIP28) ME-Ready for PIC (DIP28) – эта плата лучшее решение для быстрой и простой разработки приложений с использованием 28-контактных PIC микроконтроллеров. Плата оборудована микроконтроллером

Подробнее

E-mail: info@oysters-digital.ru Служба поддержки: 8-800-555-3455 Версия документа: 2.0 Инструкция по обновлению программного обеспечения планшетного компьютера OYSTERS T37 ВНИМАНИЕ! Перед началом прошивки

Подробнее

УТВЕРЖДЕН Программный комплекс для проведения статического и динамического анализа потоков управления в исходных кодах MS Visual Studio.NET C++ – программ «IRIDA Sources» Руководство по инсталляции Листов

Подробнее

СОЗДАНИЕ ПЕРВОГО ПРОЕКТА в microc PRO for AVR Специально для посетителей kazus.ru от SwanSwan E-mail: m_mm@land.ru ПРОГРАМНЫЕ И АППАРАТНЫЕ РЕШЕНИЯ ДЛЯ РАЗРАБОТЧИКОВ МИРА это сделать просто 2 Проект MikroC

Подробнее

Знакомство с GPU Tweak II ASUS GPU Tweak II – утилита позволяющая контролировать и изменять параметры для достижения оптимальной производительности видеокарт ASUS. Здесь имеется два пользовательских интерфейса,

Подробнее

Обновление встроенной программы плеера GoGear SA4VBE Прежде всего, необходимо узнать, какое приложение используется для обновления встроенной программы устройства. Это зависит от серийного номера плеера:

Подробнее

ME-mikroMEDIA for XMEGA представляет собой компактную отладочную плату, которая обеспечивает удобную платформу для разработки мультимедийных устройств. Плата основана на 16- разрядном микроконтроллере

Подробнее

Инструкция по подключению персональных компьютеров к серверу «АСУ Ферма-2» по локальной сети Украина, 2010 г. Инструкция по подключению персональных компьютеров к серверу «АСУ Ферма-2» по локальной сети

Подробнее

Инструкция по инсталляции ПО РАПИД и подключению анализатора Если на компьютере не установлена программа РАПИД, воспользуйтесь инструкцией для ее первичной установки. Если на компьютере уже установлена

Подробнее

E-mail: info@oysters-digital.ru Служба поддержки: 8-800-555-3455 Версия документа: v1.0 Инструкция по обновлению программного обеспечения видеорегистратора OYSTERS DVR-04N ВНИМАНИЕ! Перед началом прошивки

Подробнее

Сторожевой таймер “САПФИР WD SERVER” v.3.0.0 Екатеринбург-2006 www.sapfir.biz Полное или частичное воспроизведение материала допускается только с письменного согласия 1. Назначение Сторожевой таймер САПФИР-WD

Подробнее

Руководство по использованию принт-сервера REV: 1.0.0 1910011025 ОГЛАВЛЕНИЕ Глава 1. Обзор… 1 Глава 2. Перед установкой… 2 Глава 3. Настройка в Windows… 3 Глава 4. Использование в Windows… 7 4.1

Подробнее

Руководство по работе программы Python Configuration Tool Загрузите архив с программой Python Configuration Tool Запустите файл start-win32.bat или start-win64.bat в зависимости от версии Java установленной

Подробнее

Установка драйверов. 1. Операционная система должна распознать новое устройство и пригласить вас установить драйвера. 2. Для запуска Диспетчера устройств следует нажать правой кнопкой на “Мой компьютер”,

Подробнее

Сохранение режима Команда служит для сохранения текущего режима. Для сохранения режима в ранее созданный файл необходимо: 1) в главном меню нажать «МЕНЮ» затем «Сохранить режим..» 2) В диалоговом окне

Подробнее

4 в 1 Внутрисхемный программатор ATMEL AVR ISP v3.2/ гальванически изолированный +5V источник питания/ преобразователь USB в UART_TTL (5В уровни)/источник тактовой частоты 1,8МГц AVR ISP v3.2 это профессиональный

Подробнее

ME-mikroMEDIA for ARM Mikromedia for ARM представляет собой компактную отладочную плату, которая обеспечивает удобную платформу для разработки мультимедийных устройств. Центральная часть платы представляет

Подробнее

Л А Б О Р А Т О Р И Я И Н Т Е Л Л Е К Т У А Л Ь Н Ы Х Э Л Е К Т Р О Н Н Ы Х С И С Т Е М ПРОГРАММНЫЙ ПАКЕТ IEC FX Tools Версия 2.0 Руководство пользователя г. Харьков, 2011 г. С о д е р ж а н и е Часть

Подробнее

Ladibug Программа контроля изображения видео-демонстратора Руководство пользователя Содержание 1. Введение… 2 2. Требования к системе… 2 3. Установка Ladibug… 3 4. Соединение… 6 5. Начало работы

Подробнее

Краткое описание работы с программой SelfProg. 1 Назначение Программа SelfProg предназначена для перепрограммирования контроллеров пульта и печи через последовательный интерфейс. 2 Предварительная настройка

Подробнее

УЭБ Текнолоджи Инструкция по подключению ККМ WAB 08RK к 1С:Предприятие 8 Москва 2010 г. Страница 2 из 13 Оглавление Подготовка к работе…. 3 Установка…. 3 Настройка 1С:Предприятие…. 3 Настройка подключения

Подробнее

1 Комплект поставки ADSL2+ роутер UPVEL UR-101AU Инструкция по подключению и настройке Компакт-диск с утилитой для настройки и руководством пользователя Блок питания (внешний) Кабель UTP (витая пара)

Подробнее

Слайд 1 Инструкция по настройки USB модемов «Билайн» под ОС Windows 7. Инструкция предназначена для помощи абонентам «Билайн» в настройки USB модемов «Билайн Интернет Дома», USB модем «Билайн» и «Мобильный

Подробнее

ИНСТРУКЦИЯ ПО УСТАНОВКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (на примере операционной системы Windows XP Professional SP3) ОПИСАНИЕ Инсталлятор “Точка доступа” автоматически конфигурирует систему контроля доступа

Подробнее

ТЕСТИРУЮЩИЙ КОМПЛЕКС ДЛЯ КОНТРОЛЯ ЗНАНИЙ И НАВЫКОВ РУКОВОДИТЕЛЕЙ И ДОЛЖНОСТНЫХ ЛИЦ ОРГАНИЗАЦИЙ В ОБЛАСТИ ПОЖАРНОЙ БЕЗОПАСНОСТИ Москва 2012 Оглавление Общие сведения… 3 Системные требования… 3 Установка

Подробнее

Предварительные условия для установки: руководство по конфигурированию ПК и браузера, версия 1.3 Введение Client For Contractors (C4C) представляет собой новую службу, разработанную с целью повышения гибкости

Подробнее

ТОО «НИЛ «Гамма Технологии» Программное обеспечение «Tumar Client» Руководство пользователя 398-600400083267- СКЗИ 13.2.04.1-5.1.1-2015 Алматы 2015 АННОТАЦИЯ Настоящий документ описывает порядок работы

Подробнее

Поиск и устранение неисправностей Bluetooth для EV3 Общие указания Если вы хотите использовать Bluetooth в качестве типа подключения к вашему программному обеспечению LEGO MINDSTORMS EV3 Home Edition,

Подробнее

Установка USB драйверов 1. Установите переключатель USB-COM в позицию «COM» 2. Подсоедините USB кабель к Вашему JTAG ICE 3. Ваш компьютер должен обнаружить новое оборудование 4. В мастере настройки нового

Подробнее

Чтобы получать от фирмы Hella Gutmann все имеющиеся данные о том или ином автомобиле, необходимо обеспечить постоянное online-соединение прибора. Чтобы минимизировать расходы на соединение, Hella Gutmann

Подробнее

E-mail: info@oysters-digital.ru Служба поддержки: 8-800-555-3455 Версия документа: v1.0 Инструкция по обновлению программного обеспечения планшетного компьютера OYSTERS T14 3G. ВНИМАНИЕ! Неправильные действия

Подробнее

ИНСТРУКЦИЯ по установке охранно-пожарного пульта централизованного наблюдения «Орлан-Mi». Оглавление Список сокращений и обозначений… 3 1. Перечень оборудования и ПО, необходимого для функционирования

Подробнее

Инструкция по обновлению программного обеспечения бортовых компьютеров Multitronics. Инструкция описывает процесс смены программного обеспечения в бортовых компьютерах Multitronics RC-700, VC731, TC 750,

Подробнее

Содержание 1 О программе TDrive… 3 1.1 О программном обеспечении… 3 1.2 О руководстве пользователя… 3 2 Общее описание… 4 2.1 Описание главного окна TDrive… 4 2.1.1 Область работы с проектом

Подробнее

Источник: https://docplayer.ru/41568573-Startusb-for-avr-predstavlyaet-soboy-miniatyurnuyu-otladochnuyu-platu-kotoraya-pozvolyaet-eksperimentirovat-s-mikrokontrollerom-at90usb162.html

Миниатюрный программатор USBTiny-MkII SLIM

Дата публикации: 18 августа 2012.

Рейтинг:  4 / 5

На схеме видно, что кроме микроконтроллера AT90USB162 и микросхемы MAX3002, имеется регулятор напряжения 3.3 В, светодиоды статуса, конфигурационные перемычки и коннекторы интерфейсов программирования.

Регулятор напряжения с низким падением напряжения (LDO) MCP1825S-3302ED с выходным напряжением 3.3 В используется для питания целевого микроконтроллера (конечно, если целевой микроконтроллер имеет напряжение питания 3.3 В). Возможно использование любого другого регулятора напряжения, например LF33.

Перемычка (джампер) JP2 предназначен для выбора напряжения питания целевого микроконтроллера: при замкнутых контактах 1 и 2 – напряжение питания целевого микроконтроллера 5 В, при замкнутых контактах 2 и 3 – напряжение питания целевого микроконтроллера 3.3 В.

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

Следует отметить, что текущая версия программатора не позволяет программировать целевой микроконтроллер по интерфейсу ISP, если линии интерфейса подключены к какой-либо нагрузке на целевой плате (сопротивление более 22 кОм для подтягивающих к «+» питанию резисторов или сопротивление более 10 кОм для подтягивающих к «–» питания).

Джамперы HWB и RST используются для активизации внутреннего загрузчика микроконтроллера с целью обновления прошивки программатора по интерфейсу USB.

Печатная плата разработана с возможностью изготовления ее в домашних условиях, и позволяет использовать данный программатор в качестве отладочной платы для микроконтроллеров со встроенным интерфейсом USB. На изображении ниже видны контактные площадки, подключенные к свободным линиям ввода/вывода микроконтроллера, что позволяет пользователям использовать их при разработке различного рода USB приложений.

После сборки аппаратной части программатора и проверки монтажа можно подключить его к интерфейсу USB персонального компьютера. Если нет, то надо купить компьютер. После подключения операционная система выдаст сообщение, что к компьютеру подключено новое устройство именуемое «AT90USB162 DFU».

Далее нам потребуется программное обеспечение от компании Atmel для программирования микроконтроллеров со встроенным интерфейсом USB – программа FLIP. Необходимо скачать и установить на компьютер данную программу.

После этого необходимо установить DFU драйвера, они находятся в папке «Atmel Flip usb».

После инсталляции драйверов запускаем программу Flip, в появившемся окне кликаем на иконку «Chip» (Select a Target Device) и выбираем из списка микроконтроллер AT90USB162, затем кликаем на иконку с изображением USB кабеля (Select a Communication Medium), выбираем интерфейс USB и в появившемся окне нажимаем кнопку «Open». Программа FLIP должна теперь определить целевой микроконтроллер (в данном случае микроконтроллер программатора). Если этого не произошло и появилось сообщение об ошибке, то необходимо проверить монтаж, переустановить драйверы или подключить программатор к другому порту USB.

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

Пользователи могут внести свои изменения в исходный код программы микроконтроллера, для компиляции потребуется версия WinAVR 2010-01-10. При компиляции сначала выполняем команду make clean и затем make all.

Однако на этом этапе можно выбрать, с каким программным обеспечением будет использоваться программатор (AVR Studio или AvrDude), и, если будет использоваться AvrDude, то в маке-файле необходимо включит следующую строчку:

CDEFS += -DLIBUSB_DRIVER_COMPAT

Следующий шаг – программирование микроконтроллера программатора. Для этого необходимо открыть в FLIP нужный HEX-файл (см. секцию загрузок в первой части статьи) и нажать кнопку RUN.

При этом должны быть установлены «галочки» Erase, Program, Verify. Программирование пройдет очень быстро, и после этого необходимо выполнить переподключение программатора к порту USB или произвести сброс микроконтроллера (перемычка RST).

Об удачном запуске свидетельствуют два включенных светодиода.

Программатор определится операционной системой как LUFA AVRISP MkII CLONE, и теперь необходимо установить соответствующие драйверы. Если программатор будет использоваться в среде AVR Studio, то драйверы инсталлируются из папки «AtmelAVRToolsusb».

Если же программатор будет использоваться с AvrDude, то необходимо установить драйвер библиотеки LIBUSB. Файлы архива необходимо распаковать, запустить приложение inf-wizard, выбрать наш программатор из списка, сохранить созданный файл и нажать кнопку install now, или можно использовать Windows-инсталлятор.

После установки соответствующих драйверов светодиод LED1 должен светиться, это означает, что программатор готов к работе.

В среде AVR Studio необходимо кликнуть на кнопку «Con» (или Tools – Program AVR – Connect…). В диалоговом окне из списка выбрать программатор AVRISP mkII и нажать кнопку Connect.

В AvrDude – необходимо изменить тип используемого программатора при помощи командной строки: -c avrisp2 -P usb или -c avrispmkII -P usb.

Архив для статьи “Миниатюрный программатор USBTiny-MkII SLIM”
Описание: Принципиальная схема и рисунок печатной платы (Eagle 5.10, PDF), две версии HEX файла для прошивки микроконтроллера, исходный код (WinAVR версия 110528)
Размер файла: 855.41 KB Количество загрузок: 1 870 Скачать

Печать E-mail

Авторизация

Сейчас 86 гостей и ни одного зарегистрированного пользователя на сайте

Источник: https://radioparty.ru/prog-avr/402-usbtiny-mkii-slim

Отладочная плата AT90USB162

Сегодня предлагаю рассмотреть еще один микроконтроллер компании Atmel  – AT90USB162. В чем его особенность вы наверно уже догадались из названия – он поддерживает интерфейс USB на аппаратном уровне, причем это полноценный USB 2.0 интерфейс (Full-speed со скоростью передачи до 12 Мбит/с).

Иногда необходимость передачи данных на компьютер от микроконтроллера дает о себе знать – это как изготовление USB программаторов, так и каких-то пользовательских устройств, работающих в связке с персональным компьютером, причем на сегодняшний день набирают обороты USB устройства для планшетов (Android).

Так вот такой микроконтроллер отлично подходит для разработки подобных устройств (более современные ARM пока что не затрагиваем).

Однако, кроме USB в AT90USB162, в принципе, больше ничего особенного и не найдем: привычный корпус tqfp32, 16 кб флэш памяти, по 512 байт оперативной и энергонезависимой памяти eeprom, 1 таймер 8 бит и 1 таймер 16 бит, интерфейсы USART и SPI, дополнительно к USB PS/2 интерфейс.

Печалит отсутствие аппаратного I2C и хоть какого-нибудь АЦП. В связке с аппаратным USB микроконтроллер может работать с двумя кварцами – 8 МГц и 16 МГц. При этом если питание МК на уровне 2,7 вольта, то максимально можно использовать кварц на 8 МГц, при питании на уровне 4,5 вольт можно использовать кварц до 16 МГц.

Фишкой Atmel в линейке 90USB микроконтроллеров является возможность программировать их без программатора, подключив просто напрямую через USB к компьютеру (естественно программируется не само, а при помощи специального софта – Flip).

На самом деле это очень удобно, а скоростью прошивки вы будете приятно удивлены, недаром ведь Full-speed – все операции для записи микропрограммы займут от долей секунды до 1 секунды.

В каждом плюсе этого микроконтроллера кроется и минус, здесь он заключается в том, что общий объем флэш памяти составляет 16 кбайт, но для возможности прошивки через USB необходим bootloader, который съедает 4 кбайта флэш памяти AT90USB162, остается всего 12 кбайт для использования.

Конечно, жалко, но вообще-то большинство прошивок не выйдут за пределы 12 кбайт, поэтому это можно стерпеть, а вообще этот же микроконтроллер можно программировать как по USB, так и стандартными средствами – через программатор по SPI. В этом случае bootloader удаляется из памяти и освобождается вся память для использования. Однако при необходимости bootloader всегда можно загрузить через SPI и снова использовать программирование через USB. Последние версии можно найти на сайте Atmel’a.

Ну вот, с функционалом AT90USB162 разобрались, теперь можно приступить к разработке какого-нибудь устройства, но что нам для этого понадобится? В первую очередь необходима какая-нибудь отладочная или макетная плата с данным микроконтроллером. Пожалуй, этим и займемся в продолжение статьи.

Итак, предлагаю свой вариант отладочной платы для микроконтроллера AT90USB162:

Вся плата питается от USB компьютера напряжением 5 вольт, при этом используется кварц на частоту 16 МГц.

На плате присутствует весь необходимый минимал обвязки микроконтроллера, для того чтобы соединить с компьютером и сразу же приступить к работе с микроконтроллером: конденсаторы по питанию микроконтроллера и внутреннего стабилизатора 3,3 вольта, резисторы по выводам Data + и Data -, подтягивающие резисторы для кнопок Reset и HWB (необходимо для использования bootloader’a, об этом чуть позже), два светодиода с токоограничивающими резисторами – один светодиод красного цвета соединен с землей и плюсом питания для индикации присутствия напряжения, другой светодиод через перемычку соединен с выводом микроконтроллера для индикации чего-либо. Перемычка дает возможность отключить вывод микроконтроллера от светодиода и использовать его для других целей. Таким же образом присутствует перемычка для отключения подтягивающего резистора кнопки HWB, чтобы использовать этот вывод в своих целях. Все порты ввода/вывода микроконтроллера выведены на штыревые соединения, а также плюс и минус питания.

Схема отладочной платы:

Схема построена на микроконтроллере AT90USB162, питание которого берется от порта 5 вольт. Микроконтроллер внутри содержит стабилизатор на 3,3 вольта для питания линий USB (которые как раз и работают именно на таком напряжении).

Конденсатор C6 выполняет функцию фильтра для этого внутреннего стабилизатора напряжения. Номинал можно увеличить. Резисторы R2, R3 необходимы для корректной работы по линиям данных USB порта.

Кварц используется номиналом 16 МГц, так как микроконтроллер питается от 5 вольт, что позволяет поставить кварцевый резонатор на более высокую частоту. При питании 3,3 вольта, согласно даташиту, максимальная частота кварца для этого микроконтроллера составила бы 8 МГц.

Резисторы R5 и R6 подтягивают 5 вольт к линиям микроконтроллера для правильной работы кнопок и исключения воздействия помех на этих линиях. Резисторы R1 и R4 ограничивают ток, протекающий через светодиоды, чтобы исключить их выход из строя.

Берем в руки паяльник, кусок текстолита и паяем отладочную плату. Готово? Хорошо. Теперь можно подключить устройство к USB компьютера или ноутбука. Ага, но не тут то было. Нужны какие-то драйвера, так как устройство не распознается должным образом.

Сначала необходимо установить софт от компании Atmel – Flip, он необходим для программирования МК через USB. Этот софт содержит как раз тот драйвер, который необходим для AT90USB. Его можно найти по следующему пути c:Program Files (x86)AtmelFlip 3.4.7usb (в зависимости от версии windows путь может немного отличаться).

Через диспетчер устройств указываем путь к драйверу и получаем сообщение из трея.

Это значит устройство загрузилось и определилось успешно. В диспетчере устройств после успешной установки драйвера микроконтроллер определится вот так:

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

Для загрузки тестовой прошивки будем использовать программу Flip (кто не скачал, качаем последнюю версию с сайта Atmel’a). Открываем ее (интерфейс очень простенький и разобраться с программой займет одну минуту времени).

Открыли Flip, появилось вот такое окно, жмем на иконку микросхемки и выбираем наш микроконтроллер AT90USB162, далее жмем на шнурок USB рядышком с предыдущей иконкой и выбираем соединение по USB и жмем открыть – все можно загружать прошивку. Для этого либо жмем на третью обведенную в красный квадрат иконку, либо меню File -> Load HEX и выбираем путь к прошивке.

Стоит учитывать, что путь не должен содержать русских символов (только латиница), иначе, возможно, будет появляться ошибка при попытке выбрать файл.

Итак, сделали все правильно и выбрали файл прошивки, теперь жмем на кнопку RUN, доля секунды и процесс прошивки завершен, жмем Reset на отладочной плате AT90USB162 и светодиод начинает бодро моргать! При этом из диспетчера устройств пропал наш микроконтроллер и мы не можем снова прошить его в Flip.

Без паники! Все так и задумано! Чтобы снова активировать bootloader жмем и удерживаем кнопку Reset, жмем кнопку HWB и удерживаем ее, отпускаем Reset, отпускаем HWB, через секунду в трее снова определяется микроконтроллер, можно снова перепрошить его. Жмем на Reset и снова запускается прошитая программа.

К статье прилагается прошивка, исходник прошивки, печатная плата для AT90USB162, документация на микроконтроллер,  Proteys не содержит модели данного микроконтроллера, поэтому экспериментировать можно только на отладочной плате, также небольшое видео работы.

На этом все, спасибо за внимание, все вкусности еще впереди!

Скачать список элементов (PDF)

Прикрепленные файлы:

Источник: http://cxem.gq/mc/mc346.php

AT90USB162

Внутрисхемный отладчик ATATMEL-ICE

Microchip, Аппаратные

Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.

Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR. 

TFT-дисплеи Riverdi на базе графических контроллеров SSD1963

FTDI, Аппаратные

Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.

На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.

TFT-дисплеи Riverdi без контроллера (RGB/LVDS)

FTDI, Аппаратные

Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.

На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.

Библиотека и примеры приложений для Arduino для FT800 и Atmega 328P

FTDI, Программные

Библиотека и примеры графических приложений для FT80x для платформы Arduino.

Внутрисхемный программатор/эмулятор AVR Dragon (ATAVRDRAGON)

Microchip, Аппаратные

Отладочное средство AVR Dragon предназначено для программирования и внутрисхемной отладки микроконтроллеров AVR и AVR32 UC3 под управлением сред разработки AVR Studio.

Набор также может служить в качестве стартового набора для микроконтроллеров в DIP-корпусах, для которых на плате предусмотрены контактные площадки для их распайки или распайки ZIF-панели под них.

Внутрисхемный эмулятор JTAGICE2

Microchip, Аппаратные

Универсальный внутрисхемный эмулятор ATJTAGICE2 предназначен для всех микроконтроллеров AVR и AVR32 UC3 и поддерживает программирование по интерфейсам SPI, JTAG, PDI и внутрисхемную отладку по интерфейсам JTAG, debugWire, PDI и aWire.

Внутрисхемный эмулятор ATAVRONE

Microchip, Аппаратные

Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3.

Графический конфигуратор MPLAB CODE CONFIGURATOR (MCC)

Microchip, Программные

Бесплатный плагин для сред разработки MPLAB X IDE и MPLAB Xpress IDE от компании Microchip, который позволяет в графической форме производить конфигурирование микроконтроллера.

Дополнительная плата Inertial Two (ATAVRSBIN2) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

Сенсорная плата Inertial Two разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены :

  • Трехосевой MEMS гироскоп компании InvenSense (IMU-3000™)
  • Трехосевой MEMS акселерометр производства Kionix® Inc. (KXTF9)
  • Трехосевой электронный компас, производимый компанией Honeywell (HMC5883)

Датчик  IMU-3000 позволяeт также производить измерения окружающей температуры.

Дополнительная плата Inertial One (ATAVRSBIN1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

Дополнительная плата Inertial One (ATAVRSBIN1) для применения  совместно с наборами Atmel Xplain.

Сенсорная плата Inertial One разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены:

  • Трехосевой MEMS гироскоп компании InvenSense (ITG-3200)
  • Трехосевой  MEMS акселерометр производства Bosch Sensortec (BMA150)
  • Трехосевой электронный компас, производимый компанией AKM (AK8975)

Дополнительная плата Light and Proximity One (ATAVRSBLP1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

Сенсорная плата Light and Proximity One разработана корпорацией Atmel в сотрудничестве с ведущим производителем оптоэлектронных компонентов OSRAM Opto Semiconductors.

На плате расположен сенсор SFH 7770, предназначенный для одновременного измерения уровня окружающего освещения в диапазоне от 3 до 55000 люкс и фиксации приближения отражающих объектов.

К сенсору подключены три управляемых им инфракрасных светодиода SFH4059, позволяющих различать направления движения и жесты.

 Сенсоры предназначены для применения в мобильных устройствах для бесконтактного контроля перемещений.

Дополнительная плата Pressure One (ATAVRSBPR1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

Сенсорная плата Pressure One разработана корпорацией Atmel в сотрудничестве с ведущим производителем датчиков Bosch Sensortec и позволяет упростить разработку конечного оборудования с помощью отладочных плат Atmel Xplain для различных микроконтроллеров в зависимости от требуемой производительности.

На плате расположен датчик абсолютного давления с цифровым выходом BMP085 от Bosch Sensortec, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование). 

Графические модули серии VM800Pxx

FTDI, Аппаратные

Графические модули серии VM800P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея. Данные модули включают в себя TFT-дисплей, графический контроллер FT800 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT800.

Оценочная плата ATmega324PB Xplained Pro (ATMEGA324PB-XPRO)

Microchip, Аппаратные

Оценочная плата ATmega324PB Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega324PB.

Плата содержит все необходимые элементы для функционирования микроконтроллера, на плате обеспечен доступ ко всем внешним сигналам исследуемого микроконтроллера.

В плату встроен отладчик EDBG, взаимодействующий с ATmega324PB через интерфейс JTAG, обеспечивающий программирование и передачу данных через последовательный виртуальный COM порт.

Отладка программы, в том числе на уровне исходного кода для сложных типов данных, производится в среде Atmel Studio.

Оценочная плата ATmega168PB Xplained Mini (ATMEGA168PB-XMINI)

Microchip, Аппаратные

Оценочная плата ATmega168PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega168PB.

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

Плата Xplained Mini может быть легко интегрирована в прототип разрабатываемого устройства. При поставке в плату записан код демонстрационной программы ReMorse, исходный код которой приведен в Atmel Spaces.

Оценочная плата ATmega328PB Xplained Mini (ATMEGA328PB-XMINI)

Microchip, Аппаратные

Оценочная плата ATmega328PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.

В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

Оценочный набор MEGA-1284P Xplained (ATMEGA1284P-XPLD)

Microchip, Аппаратные

Оценочный набор Xplained является самым простым способом опробовать ключевые характеристики кристаллов ATMEGA1284

Как и другие наборы серии Xplained, ATMEGA1284P-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.

Оценочная плата ATmega168 Xplained Mini (ATMEGA168-XMINI)

Microchip, Аппаратные

Оценочная плата ATmega168 Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии ATmega168.

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода, на плате обеспечивается доступ к внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

Оценочная плата ATmega328P Xplained Mini (ATMEGA328P-XMINI)

Microchip, Аппаратные

Оценочная плата ATmega328P Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.

В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio, начиная с версии 6.2.

Графические модули серии VM801P

FTDI, Аппаратные

Графические модули серии VM801P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея с емкостным сенсорным экраном.

Данные модули включают в себя TFT-дисплей, графический контроллер FT801 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT801.

Внутрисхемный эмулятор JTAGICE3

Microchip, Аппаратные

Устаревшее средство разработки. Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3

Графическая среда разработки Algorithm Builder

Microchip, Программные

Algorithm Builder – это графическая среда сторонней разработки для создания программного обеспечения для микроконтроллеров AVR, обеспечивающая быстрое написание проектов различной степени сложности без глубинного изучения языков программирования для этой архитектуры. 

Интегрированная среда разработки AVR Studio 4

Microchip, Программные

Устаревшее средство для программирования и отладки 8-разрядных микроконтроллеров AVR

Интегрированная среда разработки AVR Studio 5

Microchip, Программные

Устаревшее средство для разработки и отладки приложений для микроконтроллеров AVR и AVR32

Источник: http://mymcu.ru/products/avr-mega/megaavr/at90usb162.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}