Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Balkonkraftwerk Speicher und Wechselrichter Tests und Tutorials

K (Wiederhergestellt zur letzten Änderung von SeveQ)
K (Wenn man sich für ein Board entscheiden will, sollte man also folgende Fragen stellen: typo)
Zeile 69: Zeile 69:
 
==Wenn man sich für ein Board entscheiden will, sollte man also folgende Fragen stellen==
 
==Wenn man sich für ein Board entscheiden will, sollte man also folgende Fragen stellen==
  
RN-Control ist sicherlich ein empfehlenswertes Board für viele Aufgaben sonst würde es nicht so oft eingesetzt. Aber natürlich gibt es auf dem Markt noch zahlreiche andere gute Boards. Entscheident ist letzlich auch wie gut paßt das Board zu meiner Aufgabenstellung. Dazu habe ich mal einige wichtige Kriterien als Fragen aufgeworfen. Wenn man sich diese Fragen zu jedem Board stellt, das man im Auge hat, wird man sicherlich das optmale finden. Je nach Situation können die Fragen durchaus zu ganz verschiedenen Lösungen führen. Hilfreich kann dazu auch das Linkverzeichis im Roboternetz sein, dort findet man zahlreiche Bezugsquellen.
+
RN-Control ist sicherlich ein empfehlenswertes Board für viele Aufgaben, sonst würde es nicht so oft eingesetzt. Aber natürlich gibt es auf dem Markt noch zahlreiche andere gute Boards. Entscheidend ist letztlich auch, wie gut das Board zur Aufgabenstellung passt. Dazu habe ich einige wichtige Kriterien als Fragen zusammengestellt. Wenn man sich diese Fragen zu jedem Board stellt, das man im Auge hat, wird man sicherlich das optmale finden. Je nach Situation können die Fragen durchaus zu ganz verschiedenen Lösungen führen. Hilfreich kann dazu auch das Linkverzeichis im Roboternetz sein. Dort findet man zahlreiche Bezugsquellen.
 
+
  
 
{| {{Blauetabelle}}
 
{| {{Blauetabelle}}
 
|
 
|
# Reicht die Rechenleistung dieses Board´s?
+
# Reicht die Rechenleistung dieses Boards?
 
# Hat das Board genügend Speicher?
 
# Hat das Board genügend Speicher?
 
# Hat das Board genügend Ports (I/O) Leitungen?
 
# Hat das Board genügend Ports (I/O) Leitungen?
# Welche Zusatzbauelemente brauche ich für mein Vorhaben und was kostet es insgesamt?
+
# Welche Zusatzbauelemente brauche ich für mein Vorhaben, und was kostet es insgesamt?
# Lassen sich einzelne Teile des Boards selbst reparieren (bei Board`s mit [[SMD]] oder ungesockelten IC´s ist das kaum machbar)?
+
# Lassen sich einzelne Teile des Boards selbst reparieren (bei Boards mit [[SMD]] oder ungesockelten ICs ist das kaum machbar)?
 
# Sind Klemmen für Sensoren und Aktoren vorhanden oder brauche ich weitere Adapter?
 
# Sind Klemmen für Sensoren und Aktoren vorhanden oder brauche ich weitere Adapter?
 
# In welchen Sprachen kann und will ich das Board programmieren?
 
# In welchen Sprachen kann und will ich das Board programmieren?
Zeile 85: Zeile 84:
 
# Sind die Anschlüsse kompatibel zu Erweiterungen?
 
# Sind die Anschlüsse kompatibel zu Erweiterungen?
 
# Sind Schaltpläne und Bestückungspläne erhältlich?
 
# Sind Schaltpläne und Bestückungspläne erhältlich?
# Gibt es für mein Projekt Akkus in der richtigen Größe welche zur Betriebsspannung passen?  
+
# Gibt es für mein Projekt Akkus in der richtigen Größe, welche zur Betriebsspannung passen?  
 
# Findet man in gängigen Foren genügend Unterstützung?
 
# Findet man in gängigen Foren genügend Unterstützung?
# Gibt es Literatur die sich mit Board oder den Entwicklungssystemen befassen?
+
# Gibt es Literatur, die sich mit Board oder den Entwicklungssystemen befassen?
 
# Eignen sich die Maße des Boards für mein Projekt?
 
# Eignen sich die Maße des Boards für mein Projekt?
 
|}
 
|}

