Программатор attiny84 usbtiny avr isp

Системный интегратор

Sketch из примеров ArduinoISP превращает ваш Arduino во внутрисхемный программатор для перепрограммирования микроконтроллеров Atmega. Это Вам будет полезно если есть необходимость повторно загрузить bootloader в Arduino, если Вы собираетесь загрузить sketch в отдельную микросхему микроконтроллера или Вы создаете свою собственную Arduino-совместимую плату.

Обновите Arduino IDE или установите самую последнюю версию Arduino.

Комментарии из sketch ArduinoISP  / / содержат некоторые инструкции по подключению Arduino в качестве ISP программатора:

Используйте на Arduino следующие контакты: pin name: not-mega: mega(1280 and 2560) slave reset: 10: 53 MOSI: 11: 51 MISO: 12: 50 SCK: 13: 52 Поставьте светодиод (с резистором) на следующих выводах: 9: Heartbeat – начало программирования 8: Error – загорается в случае неполадок 7: Programming – связь с ведомым

Микроконтроллеры ATtiny в среде разработки Arduino

Микроконтроллеры ATtiny фирмы Atmel не поддерживаются средой Arduino из коробки. По крайней мере, так обстоят дела в Arduino v. 1.0.6. Но, добавить поддержку микроконтроллеров ATtiny в среду Arduino не сложно.

Скачайте файлы поддержки ATtiny для Arduino. Распакуйте архив Arduino1.zip. Из этого архива перенесите папку attiny в папку «hardware» Arduino IDE.

В списке поддерживаемых устройств дополнительно появится следующий набор:

  • ATtiny45 (internal 1 MHz clock)
  • ATtiny45 (internal 8 MHz clock)
  • ATtiny45 (external 20 MHz clock)
  • ATtiny85 (internal 1 MHz clock)
  • ATtiny85 (internal 8 MHz clock)
  • ATtiny85 (external 20 MHz clock)
  • ATtiny44 (internal 1 MHz clock)
  • ATtiny44 (internal 8 MHz clock)
  • ATtiny44 (external 20 MHz clock)
  • ATtiny84 (internal 1 MHz clock)
  • ATtiny84 (internal 8 MHz clock)
  • ATtiny84 (external 20 MHz clock)
  • ATtiny13 (internal 9.6 MHz clock)

Еще одна библиотека поддержки микроконтроллеров ATtiny в Arduino. Из этого архива перенесите папку tiny в папку hardware Arduino. В папке hardware/tiny сделайте копию файла Prospective Boards.txt и переименуйте копию в boards.txt. Теперь список поддерживаемых Arduino устройств пополнится следующими:

  • ATtiny84 @ 16 MHz (external crystal; 4.3 V BOD)
  • ATtiny84 @ 8 MHz (internal oscillator; BOD disabled)
  • ATtiny84 @ 1 MHz (internal oscillator; BOD disabled)
  • ATtiny44 @ 8 MHz (internal oscillator; BOD disabled)
  • ATtiny44 @ 1 MHz (internal oscillator; BOD disabled)
  • ATtiny24 @ 16 MHz (external crystal; BOD disabled)
  • ATtiny85 @ 16 MHz (external crystal; 4.3 V BOD)
  • ATtiny85 @ 16 MHz (internal PLL; 4.3 V BOD)
  • ATtiny85 @ 8 MHz (internal oscillator; BOD disabled)
  • ATtiny85 @ 1 MHz (internal oscillator; BOD disabled)
  • ATtiny45 @ 8 MHz
  • ATtiny45 @ 1 MHz
  • ATtiny85 @ 128 KHz (watchdog oscillator; 1.8 V BOD)
  • ATtiny25 @ 8 MHz
  • ATtiny25 @ 1 MHz
  • ATtiny4313 @ 8 MHz
  • ATtiny4313 @ 1 MHz
  • ATtiny2313 @ 8 MHz
  • ATtiny2313 @ 1 MHz
  • Optiboot ATtiny85 @ 8 MHz (internal osc)

Так же, библиотеки поддержки не стандартных для Arduino микроконтроллеров можно устанавливать в папку со скетчами, предварительно создав в ней папку hardware. Это может быть полезно если у Вас нет доступа к системной папке в которую инсталлирован Arduino.

Откройте файл hardware/arduino/cores/arduino/wiring.c найдите в нем строку 44 и добавьте в конце строки:

|| defined(__AVR_ATtiny13__)

Так, чтобы получилось:

#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny13__)

Чтобы при программировании не появлялось предупреждение “avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny13”, откройте файл hardware/tools/avrdude.conf и в секцию для ATtiny13 добавьте две строки:

pagel = 0x01; bs2 = 0x01;

Например, так:

#———————————————————— # ATtiny13 #———————————————————— part id = “t13”; desc = “ATtiny13”; has_debugwire = yes; flash_instr = 0xB4, 0x0E, 0x1E; eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, 0x99, 0xE1, 0xBB, 0xAC; stk500_devcode = 0x14; signature = 0x1e 0x90 0x07; pagel = 0x01; bs2 = 0x01; chip_erase_delay = 4000;

И в секцию для ATtiny45 добавьте эти же две строки:

#———————————————————— # ATtiny45 #———————————————————— part id = “t45”; desc = “ATtiny45”; pagel = 0x01; bs2 = 0x01; has_debugwire = yes;

И в секцию для ATtiny84 добавьте эти же две строки:

#———————————————————— # ATtiny84 #———————————————————— part id = “t84”; desc = “ATtiny84”; pagel = 0x01; bs2 = 0x01; has_debugwire = yes;

Программирование ATtiny13 с помощью Arduino

  • Загрузите в плату Arduino sketch ArduinoISP из примеров: Файл / Примеры / ArduinoISP
  • Установите в меню Сервис / Программатор / Arduino as ISP.
  • Установите в меню Сервис / Плата / ATtiny13 (internal 1.2 MHz clock)
  • Отключите питание (USB) платы Arduino и соберите схему программатора используя описание выводов контроллеров Atmel ATTiny25/45/85/13

Загрузите в ATtiny13 скетч:

int led = 3; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }

Если Вы все сделали правильно, светодиод должен мигать.

