Avrisp mkii для avrdude

Программатор AVRISP mkII на базе AT90USB162 (часть II)

Установка.

Эксплуатация

Для прошивки платы ПТК Штрих-LIGHT-200 в АСПД Штрих-LIGHT-200 нам понадобится файл прошивки и 3 контакта в разъеме для подключения PDI. Питание не подключаем, 3.3В берем с платы Штриха.

Контакты используемые для программирования АСПД Штрих-LIGHT-200

В AVR studio 4.19 (сборка 730), для работы с программатором достаточно клавиши Connect.

Указываем тип и интерфейс подключенного программатора.

Откроется окно программатора.

На первой вкладке «Main» выбираем тип процессора ATXмега128А1

На второй вкладке в разделе FLASH выбираем файл с прошивкой АСПД Штрих-LIGHT-200

Нажимаем клавишу «Erase» для стирания предыдущей прошивки.

Нажимаем клавишу «Programm» для записи загруженной прошивки в АСПД.

Ошибки.

Несмотря на простой алгоритм работы с программатором, на практике у нас не удалось с первого раза прошить плату. Все дело в исполнении платы.

Схема клона программатора Atmel AVR MKII на базе AT90USB162

Согласно схеме если не устанавливать переключатель S2 (PWR), то напряжение питания с программатора не окажется на 2 ноге разъема PDI, поэтому мы припаяли к разъему питания программатора провод со 2 ноги разъема PDI. При более внимательном изучении разводки платы мы убедились, что и без выключателя S2 питание не санкционированно подается на описанный контакт. Итого получается 5В с USB мы подаем на шину питания 3,3В ККМ, в результате получаем нестабильную работу программатора при подключении к плате ККМ. Отдельно припаянный провод кремового цвета припаивать не надо, если питание берем с платы для программирования (на фото в начале публикации).

Источник

AVRISP MkII для avrdude и Arduino

Программатор AVRISP MkII, а точнее его клон AVRISP XPII производства Waveshare Electronics, отлично работавший с Atmel Studio 6-7, и умеющий прошивать огромный список микроконтроллеров по протоколам ISP, PDI и TPI, отказался работать с avrdude и Arduino под Windows 10 x64, выдавая такое сообщение об ошибке:

Вот лог avrdude:

D:\avrdude\avrdude -v -p m328p -c avrispmkII -e -U flash:w:TransistorTester.hex

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
 Copyright (c) 2000-2005 Brian Dean, //www.bdmicro.com/
 Copyright (c) 2007-2014 Joerg Wunsch

 System wide configuration file is "D:\avrdude\avrdude.conf"

 Using Port : usb
 Using Programmer : avrispmkII
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

avrdude done. Thank you.

После небольшого разбирательства, проблема была найдена в драйвере, установленном Atmel Studio. Для работы AVRISP MkII с avrdude и Arduino требуется драйвер libusb-win32. Для его установки нужна утилита Zadig, скачать её можно на официальном сайте .

Выбираем AVRISP mkII и драйвер libusb-win32

Идём в Диспетчер задач и проверяем появилось ли новое устройство AVRISP mkII?

D:\avrdude\avrdude -v -p m328p -c avrispmkII -e -U flash:w:TransistorTester.hex

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
 Copyright (c) 2000-2005 Brian Dean, //www.bdmicro.com/
 Copyright (c) 2007-2014 Joerg Wunsch

 System wide configuration file is "D:\avrdude\avrdude.conf"

 Using Port : usb
 Using Programmer : avrispmkII
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000B8080308
 AVR Part : ATmega328P
 Chip Erase delay : 9000 us
 PAGEL : PD7
 BS2 : PC2
 RESET disposition : dedicated
 RETRY pulse : SCK
 serial program mode : yes
 parallel program mode : yes
 Timeout : 200
 StabDelay : 100
 CmdexeDelay : 25
 SyncLoops : 32
 ByteDelay : 0
 PollIndex : 3
 PollValue : 0x53
 Memory Detail :

 Block Poll Page Polled
 Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
 ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
 eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
 flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
 lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

 Programmer Type : STK500V2
 Description : Atmel AVR ISP mkII
 Programmer Model: AVRISP mkII
 Hardware Version: 1
 Firmware Version Master : 1.24
 Vtarget : 4.8 V
 SCK period : 4.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: erasing chip
avrdude: reading input file "TransistorTester.hex"
avrdude: input file TransistorTester.hex auto detected as Intel Hex
avrdude: writing flash (30614 bytes):

Writing | ################################################## | 100% 5.90s

avrdude: 30614 bytes of flash written
avrdude: verifying flash memory against TransistorTester.hex:
avrdude: load data flash data from input file TransistorTester.hex:
avrdude: input file TransistorTester.hex auto detected as Intel Hex
avrdude: input file TransistorTester.hex contains 30614 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 5.60s

avrdude: verifying ...
avrdude: 30614 bytes of flash verified

avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:DE, L:FF)

avrdude done. Thank you.

AVRISP MkII с avrdude заработал! Zadig работает с Windows 7-10 x86/x64. Если нужна работа с Atmel Studio придётся переключиться на их собственный драйвер.

Слетает тип сети с доменной на частную на Windows Server
Transmission для Windows

himiks › Блог › Программатор AVRISP mk2. Версия от Mail1977

Как-то просил Олега Mail1977 выложить его один из программаторов. Дождался.Потом все не до программатора было. А сейчас выдались выходные и решил собрать )))

Особенность такого программатора в том, что не нужно собирать никаких программаторов для его предварительной настройки. Можно будет залить прошивку через USB с помощью встроенного bootloader

Печатную плату Олег по моей просьбе выложил у себя на страничке в записи:AVRISP mkII еще один клон

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

Обточил, залудил, припаял детальки. Все паяльником, кроме обточки )))

Заливка прошивки в устройство

1) Устанавливаем AVRStudio5.1 с драйверами. В дальнейшем будем работать с этой программой.

2) Скачиваем программу-загрузчик Flip с сайта Atmel. И устанавливаем ее.

Скачал такую версию: FLIP 3.4.7 for Windows (Java Runtime Environement included)

3) Подключаем устройство к ПК. Появляется неизвестное устройство, как AT90USB162 DFU

4) Устанавливаем драйвер из папки С:\Program Files\Atmel\Flip 3.4.7\usb\Появляется в диспетчере устройств следующее: LibUSB-Win32-Devices AT90USB162

5) Теперь можно запускать программку Flip. Краткая инструкция по работе тут на английском: tom-itx.dyndns.org:81/

Выбираем наш МК. Жмем ОК.

6) Выбираем USB и давим «Open». Если все верно, то появляется окно с распознанным МК.Бутлоадер версии 1.0.5.

9) Выбираем файл прошивки. В поле Operations flow иконки будут зеленым отображаться. А также будет название и версия прошивки. И нажимаем «Run». Произойдет заливка, затем жмем Start Application

Внимание: файл прошивки не должен содержать в пути расположения русскиt буквы. Т.е

размещаем файл прошивки, который нам нужно закачать в корень диска С

у меня тут была основная проблема. Спасибо Mail1977

10) Устройство определилось как AVRISP mk2. Программатор готов к использованию.

Подключаем МК Attiny13A.

Запускаем AVRStidio и проверяем

Список деталей для самостоятельной сборки: 1) AT90USB1622) кварц 8 Мгц3) резистор 10к Ом (2шт) — 4) резистор 22 Ом (2шт) — 5) резистор 470 Ом (3шт) — 6) резистор 620 Ом — 7) резистор 330 Ом (4шт) — 8) конденсатор 22пФ (2шт) — 9) конденсатор 100нФ (2шт) — 10) светодиоды (3шт) — 11) разъем USB, PLS ()12) индуктивность (или резистор от 5 до 10 Ом)

Кто соберет такой же, пусть отпишутся в записи, ссылку дадут на свое устройство, интересно будет поглядеть

Источник