Version vom 4. Januar 2007, 10:59 Uhr

Welchen Controller, welches Controllerboard nehme ich?

Welches Controllerboard ist das beste?
Sollte man alles selbst bauen?

Dies sind wohl die am häufigsten gestellten Fragen in der Community. Aus diesem Grund hier ein paar Ausführungen, die die Auswahl und Entscheidung erleichtern sollen.

Was ist ein Controller?

Ein Controller ist ein programmierbarer Schaltkreis. Gewöhnlich benötigt er sehr wenig externe Bauelemente um zu arbeiten, ein Quarz und 2 Kondensatoren reichen im Prinzip z.B. für die Controller der Firma Atmel (auch AVR-Controller genannt). Programmiert wird er in der Regel über ein Adapterkabel (z.B. ISP-Kabel), das an die RS232- oder Druckerschnittstelle am PC angeschlossen wird. Inzwischen gibt es auch einige Adapterkabel, die per USB angeschlossen werden. Programmiert werden die meisten Controller gewöhnlich in Assembler. Für viele Controller gibt es zum Teil jedoch Compiler und Entwicklungsumgebungen für Sprachen wie Basic, C und teils sogar Pascal. Über die Programmierung können sogenannte I/O-Leitungen, das sind Ein- und Ausgänge direkt am IC, auf High- oder Low-Pegel geschaltet werden. Zudem gibt es je nach Controller zusätzliche Pins um analoge Spannungen zu messen, Signalwechsel zu zählen, analoge Spannungen (genauer PWM) auszugeben und ähnliche Dinge.

Soll ich es selbst aufbauen?

Bastler mit etwas mehr Erfahrung in diesem Bereich kaufen sich oft diese Controller-ICs einzeln und bauen sich über eine Experimentierplatine eine eigene Schaltung auf. Besonders einfach ist dies mit der schon genannten Controllerserie von Atmel. Zum einen, weil diese Firma sehr viele Controllertypen anbietet, die auch im anwenderfreundlichen DIP-Gehäuse (IC, das man in eine handelsübliche Fassung stecken kann) geliefert werden; zum anderen benötigt man nur wenig externe Bauelemente für eine Grundschaltung. Ein weiterer Vorteil der AVR-Serie ist, das die meisten Controllertypen fast identisch programmiert werden. Sie unterscheiden sich lediglich in Bauform, Anzahl der I/O-Pins und einigen bestimmten Features (Anzahl der Timer, PWM, Ein- und Ausgänge usw.).

Obwohl der Aufbau einer sogenannten "Grundschaltung" wegen der wenigen externen Teile sehr einfach ist und zum Teil sogar billige Bauteilesets für den Einstieg existieren, rate ich Einsteigern von diesem Einsteigsweg doch mehr ab. Vor allem, da oft nicht bedacht wird, das man ja mit der Grundschaltung alleine noch nichts machen kann. Man würde noch nicht mal feststellen, ob ein Programm überhaupt ausgeführt oder nicht ausgeführt wird. Man benötigt also mindestens eine LED (besser mehrere) an einem Port (I/O-Ausgang) und auch eine Spannungsstabilisierung, um durch ein Blinken zu sehen, ob die Befehle überhaupt wie gewünscht ausgeführt werden. Zudem braucht man ja auch Stecker und Buchsen, um Programmierkabel und/oder RS232-Kabel, Stromquelle etc. anzuschließen. Auch ein paar Taster sind fast immer notwendig.

