Forum: Mikrocontroller und Digitale Elektronik Mac OS X, Keyspan USB-Serial Adapter, SI Prog -> probleme


von Wolfgang Nachname (Gast)


Lesenswert?

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.

von Wolfgang Nachname (Gast)


Lesenswert?

Alternativ wäre die Empfehlung eines sicher funktionierenden und vor
allem günstigen USB ISP Programmers (am besten mit Bezugsquelle)
angenehm. ;)

von Thomas K. (_tom_)


Lesenswert?

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

von Marko B. (Gast)


Lesenswert?

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.

von Sven B. (mainframeosx)


Lesenswert?

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