Forum: Mikrocontroller und Digitale Elektronik avrdude o.ä für DOS


von Markus F. (nidhoegger)


Lesenswert?

Hi,

ich hab ein kleines Problem: ich habe an meinem neuen Rechnen nun keinen 
LPT Port mehr und habe deshalb meinen alten 486er mit 8MB Ram und 40MhZ 
aus dem keller gekramt. Ich probiere nu schon länger Linux zwecks 
avrdude und uisp zum laufen zu bekommen. Unter muLinux funktioniert 
gavrasm perfekt (mein projekt wurde compiliert) aber bei den avrdude und 
uisp binarys (habe die aus ubuntu rausgenommen, selbe architektur, aber 
ich bekomm gcc nicht zum laufen zum selber compilen und andere binarys 
finde ich nicht) macht das linux schlapp (permission denies -> chmod +x 
avrdude -> ./avrdude not found)

Dann habe ich toms linux ausprobiert von diskette, da funktioniert 
nichtmal gavrasm.

Gibt es eventuell avrdude für DOS? das läuft da wenigstens noch perfekt 
drauf!

Wär klasse wenn da jemand was kennt!

MfG

von Thomas R. (tinman) Benutzerseite


Lesenswert?

warum machst du es unbedingt so kompliziert ?

Wird nciht einfacher was "auch immer" - aber neueres OS zu benutzen mit 
usb programmer ?

Wie viele stunden hast du schon ausprobiert ? Das sind stunden die du 
mit deine family/freunden/hund/fischen/tv nicht verbringen kannst - die 
wirst du nachholen wollen und dafür weniger arbeiten = also wirst du 
sagen wir 10 std x 10 eur verlusst machen. Neue programmer kostet 
weniger, ist einfacher zum pflegen und gibt nicht gleich morgen geist 
auf - dein 486 wahrscheinlich schon.

Ich verstehe drang zum bastelln, sicher es macht auch spass, ist das 
aber nciht 'etwas' übertrieben was du gerade machst ?

von olibert (Gast)


Lesenswert?

> macht das linux schlapp (permission denies -> chmod +x
> avrdude -> ./avrdude not found)

Falls du tatsächlich im dem gleichem Verzeichnis bist und avrdude wird 
nicht gefunden, hast du eine korrupte Installation. Mit strace koennte 
man nachschauen was wirklich passiert:

strace -f chmod a+x avrdude

>avrdude und uisp binarys (habe die aus ubuntu rausgenommen, selbe >architektur, 
aber ich bekomm gcc nicht zum laufen zum selber compilen und >andere binarys finde 
ich nicht

Binaries von einer Distrubution kopieren ist meistens keine gute Idee, 
da diese gegen shared Libraries gelinkt sind. Selbst wenn die richtigen 
Libraries auf deiner Installation vorhanden sind, muessen auch die 
Versionen zusammenpassen.

Ich wuerde hier nicht mehr viel Zeit investieren und das System 
plattmachen.

von Vlad T. (vlad_tepesch)


Lesenswert?

ich stimme tinman zu.
Ich würd mich auch nicht damit rumärgern.
ist sowiso viel angenehmer mit seinem lieblingscomputer zu 
programmieren/testen.

wenns trotzdem selbst gebaut sein soll:
http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog

dann hast du einen schicken USB-Programmer für 5€ Bauteilaufwand.

Und wenn du einen parallelprogrammer hast, kannst du auch ponyprog unter 
win benutzen, da reicht ein parallelkabel mit 3 Widerständen.

Kabel:
http://www.dieelektronikerseite.de/uC%20Ecke/Lections/SPI-Kabel%20-%202%20Welten%20treffen%20aufeinander.htm

Benutzung mit Ponyprog:
http://www.dieelektronikerseite.de/uC%20Ecke/Lections/PonyProg%20-%20Der%20Programmierprofi.htm

Der vollständigkeit halber noch der link zum obersten Frameset der seite
http://www.dieelektronikerseite.de/

mit diesem Kabel hab ich den mega für den oben verlinkten programmer 
programmiert.

Edit:
das klappt natürlich nicht, wenn auf dem alten rechner kein win läuft.
ich könnte dir aber auch einen mega8 programmierten, falls du in der 
Nähe (13089) wohnst oder per Post.

von Sven P. (Gast)


Lesenswert?

Markus Foitschik schrieb:
> (permission denies -> chmod +x
> avrdude -> ./avrdude not found)

Linux sucht nach Programmen nur in den Verzeichnissen, die in $PATH 
aufgeführt sind, und da gehört das aktuelle Verzeichnis ('.') 
normalerweise nicht dazu.
Probier mal für Spaß:
1
$ ./avrdude
(beachte './')

von Matthias K. (mkeller)


Lesenswert?

Wenn du einen PC hast, also keien Laptop hat der doch sicher noch mind. 
1 PCI Port. Da steckst du einfach eine PCI Karte mit LPT und RS232 
Schnittstelle rein. Ist doch sehr umständlich (wenn der alte PC läuft) 
zum kompilieren/brennen die Daten auf die alte Möhre zu bringen.

---> Kauf dir eine PCI LPT/RS232 Karte und am besten gleich noch einen 
USB Programmer

von Andreas Graebe (Gast)


Lesenswert?

Hi,
wenn das Problem noch besteht, schicke mir mal ne E-Mail. Ich habe einen 
selbstgebauten Programmer unter DOS, der allerdings nicht alle AVRs 
kennt. Dafür ist die Hardware extrem simpel, keine aktiven Bauteile, nur 
Stecker und Leitungen. Als Assembler benutze ich AS von Alfred Arnold, 
Make-Utility von einem alten Borland-C, alles sehr simpel, aber geht.

Das läuft sogar auf meinem alten 286er Laptop mit 1MB Ram.

meine Mail: graebe@beuth-hochschule.de

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.