13.12.21

Прошивка usbASP программатора с помощью Arduino в Ubuntu

Столкнулся с проблемой. Нужно было прошить парочку голых микроконтроллеров, но мой старенький usbasp программатор, не определялся в системе. Ошибки типа:
Dec 13 22:34:55 ubuntu kernel: [13336.898698] usb usb2-port1: attempt power cycle
Dec 13 22:34:55 ubuntu kernel: [13336.898706] usb usb2-port1: failed to disable port power 
Dec 13 22:34:55 ubuntu kernel: [13337.026675] usb 2-1: new low-speed USB device number 11 using uhci_hcd 
Dec 13 22:34:55 ubuntu kernel: [13337.446677] usb 2-1: device not accepting address 11, error -71< br> Dec 13 22:34:55 ubuntu kernel: [13337.574677] usb 2-1: new low-speed USB device number 12 using uhci_hcd 
Dec 13 22:34:56 ubuntu kernel: [13337.994675] usb 2-1: device not accepting address 12, error -71
Dec 13 22:34:56 ubuntu kernel: [13337.994706] usb usb2-port1: unable to enumerate USB device

Подумалось мне, а не перепрошить ли мне программатор новой прошивкой. Другого программатора под рукой не оказалось. Решил воспользоватся Arduino, для перепрошивки. 

 Спойлер: Проблема опознания в системе НЕ решена. Программатор перепрошил успешно. Но научился загружать hex файлы авердудой встроенной в arduino ide – может пригодится. 

Схему подключения ардуины к программатору нагуглил. 

Перемычку в usbasp поставил на J2. 

Саму ардуину прошил как ISP программатор. 

 Тестируем: /home/Vasia/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/home/Vasia/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -c avrisp -P /dev/ttyUSB0 -b 19200 -p m8 -v 

Бекапим старую прошивку: /home/Vasia/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/home/Vasia/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -c avrisp -P /dev/ttyUSB0 -b 19200 -p m8 -v -U flash:r:/home/Vasia/usbasp_m8_flash_dump.hex:i 

Прошиваем новую самую последнюю прошивку: /home/Vasia/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/home/Vasia/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -c avrisp -P /dev/ttyUSB0 -b 19200 -p m8 -v -U flash:r:/home/Vasia/usbasp_m8_flash_dump.hex:i 

Прошилось, но первоначальную проблему не решил!