Источник: http://integrator.adior.ru/index.php/arduino/407-isp-programmator-mikrokontrollerov-atmega-iz-arduino

Программатор USBtiny ISP для AVR микроконтроллеров

Категория Программы для ПК

Артикул 15-0004. Программатор USBtiny ISP в бескорпусном исполнении. Новый, без торга, фабричного производства.

Подключается к USB порту компьютера. Предназначен для программирования FLASH, EEPROM, Fuse bits и Lock bits микроконтроллеров ATmega и ATtiny.

Рабочее напряжение 5В. Поддерживает AVRDude версии 1.0 и выше. , AVRStudio. Имеются драйвера для ОС Windows (XP, Vista, Windows 7 x86, x64). Выполнен на контроллере ATTINY2313A PU.

Имеет 2 интерфейса: 10-пиновый ISP10 и 6-пиновый ISP6. В отличии от USBasp этот программатор более надежен и безопасен для компьютера, т.к.

цепи питания программируемых устройств содержат самовосстанавливающийся предохранитель, а цепи данных буферизованы.

На плате также имеется перемычка с помощью которой можно выбрать напряжение, которым будет питаться подключенное к программатору устройство (5V или 3V). Программатор может использоваться для прошивки модулей Arduino (Ардуино) серии Mega, Uno, Nano, Mini, Micro.

В комплекте вместе с программатором поставляются USB кабель для подключения к компьютеру и интрефейсный кабель IDC6-IDC6 длиной 12 см.

Имеется возможность за дополнительную плату доукомплектовать многоцветным кабелем Dupont следующих вариантов: IDC10 – IDC10 (мама-мама), IDC6 – IDC6 (мама-мама), IDC10 (мама) – 10 однопиновых контактов (папа или мама на ваш выбор), IDC6 (мама) – 6 однопиновых котнактов (папа или мама на ваш выбор).

Стандартная длина дополнительных кабелей 25 см. Возможна поставка кабелей длиной 50см, 75 см или 1м. Все кабели изготавливаются с помощью профессионального оборудования.

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

В наличии много различных контроллеров Arduino, модулей, датчиков, шаговых двигателей, сервоприводов.

Напишите мне и получите полный каталог контроллеров, модулей, датчиков (внизу кнопка – “Написать продавцу”). В Челябинске самовывоз – бесплатно.

Также возможна встреча в Курчатовском, Калининском, Центральном районе по договоренности. Доставка курьером 150р. При получении в Челябинске возможна проверка работоспособности. Возможна доставка по России почтой РФ. Посылка (от 150 руб. ) или бандеороль1-го класса от 220р. Время доставки от 1 недели.

(зависит от местоположения адресата и скорости работы почты).

Оплата наличными при встрече, на карту Сбербанка, переводом Contact, Золотая корона или наложенным платежом при получении на почте (обходится дороже из-за услуг почты).

При необходимости, могу выслать инструкции по установке драйвера для операционной системы Windows XP, Windows Vista, Windows 7 (x86, x64), сам драйвер и софт AVRDUDE v3. 3 Объявление актуально, пока вы его видите.

Вопросы можно задать в одноименной группе ВК, по e-mail или по телефону с 10 утра до 22 вечера (время московское+ 2 часа). На СМС не отвечаю.

Источник: http://tlau.ru/kompjuternaja_tehnika/programmy_dlja_pk/programmator-usbtiny-isp-dla-avr-mikrokontrollerov-1246742.php

Программатор AVR микроконтроллеров USBASP

Цена: 95,00 грн.

Программатор AVR USBASP позволит радиолюбителю получить простой, компактный и надежный программатор всех
микроконтроллеров семейства AVR компании ATMEL с режимом последовательного программирования. Это удобный
миниатюрный программатор, подключаемый к USB-порту персонального компьютера, что очень актуально, т.к.

COM-
порт существует далеко не на всех современных компьютерах, и тем более на ноутбуках. Использование USB
программатора USBASP и функции внутрисистемного программирования (SPI) дают возможность быстро имногократно программировать ваше микропроцессорное устройство в собранном виде, не отключая его питания.

При

этом процесс отладки программного обеспечения с помощью данного AVR программатора USBASP заметно упрощается

и сокращается затрачиваемое на это время.

Технические характеристики USBASP программатора AVR:

● Напряжение питания: 5 В (от USB) ● Интерфейс подключения к ПК: USB ● Интерфейс программатора: ISP (внутрисистемное программирование) ● Программатор совместим с ОС: Windows 98 / 2000 / XP / Vista / Se7en / Linux ● Габаритные размеры: 70 х 20 мм

Список поддерживаемых AVR микроконтроллеров:

USBASP Программатор AVR поддерживает все микроконтроллеры AVR с режимом последовательногопрограммирования ISP (In System Programming), это микроконтроллеры у которых есть порт SPI (Serial

Peripheral Interface).

Актуальный список поддерживаемых микроконтроллеров может изменятся и зависит от
управляющей программы для ПК и текущей версии прошивки: ● ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261,ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861 ● AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535 ● ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325, ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535 ● AT90CAN32, AT90CAN64, AT90CAN128 ● AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B

● AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647

Конструкция:

Конструктивно программатор выполнен на печатной плате из фольгированного стеклотекстолита, с защитноймаской. Подключение программатора к радиолюбительскому устройству производится посредством гибкогошлейфа. Цифра “1” (знак треугольника) на печатной плате около разьема ISP означает начало отсчета

контактов, т.е. первый контакт.

Назначение контактов ISP разъема: 1 – MOSI (Выход данных для последовательного программирования)2 – VCC +5V (Выход +5В, для питания программируемой платы от шиныUSB током до *200мА !!!)3 – NC (Не используется)4 – GROUND (Общий или минус питания)5 – RESET (Подключается к выводу RESET микроконтроллера)6 – GROUND (Общий или минус питания)7 – SCK (Выход тактирования данных)8 – GROUND (Общий или минус питания)9 – MISO (Вход данных для последовательного программирования)10 – GROUND (Общий или минус питания)

*Слишком высокий ток потребления может вывести из строя USB порт

компьютера. Не превышайте допустимый предел (200мА)!!!

Джампер:

При разомкнутом джампере — частота SCK будет высокой = 375 кГц, при замкнутом — пониженной = 8 кГц. Это сделано для программирования микроконтроллеров с низкой частотой тактирования (меньше 1.

5 МГц).

Обратите внимание что в основном все микроконтроллеры по умолчанию запрограммированы заводом- изготовителем на тактирование от внутреннего генератора частотой 1Мгц, что требует установленного джампера

на программаторе.

Индикация:

Зеленый (желтый) светодиод “P” (POWER)— сигнализирует о том, что программатор находится в рабочемсостоянии. Красный светодиод “F” (FIRMWARE) зажигается только когда идет процесс обмена данными с

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

Установка драйверов:

1. Необходимо подключить USBASP к компьютеру (джампер должен быть разомкнут). Операционная системаоповестит о нахождении нового оборудовании и предложит установить драйвера. 2.

Выбираем опцию – установить из указанного места3. Указываем папку в которой лежат драйвера для программатора. Начнется процесс установки. 4.

Если все прошло удачно, мастер оборудования завершит работу, а Windows оповестит нас об установке нового

оборудования. Теперь программатором можно пользоваться.

Программное обеспечение:

Для работы с программатором понадобится программный интерфейс для ПК. Рекомендуется использовать GUI для

AVRDUDE под названием SinaProg – это оконная оболочка предназначенная для работы с консольным программатором.

Все настройки в SinaProg, в том числе прошивку микроконтроллера и конфигурацию фьюз-битов можно произвести

несколькими щелчками мыши в графической оболочке.

********************************************************************************************************
Возможные неисправности и способы их устранения:

1. Микроконтроллер не программируется – проверьте положение джампера, по умолчанию он должен быть

установлен.

2. Джампер установлен но устройство не программируется – проверьте правильность подключенияинтерфейса ISP. Проверьте наличие питания программируемого устройства и убедитесь что вывод GND

программатора соединен с общим проводом (минусом питания) программируемого устройства.

3. Программа сообщает что программатор отсутствует, хотя он включен в USB-порт – возможнопроизошел сбой. Выключите программатор из USB, подождите 15 секунд, затем снова включите.

********************************************************************************************************

Характеристики платформы

Характеристики микросхемы

Характеристики аккумулятора

Источник: http://arduino.net.ua/shop/Programmatory/Programmator%20AVR%20mikrokontrollerov%20USBASP/

056-USB-программатор – легко! (USBTiny)

Ну вот и пришло время нам соорудить USB программатор. Я долго не мог определиться какой бы программатор нам собрать. Выбирал по критериям простоты конструкции и удобства работы с ними, но ничего не нравилось. Выбрать программатор помог случай. Вернее я его не выбирал вообще – я его случайно собрал сам того не подозревая!

А дело было так. Некоторое количество постов назад мы собрали преобразователь USB to UART на ATtiny2313 (а в прошлой статье мы даже улучшили печатную плату).

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

Увидев схему USB программатора – USBtiny на ATtiny2313 я понял, что я уже имею готовый программатор!и схему USB программатора USBTiny (домашняя страница)

можно увидеть, что это одна и та-же схема.

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

Теперь все по порядку.1  Для начала нужно собрать преобразователь (это если Вы его еще не собрали).Вот рисунок печатной платы преобразователя:

055-T2313-SMD-2 v2.0 – Рисунок печатной платы UART-USB на ATtiny2313

Если интересно – вот статья о преобразователе USB to UART. 
В собранном виде преобразователь выглядит так:

2 Немного модифицируем платуДля того, чтобы обеспечить все необходимые сигналы для программирования впаиваем защитные резисторы номиналом по 100 Ом в линии ножек 12, 16, 17, 18, 19 (номинал не критичен – можно варьировать).

3 Теперь нужно прошить микроконтроллер. 
Линии для программатора выведены на общий разъем платы (кроме сброса – стоит отдельно).

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

Схема шлейфа проста.Из особенностей – я вынес индикаторный светодиод и балластный резистор для него за плату на разъем – это для того, чтобы плату без перепайки можно было использовать для других устройств (ну и так прикольней – светодиод мигает прямо в разъеме  ).  Кроме того, линия Vcc отделена от общего разъема – это на случай если программируемое устройство запитывается не от USB, а от своего источника (что, в принципе, желательно). Сигнальные линии (SCK, MISO, MOSI) желательно экранировать (например чередованием сигнальных и земляных линий в шлейфе). Длину шлейфа не стоит делать большой – до 50 см, не больше. Если нужно программировать удаленное устройство всегда можно применить USB удлинитель – так надежней. Вот мой готовый шнурок:

5 Сам программатор готов, теперь нужно установить драйвер для того, чтобы Винда смогла с ним работать (для Mac OS X & Linux, вродь-как, драйвера вообще не нужно). Тут все просто:

5.2 Вставляем наш программатор в USB порт.

5.3 В трее появится сообщение о том, что найдено новое устройство.

5.4 Запустится мастер нового оборудования.
5.5  Указываем в окошке «место поиска» папку с драйвером.
5.6 Пройдет процесс установки драйвера. Появится окошко сообщающее о том, что драйвер установлен. Чтобы проверить, что мы там наустанавливали- заходим в «Мой компьютер/Свойства/Оборудование/Диспетчер устройств» и находим там наш программатор

Винда увидела новое устройство и готова с ним работать.

USBtiny программатор поддерживается AVRDude, а это значит, что многие среды программирования будут с ним работать без проблем. Еще одним достоинством работы с AVRDude является то, что для работы с AVRDude существует множество оболочек GUI из которых можно выбрать подходящую именно для Вас (но об этом в следующей статье).

ДОПОЛНЕНИЯ.1 Дмитрий Шпак (Zalognik) сделал довольно удачную разводку программатора. Программатор получился небольшого размера, имеет  стандартный разъем для программирования и, я считаю, будет удобен в работе. Плата двусторонняя.
USBtiny.lay – Разводка USBtiny от Дмитрия Шпака

2 Еще один вариант разводки от Андрея Баранова (Andru_48)

USBtiny.lay – Разводка USBtiny от Андрея Баранова

3 Вариант от mebadboyДоброе время суток.

