Forum: Mikrocontroller und Digitale Elektronik AVR DUDE mit Linux


von suse_user (Gast)


Lesenswert?

Guten Tag alle !

Ich benutze SuSe 10.2 und möchte gerne meinen Attiny 2313 programmieren.
Ich habe avrdude für Linux runtergeladen und es installiert. Es 
funktioniert auch, aber wie kann ich jetzt meinen Atty 2313 auslesen 
bzw. ihn schreiben ? AvrDude ist ein Konsolenprogramm.
Ich benutze diesen Programmer:
http://www.mikrocontroller.net/attachment/20805/prog.gif

Mit Ponyprog unter Windows hat das einwandfrei funktioniert.
Ich habe Ponyprog für Linux installiert, aber leider unterstützt es den 
Attiny 2313 nicht.

Kann mir jemand sagen, wie ich AVRDUDE benutzen muss um mein MC, mit dem 
oben gezeigten Programmierer, programmieren zu können.

Bedanke mich für jeden Hinweis.

Gruß,
SuSe_User

von Εrnst B. (ernst)


Lesenswert?

"avrdude -?" gibt erstmal eine Liste der Verfügbaren optionen aus,
"avrdude -c list" die Liste der verfügbaren Programmer

mit deinem programmer wirds warscheinlich auf ein Kommando wie:

# avrdude -p t2313 -c dapa -P /dev/parport0 -U flash:w:file.hex

herauslaufen

/Ernst

von Thomas O. (tarzanwiejane)


Lesenswert?

Man sollte die Ponyprog Beta fuer Linux benutzen. Die kann schon 
erheblich mehr Atmel Prozessoren. Weiss aber nicht ob der 2313 dabei 
ist.

cu Tarzanwiejane

von Matthias (Gast)


Lesenswert?

Bist Du Dir sicher, dass diese Hardware von avrdude auch unterstützt 
wird?
Ist das nur ein Programmer aus dem Forum?
Ich würde Dir empfehlen einen Programmer aus der Liste der unterstützten
Programme von avrdude auszuwählen. Ich hab nähmlich kein Plan, was das
für ein Teil auf dem Bild ist.

Falls Du ca. 60 Euro übrig hast, würde ich Dir den AVR-Dragon
empfehlen. (z.B. bei elektronikladen.de zu beziehen)
Der wird unterstützt und bietet auch Debug per JTAG und Debug-Wire.
Ist zwar glaub auf Controller mit max. 32k Flash begrenzt (Debug),
aber für Hobbyzwecke stimmt das Preis-Leistungsverhältnis auf jeden 
Fall.

Ausserdem ist das Teil mit einen Textool-Sockel (40pol) und ein paar 
Stiftleisten erweiterbar. Und kann damit als "Micro-SDK" genutzt werden.
Einen Textool-Sockel gibts zur Zeit bei Pollin.de für 5 Euro.


von Stefan (Gast)


Lesenswert?

Das Schaltbild entspricht dem einfachsten Programmer für den parallelen 
Port. Die Signale in deinem Schaltbild am IC1 habe ich nicht 
kontrolliert. Du kannst das einfach mit dem Datenblatt des konkreten 
Bauteils nachholen.

Bei dem ähnlichen Adapter von 
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm gilt z.B.

PIN              SIGNAL
=======================
6                SCK
7                MOSI
9                RESET
10               MISO

Vergleicht man das mit der Definition verschiedener Programmieradapter 
in avrdude.conf (der Konfigurationsdatei von AVRDUDE), passt der stk200 
Programmer dazu.

Die grundsätzliche Bedienung von AVRDUDE unter Linux und ggf. die 
Installation der Parallelporttreiber ist hier gut beschrieben:

http://www.fh-augsburg.de/~hhoegl/doc/avrquick/avrquick/node10.html

Du kannst also obigen Programmieradapter als stk200 (statt bsd) in der 
Kommandozeile oder in der Konfigurationsdatei (avrdude.conf) angeben.

Der STK200 Adapter weiter unten auf der Seite der FH Augsburg ist 
übrigens eine empfehlenswerte, gepufferte Variante deines Adapters zum 
Schutz des Parallelports und hat die gleiche Leitungszuordnung.

von Stefan (Gast)


Lesenswert?

ADD:

Wie es unter Suse Linux mit /dev/parport0 aussieht, weiss ich selbst 
noch nicht. Ich denke die Unterstützung ist im Kernel drin. Ausprobieren 
kann ich das erst heute abend mit Suse Linux 9.2 und 10.2

Es wäre schön, wenn du da Feedback geben kannst.

von suse_hilfe (Gast)


Lesenswert?

Hallo !

Erstmal rein riesen dank an alle !

@Stefan: Gott segne dich :p, die anderen natürlich auch ^^.

Ich habe mir KontrollerLab gezogen und da habe ich "avrdude" als 
Programmersoftware ausgewählt und für Specified Programmer immer "bsd" 
geschrieben...
Ich werde es später mit STK200 versuchen.

Das mit /dev/parport0 stimmt. Du musst diese Module erst laden.

Laden tust du sie mit modprobe. Du musst ppdev, parport und parport_pc 
laden.

Einfach als root einloggen und in der Konsole das->

modprobe ppdev
modprobe parport
modeprobe parport_pc

eingeben.

Und um zu gucken ob die wirklick geladen sind einfach in den ordner sbin 
changen "cd sbin" und dann mit "lsmod" die Liste mit allen geladenen 
Modulen anzeigen lassen.

Hoffe ich habe mich verständlich ausgedrückt.

Gruß,
suse_user

von bluebrother (Gast)


Lesenswert?

> Laden tust du sie mit modprobe. Du musst ppdev, parport und parport_pc
> laden.
>
> Einfach als root einloggen und in der Konsole das->

Du kannst das auch auf einer Zeile machen:
modprobe ppdev parport parport_pc

und je nach dem was die Abhängigkeiten der einzelnen Moduls sind reicht 
u.U. schon ein einziges zu laden -- modprobe lädt benötigte Module 
automatisch.

> Und um zu gucken ob die wirklick geladen sind einfach in den ordner sbin
> changen "cd sbin" und dann mit "lsmod" die Liste mit allen geladenen
> Modulen anzeigen lassen.

Urgh. Das ist ziemlich ungenau.

Du willst /sbin/lsmod aufrufen. Entweder mit vollständigem Pfad oder 
(wenn /sbin im Pfad ist, was für root zutrifft) einfach ganz normal 
aufrufen.

"cd sbin" sagt ziemlich wenig aus weil du (wegen des relativen Pfades) 
einen Ausgangsordner impliziert, den aber nirgends nennt. Und "/" also 
aktueller Ordner kommt ... so gut wie nie vor. Wenn du "su" machst 
bleibst du im aktuellen Ordner (was typischerweise irgendwo unterhalb 
vom home-Ordner des Benutzers sein wird) und wenn du "su -" machst 
landest du im Home-Ordner vom root, der da i.a. /root ist.

von suse_hilfe (Gast)


Lesenswert?

Danke für die Perfektion bluebrother.

von suse_hilfe (Gast)


Lesenswert?

Nachtrag:

Habe stk200 gewählt und konnte das Programm im Attiny2313 auf mein PC 
runterladen. Habe dazu KontrollLab benutzt, der mit AVRDUDE 
zusammarbeitet.

Alles funktioniert wunderbar. Werde gleich versuchen ein Programm auf 
den MC hochzuladen.

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.