Wenn man dann noch Motoren, Relais etc. schalten will, dann sind noch weitere Bauelemente notwendig. Wenn man das alles bedenkt, dann kommt doch schon einiges an Bauteilen zusammen. Mit der Anzahl der Bauteile erhöhen sich auch drastisch die Fehlerquellen. Funktioniert etwas nicht, weiß der Einsteiger oft noch nicht mal, ob er in der Programmierung einen Fehler gemacht hat, die Entwicklungsumgebung nicht richtig installiert hat oder aber beim Aufbau was falsch gemacht hat. Die Motivation wird durch einen solchen Fehlschlag schnell genommen. Aus diesem Grund rate ich Einsteigern lieber mit einem Bausatz, oder noch besser mit einem fertigen Controllerboard und fertigen Programmieradaptern, zu beginnen. Ein sogenanntes Controllerboard beinhaltet bereits die wichtigsten Grundelemente (mal mehr, mal weniger, je nach Preis) und kann oft sehr schnell in Betrieb genommen werden. Klappt etwas nicht, so kann man sich zumindest bei sehr gängigen Controllerboards in Communities, wie in unserem Roboternetz, sehr schnell Hilfe holen. Je weiter ein Board verbreitet ist, desto besser klappt es gewöhnlich mit Hilfe und auch mit Anregungen, was man alles basteln könnte.

Welche Controllerboards sind für den Einstieg empfehlenswert?

Es gibt eine Unzahl von verschiedenen Controllerboards, Bauteilesätzen, Einsteigerkits und dergleichen. Viele sind jedoch kaum verbreitet und bei Problemen ist man auf den Support des Anbieters angewiesen. Zudem kommt hinzu, dass Anbieter in der Branche schon oft nach einiger Zeit wieder vom Markt verschwinden. Es ist daher wirklich empfehlenswert, ein recht beliebtes und weit verbreitetes Controllerboard zu nehmen, um nicht irgendwann mit Problemen allein dazustehen.

http://www.roboternetz.de/wiki/uploads/Main/ccontrol.gif http://www.roboternetz.de/wiki/uploads/Main/cc2.jpeg http://www.roboternetz.de/wiki/uploads/Main/rncontrolmini.jpg Stk500.jpg

Recht beliebt und fast jedem ein Begriff sind daher vor allem folgende Boards:

  • C-Control / C-Control Pro-System
  • C-Control II
  • RN-Control
  • STK500 (Entwicklungsboard von Atmel)

Zu den oberen drei Boards findet man im Roboternetz reichlich Unterstützung, insbesondere auch zu dem Board RN-Control, da dieses auf einem Atmel-Controller beruht und sogar im Roboternetz entstanden ist.

Funktionen des Boards

Die abgebildete C-Control wurde lange Zeit oftmals in Robotern eingesetzt; heute ist sie jedoch bereits einige Jahre alt. Inzwischen wird sie für neue Roboter offenbar nur noch selten eingesetzt, vermutlich, weil die Rechenleistung doch sehr begrenzt ist. Bestimmte Dinge, wie Schrittmotoransteuerung, lassen sich mit der Rechenleistung nur schwer umsetzen. Die C-Control II ist zwar leistungsfähiger, aber fand bei den Roboter-Bastlern in den letzten Jahren auch nur wenig Zuspruch. Vor allem dürfte das daran liegen, dass man mit diesen beiden Controllerboards noch keinen Bot steuern kann - es sind immer noch zusätzliche Bauteile notwendig. Zwar gibt es diese in Form von sogenannten Applikations- und Starterboards, auf die das Controllermodul gesteckt wird, jedoch wird das Ganze dadurch natürlich vom Platzbedarf größer und natürlich auch teurer. Das gleiche gilt auch für neuere Nachfolgeserien wie dem C-Control Pro-System. Eigentlich hat die C-Control Pro mit der ursprünglichen C-Control nichts mehr zu tun, zumal hier jetzt auch ein ganz anderer Controller, nämlich ein Atmel Mega-Controller, eingesetzt wird. Da die Module gegenüber den reinen Atmel-Controllern deutlich teurer sind, können sie dem Bastler, der alle Resourcen frei nutzen möchte und nicht durch eine eingebaute Firmware eingeschränkt werden möchte, eigentlich weniger empfohlen werden.