Новую печатку я не собирал. Я просто исправил старую – Zalognikа. Там минимум исправлений – одну дорожку перерезать, кинуть проводок, впаять резистор и диод впаять в другое место.

USB-tiny-mebadboy – Печатка USBtiny от mebadboy

Вот лог dmesg при подключении под linux:

usb 4-2: new low speed USB device using uhci_hcd and address 2

usb 4-2: New USB device found, idVendor=1781, idProduct=0c9f

usb 4-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0

usb 4-2: Product: USBtiny

4 Вариант от Time191  (Владимир, г. Саратов).Получилось начертить и развести в Протеусе плату программатора.Делал под себя, под свой ISP-разъем.Программировал прямо в плате, джампером соединив Reset c ISP.Все заработало сразу – большое Вам спасибо!

056usbusbtinytime191.zip – USBTiny от Time191

В приложении есть фото готового устройства, файл в Протеусе и в печатка в ARES. Возможно, это пригодится для разводки «под себя» другим пользователям программатора, т.к. Протеус не даст перепутать компоненты, их полярность и дорожки на плате.

Источник: http://bigbenmobileblog.blogspot.com/2013/12/056-usb-usbtiny.html

Программатор USB ATMEL для ATMEGA16 ATmega32 AVR atxmega128a-au + USB ISP USBasp цена купить 2654 – Программаторы

Программатор USB ISP Atmega16 ATMEGA32  + USB ISP USBasp
Вес: 46 г  + 14 г
Размер: 88 мм x 38 мм (прибл)

Поддерживаемые ОС: Windows 98 и Windows2000/NT, Windows XP, Windows7, Linux, MacOS и т.д.

ISP программатор ATMEL Attiny 51 на основе Томас Fischl 'S USBASP и подключается к компьютеру через  USB-порт.

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

Поддерживает обновление прошивки Unlimited.

 Этот программатор проверенный временем отличается простотой и надежностью. Позволяет программировать большинство 8-и битных микроконтроллеров фирмы ATMEL.

Максимальная скорость записи 5 кб/сек.

Поддержка питания 5 В и 3.3 В (выбор перемычкой), внешнего питания DC-005, Блок питания с разъемом 5.5*2.1 мм

USBASP Программатор AVR поддерживает практически все микроконтроллеры ATMEL с режимом последовательного программирования ISP (In System Programming).

 Список поддерживаемых микросхем: 
51 Серия: AT89S51, AT89S52, AT89S53, AT89S8252
Серия avr:
ATtiny12 (L), ATTINY13 (V), ATtiny15 (L), ATTINY24 (V), ATTINY25 (V), ATtiny26 (L), ATtiny2313 (V) , ATtiny44 (V), Attiny45 (V), ATtiny84 (V), ATtiny85 (V), AT90S2313 (L), AT90S2323 (L), AT90S2343 (L), AT90S1200 (L), AT90S8515 (L), AT90S8535 (L), ATmega48 (V), ATmega8 (L), ATMEGA88 (V), ATmega8515 (L), ATmega8535 (L), ATmega16 (L), ATmega162 (V), ATmega163 (L), ATMEGA164 (V), ATmega165 (V), ATmega168 (V), ATmega169 (V), ATmega169P (V), ATMEGA32 (L), ATMEGA324 (V), ATmega325 (V), ATMEGA3250 (V), ATmega329 (V), ATmega3290 (V), ATmega64 (L), ATmega640 (V), ATmega644 (V), ATMEGA645 (V), ATmega6450 (V), ATmega649 (V), ATmega6490 (V), ATmega128 (L), ATmega1280 (V), ATmega1281 (V), ATmega2560 (V), ATmega2561 (V), AT90CAN32, AT90CAN64, AT90CAN128, AT90PWM2 (B) , AT90PWM3 (B), и т. д…

Представленный AVR программатор подключается к ПК с помощью USB интерфейса.

Данный ISP программатор предназначен для последовательного внUSB ATMEL для ATMEGA16 ATmega32 AVRутрисистемного программирования.

Питание программатора осуществляется через USB порт компьютера.

Так же с выводов программатора можно питать целевое устройство не очень большой мощности (примерно до 300-400 mA, защита по току – 500мА).

Программатор вполне универсальный. Для его работы необходим драйвер USBasp (http://www.fischl.de/usbasp/) , очень легко найти в интернете. Софт для работы с программатором:
AVRDUDE supports USBasp since version 5.2.

BASCOM-AVR supports USBasp since version 1.11.9.6.
Khazama AVR Programmer (рекомендуемая версия 1.6.2) is a Windows XP/Vista GUI application for USBasp and avrdude.

eXtreme Burner – AVR is a Windows GUI Software for USBasp based USB AVR programmers.

Источник: http://avrobot.ru/product_info.php?products_id=2654

Программатор USBTiny — DRIVE2

Уже давно пользуюсь программатором Громова собраным по этой схеме. Разводку платы сделал свою.

Скачать плату в Sprint-Layout

Не знаю, почему именно привлек внимание программатор USBTiny, но его очень захотелось собрать. Собрал и не пожалел. Схема взята с сайта.

Схема USBTiny

Сделал свою разводку под односторонний текстолит.

Эту ногу поднимаем вверх и не паяем. Или просто откусываем эту ногу.

Печатка, сборка, прошивка МК тем же громовым

Фьюзы для прошивки ATtiny2313A для программатора USBTiny. Фьюзы инверсные

Файлы для скачивания:————————————-

Печатка

Прошивка
Драйвера

После правильной сборки программатора и его прошивки, подключаем в разъем USB. Операционная система найдет новое устройство и запросит установку драйверов.

Указываем где у нас лежит каталог с драйверами

В итоге должно получиться так, в диспетчере устройств

Все! Программатор готов к работе.

С этим программатором работает avrdude (в народе просто дудка). Я думаю ее достоинства описывать не нужно ))). Под avrdude написаны оболочки SinaProg, ADS. Вот о последней хочется немного рассказать. Окно ADS сделано в стиле окна программы ICProg под PIC-микроконтроллеры. Интерфейс интуитивно понятен.

