PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfängerfragen bezüglich AVR Controller



nose
18.02.2006, 20:40
hi,
ich regele momentan einen Motor in Abhängigkeit von einem Drehzahlverhältnis mit einer C-Control, die in Basic programmiert ist. Da mir die C-Control aber nur Probleme macht und ich sowieso mal mit AVR's anfangen wollte, möchte ich diese Steuerungsaufgabe mit einem AVR übernehmen.
Allerdings bin ich in dieser Hinsicht blutiger Anfänger und deshalb wollte ich mal fragen, was für einen AVR ich dafür am besten nehme.
Also das Ganze sieht so aus, dass ich zwei Drehzahlen mit zwei CNY70 messe, die bei jeder Umdrehung 4 von einem Schmitttrigger aufbereitete Signale liefern. Mit der C-Control habe ich diese Impulse mit den Eingängen Freq1 und 2 gezählt und hatte dadurch die Drehzahl. Haben die Atmel-Controller auch solche "Frequenz-Zähl-Eingänge", oder wie regele ich das da am besten?

Im Programm sollen dann diese 2 Drehzahlen verglichen werden und sofern die eine niedriger ist als die andere soll ein Motor seine Drehzahl erhöhen, den ich entweder per I²C mit einem servocontroller oder direkt wie einen Servo ansteuern könnte.

Was meint ihr wäre für diese Zwecke ein geeigneter AVR? Sollte möglichst günstig sein und mehr muss er eigentlich nicht können.


Vielen Dank schon mal und viele Grüße
Daniel

ogni42
19.02.2006, 11:58
Kannst dafür z.B. einen Mega 8 oder 48 oder einen Tiny nehmen. Auf http://www.avrfreaks.net/index.php?module=FreaksDevices&func=devCompare findest Du ein Vergleichstool. Da kannst Du Dir die Sachen ausssuchen.

Für Deine Anwendung reicht ein AVR der den Input Capture Pin oder Int0 Int1 (Pin Innterrupts) verwendet. Der Mega48 kann das z.B.

Solltes Du in C Programmieren und einen TinyAVR verwenden wollen, musst Du bei der Auswahl des AVRs darauf achten, dass RAM auf dem Chip vorhanden ist.

Um's einfach zu machen: Ich würde einen Mega48 nehmen (4k Flash, 512Byte RAM). Der hat alles was Du brauchst, kostet <3€, ist leicht zu beschaffen und in C programmierbar.

nose
20.02.2006, 13:47
aha ok danke
Wie sieht das dann aus in C, gibts da Freeware Compiler mit denen man da schon was machen kann, oder muss man sich noch extra was kaufen?

Und du meintest der Mega48 wäre leicht zu beschaffen, nur wo? ;)
Habe jetzt mal in folgenden shops geschaut die ich so kenne:
http://shop.mikrocontroller.net/
http://www.roboter-teile.de/
http://www.shop.robotikhardware.de/
und bei Conrad, aber nirgendwo gefunden...

Gruß
Daniel

Windi
20.02.2006, 13:52
Conrad ist eine Apotheke.
Schau mal bei www.csd-electronics.de
Die haben den 48er im Programm.

SprinterSB
20.02.2006, 15:17
Als freien C-Compiler gibts den GCC für AVR. Die neue 4er-Version ist noch nicht zu empfehlen. In der 3-er Version fehlt AFAIK Unterstützung für die ATmegaX8-Typen, evtl. nimmst du einen ATmega8, der ist etwas älter und nur unwesentlich teurer. 2&euro;75 für nen ATmega8 beim Reichelt.

nose
20.02.2006, 19:14
das stimmt conrad ist wirklich eine apotheke; habe nur in meiner Verzweiflung geschaut ;)
Dann geht der ATmega8 für meine Zwecke auch? Klingt mir irgendwie sympathischer, also habe jedenfalls schonmal gehört und scheint mir verbreiteter als der 48er, was für meine Zwecke ja vielleicht besser ist, da ich wirklich ganz neu mit AVR's anfange.
Habe gerade mal in den Avr-gcc-Artikel im Wiki reingeschaut; sieht ganz schön kompliziert aus wie ich finde. Kennt ihr vielleicht eine gute Tutorialseite für mich mit der ich mal ein bisschen mit AVR's und C einarbeiten kann?
Und was brauch ich dann noch alles an Zubehör zum Programmieren? Reicht da so ein ISP-Dongle, oder brauch ich sonst noch was?

SprinterSB
20.02.2006, 23:11
Bei den Links zu GCC ist ein Tutorial bei microcontroller.net verlinkt, für ANfänger ist das besser geeignet.