Попалась мне платка UM232H-B. Решил попробовать её в качестве программатора для AVR. В конфиге avrdude есть целых два варианта: UM232H и C232HM, однако, оба они не работают. Перерыв интернет я нашёл старый список рассылки, а в нём — патч. Содержание патча очень простое:
diff -rupN orig/avrdude.conf.in new/avrdude.conf.in
--- orig/avrdude.conf.in 2014-04-06 23:49:05.261214500 +1000
+++ new/avrdude.conf.in 2014-05-12 13:39:58.468858700 +1000
@@ -491,10 +491,10 @@ programmer
usbproduct = "";
usbsn = "";
#ISP-signals
- sck = 1;
- mosi = 2;
- miso = 3;
- reset = 4;
+ sck = 0;
+ mosi = 1;
+ miso = 2;
+ reset = 3;
;
# C232HM module from FTDI and Glyn.com.au.
@@ -518,10 +518,10 @@ programmer
usbproduct = "";
usbsn = "";
#ISP-signals
- sck = 1;
- mosi = 2;
- miso = 3;
- reset = 4;
+ sck = 0;
+ mosi = 1;
+ miso = 2;
+ reset = 3;
;
Т.е. кто-то просто накосячил с нумерацией выводов, а кто-то за два года не смог патч применить (avrdude version 6.1). С правильной нумерацией выводов avrdude заработал. Попробую донести патч до разработчиков.
Оказалось, в версии 6.3 нумерация правильная.