1). Опции. Вынесены на панель для большего удобства. Нажимая на кнопку опций можно увидеть в статус баре (4) как складывается командная строка avrdude

2-1) Кнопка чипа с зеленым плюсом. Нажав на нее выводится окно,

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

В этом окне присутствуют, на каждой выбранной нами части памяти, кнопки с надписью “отчет”, нажав на которую можно контролировать работоспособность программатора.

2-2) Если нажать на кнопку с изображением консоли и на кнопку чипа с зеленым плюсом, то выведется окно,

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

В этом окне нам программа ADS составила (!) список команд для avrdude. Автор эту фишку сделал для удобства написания бат-файлов. Нам остается только скопировать с данного окна набор команд и сохранить их в блокноте с расширением .bat или .cmd. Теперь можно без графической оболочки прошить микроконтроллер двойным кликом по батнику ))).

3) Здесь выставляем фьюзы.

Скачать ADS

Всем мира и удачного юзания!)))

Источник: https://www.drive2.com/b/1056031/

Программатор USBTiny-MkII slim

USBTiny-MkII slim – компактный и быстрый USB-программатор для микроконтроллеров AVR, совместимый с фирменным программатором AVRISP-MKII от Atmel.

Немалая стоимость оригинала поспособствовала появлению его многочисленных клонов, и самым удачным из них, пожалуй, является именно USBTiny-MkII SLIM.

Устройство может программировать все 8-разрядные AVR-микроконтроллеры, обладающие возможностью внутрисхемного программирования (поддерживаются интерфейсы ISP, TPI и PDI).

MkII обладает следующими возможностями:

  • Поддержка интерфейса программирования ISP (для микроконтроллеров ATTiny и ATMega)
  • Поддержка интерфейса программирования TPI (актуально для некоторых моделей ATTiny)
  • Поддержка интерфейса программирования PDI (для микроконтроллеров XMega)
  • Возможность запитать программируемый микроконтроллер от 3.3В или 5В (выбирается джампером)
  • Это быстрый программатор. 128 Кб флеша ATMega128 полностью считываются за 35 секунд (для сравнения, usbasp делает это за 70 секунд), и пишутся чуть медленнее (скорость записи ~15 Кб/сек)
  • Работа как с утилитой avrdude, так и с IDE AtmelStudio (которая видит программатор как родную железку)
  • Есть вывод CLK для воскрешения микроконтроллера с “испорченными” FUSE битами

Интерфейс TPI (Tiny Programming Interface) используется для программирования low-end микроконтроллеров Atmel серий ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny20, ATtiny40.

TPI по сути обычный USART с двунаправленной линией данных (TPIDATA), тактовым сигналом (TPICLK) и линией сброса (RESET). Подробнее об этом интерфейса можно почитать в атмеловском документе AVR918.

Также для этого документа доступны исходные коды прошивки программатора TPI на основе микроконтроллера ATmega324P.

Про интерфейс PDI можно почитать в атмеловском документе AVR1612.

Схема программатора

Высокая скорость работы обеспечивается использованием микроконтроллеры AT90USB162 с аппаратной поддержкой USB. Кроме микроконтроллера на плате программатора имеется двунаправленный преобразователь уровня напряжения GTL2003, LDO-стабилизатор (MCP1825S-3302ED) на 3.3В, джампер для выбора напряжения питания программируемого МК (3.3В/5В) и пара светодиодов-индикаторов режима работы.

Схема показана на рисунке:

Сборка и прошивка

Сборка печатной платы не должна вызывать проблем. Стоит только заметить, что стабилизатора IC3 имеет специфическую цоколёвку и не получится вместо его поставить распространённую микросхему вроде AMS1117.

Тут надо ставить LF33, либо MCP1825S-3302ED, либо другой, совместимый по выводам.

Также не стоит пытаться заменять преобразователь уровней GTL2003 на более распространённый и дешёвый MAX2003 – с последним будет работать плохо и нестабильно.

Светодиод LED1 можно поставить зелёного цвета свечения – он сигнализирует о подаче питания, LED2 горит при активности устройства (т.е., при чтении/записи в МК), тут более уместен, например, красный цвет свечения.

Плата в сборе выглядит так:

Микроконтроллеры AT90usb162 хороши тем, что для их программирования не нужен программатор, т.к. они поставляются с уже прошимым bootloader-ом, и прошивку можно “залить” подключив устройство через USB порт. Но это (как правило) не относится к микросхемам, купленным в Китае. У последних bootloader традиционно отсутсвует.

Если вы оказались “счастливым” обладателем такого МК, то придётся прошивать загрузчик самостоятельно. Это можно сделать любым другим AVR-программатором (например, usbasp) временно подпаяв проводки MISO/MOSI/SCK/RESET и питание прямо к платке. Я для этих целей соорудил платку-адаптер под разъём TQFP-32. Прошивку загрузчика можно найти в сети, либо скачать по ссылке внизу этой статьи.

Также не помешает проверить FUSE-биты, они должны бать такие: HIGH = 0xD9, LOW = 0xDE

Когда загрузчик на месте, программатор можно подключать к USB и загружать в него прошивку. Для этого в интернетах обычно предлагают использовать утилиту FLIP, которая выложена на сайте Atmel, причём, разных версий и под разные ОС. Последняя верися 3.4.7 без встроенной явы не запустится на 64-битных ОС выдав ошибку о том, что Java-виртуальная машина не найдена (хотя ява стоит).

Аналогичная сборка со встроенной явой выдаст точно такую же ошибку. Чтобы выяснить причину такого безобразия, я расковырял файл flip.exe и обнаружил внутри его jar-файл (он расположен почти в самом начале экзешника, и легко ищется в hex-редакторе по сигнатуре 'PK' и последующему характерному заголовку jar-ки).

Вырезав и запустив этот jar, я получил ошибку JNI при загрузке динамических библиотек, которые оказались 32-битными. Вывод: дання утилита в принципе не будет работать в 64-битной Windows (причём, на сайте Atmel об этом ни слова не сказано). Ещё можно скачать старую версию FLIP 2.4.6, которая написана на чистой яве и прекрасно работает везде, в том числе и на 64-битных ОС.

Но эта версия не поддерживает AT90usb162. Итог – про FLIP лучше навсегда забыть.

