PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Microcontrollerboard



Moebius
04.02.2009, 19:53
Hi,
ich möchte mich mit dem Thema der Robotik besser vertraut machen. Dazu habe ich mir schon vor 1 Jahr den Asuro gekauft. (hat alles super geklappt)

Jetzt möchte ich mir ein (am besten fertiges) Board zulegen. Zu Beginn möchte ich damit nur 2 Servos steuern.
Das Ganze soll zum Experimentieren sein, ich kann deshalb keine genauen Daten geben was es alles können muss.

Was haltet ihr vom "C Control Pro" ?

Taugt das was?

Mfg Moebius

Felix G
04.02.2009, 20:53
Naja, wenn du schon mit dem Asuro experimentiert hast würde sich für dich sicerlich das RN-Control Board anbieten...

da ist ein ATmega32 drauf, also der große Bruder des Mega8 welcher beim Asuro zum Einsatz kommt. Der hat mehr Speicher, mehr I/O-Pins etc. ist aber genauso leicht zu programmieren.

Und auf dem Board ist auch schon das wichtigste an Peripherie verbaut, was man so braucht um einen Roboter zu bauen.


Das Board gibts als Bausatz oder fertig aufgebaut auf www.robotikhardware.de

Moebius
04.02.2009, 21:36
Ok,
dann eben das RN-Control :)

Hier gibt es aber mehrere Ausführungen.

So gibt es dieses:

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=10

Und dann noch dieses mit Funkmodul:

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=158

Hier blicke ich aber noch nicht ganz durch. Das Funkmodul, kann ich das auch nutzen um Befehle zum Board zu schicken und auch Daten zu empfangen? Wenn das gehen würde, wäre es schon ein guter Grund dieses Board zu nehmen. Andererseits kann ich bei diesem Board nicht mehr so einfach die Pins des Prozessors kontaktieren und dieser lässt sich auch nicht austauschen....


Ich frag gleich nochmal in die Runde.

Was ratet ihr mir?

Mfg Moebius

Felix G
04.02.2009, 21:52
Ich meinte das erste, also das RN Control 1.4 mit dem ATmega32...

Über die Funk-Schnittstelle könntest du natürlich Befehle und Daten zwischen dem Board und z.B. einem PC übertragen (sofern am PC ein passendes Funkmodul hängt), aber der Controller lässt sich wie du schon bemerkt hast nicht ohne weiteres austauschen (dazu braucht man schon Erfahrung im Umgang mit SMD-Bauteilen). Die Pins kontaktieren ist hingegen überhaupt kein Problem, denn alle die man braucht sind bei den RN-Boards über 10polige Wannenstecker nach außen geführt.


Ich persönlich würde ja erstmal zu dem günstigeren Board ohne Funkmodul raten, aber letztendlch musst du selbst wissen ob dir das reicht oder nicht.

Moebius
04.02.2009, 22:23
Das Funkmodul lächelt mich irgendwie schon an..

Damit ich dieses verwenden kann benötige ich noch so ein "EasyRadio Modul".

Ich habe da schon ein bisschen gegoogelt, hab aber nichts richtiges gefunden.

Wo bekomme ich so etwas her?


EDIT:

Ok ich denke ich habe jetzt einen Plan was ich brauche:

Zuerst einmal ein RN-Funk-Board: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=67

Danach ein easy Radio funkmodul: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=70

Leider wars das noch nicht.....

Da ich keine serielle Schnitstelle habe, benötige ich noch ein Kabel für den USB-Anschluss. Hier kenne ich mich aber leider nicht mehr aus :(

Mfg Moebius

Felix G
04.02.2009, 23:57
Da gäbe es z.B. diesen Adapter:

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=183


aber rechne dir am besten erstmal aus wie viel teurer das alles wird, wenn du Funk haben möchtest.


Für beide Boards brauchst du jedenfalls noch einen geeigneten ISP-Adapter um den Controller überhaupt programmieren zu können (es sei denn da ist ein Bootloader drauf, dann gehts auch ohne).

Moebius
05.02.2009, 00:20
Ja das wird teuer...

Nun wegen dem Bootloader, also beim "Standardboard" steht :

"Wenn Sie RN-Control nach dem 5.März 2007 gekauft haben, dann gibt es noch eine dritte Möglichkeit, denn seit
diesem Datum wird das Board mit vorinstalliertem Bootloader geliefert. Man erkannt das auch daran das auf dem
roten Aufkleber das Wort "BOOTLOADER" auftaucht. Auch diese Version des Boardes kann ganz normal per ISP
oder USBISP programmiert werden. Neu hinzugekommen ist jedoch die Programmierung per RS232 ganz ohne
ISP-Dongel. Allerdings funktioniert diese Vorgehensweise nur in Bascom Basic."

Wenn ich das richtig verstehe kann ich nur bei Bascom auf einen ISP-Adapter verzichten, richtig?

Von Bascom habe ich halt keine Ahunung, mit C könnt ich was anfangen mhhh...


EDIT:

Könnte mir mal wer erklären wie ich das Board mit C programmiere? Also was benötige ich den dann? Reicht dieses USB-Kabel nicht aus?

Diese Fragen beziehen sich erstmal nur auf das Standard-Board. Ich möchte halt nur mal wissen wie ich überhaupt anfangen kann.

Mfg Moebius

Moebius
05.02.2009, 20:22
Ich noch mal...

Wenn ich das jetzt richtig verstehe benötige ich einen USB-Programmer.

Die zwei habe ich gefunden:

http://www.myavr.de/shop/article.php?artDataID=131

und den hier :

http://shop.embedded-projects.net/product_info.php?info=p6_usbprog-v3-0--Adapter-vormontiert-.html

Welchen würdet ihr mir raten?

Mfg Moebius

Felix G
05.02.2009, 20:25
Also...

um dein Programm in den Controller zu flashen benötigst du im Normalfall einen ISP (In System Programmer), da gibt es unterschiedliche Varianten (unter anderem auch für USB).

Die AVR Controller können sich aber auch selbst flashen, dazu muss ein Bootloader darauf installiert sein. Das ist ein kleines Programm das mit dem PC über irgendeine beliebige Schnittstelle kommuniziert, und das Hauptprogramm in den Flash schreibt. Damit ist es z.B. möglich den Controller direkt über die serielle Schnittstelle (USART) zu flashen.

Es gibt unterschiedlichste Bootloader frei verfügbar im Netz, nur braucht man natürlich erstmal einen ISP um den Bootloader in den Controller zu bekommen.


Durch den vorinstallierten Bootloader bist du übrigens nicht auf Bascom beschränkt, du musst es nur benutzen um das fertige Programm in den Controller zu flashen. Womit du das Programm aber schreibst bleibt dir überlassen, dafür kannst du ruhig WinAVR (also C) verwenden.

Als Entwicklungsumgebung kann ich dir Code::Blocks empfehlen, das ist sehr komfortabel.


Was die beiden USB ISPs betrifft... keine Ahnung.
Ich habe nur einen für die parallele Schnittstelle, und kann dir in dem Punkt leider nicht weiterhelfen

Moebius
05.02.2009, 22:11
Ok danke schon mal Felix für deine Hilfe :)

Wenn ich das jetzt richtig verstanden habe, reicht ein USB-Adapterkabel aus um ein Programm in das Board zu übertragen, richtig?

Für den Anfang könnte ich also das RN-Control 1,4 mit integrierten Bootloader + serielles Kabel + USB-Adapterkabel kaufen.

Damit sollte ich in der Lage sein mit dem Bascom-Flashprogramm ein Programm hochzuladen, richtig?

Ein Programmer wäre dazu also erstmal nicht notwendig?

EDIT:

Ich habe nochmal die Beschreibung des USB-Adapterkabels nachgelesen, dieses simuliert ein COM-Schnittstelle. Somit sollte das kein Problem mehr darstellen. Wofür benötigt man dann noch einen ISP-Programmer? Klar, man kann einen anderen Bootloader hochladen, aber sonst?

Mfg Moebius

Moebius
08.02.2009, 10:43
Sry wenn ich ungeduldig bin, aber kann jemand kurz auf meinen letzten Post antworten?

Wenn das so stimmen sollte, reicht mir ein "Das stimmt so" voll aus. Ich würde nämlich gern das Board kaufen, aber solange ich nicht weis ob ich alles bedacht habe, möchte ich lieber noch warten :)

Mfg Moebius

oberallgeier
08.02.2009, 12:10
Hi,

Deine Frage ist nicht klar zu beantworten. Was meinst Du mit "serielles Kabel" - ein 1:1-Kabel, z.B. DSub9 - für Drucker, Modems oder so? Das wäre geeignet. Welchen USB-Adapter? Hast Du keine serielle Schnittstelle am PC, sodass Du das serielle Kabel erst mit dem Adapter verwenden kannst? Dann ist das auch ok.

ISP-Programmer (http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Der_ISP-Programmierer) sind (nur) notwendig, wenn man den Controller ohne Bootloader programmieren (flashen) will. Dann könnte man natürlich auch einen anderen Bootloader hochladen - hast Du richtig erkannt. Hier im Forum wird - soweit ich das beurteilen kann - vorwiegend mit ISP-Programmern geflasht. Die Ausrüstung mit Bootloader ist aber gut funktionsfähig - z.B. wird der asuro fast nur so geflasht.

Moebius
08.02.2009, 16:45
Danke für die Antwort :)

Ich besitze (nur) einen Laptop. Dieser besitzt keine serielle Schnittstelle mehr.

Das Board will ich mit diesem seriellen Kabel:

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=42&osCsid=0a2a752b61d72370878b5f95476d3f94

und diesem USB-Adapter ansteuern:

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=183

Das habe ich jetzt nur noch mal zum Verständnis geschrieben. Nach dem letzen Post von oberallgeier ist mir (hoffentlich) alles klar :)

Mfg Moebius

oberallgeier
08.02.2009, 17:55
Na ja, das RS232(DSUB9) <-> RS232(3polig-RNDefinition) könntest Du Dir einfach selber löten. Aber 5-80 ist nicht so viel und spart Selbstzweifel . . . . .

Jakobius
01.01.2010, 11:44
schau wegen usb seriell adapter mal in diesen beitrag:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=51194

Neutro
01.01.2010, 12:23
Hallo Jakobius,

hast du mal auf das Datum von diesem Thema geschaut?
Der letzte Post ist fast schon ein Jahr alt und da sich der Initiator dieses Themas nicht mehr dazu gemeldet hat ist davon auszugehen das sich die Sache erledigt hat. Solche "alten" Themen sollte man nicht künstlich
wiederbeleben auch wenn es von dir sicherlich gut gemeint ist.

Nichts für ungut....