Forum: Mikrocontroller und Digitale Elektronik rumpus-board als ISP


von Sebastian N. (deruhu)


Lesenswert?

Hallo,
ich beginne grad das schöne AVR-Tutorial dieser Seite mit dem hier 
empfohlenen rumpus-board. Die ersten Schritte habe ich auf dem board 
absolviert, würde sie aber jetzt gern mit einem µC in einer selbst 
aufgebauten Schaltung wiederholen. Dazu würde ich gern das rumpus-board 
als ISP nutzen, stolpere aber noch über die nicht gefundene 
Dokumentation zu dieser Funktion. Da ich aber gelesen habe, dass einige 
hier das board erfolgreich als ISP nutzen, hoffe ich hier richtig zu 
sein, denn ich habe noch einige Unsichereheiten, die die Suche nicht 
beseitigen konnte.
Nun zur Frage:
Genügt es,
a) die im lochraster.org-git zu findende rumpusbasp.hex aufzuspielen (in 
meine Falle per USB),
b) den externen µC über die 6 Pins (GND, MOSI, MISO, VCC, RST, SCK), wie 
im Datenblatt beschrieben, zu verbinden und
c) die für den externen µC bestimmte Software einfach per avrdude mit 
der Operation "avrdude -p m168 -c usbasp -P usb -u -U 
flash:w:HEX-Datei.hex" an den externen µC zu übermitteln, oder habe ich 
da einen Schritt übersehen/falsch verstanden und zerschieße mir etwas?

(Die Jumper habe ich auf Rout,VCC,SCK,MISO,MOSI gesetzt)

Ich hoffe die Frage ist nicht zu trivial, aber ich hab Angst, mir schon 
zu Beginn durch einen dummen Fehler etwas zu versauen.

Mit freundlichen Grüßen,
Sebastian Noack

[Edit]
Nach dem mehr als sinnvollen Tip, doch mal den Ersteller der Platine 
anzuschreiben, kann ich die Lösung der Frage dank der schnellen Antwort 
auch gleich noch angeben, falls mal jemand am selben Problem hängen 
sollte.
Eine Dokumentation zu der Funktion als ISP gibt es nicht, die o.a. 
Schritte sind aber im großen Ganzen richtig. Allerdings sollten zwei 
Punkte beachtet werden:
1.) Wenn der VCC-Jumper gesetzt ist, dann darf die zu programmierende 
Schaltung während der Verbindung über keine eigene Spannungsversorgung 
verfügen.
2.) Bei der Operation zum Bespielen des Ziel-µC muss dieser auch korrekt 
angegeben werden, nicht der Controller des rumpus-boards.

Ferner wurde noch folgender Hinweis gegeben:
"Eine aus dem rumpusbasp entstandene, erweiterte Firmware für genau 
diesen
Zweck findet sich übrigens im Repository[1] des kahuna-Projekts (auch 
leider
noch nicht dokumentiert), wenn dort im der Datei 'Makefile' oben die
folgenden Einstellungen hinterlegt sind, lässt sich das ganze einfach 
auf
ein Rumpus-Board aufspielen:

------------------------------------
    # hardware platform
    HARDWARE = rumpus

    # controller
    MCU = atmega168

    # frequency
    F_CPU = 20000000UL
------------------------------------

[1] https://github.com/fd0/kahuna";

An dieser Stelle noch einmal vielen Dank an fd0 für die schnelle und 
freundliche Hilfe.
[Edit ende]

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.