Archiv verlassen und diese Seite im Standarddesign anzeigen : Microcontroller für einen Anfänger?
Hi, ich habe schon länger im Sinne, einen Roboter zu bauen. Doch ich hatte ein grosses Problem: Ich habe einen Mac (iBook G4), was die Sache auf Grund des fehlenden R323-Ports und der eher dünn gesäten Programmiersoftware etwas erschwert. Jetzt habe ich das mit der Software gelöst: Ich habe mir Virtual PC 7 und Windows XP besorgt.
Meine Frage ist nun, welchen Microcontroller ich am besten für einen kleinen Roboter (Sollte Licht suchen, oder sonst ein einfache Aufgabe erledigen) nehme. Ich denke zwar, eine BS2 würde sicher reichen, trotzdem würde es mich reizen gleich einen Propeller zu kaufen... = ).
Doch mit dem Chip ist die Sache ja noch nicht getan: Könnte mir jemand verklickern was ich dann alles (Quarz, Steckplatine,...) noch bräuchte, um das Ding dann zumindest mal LEDs zum Blinken zu bringen? (Man beachte die Situation mit dem Mac, auf dem Windows nicht nativ läuft... 8-[ , denn dazu brauche ich noch einen R323-Adapter (glaub ich jedenfalls (Wär natürlich optimal, wenn sich so'n Ding direkt per USB programmieren liesse)))
Nebenbei wärs natürlich super, wenn eine Platine gäbe, welche USB-programmierbar wäre, bis jetzt habe ich aber noch nichts derartiges gefunden.
Also:
1. BS2 oder Propeller, was nehm' ich am besten?
2. Wäre es nicht besser, wenn ich gleich ein Board nehmen würde?
3. Geht das überhaupt (mit dem Mac und so)?
Viele Grüsse,
Michael
zumgwadrad
26.07.2007, 13:36
Hi,
den Atmega kannst du z.B. auch über den Parallelport oder USB proggen!
Dafür gibts fertig aufgebaute Sachen z.B. bei www.robotikhardware.de!
Was du als Grundschaltung fürn Controller brauchst steht im jeweiligen Datenblatt, für den Atmega auch hier im WIssenbereich!!
Viel Erfolg beim Einstieg
Pyro-Mike
26.07.2007, 13:48
Hi,
ich habe vor etwa einem 3/4 Jahr mit dem RN-Control Bord und einem Steckbrett angefangen!
Erstmal das Beispielprogramm verstehen, der Rest geht dann relativ einfach!
Programmieren würde ich in Basic, die ist relativ einfach und wird hier im Forum auch gut unterstützt.
Ok, dann nehm ich das RN-Control. Aber wird das an meinem Mac funktionieren?
Basic sollte kein allzugrosses Problem darstellen, etwas Programmiererfahrung habe ich schon (C, PHP).
Dann würde ich mal
1. USB-ISP-Programierer (http://www.shop.robotikhardware.de/shop/catalog/product_reviews_info.php?products_id=161&reviews_id=33)
2. RN-Control 1.4 Mega32 (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=10)
nehmen.
Brauch ich ausser Sensoren und Motoren sonst noch was?
Gruss
zumgwadrad
26.07.2007, 15:19
HI,
also wenn du sowieso C kannst dann prog doch auch in C!
Und du brauchst halt das was du machen willst! Kannst an so nen Controller so ziemlich alles dranhängen!!
Superhirn
26.07.2007, 20:24
AVR's auf MAC's gehen problemlos. mac ist doch unix kompatibel. notfalls (wenn fink keine pakete hat) selbst kompillieren sollte kein problem ergeben. gcc gibs ja.
xcode als programmierumgebung.
flashen kannst mit allem möglichen. makefile oder es gibt java gui's für avrdude zum flashen.
ich hab keinen mac. ich kenn mir nur aus weil ich so einen kaufen will.
oder installier dir Linux ist auch kein problem mehr da gehts am einfachsten.
Nun ja, Debian hätte ich schon installiert, ich habe nur keine Programmfiles für PowerPC gefunden und wie man die selbst kompiliert weiss ich nicht so genau... (falls das Zeug Open Source ist).
Ist dieser Motor (http://www.conrad.ch/goto.php?artikel=198398) geeignet für dieses Board oder wäre es besser, einen normalen Getriebemotor zu verwenden?
Ist es richtig, dass das RN-Control-Board nur einen Schrittmotor ansteuern kann? Falls das so wäre, würde es relativ schwierig, einen Roboter zu konstruieren, welcher in verschiede Richtungen steuern kann. (Oder nicht?)
Könnte mir mal jemand, der RN-Control programmiert (oder was vergleichbares), beschreiben (möglichst ausführlich, wenns geht O:) ), was er oder sie gebraucht.
Im Moment habe ich keine Ahnung, welches Programm man dafür benutzt, ob man es selber Compilieren muss (geschweige denn wüsste wie das genau geht...), ob es überhaupt Sinn macht, das Ganz unter OSX abzuziehen, oder ob ichs nicht gleich unter Linux (vorhanden) machen (falls denn Software vorhanden.
Des weiteren weiss ich nicht, ob ich den teuren USB-ISP-Dongle kaufen soll, oder mir eine Serial-Adapter zulegen soll (habe heute gerade einen Mac-kompatiblen bei Mediamarkt entdeckt), falls ich noch andere Sachen benutzen möchte (falls das überhaupt geht mit (mit Adapter und so)).
Also in Kurzform:
1. Welche Software?
2. Gibts was gescheites für Mac (am besten fertiges Programm für den Anfang), oder soll ich die Sache unter Linux starten?
3. Besser den Adapter kaufen, mit den Risiko, dass es dann nicht funktioniert, oder mal den USB-Dongle kaufen?
(4. Sollte ich nicht besser auf PC umstellen?)
Ergebenst, euer Michael
Superhirn
03.08.2007, 08:34
bei debian:
$ aptitude update
zuerst programme suchen:
$ apt-cache search avr
die programme die aufgelistet werden, ein paar aussuchen (stehen eh beschreibungen dabei)
$ sudo aptitude install gcc-avr avrlibc avrdude und_so_weiter
unter mac ist das alles kein problem. einen umstieg nur zuzm programmieren auf linux lohnt sich nur bei windows 100%ig.
Hallo Zusammen,(Anfänger)
Ich beschäftige mich mit ATtiny45 , ich will Umdrehungen messen von einem drehzahlsensor ich kriege eine Rechteckimpulse , also zählen von Impulse durch Timer wollte ich nicht machen weil es ungenuer ist . welche möglichkeiten gibt es um drehzahl zu messen .
Wäre für eure Hilfe dankbar!
Hallo Zusammen,(Anfänger)
Ich beschäftige mich mit ATtiny45 , ich will Umdrehungen messen von einem drehzahlsensor ich kriege eine Rechteckimpulse , also zählen von Impulse durch Timer wollte ich nicht machen weil es ungenuer ist . welche möglichkeiten gibt es um drehzahl zu messen .
Wäre für eure Hilfe dankbar!
Im Vergleich zu was ist es ungenauer? Beschreib mal ein bisschen genauer was du meinst.
Es geht doch gar nicht mehr darum, die Drehzahl zu messen, sondern nur noch darum, ein Rechtecksignal zu erfassen. Dazu kannst du ja auch das Signal auf einen Interruptpin geben und damit z.B. die Flanken erkennen.
Machs doch so:
Config PortB = Input
Dim Zaeler as Integer
Do
If PortB.0 = 1 then
Zaeler = Zaeler + 1
Do
Loop until PortB.0 = 0
End If
Loop
danke für die Inf
ein Rechtecksignal habe ich schon aber wie gehts weiter ?muss ich mit Timer 8-[ , und dann die Zeit bestimmen oder wie ?
Gruss
Wer lesen kann, ist klar im Vorteil:
Dazu kannst du ja auch das Signal auf einen Interruptpin geben und damit z.B. die Flanken erkennen.
Wenn was unklar ist, kannst du ja nachfragen. Aber erst Vorschläge bekommen und ignorieren oder was auch immer, ist irgendwo doof.
specializt
27.01.2008, 03:10
(Man beachte die Situation mit dem Mac, auf dem Windows nicht nativ läuft... 8-[ ,
Schmarrn, moderne VM´s hauen die Befehle an USB oder CD-ROMS direkt durch, speziell VMWare bietet sogar die Option, selektiv Hardware explizit für die VM (und nicht für das Host-System) zu reservieren, die Signale gehen unverfälscht durch.
Die beste Lösung wird wohl sein: Programmer per USB anstecken, VMWare starten, das neue USB-Gerät in den Optionen zu Windows durchleiten lassen, Reservierung einschalten (sicherheitshalber, dann pfuscht der Mac SICHER nicht dazwischen)
RoboPunk
27.01.2008, 10:22
Hi,
also wenn du eine relativ günstige Möglichkeit suchst bei der du auch noch ein bisschen bastlen und löten kannst dann kauf dir doch einfach einen Atmega8 zum Beispiel der reicht für Anfang. Dann halt noch des Zubehör (Spannungskonstanter, Diode, Quarz, Kondensatoren...) und bau des erstmal auf nem Steckbrett zusammen. Als Programmieradapter hab ich den AVR-ISP mkII, den gibts bei Reichelt für 40€.
Die Grundschaltungen findest du eigentlich alle im Wiki:
AVR-Einstieg: https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht
LCD-Ansteuerung: https://www.roboternetz.de/wissen/index.php/LCD-Modul_am_AVR
und noch den Motortreiber: https://www.roboternetz.de/wissen/index.php/Getriebemotoren_Ansteuerung
Außerdem sind zu den drei Themen schon so viele Beiträge im RN, also wenn es nicht auf Anhieb klappt, einfach mal die Suche benutzen.
Ein sehr guter und ausführliches Tutorial in Sachen C (was ich empfehle) gibt hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Ach ja, und viel Spaß beim ausprobiern :D
Bene
Besserwessi
27.01.2008, 21:36
Einen alten PC irgendwo gebraucht zu kaufen wäre eine überlegenswerte Möglichkeit. Die alten haben oft noch einen Parallelen Port und zumindest einen RS232. Ich benutzte auch nur einen 500 MHz Pentium 3 Rechner fürs programmieren, das reicht alle mal.
Gerade bei Bastelsachen hat es Vorteile wenn der PC nicht mehr so wertvoll ist.
Als Testplattform wäre auch der Atmel Butterfly (. ca. 30,- EUR) geeignet. Der wird per Bootloader programmiert und geht auch mit USB-RS232Adaptern. Es gibt ein Programm dafür um den Butterfly auch als Programmierer für andere Boards zu nutzen.
Ein USB-Seriell Adapter geht nicht mit den ganz einfachen Seriellen Adaptern. Es geht mit den meisten Adaptern die einen eigenen Prozessor haben. Bei den ganz alten davon aber sehr langsam. Ein USB-Parallel Adapter geht nicht mit den paralellport Programmieradaptern.
hier hab ich meine Infos her ist von nem Lehrer meiner Schule!
Da ist eigentlich alles erklärt was man zum anfangen brauch!
http://home.arcor.de/wosm/AtmegaProjekt/
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.