PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einsteiger: RN-Control mit C programmieren



rnf
23.04.2014, 18:58
Hallo zusammen,
möchte in die Mikrocontroller-Welt einsteigen und lese mich hier seit bald einem Tag durch. Habe vor, mir ein RN-Control Board zuzulegen und es mit C zu programmieren, und zwar über USB.
Leider steige ich noch nicht ganz durch, wie ich das anstellen muss. So wie ich das bisher verstanden habe, muss ich (für C) per ISP anschließen.
Meine Frage: Wie mache ich das am besten und zugleich kostengünstigsten? Möchte ungern nochmal 50Euro "nur für´s Kabel" drauflegen müssen :)

In einem anderen Thread habe ich vom ALL-AVR (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=88&products_id=241) gelesen, der sollte gehen, ist aber nicht auf Lager.

Als Alternative wird der hier (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=88&products_id=285) vorgeschlagen. Was unterscheidet den vom ersteren?

Wie sieht es denn mit diesem (http://www.amazon.de/Diamex-DIAMEX-USB-ISP-STICK-AVR-PROGRAMMIERADAP/dp/B0068K0D4O/ref=cm_cr_pr_product_top) aus? Etwas günstiger + lieferbar, während er direkt beim Hersteller (http://www.diamex.de/dxshop/Diamex-ALL-AVR-ISP-Programmer) wieder etwas mehr kostet...

Wie ihr seht, ich bin verwirrt in dieser Vielzahl von Möglichkeiten, würde mich über Hilfe freuen ;)

Viele Grüße
rfn

Achim S.
24.04.2014, 06:38
Hallo rnf
Das wichtgste ist das es ich mit z.B. AVR Studio 6 verträgt. Kenn einige Typen, dienict erkannt werden. Ansonsten nachfragen. Das RNC hat eine IP Anschluss. Damiz ist nur eie pogrammierun über das eil möglich.Wenn die Sache unklar ist, einfach beim Hersteller anfragen. Ansosten gibt es auch einiges an C mit dem RNC.
achim

oberallgeier
24.04.2014, 09:53
Willkommen im Forum.

... RN-Control Board ... mit C zu programmieren ... über USB ... muss ich (für C) per ISP anschließen ...Es gibt mehrere Möglichkeiten ein übersetztes (compiliertes) Programm auf einen Mikrocontroller zu bringen - Programm flashen = in den Flashspeicher einbringen.

Vorbemerkung1: ein C-Programm - das Quellprogramm, beispielsweise irgendwas.c - wird zum maschinenlauffähigen Programm übersetzt, es heißt danach im Atmelumfeld irgendwas.hex.
Vorbemerkung2: zur Programmentwicklung und zum Übersetzten in maschinenlauffähigen Code werden üblicherweise Entwicklungsumgebungen verwendet, Beispiel zu Atmel ist AVRStudio 4.xx bis AVRStudio 6.xx. Ich verwende die letzte 4er Version, 4.18, Build 700, das für meine Belange völlig ausreichend ist.

1) ISP. Damit kann der "jungfräuliche", der fabrikfrische Controller problemlos geflasht und konfiguriert werden. Mit konfigurieren meine ich das Setzen oder Löschen der Fuses - Bits im Controller, die verschiedene Arbeitsweisen schalten, freigeben oder verhindern. Der ISP-Programmieradapter ist kompatibel zur jeweiligen Entwicklungsumgebung (flashen geht problemlos) oder nicht kompatibel (flashen geht nicht).
2) Bootloader. (http://www.rn-wissen.de/index.php/Bootloader) Damit kann ein Programm mit einem normalen, serielle Kabel in den Flashspeicher des Controllers geladen werden - übrigens dasselbe Compilat irgendwas.hex wie bei 1) - wobei nur eine RS232-Leitung zum Controller bestehen muss. Der Bootloader (klick hier) (http://www.rn-wissen.de/index.php/Bootloader) ist ein kleines Progrämmchen, das beim Einschalten des Controllers auf der RS232-Leitung horcht ob "jemand etwas will" , der das Progamm in den Flashspeicher lädt und sich danach sozusagen ausklinkt.

So - nun ist der USB-Anschluss keine RS232-Schnittstelle, aber es gibt Adapter, mit denen man wenigstens die Leitungen RxD und TxD bekommt - und das reicht zum Flashen der RNControl - WENN Du die mit einem Controller kaufst, auf dem ein Bootloader schon drauf ist. Für den Anfang bestimmt keine schlechte Wahl. Ich hatte mich gleich für die ISP-Variante entschieden und arbeite mittlerweile mit einem Programmieradapter von pololu (http://www.exp-tech.de/Mainboards/Pololu-USB-AVR-Programmer.html) (der kann auch UART - das ist diese abgespeckte RS232 aber auf TTL-Basis - sprich 0V .. 5V, dazu noch eine minimalistische Oszilloskopversion) - für 17 Steine. Ob diese UART-Schnittstelle sich fürs Arbeiten mit einem Bootloader verträgt, habe ich nie getestet.


... Das wichtgste ist das es ich mit z.B. AVR Studio 6 verträgt ...Wer nicht mit Studio 6 arbeitet, braucht darauf nicht zu achten *gg*

Achim S.
24.04.2014, 09:58
Stimmt ....

rnf
24.04.2014, 17:08
Hallo zusammen,
erstmal danke für die Antworten, vor allem so eine ausführliche :)
Allerdings bin ich nicht unbedingt viel schlauer geworden in Bezug auf was ich kaufen muss...

Der RN-Control hat ja einen Bootloader, also würde ein R232-Kabel plus Adapter auf USB gehen, richtig? Nachteile gegenüber ISP?

Alternative ist so ein ISP-Adapter. Vorteile?
Was spricht für/gegen den hier (http://www.amazon.de/Diamex-DIAMEX-USB-ISP-STICK-AVR-PROGRAMMIERADAP/dp/B0068K0D4O/ref=cm_cr_pr_product_top), in der Beschreibung + Bewertungen steht AVR Studio kompatibel.

Kann mir leider ohne Gerät vor mir schlecht vorstellen das ganze.
Danke für eure Hilfe :)

oberallgeier
24.04.2014, 17:27
... Was spricht für/gegen den hier (http://www.amazon.de/Diamex-DIAMEX-USB-ISP-STICK-AVR-PROGRAMMIERADAP/dp/B0068K0D4O/ref=cm_cr_pr_product_top), in der Beschreibung + Bewertungen steht AVR Studio kompatibel ...Sorry, ich bin sehr vorsichtig mit der Auskunft "kompatibel" wenn ich es nicht selbst wenigstens getestet habe (und dann ists nur für meine Ausrüstung kompatibel). Aber irgendwann musst/wirst Du selbst das Risiko tragen müssen - egal was wir jetzt da für ein pro/contra Urteil abgeben. Ich denke, dass ich es beim Einkauf in die nähre Wahl nehmen würde - wenn ich Bedarf hätte.

Aber:
Pro:
20 Steine, keine Versandkosten - ist doch ok
Ich finde, dass ISP wirklich "die" Lösung ist
Der "A.." bzw. seine Unterlieferanten liefern s..schnell
Das "STK-500"-Protokoll ist weit verbreitet, fast alle Programmer die ich hatte, waren damit unterwegs
Es scheint bis aufs USB-Kabel alles dabei zu sein

Contra:
Bei "A.." kauf ich nicht gern - aus manchen Gründen.
Ich kann nicht versprechen dass es problemlos läuft (weil keine eigene Erfahrung)

rnf
24.04.2014, 18:33
Okay, verstehe. Aber das klingt doch ganz gut, dann behalte ich den mal im Hinterkopf.
Also brauche ich theoretisch erstmal nichts weiter als den RN-Control und dieses Teil (und evtl. USB-Verlängerungskabel) um loszulegen?

EDIT: Blöde Frage - was unterscheidet diesen (http://www.amazon.de/Diamex-DX-ALL-AVR-DIAMEX-ALL-AVR-AVR-PROGRAMMER/dp/B0064LLRB0/ref=sr_1_1?ie=UTF8&qid=1398360871&sr=8-1&keywords=diamex+all+avr) vom vorigen, kann auf den Bild leider nicht viel erkennen?

EDIT2: Ganz vergessen, der Pololu von oberallgeier (http://www.exp-tech.de/Mainboards/Pololu-USB-AVR-Programmer.html). Was unterscheiden den von den anderen?

rnf
26.04.2014, 20:49
Weiß keiner Bescheid? :(

piggituX
06.05.2014, 12:36
hi,

https://www.roboternetz.de/community/threads/62454-RN-Control-AVR-Studio-6-1

obwohl ich auch das R232 Kabel habe, programmiere ich den RN-Control von Beginn an nur über den ISP-Anschluß. War für mich irgendwie am einfachsten. ;-)

Habe erst gestern wieder nach Längerem ein c Program komplieren und übertragen lassen.

tut es wie es soll

Hinweis: Du musst beim DIAMEX nur aufpassen woher das RN-Control seine Spannung bezieht, da ist nen Jumper den man ziehen/stecken kann.


cYa