Atmel Studio умеет прошивать AT90usb162 “из коробки”. Для этого идём в главное меню, Сервис -> Device Programming, или нажимаем Ctrl+Shift+P. В появившемся окне выбираем инструмент “Atmel Mega DFU” и микроконтроллер AT90USB162:

Теперь перейдя на вкладку Memories, можем читать и писать прошивку и фьюзы:

Прошивка программатора основана на проекте AVRISP-MKII из библиотеки LUFA с открытым исходным кодом. Пара слов о её конфигурировании:

Частота кварца может быть 8 МГц или 16 МГц и задаётся в файле Projects/AVRISP-MKII/makefile, параметр F_CPU, по умолчанию там 16 МГц.

В файле конфигурации Projects/AVRISP-MKII/Config/AppConfig.h помимо конфигурации выводов МК есть парочка интерсных параметров:

#define RESET_TOGGLES_LIBUSB_COMPAT
// #define FIRMWARE_VERSION_MINOR 0x11

Первый параметр включает возможность быстрого переключения между режимами Jungo (который для Avr/Atmel Studio) и LibUSB (для avrdude) драйвером в одной прошивке.

Для переключения режимов достаточно замкнуть джампер сброса (RST), после чего в системе появится отдельное устройство с другим серийным номером. При этом программатор моргнёт светодиодами два раза, если находится в режиме Jungo и четыре раза, если включен режим LibUSB.

В обоих случаях потребуется установка соответствующих драйверов (это касается Windows, в Linux и MacOS libusb установлен “из коробки”). Кстати, программатор запоминает последний выбранный режим, и после повторного подключения он стартует именно в нём.

А ещё он запоминает последнюю используемую частоту SCK. И всё это включается параметром RESET_TOGGLES_LIBUSB_COMPAT. По умолчанию этот параметр включен.

Иногда после выхода очередного обновления для AtmelStudio возникали проблемы – программатор переставал поддерживаться, т.к. его версия оказывается ниже требуемой. В этом случае надо раскомментировать параметр FIRMWARE_VERSION_MINOR и указать в нём версию прошивки.

Например, у меня AtmelStudio 7 захотела прошивку версии не ниже 1.18, вместо обнаруженной 1.14. После раскомментирования параметра FIRMWARE_VERSION_MINOR и установки его в 0x18 проблема была решена.

На всякий случай, я увеличил его (с запасом) до 0x30, скомпилированную прошивку можно скачать в конце статьи.

Корпус

Корпус я решил распечатать на 3d-принтере, для чего была спроектирована моделька. Т.к.

для программирования через ISP-разъём обычно используются 10-проводные шлейфы, то для удобства работы решено было добавить ещё 10-пиновый ISP-разъём. Последний вынесен на заднюю стенку корпуса.

Сам корпус состоит из двух половинок, которые склеиваются между собой. Под джамперы, светодиоды и разъёмы программатора (и подписи к ним) сделаны окошки.

Вот так выглядит получившаяся 3d-моделька:

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

Корпус я печатал из ABS-пластика. Для придания ему большего эстетизма, корпус был отшлифован и обработан в ацетоновой бане. Т.к. под рукой не было мелкой наждачки, шлифовал лезвием обычного канцелярского ножа, располагаемым перпендикулярно обрабатываемой поверхности. После того, как поверхность распечатки стала более-менее ровной, детали были помещены на 30 минут в ёмкость с парами ацетона.

Вот как выглядел корпус до (снизу на фото) и после (сверху на фото) постобработки:

Плата в корпусе:

Для 10-пинового разъёма был вырезан небольшой кусок макетной платы (из стеклотекстолита) чтобы предотвратить продавливание контактов в будущем.

После впаивания разъёма в такую платку, они точно никуда не денутся. После чего разъём подпаивался проводками с обратной стороны платы программатора и приклеивался суперклеем к нижней части корпуса.

В завершении две половинки корпуса склеивались между собой.

Работа с программатором

При использовании avrdude надо в командной строке задать тип программатора так: -c avrisp2 -P usb или так -c avrispmkII -P usb.

При работе с AtmelStudio сначала необходимо установить драйвера. После первого включении программатора в USB-порт чего драйвера должны установиться автоматически. Если этого не произошло, то надо вручную указать каталог, в который установлена AtmelStudio. Устройство успешно работает как с AvrStudio4, так и с AtmelStudio6, как в 32-битный, так и в 64-битных версиях Windows.

Не знаю, на счёт более ранних версий, но AtmelStudio7 точно умеер работать с libusb-драйвером. Таким образом, можно смело переводить программатор в режим libusb (замыканием джампера RST так, чтобы после перезапуска оба светодиода моргнули два раза одновременно) и забыть про режимы.

Драйверы LibUSB под Windows проще всего установить автоматическим установлятором драйверов Zadig. Под Linux и MacOS ничего устанавливать не продётся. После скачивания Zadig в меню Options включаем “List All Devices”. После чего из списка устройств выбираем “AVRISP mkII” (сначала надо перевести программатор в режим libusb). Осталось нажать кнопку для смены текущий драйвера на libusb-win32.

Если в будущем возникнет необходимость обновить прошивку MkII, то сначала замыкается джампер HWB, затем RST, после чего устройство определяется студией как “Atmel Mega DFU”.

Скомпилированная прошивка
Файлы модели корпуса (STL)
Исходники, прошивка, схема и плата
Bootloader для AT90USB162

Источник: http://trolsoft.ru/ru/articles/usbtiny-mkII-slim

Превращаем Arduino в полноценный AVRISP программатор

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

Меня уже давно спрашивают — можно ли прошивать hex файлы при помощи Arduino? Изменять фьюзы? Считывать прошивку? И всякое такое… Ответ — можно, и я сегодня вам расскажу, как я это делаю.

(Данное видео дублирует представленную ниже информацию) Arduino — как по мне отличный старт для новичка, но нужно расти дальше, мир микроконтроллеров прекрасен и дарит огромные возможности, но, увы Arduino это довольно-таки узкопрофильное направление.

Небольшая предыстория:

Одного прекрасного дня, я наткнулся на отличный проект на ATtiny13, но увы автор выгрузил в сеть только hex-файл и схему, ну и конечно же, я так и не смог его попробовать в железе.