Günstig für viele Projekte: Atmel Boards

Günstiger sind für viele Projekte daher reine Atmel Boards in Verbindung mit einem guten Basic oder C-Compiler. Zum Beispiel das Board RN-Control oder das STK500 von Atmel. Da das STK500 jedoch vornehmlich zum Experimentieren mit verschiedenen Controllern entwickelt wurde, eignet es sich als Roboterboard oder als Board in einem späteren Projekt weniger gut. Das STK500 hat seine Stärke beim ausprobieren verschiedener Controller. Auch die englische Dokumentation des STK500 wendet sich daher nicht unbedingt an den Hobbybastler sondern vornehmlich an Entwickler mit etwas Erfahrung in diesem Bereich. Dagegen ist RN-Control speziel für Hobbybastler im Roboternetz konzipiert worden. Bei der Entwicklung sind viele Anregungen der Roboternetz-User berücksichtigt worden, das Board ist quasi im Roboternetz geboren worden – daher auch da Kürzel "RN". Es ist nicht das erste "RN" Board welches die Wünsche eines Roboterbastlers erfüllen sollte. Zuvor gab es das RNBFRA-Board, das neben Controller auch noch CoController, Porterweiterungen, Schrittmotortreiber und vieles mehr beinhaltete. Obwohl auch die Features des RNBFRA-Board von den Usern zusammengestellt wurden, wird dieses Board vorwiegend von den erfahreneren Usern genutzt. Dies liegt wohl vornehmlich am Preis. Das Preis- Leistungsverhältnis ist zwar sicherlich sehr gut, aber für den ersten Einstieg ist ein Preis über 100 Euro doch auf den ersten Blick etwas abschreckend.

Da RN-Control mit unter 50 Euro wesentlich preiswerter ist, hat sich dieses Board zu einer echten Beliebtheit entwickelt. Obwohl es das Board noch nicht lange gibt findet man bei den meisten neuen Projekten, die im Roboternetz vorgestellt werden, ein RN-Control - Board irgendwo drauf. Die Beliebtheit liegt vornehmlich daran, das RN-Control bereits alle wichtigen Elemente auf direkt dem Board besitzt. Auch ohne zusätzliches Applikationsboard können bereits Sensoren, Schalter und sogar Motoren angeschlossen werden. Auch eine Spannungsstabilisierung, Piepser, Steckklemmen, fünf Taster, LED´s sind bereits auf dem Board zu finden. Bei anderen Boards ist das oft erst auf einem Zusatzboard vorhanden.

Dies alles macht das Board zu einem kompakten Controllerboard 
das ohne Zusatzkomponenten (außer Sensoren) einen kleinen 
Roboter steuern kann. Aber ebenso eignet sich das Board auch 
als optimales Experimentierboard. 

ATMega32, ein schöner Einstiegscontroller mit Reserven

