Hallo, Hab ein iBook mit OS X 10.4.6, die avr-gcc toolchain, einen Keyspan highspeed serial adapter für USB, und zwei Versionen des RS232 auf TTL Wandlers SI Prog (einmal "abgespeckt", einmal (bis auf Stromversorgung) original). SI Prog sollte im avrdude als "ponyser" und im uisp als "dasa2" funktionieren, und der keyspan adapter wird im internet als einzig wirklich mac-tauglicher beschrieben. Es funktioniert aber nicht. Die Pegel passen (+5V), die Flanken sind schön. Das Oszilloskop zeigt aber eine ziemlich eigenartige "clock". SCK schaut (zumindest am paralleladapter und in meiner erinnerung) anders aus. Mir scheint, das Timing ist voll daneben (Datenübernahme auf steigender Flanke laut Handbuch.. nur trifft die steigende SCK Flanke regelmäßig auf Flanken des MOSI, und SCK scheint ziemlich unregelmäßig). Reset wird auf low gezogen (sollte passen). Auf MISO kommt keine Antwort des uC. Kein Wunder, das Durcheinander von SCK und MOSI kann er fast nicht verstehen. Getestet mit avrdude und uisp über Adapter am Mac, und direkt an der seriellen Schnittstelle am Windows XP mit Ponyprog. Weiß jemand was oder kennt einen Mac-User oder dasa1,2,3 benuetzer, bei dem das funktioniert, damit ich weiß, dass es wenigstens funktionieren könnte? Vielen Dank.
Alternativ wäre die Empfehlung eines sicher funktionierenden und vor allem günstigen USB ISP Programmers (am besten mit Bezugsquelle) angenehm. ;)
Ich benutze den "USB2 Seriell"-Adapter von Reichelt mit meinem Powerbook, darin werkelt ein FT232BM. Direkt unter MacOS bin ich auch sowohl mit avrdude als auch mit uisp gescheitert. Es funktionierte allerdings mit einem im Virtual PC installiertem XP unter Ponyprog. Der Nachteil hierbei war allerdings die Zeit - für wenige hundert Byte wurden fast 20 Minuten gebraucht! Das Problem liegt in der Art, wie die Daten per USB geschickt werden und betrifft alle Betriebssysteme, die über einen USB-Adapter auf eine serielle Schnittstelle zugreifen wollen. Es bleiben also wirklich nur zwei Alternativen: 1) ISP-Programmer (hier habe ich leider keine Erfahrung) 2) Bootloader, wenn ein entsprechender ATMega mit bestücktem UART vorhanden ist, was bei mir der Fall ist Als Bootloader verwende ich den Bootload von Peter Dannegger http://www.mikrocontroller.net/forum/read-4-53146.html
Das liegt daran, daß diese einfachen Programmierschaltungen die RS232 Schnittstelle zweckentfremden und einfach nur bestimmte Pins zum Bit-Banging benutzen. Das funktioniert aber über USB nicht, da die Latenzzeiten viel zu hoch sind. "Richtige" serielle Programmer wie z.B. der Atmel AVRISP oder Nachbauten davon funktionieren aber einwandfrei an USB-RS232 Wandlern.
Schau mal unter www.svenschwiecker.de ich habe mir einen USB Programmer gebaut, der mit avrdude ohne Probleme läuft das auslesen einen Atmel 128 Flash benötigt nicht mehr als 38 sec.
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.