Roboter RP6 programmieren

Gast #4430698
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
Gast #4430727
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).
Gast #4430742
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.
#4431039
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)
Gast #4435448
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)
#4435754
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren