Mikrocontrollerauswahl

Gast #2387488
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
Gast #2387511
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.
#2387520
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
Gast #2387563
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!
Gast #2417291
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
Persönliche Seite #2417298
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
Gast #2417305
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.
Gast #2417338
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.
Gast #2417350
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren