Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfängerfrage - Einstieg in uC´s
Mr.Roboto
09.03.2009, 21:01
Servus,
ich habe vor einem Jahr schon mal ein ampelsystem für ne Kreuzung gebaut un in ASM programmiert, hatte da glaub ich nen ATmega16.
Nun meine Frage:
Ich will jetzt wieder mal was mit uC´s machen, nun wollte ich mal fragen, was Ihr mir empfehlt.
- Also ich möchte gerne in C programmieren,
- ich besitze einen Programmer von Atmel (USBisp MKII)
ist das RN-Control-Board ne gute Anschaffung, und/oder würdet ihr mir noch was zusätzliches zu diesem Board empfehlen(Zusatzkarte)?
Ich würde gerne was mit Motoren und I²C-Bus machen, da ich davon noch überhauptkeine Ahnung habe.
Oder meint Ihr, dass sowas am Anfang zu scher ist.
Was für Projekte würdet Ihr mir empfehlen und was würdet ihr euch anschaffen?
Das Alles erschlägt einen am Anfang !!
Habt Ihr evtl mal ein PDF zum einstieg, wenn ja, könnte mir das einer schicken.
Wäre schön, wenn mir mal jemand Tipps geben könnte!
Hi!
Da Du schon einen Programmierer für Atmel-Controller hast, nimm einfach die her. Die Controller lassen sich schön in C programmieren (z.B. mit avr-gcc unter Linux). Was die RN-Board angeht kann ich nichts sagen. Ich habe mir bei pollin.de das AVR-Evaluationsboard 2.0.1 gekauft. Kostet ca 15 EUR. Der Aufbau ist kein großes Problem, man muss nur ein wenig vom Löten verstehen. Die restliche Peripherie (Motorsteuerung, Servosteuerung, etc.) hab ich mir selbst aufgebaut.
Die Controller der ATmega-Reihe haben eine TWI-Schnittstelle. Die ist an den I2C-Bus angeleht, kann aber meines Wissens nach hardwaremässig keine 10-Bit Adressen, sollte sich aber in Software nachbilden lassen.
Zu Beginn würde ich mich einfach mal mit den Timern und den Schnittstellen der Controller auseinander setzen. (Schnittstellen wegen Ansteuerung, die Timer speziell wegen PWM, die man für Servo- und Motoransteuerung braucht).
Ich kann Dir für den Einstieg auf jeden Fall den Wiki-Teil dieser Seite empfehlen.
Viele Grüße,
Markus
oberallgeier
10.03.2009, 11:17
...
- Also ich möchte gerne in C programmieren,
- ich besitze einen Programmer von Atmel (USBisp MKII)
ist das RN-Control-Board ne gute Anschaffung ...Für C bietet sich die IDE AVRStudio an (gibts hier für Windows bei Atmel) (http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725) mit einer Help-Site. (http://support.atmel.no/bin/customer?custSessionKey=&customerLang=en&noCookies=true&inc=help) Der MKII "älterer" Bauart macht angeblich Mucken - da gibts aber hier ein Update. (http://support.atmel.no/bin/customer?custSessionKey=&customerLang=en&noCookies=true&inc=help)
Die RNControl war eine meiner ersten Anschaffungen. Ich nehme die immer wieder für Experimente her - neben meinen selbst gebauten FLash+EXperimentierplatinen. Für meine eigenen Projekte ist sie mir aber viel zu groß.
Zur Einführung hatte ich hier mal ein paar Links (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=413294#413294) gelassen.
Viel Erfolg
pinsel120866
10.03.2009, 11:38
Hallo,
auch ich kann das RN-Control uneingeschrängt empfehlen. Ich habe bei meinem den Servocontroller SD21 und ein SRF10 Ultraschallmodul via I2C angehängt, funzt einwandfrei. Lese am besten die Dokus auf robotikhardeare.de genau durch, da steht einiges drin.
Derzeit versuche ich mit einer Kamera via I2C mit dem RN-Control zu kommunizieren, ist eine harte Nuss, auch weil es hier im Forum wenig Unterstützung dazu gibt. Macht nichts, da muss (und will) ich durch - und das Erfolgserlebnis ist sicher grösser wenn man es dann geschafft hat!
Hi Pinsel!
Wie läuft das mit der Kamera? I2C hat zu wenig Bandbreite um die Bilder in einer vernünftigen Geschwindigkeit zu übertragen und die AVRs zu wenig Speicher für eine Bildverarbeitung. Lässt Du die Bilder auf der Kamera vorverarbeiten (ich denke, dass ich mal irgendwo eine Kamera gesehn hab, die z.B. Linetracking beherrscht und die Daten an den Controller weitergibt).
Würd mich brennend interessieren, da ich momentan auch darüber nachdenke meinen Bot "sehen" zu lassen.
Viele Grüße,
Markus
Mr.Roboto
10.03.2009, 16:18
Erstmal danke für eure Tipps,
wie war das denn bei euch am Anfang, mich erschlägt das hier alles, das sieht alles so schwer aus!
Ich hab bis jetzt nur bit´s hin und her geschoben inASM und mal nen Interrupt ausgelöst, aber so komplizierte sachen wie I²C, das macht mir schon ein wenig "Angst".
Habt Ihr euch da einfach rangewagt, oder erstmal ein buch gekauft?
gibts eigentlich irgendwelche C Bibliotheken für so uC anwendungen, oder muss man das alles selbst neu erfinden?
MfG TOni
oberallgeier
10.03.2009, 16:59
Hi, Toni,
... wie war das denn bei euch am Anfang, mich erschlägt das hier alles, das sieht alles so schwer aus... Nur die Ruhe. Ich hatte erstmal einige hundert Zeilen Assembler programmiert (Sept. 2007). L ED an, L ED aus, Ti mer - also LED blinken und so. danach mit C begonnen. Da hatte ich anfangs nur "irgendwelche" einfachen Programme verändert, andere Werte, andere Ports etc. Meine RS 232 lief anfangs "selbstgestrickt" aber mit Unterstützung durch einen Forumskollegen - mittlerweile arbeite ich da mit der Lib von PFleury. Auch ein LCD habe ich mit einer öffentenlichen Bibliothek ans Laufen gebracht. Bei Problemen hatten mir Forumsmitglieder immer wieder geholfen.
... aber so komplizierte sachen wie I²C ...Ok, über I²C bin ich auch ein paarmal gestolpert - das habe ich erstmal zur Seite gelegt - vor allem deswegen, weil ich es garnicht benötige. Derzeit bin ich mit einem kleinen, völlig eigenen Projekt (https://www.roboternetz.de/phpBB2/viewtopic.php?p=390196#390196) fertig - und mit einer Abwandlung (https://www.roboternetz.de/phpBB2/viewtopic.php?t=45658) dazu. Eine weitere Modifikation ist im Bau. Davor hatte ich mal Motoren aus umgebauten Servos erprobt (als Vorstufe für Dottie, das erste Projekt) und als weitere Vorstufe mich mit IR-Abstandsmessung beschäftigt. Also mehrere Vorstufen für ein Projekt. So bin ich Schritt für Schritt reingekommen.
... Habt Ihr euch da einfach rangewagt, oder erstmal ein buch gekauft? gibts eigentlich irgendwelche C Bibliotheken für so uC anwendungen, oder muss man das alles selbst neu erfinden ...Richtig angefangen hatte ich mit einem einfachen Mikrocontroller-Baukasten (http://www.b-kainka.de/lpmikros.htm) - sehr einfach, aber deshalb auch sehr einsichtig. Bibliotheken gibt es eine ganze Menge. Aber so wie Du es eingangs postest - ich würde mal die RNControl nehmen, zwei kleine Motoren direkt anschliessen - und die dann laufen lassen - langsam - schneller werden - langsam - stop - drehrichtung umkehren und so weiter. Danach siehste schon weiter.
Die Schwierigkeit liegt ganz gravierend darin : Beim Anfang *gggggg* - - sprich - den ERSTEN Schritt zu machen.
Mr.Roboto
10.03.2009, 23:03
Ok, das hört sich ja gut an!
Also bestell ich mir die RN-Control 1.4
hab gesehen, dass das nen 10pol ISP anschluss hat, muss ich mir dann diesen Adapter von10auf6pol für 18€ kaufen?
Was würdest Ihr euchnoch bestellen, wenn man schon mal dabei ist? Reicht diese RN-Control oder ist eine Erweiterung sinnvoll?
oberallgeier
10.03.2009, 23:38
... muss ich mir dann diesen Adapter von10auf6pol für 18€ kaufen ...Ich habe mir einen solchen Adapter selbst gebaut - 1 Wannenstecker 2x5, 1 Wannenstecker 2x3, dazu die entsprechenden Buchsen(-"stecker"), ein bisschen Flachkabel, ein kleines (Abfall-) Stück einer Streifen-Lochrasterplatine und ein paar Drähte. Ok, bei mir lagen die Teile rum . . . . .
... Reicht diese RN-Control ...Meiner Meinung nach reicht das. Du wirst erstmal damit zu tun haben, mit diesem Teil ein paar Experimente zu machen. Wenn Du das alles dann am Laufen hast, wenn die ersten Timer die LEDs blinken lassen so wie Du es Dir vorstellst und wenn mal ein Motörchen schneller und langsamer wird - wie Du es willst, wenn Dein erster Text am Terminal ankommt . . . . . . . dann ist, glaube ich, die Zeit gekommen über Erweiterungen nachzudenken. Dann weißt Du sicher von selbst, was Du möchtest.
Aber das musst Du ganz alleine entscheiden. Oder warten bis ein anderer Dir etwas anderes rät.
Da_Vinci13
11.03.2009, 13:59
Ok, das hört sich ja gut an!
Also bestell ich mir die RN-Control 1.4
hab gesehen, dass das nen 10pol ISP anschluss hat, muss ich mir dann diesen Adapter von10auf6pol für 18€ kaufen?
Was würdest Ihr euchnoch bestellen, wenn man schon mal dabei ist? Reicht diese RN-Control oder ist eine Erweiterung sinnvoll?
Hi,
Was dieser Adapter nicht gleich in der Packung fürs MK2 drin? Bei mir war er dabei...
Ich hab auch das RN-Control (Konnte es leider aber noch nicht nützen, da an meinem Computer kann Programmer funktionierte...). Aber ich hab ziemlich viel darüber gelesen und dort hat es 5 Taster dabei und 8 LEDs und du kannst an jedem Port einen Draht einstecken und muss nicht löten, so kannst du sehr schnell verschiedene einfache Projekte bauen...
Zum Buch:
Sehr viel gutes habe ich über dieses Buch gehört:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=74&products_id=39
Es ist auch im RN Wiki vorgestellt...
Hier noch ein Tutorial zu Mikrocontroller programmieren:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Grüsse!
Besserwessi
11.03.2009, 19:31
Den Adapter kann man selber löten, 18 Eur finde ich das wirklich reichlich teuer. Mit passenden Steckern (für Flachbandkabel) geht das sogar ohne löten, einfach durch umsortieren der Leiter im Falchbandkabel.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.