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.
Mit MacOS 10.8 ist das Problem stillschweigend behoben worden. Fuer 10.7 gab es leider kein Update - sehr unschoen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.