Меня этот вопрос мучил всё больше и больше, и тут я случайно наткнулся на одно видео в сети, где автор утверждал, что он при помощи Arduino прошил другой микроконтроллер, имея только hex-файл, ну и схему, само собой.

Именно он мне подсказал — используй SinaProg, но с Arduino'вскими файлами…

Загуглив на тему SinaProg, я скачал SinaProg 2.1.1.RUS, но он работать отказывался с Arduino, потому я закинул пару-тройку файлов из Arduino IDE в папку SinaProg 2.1.1data и всё заработало.

Пройдёмся коротко по возможностям софта:

В блоке Hex-file выбираем hex или eep(первый — прошивка, второй — содержимое энергонезависимой памяти).

А той части, где кнопка “>”, мы можем видеть всякие сообщения, типа «OK», или «ERROR», сама же кнопка “>” открывает логи Avrdude.

В блоке Flash есть кнопки:

Program — запись hex-файла в микроконтроллер(возможно, когда выбран Hex-file); Verify — проверка прошивки, что в микроконтроллере, и hex-файла(проще говоря, их сравнение), если всё норм — программа говорит OK; Read — считать hex-файл.

С блоком EEPROM всё по аналогии.

Далее блок Device, тут можно выбрать нужный микроконтроллер, вот весь список поддерживаемых(список выдрал из файла Device.txt, который лежит в папке SinaProg 2.1.1data):

Тут их пара–тройкаШутка, вон их сколько: AT90CAN128 AT90CAN32 AT90CAN64 AT90PWM2 AT90PWM2B AT90PWM3 AT90PWM3B AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 AT90USB82 AT90s1200 AT90s2313 AT90s2323 AT90s2333 AT90s2343 AT90s4414 AT90s4433 AT90s4434 AT90s8515 AT90s8535 ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega1284P ATmega128RFA1 ATmega16 ATmega161 ATmega162 ATmega163 ATmega164P ATmega168 ATmega169 ATmega2560 ATmega2561 ATmega32 ATmega324P ATmega325 ATmega3250 ATmega328P ATmega329 ATmega3290 ATmega3290P ATmega329P ATmega48 ATmega64 ATmega640 ATmega644 ATmega644P ATmega645 ATmega6450 ATmega649 ATmega6490 ATmega8 ATmega8515 ATmega8535 ATmega88 ATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny22 2343 ATtiny2313 ATtiny24 ATtiny25 ATtiny26 ATtiny261 ATtiny44 ATtiny45 ATtiny461 ATtiny84 ATtiny85 ATtiny861 ATtiny88 ATxmega64A1 ATxmega128A1 ATxmega128A1D ATxmega192A1 ATxmega256A1 ATxmega64A3 ATxmega128A3 ATxmega192A3 ATxmega256A3 ATxmega256A3B ATxmega16A4 ATxmega32A4 ATxmega64A4 ATxmega128A4Как видите, есть все популярные микроконтроллеры фирмы ATmel, в частности ATmega328P, ATmega8, ATtiny13, ATtiny2313 и всякие другие…

Далее — кнопка Search, если её нажать, то программа попытается прочитать сигнатуры того микроконтроллера, который подключен к программатору, проще говоря, поищет микроконтроллер. Потом может ответить „OK“ или „ERROR“ в информационном блоке, если всё нормально, или нет, соответственно.

В блоке Fuses есть предустановки для ATmega8 для работы на разных частотах, но, увы, только для ATmega8 и ATmega32, можно добавить в файле Fuse.txt (который лежит в папке SinaProg 2.1.1data).

Есть кнопка Program — записать предустановки, смотрим на абзац выше.

А так же Advanced — лихая кнопка, после её нажатия можно увидеть вот такое окно:

Device signature — какие-то циферки, я так понял это идентификатор микроконтроллера, по ним программа опознаёт, что за микроконтроллер мы ей суём.

Информационная часть, всё как выше.

Чуть ниже идут фьюзы… если уж зачешется, то не забывайте их сначала считать кнопкой Read(чтобы не нарочно изменить важные фьюзы, например «SPIEN» или «RSTDSBL»), записать фьюзы — кнопка Write, кнопка Chip Erase стирает микроконтроллер, что-то примерно напоминает — форматирование флешки на компьютере(но фьюзы не устанавливаются по умолчанию, так что забывать об этом не стоит).

Пару слов о фьюз-битах — это такие как бы тонкие подстройки микроконтроллера, то частоту поднять, то убавить, то вкл/выкл тактирование от внутренней RC цепочки то ещё что-то… в общем, туда лезть только в крайнем случае, иначе можно заблокировать микроконтроллер(нашаманить так, что перестанет работать, серьёзно), и уже без Atmega fusebit doctor никак.

Вот первая ссылка с гугла по запросу «калькулятор фьюзов», но предупреждаю, тыкать что-то там, не зная зачем оно, и потом это записывать в микроконтроллер — ни к чему хорошему не приведёт, я-то знаю.

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

Итак, последний блок основного окна программы — Programmer, тут выбирается тип программатора, если вы используете Arduino в качестве программатора — ставьте всё, как у меня на скрине, только не COM19, это у меня такой, у вас, наверное, будет другой, в любом случае точно не COM1, первый это системный, актуален только для программаторов, которые подключаются к реальному COM порту, например, Программатор Громова. На ноутбуке COM-порта может не быть, а на компьютерах, как правило, COM-порт ещё есть, особенно тех, что постарше. Можно использовать и другой программатор, к примеру, USBASP, только не забываем выбрать его в списке, скорость для него я ставлю такую же как и в случае с AVRISP.

