Gast
#2894523
Nachdem ich eine Weile mit avrdude und USB ASP auf einem neuen MacBook Air mit USB 3.0 gekämpft und wenig dazu im Netz gefunden habe, wollte ich das Problem und meine Loesung dazu hier fuer Andere hinterlegen. Anscheinend gibt es ein Problem mit dem USB 3.0 Stack von Apple, der dazu fuehrt, dass bestimmte vendor requests nicht mehr ausgefuehrt werden. Beim USB ASP ist ausgerechnet enable_prog betroffen, was zuverlaessig dazu führt, dass kein Target mehr programmiert werden kann. Da bei mir Tricks wie USB-Hubs oder andere Kabel nicht geholfen haben, habe ich mir einen speziellen avrdude und einen passenden USB ASP gemacht, die den vendor request #5 umgehen: In avrdude/usbasp.h aus #define USBASP_FUNC_ENABLEPROG 5 ein #define USBASP_FUNC_ENABLEPROG 105 machen. In usbasp/usbasp.h aus #define USBASP_FUNC_ENABLEPROG 5 ein #define USBASP_FUNC_ENABLEPROG 105 machen. Die neue Firmware natuerlich auf einem anderen Rechner mit normalem avrdude und normalem Programmer flashen.