Forum: Mikrocontroller und Digitale Elektronik Mikrocontrollerauswahl


von Denis Riedel (Gast)


Lesenswert?

Hallo liebe Mikrocontroller-Gemeinde,

ich habe Probleme bei der Auswahl eines geeigneten Mikrokontrollers.
Folgende Funktionen sollte er können:
- ein analoger Eingang zum erkennen eines LDRs (ca. 1,8 V ... 5V 
Eingangsspannung).
- ein digitaler Ausgang zum schalten zweier LEDs (ca. 10 mA ... 20 mA).
- Timer-Funktion (ca. 10 ... 20 sec) danach wird Digi-Ausgang 
geschaltet.

Folgendes sollte damit realisiert werden:
Bei einer Mindestlichtstärke vom LDR erkannt, sollen zwei LEDs für 10 
sec eingeschaltet werden. Bei zu hoher Lichtstärke (LDR) sollte der 
Ausgang nicht schalten.

Vielen Dank für Eure Hilfe.

Mit freundlichen Grüßen

Denis Riedel

von Martin (Gast)


Lesenswert?

Welche hast du dir denn schon angeschaut?

von Denis Riedel (Gast)


Lesenswert?

Ich habe sehr wenig Erfahrungen mit Mikrocontrollern.
Ich habe mir mal den ATtiny13. Ist dieser geeignet? Mit was für eine 
Software kann man Programmieren. Ich habe Programmerfahrungen in C.

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Den ATTiny13 kannst Du nehmen. Hat nur nicht sonderlich viel Speicher, 
wird aber reichen. Der ATTiny13 hat 4 (5?) AD-Eingänge, 5 Digital-IOs, 
1KB Flash, 64Byte RAM und 64Byte EEPROM und läuft von 2,7 bis 5 Volt mit 
maximal 20MHz. Programmieren kannst Du den in C, BASIC und Assembler. 
Wird Dir wohl also reichen ;)


Gruß
Jonathan

von ... (Gast)


Lesenswert?

Die Frage zum passenden Mikrocontroller taucht hier alle paar Tage auf. 
Vielleicht guckst du da einmal. Ob der ATtiny13 geeignet ist, siehst du 
am besten durch einen Blick ins Datenblatt.

Zu Grundlagen und Porgrammierung kannst du im Artikel
http://www.mikrocontroller.net/articles/AVR-Tutorial
etwas finden.

von Uwe N. (ex-aetzer)


Lesenswert?

Hallo Denis,

deine Anforderungen werden prinzipiell von jedem µC mit AD-Wandler 
locker erfüllt. Hier im Forum sind die Atmel AVRs am häufigsten 
vertreten.

Je nach vorhandenen Platverhältnissen könntest du die ATtiny (z.B. 
ATtiny45),
oder die ATmegas (z.B. ATmega 8 oder ATmega88) verwenden.

Gruss Uwe

von Denis Riedel (Gast)


Lesenswert?

Danke Dir für die schnelle Antwort. Weißt du mit was für eine Software 
ich den programmieren kann und über welche Schnittstelle das dann 
gemacht wird?

Denis

von Martin (Gast)


Lesenswert?


von Bollemx (Gast)


Lesenswert?

Ich wähle meine Controller gerne über eine Liste aus, die von Atmel 
bereitgestellt wird.
Geh mal auf www.atmel.com, wähle links in der Navi Leiste 
"Microcontrollers" aus, und dann musste ein paar Zeilen darunter 
"Parametric Table" anhaken, danach auf "Find" rechts daneben klicken.
Daraufhin kannst du nach belieben die benötigten Features (ebenfalls 
links in der Navi Leiste) runterschrauben um die Auswahl zu minimieren.

Mit dieser Methode schränke ich die Qual der Wahl stark ein.

Gutes gelingen!

von Daniel (Gast)


Lesenswert?

Ich vermute, du hast och keinen Programmer. Dann mach es doch mit dem TI 
launchpad. Das kostet 3,50€ und es ist bis auf den LDR alles dabei, was 
du brauchst.

von Denis (Gast)


Lesenswert?

Kann ich mit dem ti launchpad auch den ATtiny13 programmieren? Oder muss 
ich da bestimmte Controller nehmen?
Der Preis für das launchpad ist sehr beeindruckend.

Ich habe mir nun das AVR Studio runtergeladen. Wo finde ich denn die 
ganzen Funktionen / Bibliotheken?

Danke für Eure Hilfe

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Denis schrieb:
> Kann ich mit dem ti launchpad auch den ATtiny13 programmieren?

Nein. Das sind ganz verschiedene Controller von ganz verschiedenen 
Herstellern. Wenn Du einen Parallelport oder eine serielle Schnittstelle 
hast, brauchst Du eigentlich nur noch etwas Draht und ein paar 
Widerstände, um einen ATTiny13 zu programmieren - sonst kannst Du dir 
aber auch z.B. ein AVR ISP mkII oder so ein DIAMEX-Dingens kaufen.


Gruß
Jonathan

von Denis (Gast)


Lesenswert?

Danke Dir,

ich habe soeben den DIAMEX ALL AVR angeschaut. Dieser ist recht 
preisgünstig.
Mit diesem Board und der Software AVR Studio 5 kann ich nun den ATtiny 
programmieren oder?
Wo finde ich die Funktionen und Bibliotheken in dem Programm?
Ich habe Erfahrungen in C. Das schreiben dürfte also kein Problem sein. 
Und die Funktion ist ja nicht wirklich kompliziert. Ein Analoger-Eingang 
lesen und für 10 s eine Digitaler-Ausgang schreiben.
Trotzdem bereitet dies mir Schwierigkeiten, da ich keine Erfahrung habe 
mit µCs.

von Kurt.a (Gast)


Lesenswert?

Ich würde das mit dem Diamex lassen. So billig ist er nun auch wieder 
nicht und mit dem AStudio5 dürfte er nicht funktionieren. Kann auch sein 
das sich nicht einmal der Treiber installieren lässt. Nimm den avrisp 
mkII von Atmel.

Auch den attiny13 würde ich für den Anfang nicht nehmen. Zu 
minimalistisch. Lieber ein attiny24 oder gleich ein atmega48. Mehr 
Speicher bzw. Pins bedeutet nicht das die schwerer zu programmieren 
sind.

von Denis (Gast)


Lesenswert?

Danke für deine Info. Ich werde mir mal den avrisp mkII anschauen.
Den ATtiny13 nehme ich weil der sehr klein ist. Der kommt dann auf ne 
Platine drauf, die etwa so groß ist wie ein 2€ Münze.

Wo finde ich Beispielprogramme für das AVR Studio 4, wo ein 
Analogeingang benutzt wird?

Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.