Dabei setzt RN-Control einen schon erwähnten Atmel Controller ein, den ATMega32 von Atmel. Dieser Mikrocontroller besitzt bereits 32K Speicher, 2K Ram, 1K EEPROM sowie 32 programmierbare I/O Pins, 8 AnalogDigital Ports, 3 Timer u.v.m. Im Gegensatz zu vielen anderen kleinen Experimentierboard die oft nur einen ATMega8 einsetzen, hat man also bei RN-Control viel mehr Ports- und Speicher für größere Anwendungen. Ein Vorteil der von Anfängern oft unterschätzt werden, denn gerade Einsteiger schreiben nicht unbedingt besonders kompakten Code. Ein kleiner Speicher wie der des Mega8 wäre da schneller am Ende, als man denkt. Auch die Portanzahl ist bei ATMega8 Boards recht mager, so das man oft bei Verwendung von LCD und wenigen Sensoren schon keine weiteren Anschlussmöglichkeiten besitzt. Daher empfehle ich mit einem ATMega32 zu beginnen, das ist vielleicht ein paar Euro teurer, aber dafür erspart man sich oft den Kauf eines weiteren Boards weil man doch viels mehr anschließen kann.

Auch an die Zukunft denken

Ein weiterer Vorteil von RN-Control besteht darin das alle Stecker und Anschlüsse ja sogar die Platinenmaße einheitlich nach den RN-Definitionen vorhanden sind. Somit lassen sich Ergänzungen und Zusatzboards, wenn man es will, relativ einfach ohne zusätzliche Adapter kombinieren. Inzwischen gibt es zahlreiche RN-Board´s. Machen Bastler mal einen Fehler und RN-Control wird beschädigt, so können defekte Teile einfach aus der Fassung gezogen und durch ein neues ersetzt werden. Und da man rn-Control wahlweise in C, Assembler oder Basic (Bascom) programmieren kann, kann man je nach Wissensstand seine Lieblingssprache wählen. Je nach Wissensstand kann man RN-Control auch fertig aufgebaut, als Bausatz oder nur als Platine erwerben. Durch die weite Verbreitung von RN-Control findet man im Roboternetz auch schnell erhebliche Unterstützung, ein Umstand der für Einsteiger sehr wichtig sein sollte.


Wenn man sich für ein Board entscheiden will, sollte man also folgende Fragen stellen

RN-Control ist sicherlich ein empfehlenswertes Board für viele Aufgaben, sonst würde es nicht so oft eingesetzt. Aber natürlich gibt es auf dem Markt noch zahlreiche andere gute Boards. Entscheidend ist letztlich auch, wie gut das Board zur Aufgabenstellung passt. Dazu habe ich einige wichtige Kriterien als Fragen zusammengestellt. Wenn man sich diese Fragen zu jedem Board stellt, das man im Auge hat, wird man sicherlich das optmale finden. Je nach Situation können die Fragen durchaus zu ganz verschiedenen Lösungen führen. Hilfreich kann dazu auch das Linkverzeichis im Roboternetz sein. Dort findet man zahlreiche Bezugsquellen.

  1. Reicht die Rechenleistung dieses Boards?
  2. Hat das Board genügend Speicher?
  3. Hat das Board genügend Ports (I/O) Leitungen?
  4. Welche Zusatzbauelemente brauche ich für mein Vorhaben, und was kostet es insgesamt?
  5. Lassen sich einzelne Teile des Boards selbst reparieren (bei Boards mit SMD oder ungesockelten ICs ist das kaum machbar)?
  6. Sind Klemmen für Sensoren und Aktoren vorhanden oder brauche ich weitere Adapter?
  7. In welchen Sprachen kann und will ich das Board programmieren?
  8. Sind die Entwicklungsumgebungen / Compiler kostenlos?
  9. Kann/Will ich das Board nur zum experimentieren oder auch für Anwendungen nutzen?
  10. Sind die Anschlüsse kompatibel zu Erweiterungen?
  11. Sind Schaltpläne und Bestückungspläne erhältlich?
  12. Gibt es für mein Projekt Akkus in der richtigen Größe, welche zur Betriebsspannung passen?
  13. Findet man in gängigen Foren genügend Unterstützung?
  14. Gibt es Literatur, die sich mit Board oder den Entwicklungssystemen befassen?
  15. Eignen sich die Maße des Boards für mein Projekt?


Autor Frank

Siehe auch


LiFePO4 Speicher Test