Forum: Mikrocontroller und Digitale Elektronik Mac mit USB 3.0 und USB ASP


von pst (Gast)


Lesenswert?

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.

von pst (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.