Forum: Mikrocontroller und Digitale Elektronik Roboter RP6 von Arexx mit AVR Studio programmieren ?


von Bernd L. (bernd01)


Lesenswert?

Hallo,

bin recht neu in diesem Board und hoffe das mir jemand weiterhelfen 
könnte.
Ich spiele mit dem Gedanken den Roboter RP6 von Arexx zu kaufen. Weiß 
jemand ob man diesen mit dem Atmel Studio 6.0 und über einer JTAG 
Schnittstelle programmieren kann und hat jemand schon Erfahrung diesen ? 
Stehe noch in den Anfängen aber die Möglichkeiten des Robis hören sich 
mal gut an.

von Jan H. (jan_h74) Flattr this


Lesenswert?

Den RP6 hat eine bootloader und wird programmiert ueber eine Virtual Com 
port. Den USB-Seriel Wandler ist mitgeliefert. Standard wird er 
programmiert mit Win AVR (GCC)in C. Da ist eine gute dokumentierte 
C-Library forhanden. Ist absolut geeichnet fur Einsteiger. Kan naturlich 
auch mit AVR-Studio programmiert werden. In dieses forum finden sie mehr 
info : http://www.roboternetz.de/community/forums/58-Robby-RP6

von Bernd L. (bernd01)


Lesenswert?

Danke für die schnelle Antwort. Werde mich mal in diesem Board ein wenig 
umschauen.

von AG (Gast)


Lesenswert?

JTAG brauchst Du gar nicht, der schon angesprochene Bootloader reicht 
völlig. Über das USB Interface kann man auch Ausgaben erzeugen zum 
debuggen mit der Lib ist das recht komfortabel.
Alternativ gibts auch die ISP Schnittstelle. JTAG ist auf dem RP6 
Mainboard mit anderen Dingen belegt.

Bei den Erweiterungsmodulen sind die JTAG Pins verfügbar.
Doku und Beispiele findest Du auch online: http://www.arexx.com/rp6

von Bernd L. (bernd01)


Lesenswert?

Kann man dann auch mit dem Atmel Studio über die USB Schnittstelle auf 
den Bootloader zugreifen Programme laden und Debuggen ?

von Carsten G. (carry)


Lesenswert?

Hallo,

also zumindest Programme laden sollte gehen. Dazu muss man den 
Bootloader per Kommandozeile ansprechen (soll mit den neuen Versionen 
gehen). Ich habe das allerdings noch nicht getestet. Deshalb hier mal 
ein Link: 
http://www.roboternetz.de/community/threads/58168-RobotLoader-2-3a

Das Kommando muss man dann im AVR-Studio in den Projekteinstellungen bei 
"Post-build event command line" eintragen. Mit den entsprechenden 
Variablen ("$(OutputDirectory)", "$(MSBuildProjectName)" usw.) ist das 
Ganze dann auch unabhängig vom Projekt und es sollte alles von "alleine" 
gehen.



Carsten

von AG (Gast)


Lesenswert?

Im RobotLoader kann man auch einfach beliebig viele hexfiles in Listen 
hinzufügen. Die bleiben da gespeichert.
Du kannst daher einfach das RobotLoader Fenster offen lassen und sobald 
das Programm compiliert wurde kurz wechseln und STRG+Y drücken. Wird 
dann geladen und die Programmausgaben erscheinen sofort im RobotLoader 
Terminal - läuft ja auch übers USB Interface.
Das geht ruck zuck.



>  über die USB Schnittstelle ... und Debuggen ?

Das ist aber kein JTAG Interface. Das ist ne serielle Schnittstelle Du 
kannst da Variablenwerte im Programm ausgeben und anzeigen lassen und 
Statusmeldungen ausgeben usw..
Bei nem Roboter machts wenig Sinn da irgendwie im Singlestep Modus 
durchzuwandern find ich, du hast ja viele Sensorwerte die sich ständig 
live verändern und auf die das Programm reagieren soll.
Ob man das sinnvoll mit dem JTAG beobachten kann weiss ich nicht... da 
find ich die Text Debug Ausgaben eigentlich schon gut.


Mit dem WLAN Modul für den RP6 kannste dann bald sogar ganz ohne Kabel 
während der Fahrt die Sensorwerte anzeigen und das Teil fernsteuern und 
neue Programme hochladen träum... aber mal sehen wann das verfügbar 
wird :-/

von Bernd L. (bernd01)


Lesenswert?

Ok danke mal für die vielen Antworte. Ich denke das mit dem AVR Studio 
würde dann gehen. Werde mir dann mal so einen Kaufen und mir das mal 
anschauen. Im Netz gibt es mächtig viele Beiträge zum Thema RP6 denke 
mal so schlecht wird dieser dann für den Anfang nicht sein.

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.