Forum: Mikrocontroller und Digitale Elektronik Roboter RP6 programmieren


von Newbiee (Gast)


Lesenswert?

Hallo Leute,

Ich bin relativ neu in der Mikrocontroller Welt und habe überwiegend in 
Assembler programmiert und in der Arduino ebene nur die fertigen Libs 
verwendet. Jetzt habe ich vor kurzem, von einem Kumpel, den Roboter RP6 
bekommen.

http://www.arexx.com/rp6/


Ich möchte diesen ohne fertige Libs programmieren können. Sprich ich 
möchte selber die Ports definieren etc.
Dafür habe ich mir den ISP DIAMEX ALL AVR geholt

https://www.reichelt.de/DIAMEX-ALL-AVR/3/index.html?&ACTION=3&LA=446&ARTICLE=110345&artnr=DIAMEX+ALL+AVR&SEARCH=erfos

So nun möchte ich mit meinem Projekt beginnen. Ich installiere mir einen 
Editor und versuche mich mit dem Mikrocontroller zu verbinden richtig ?
Mir fehlt es noch an Erfahrung wie ich mit meinem kleinen Projekt voran 
gehe? Stecke ich einfach den ISP Programmer auf den vom rp6 vorgesehen 
anschluss und versuche auf den uC zu kommen? oder wie

von Stefan F. (Gast)


Lesenswert?

Die Verbindung zum µC kannst du mit avrdude testen, ohne ein Programm 
auf den µC zu laden.

Den entsprechenden Befehl und einige andere Tips, die Dir möglicherweise 
helfen, findest du auf meiner Homepage. Ich denke, es macht wenig sinn, 
von der Seite zu zittieren.

Schau einfach mal: http://stefanfrings.de/avr_hello_world/index.html

Für die ersten Verusche kannst du das Hello-World Programm genau so 
verwenden. Du musst nur den richtigen µC Typ einstelle (ATmega32, falls 
ich mich recht erinnere).

von Kirsch (Gast)


Lesenswert?

Am Anfang solltest du das RP6-Framework weiter benutzen, und ähnlich wie 
beim Arduino nur in der Main-Loop was machen.

Dann kümmert sich das Framework um Sachen wie Geschwindigkeitsregelung 
und Notabschaltung.


Programmieren kannst du entweder über ein beliebigen ISP-Programmer, da 
musst du aber noch den ISP-Header-Pins auf den RP6 löten, oder über den 
seriellen Port.


Wenn du dir die RP6-CD von der Webseite lädst, hast du da ein Tool 
dabei, mit dem du Programmieren kannst, und einige Beispielprojekte.

von Jay W. (jayway)


Lesenswert?

Wie Kirsch schon schrieb, ist das direkte Programmieren des Mega32 auf 
dem Roboter mit Hardwareänderungen verbunden. (Trennen von Leiterzügen, 
auflöten einer Stiftleiste für den ISP.
Wenn du auf der Homepage von Arexx den RP6Loader herunterlädst, kannst 
du dein Hex-File über einen Bootloader direkt per USB aufspielen.
Bei Arexx findest du auch alle Schaltpläne, damit du weißt, was an 
welchen Port angeschlossen ist.

Am Anfang würde ich aber auch dazu raten, mit dem Framework zu arbeiten. 
Schon da alle Möglichkeiten auszunutzen, hilft dem Lernprozess.

Es gibt übrigens auch einen schönen Simulator, mit dem man üben kann, 
ohne die reale Hardware zu beschädigen. (rp6simul oder so ähnlich)

von Newbiee (Gast)


Lesenswert?

Kirsch schrieb:
> Am Anfang solltest du das RP6-Framework weiter benutzen, und ähnlich wie
> beim Arduino nur in der Main-Loop was machen.
>
> Dann kümmert sich das Framework um Sachen wie Geschwindigkeitsregelung
> und Notabschaltung.

Ja, danke erst einmal. Das Programmieren an sich macht mir erst einmal 
keine Probleme sondern ich möchte verstehen wie man einen komplett 
nackten uC das erste mal programmiert.


Also ich würde jezt im nächsten Schritt avr studio herunterladen -> 
dann ein erstes Beispielprogramm erzeugen und versuchen drauf zu 
spielen. Wenn das klappt, würde ich mit avr studio die HEx File zu 
erzeugen -> dann mit dem rp6 bootloader draufladen.

Im nächsten Schritt würde ich dann schauen ob ich den Mikrocontroller 
ohne fremde Bibliotheken programmieren kann (PIn High bzw Low schalten)

von Christian K. (the_kirsch)


Lesenswert?

Newbiee schrieb:
> Ja, danke erst einmal. Das Programmieren an sich macht mir erst einmal
> keine Probleme sondern ich möchte verstehen wie man einen komplett
> nackten uC das erste mal programmiert.

In diesen Fall kauf dir ein Arduino-Board und programmiere ihn nackt 
ohne fremd Bibliotheken.
Beim RP6 sind an jeden Port-Pin irgendwas dran, da kann man schnell was 
kaputt machen, wenn du die Motoren falsch ansteuerst

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.