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
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).
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.
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)
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.