Программатор 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 Ом)
Кто соберет такой же, пусть отпишутся в записи, ссылку дадут на свое устройство, интересно будет поглядеть
Источник