Список поддерживаемых программаторов:Маловато будетGromov USBtiny ALF Arduino AT ISP AVR109 AVR910 AVR911 AVRISP AVRISP 2 AVRISP mkII AVRISP v2 Bascom Blaster BSD Butterfly C2N232I DAPA DASA DASA 3 Dragon_DW Dragon_HVSP Dragon_ISP Dragon_JTAG Dragon_PP DT006 ERE-ISP-AVR Frank-STK200 Futurlec JTAG 1 JTAG 1Slow JTAG 2Slow JTAG 2 JTAG 2Fast JTAG 2ISP JTAG 2dW JTAG mkI JTAG mkII MIB510 pAVR Picoweb Pony-STK200 ponyser SI Prog SP12 STK200 STK500 STK500 HVSP STK500 PP STK500 v1 STK500 v2 STK600 STK600 HVSP STK600 PP USBasp XilЛично я тестировал только на программаторах AVRISP(Arduino с прошитым скетчем ArduinoISP) и USBasp, на двух микроконтроллерах — ATmega8 и ATtiny13.

Чтобы можно было шить/читать/изменять фьюзы/ убить микроконтроллер при помощи Arduino, предварительно нужно зашить скетч ArduinoISP, подключив всё, как я писал, например вот тут:

Прошивка и программирование ATtiny13 при помощи Arduino.

Если в двух словах, то подключаем пины Reset, MOSI, MISO, SCK микроконтроллера, который будем прошивать/считывать прошивку/изменять фьюзы так, как указано в скетче в комментариях, а именно:…
// pin name: not-mega: mega(1280 and 2560)
// slave reset: 10: 53 // MOSI: 11: 51 // MISO: 12: 50 // SCK: 13: 52 ..

.
Вот пример подключения к ардуине ATmega8:Ну и по аналогии… Ищем карту пинов, например, в даташите (техдокументация на МК) интересующего нас микроконтроллера, вот, к примеру, первая ссылка из гугла по запросу «ATmega8 pdf».

Ладно, не буду больше томить, вот ссылка на программу с файлами из Arduino IDE.

Ссылка на ветку на русскоязычном форуме Arduino;

Калькулятор фьюзов;

Прошивка и программирование ATtiny13 при помощи Arduino;

Все мои публикации.

PS У меня было такое, что ATtiny13 перестала прошиваться, на попытки её программирования, после того, как я попробовал запустить её на частоте 128 kHz, откопал где-то вот такой, слегка модифицированный код ArduinoISP который заставляет прошивку/изменение фьюзов происходить медленнее в несколько раз и может ещё какая-то магия, не разбирался, честно.

Источник: https://habr.com/post/247329/

О всяком… – avr usbtiny isp на tiny2313

Статья посвящена простому и относительно дешевому программатору для AVR микроконтролёров фирмы Atmel. Это очень старая разработка, которой уже больше 15 лет. Авторский вариант можно найти на adafruit.com. 

Этот программатор был первым работающим программатором, который мне удалось собрать. После первой неудачи с ucGoZilla я решил попрактиковаться на чём-то по проще. И вот на сайте getchip.

который я тогда регулярно почитывал, да и сейчас с удовольствием захожу, я нашел статью о простом USB-программаторе.  Статья ещё 2010 года, но её до сих пор читают и комментируют. что не может не радовать.

Уже с этого сайта я перешел на авторский, где и нашел полную схему. решил собирать второю версию с буферной микросхемой 74HC125.

Схема с авторского сайта

Собственно распечатав ее на бумаге я в простом редакторе SprintLayout сделал разводку платы. До сих пор удивительно насколько маленьким получился тогда программатор :). конечно посидев и подумав можно ещё ужать размеры платы, но это уже несущественно. К сожалению файл с разведенной схемой потерян.:(. Разве что сделать его повторно, но… есть ли смысл?

Вид сверху

Вид снизу. На фото хорошо видно, что одна из дорожек была повреждена при ЛУТ и последующем травлении и её пришлось замещать. Впаивал обрезок от выводного элемента. Скорее всего резистора, но не помню точно, хотя это конечно не важно. Получилось немного коряво, но… работает же 🙂

Программатор рядом с обычным спичечным коробком.

Плату делал ЛУТ при помощи фотобумаги с плотностью 200.

Сейчас я уже отошел от ЛУТ практически полностью перейдя на фоторезист, но если по какой-то причине придется вернуться, то стоит наверно попробовать использовать листы из глянцевых журналов, – о чём пишет наверное половина авторов статей.

Это связано с тем, что фотобумага конечно хорошо передает разводку, но если между дорожками расстояние 0,3 мм и меньше, то вымыть попадающую при горячем переносе клеенную бумагу довольно сложно из-за чего возникают локальные “непротравы”.

 Для широких (0,3 мм и более) дорожек и таких же широких зазоров это не очень существенно, но при переходе к 0,2/0,24 уже весьма вероятны практически невидимые невооруженным глазов паразитные перемычки, вызывающие или короткое замыкание в цепи, или неверную работу логики. при электрическом соединении 

Отдельный вопрос это программирование SOIC. Я не нашел ничего умнее, чем использовать готовую миниплату для SOIC-20, а так как она короче по количеству выводов, то  припаивать проводки к висящим ножкам микроконтроллёра прямо “по воздуху”. Но всё закончилось удачно 🙂

Отдельная тема, правда напрямую не связанная с этим программатором, – это установка драйверов в Windows 7. Для этой версии автор не делал обновлений и пришлось потрудиться, так как при стандартном способе установки “из папки” Win7 имеющиеся дайвера не признаёт за таковые. Нужно насильственно их заставить принять.

После подключения устройства к компьютеру Windows 7 сообщает, что обнаружено новое устройство, но естественно установить драйвер не может.

Скачиваем с авторского сайта драйвер для Windows. Разархивируем архив.Через правую кнопку мышки входим в свойства неопознанного устройства USBTiny и обновлям драйвер. В появившемся диалоговом окне указываем, что устанавливаем драйвер из указанного места. 

Нажимаем “Установить” и ждем пока установиться новый драйвер.

Как настроить ARVDude можно посмотреть также на сайте автора. Впрочем, последняя версия этой программы понимает USBTiny без дополнительных настроек. В качестве графической оболочки для AVR Dude традиционный SinaProg. О том, как работать со связкой USBTiny + AVRDude + SinaProg можно прочесть на getchip.net хотя статья и не очень свежая.

Ссылки по теме:

Источник: http://ovsjakom.info/index.php/stati/mikrokonrolljory/programmatory/avr/28-avr-usbtiny-isp-na-tiny2313

Ссылка на основную публикацию
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}