Forum: Mikrocontroller und Digitale Elektronik Wie einen Mikrocontoller auswählen?


von Peter X. (vielfrass)


Lesenswert?

Hi,
wollte mal fragen wie ihr einen Microcontroller auswählt.

Ich habe z.B. folgende Mindestanforderungen:
1. DIL - Gehäuse
2. zwei oder mehr Analog Eingänge (ADC >= 8Bit)
3. Programmspeicher >= 1kByte, aber kein OTP (one time programmable)
4. 5V Versorgung
5. Preis <= 4€

Wie würdet ihr vorgehen, wo schaut ihr nach?

von Tobi (Gast)


Lesenswert?

Klingt nach einem ATmega48. Weiß aber nicht, ob der im DIL Verfügbar ist

von Frank L. (hermastersvoice)


Lesenswert?

da dürfte auch z.B. ein Tiny13 reichen und in DIL gibts Den auch. Die 
Datenblätter der Hersteller sind immer die erste Wahl zum nachschlagen. 
Oft findet man auch Parametrierungsseiten bei den Herstellern, wo man 
gezielt nach Features suchen kann und dann erst die Datenblätter wälzt 
ob der Rest auch passt.

bye

Frank

von Bernd G. (Gast)


Lesenswert?

ATmega48-20PU, DIL

von Jörg B. (manos)


Lesenswert?

Peter X. wrote:
> 1. DIL - Gehäuse
> 2. zwei oder mehr Analog Eingänge (ADC >= 8Bit)
> 3. Programmspeicher >= 1kByte, aber kein OTP (one time programmable)
> 4. 5V Versorgung
> 5. Preis <= 4€
Das trifft auf die meisten AT-Tiny und AT-Mega zu... einfach mal in der 
Tabelle (Link) nachsehen. Die Tabelle ist aber derzeit leider etwas 
Buggy, da bei fast allen µC bei A/D-Wandler ein "--" steht. Die Meisten 
haben aber einen der mehrere Eingänge hat. Einfach mal sen richtigen 
Speicher, Pin Anzahl aussuchen und Datenblatt ansehen.

http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=part_no&Direction=ASC

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Jörg B. wrote:

> Die Meisten
> haben aber einen der mehrere Eingänge hat.

Keinen ADC haben:

. ATmega8515
. ATmega162
. ATtiny2313

(sowie noch ein paar veraltete AVRs)

von C. S. (cees)


Lesenswert?

passende Microchips aus dem Rei...lt-Sortiment im DIL-Gehäuse:

PIC 16F819  2,85 EUR
PIC 16F688  3,30 EUR

oder ausführlich:

http://microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74

von Unbekannter (Gast)


Lesenswert?

Atmega8, hat bestes Preis-Leistungsverhältnis und hat mehr als genügend 
Resourcen.

von Andreas B. (Gast)


Lesenswert?

Hallo Peter X,
ich glaube nicht ganz, dass Deine Anforderungen vollständig sind. Du 
definierst nur 2 Eingänge, aber keine Ausgänge. Was soll denn mit Deinen 
eingelesenen Ad Werten passieren ?
Zähl mal genau, wieviele Ein- und Ausgänge Du benötigst. Danach bestimmt 
sich meist der MC. Ansonsten:
http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=1171&Direction=ASC

Gruss
Andy

von Peter X. (vielfrass)


Lesenswert?

Sorry,
mein Thread ist leider mal wieder ziemlich dämlich formuliert.
Alos zum einen suche ich einen Mikrocontroller mit den genannten 
Features plus einen Logikausgang und 1-2 Logikeingänge.

Zum anderen wollte ich grundsätzlich mal wissen, wie man so Bauteile 
auswählt. Manche Hersteller haben es anscheinend nicht nötig, auf ihren 
Homepages Selection-Tables zu haben. Es währe toll, wenn man eine 
Hersteller unabhängige Bauteile-Ranking-Tabelle hätte. Gibt's das?

von Andreas B. (Gast)


Lesenswert?

Naja, die von Atmel hast Du jetzt ja. Und warum sollte z.B. Atmel für 
PICs, Motorola, Renesas & Co. Reklame machen ?
Meist ist es ja so, dass man sich auf einen Hersteller "einschiesst". 
Die Streitereien um den "besten" MC liegen im Normalfall darin 
begründet, dass man den am besten findet, den man selbst am besten 
kennt.

Ich finde übrigens die AVRs am besten ;-)

Gruss
Andy

von Elmar H. (elmar69)


Lesenswert?

> mein Thread ist leider mal wieder ziemlich dämlich formuliert.
> Alos zum einen suche ich einen Mikrocontroller mit den genannten
> Features plus einen Logikausgang und 1-2 Logikeingänge.

Dann sollte ein ATTiny im DIP-8 Gehäuse (z.B. ATTINY45 bzw. 25 oder 85) 
reichen, da sind 5 IO-Leitungen normal und eine sechste IO-Leitung in 
Verbindung mit einem HV-Programmer nutzbar.

von Peter D. (peda)


Lesenswert?

Elmar Haneke wrote:

>... und eine sechste IO-Leitung in
> Verbindung mit einem HV-Programmer nutzbar.

Das stimmt nicht, man braucht keinen HV-Programmer, um alle 6 IOs zu 
nutzen.

Allerdings empfiehlt es sich, einen Bootloader reinzubrennen, bevor man 
den Resetpin disabled.
Sonst hat man nämlich ohne HV-Programmer nur einen Versuch.


Peter

von Elmar H. (elmar69)


Lesenswert?

> Allerdings empfiehlt es sich, einen Bootloader reinzubrennen, bevor man
> den Resetpin disabled.
> Sonst hat man nämlich ohne HV-Programmer nur einen Versuch.

Der Bootloader bedingt wiederum zumindestens eine RS232-Schnittstelle, 
was bei den kleinen Tinys auch nicht unbedingt zusätzlich zu den 
IO-Leitungen der eigentlichen Schaltung möglich ist.

Also besser doch einen HV-Programmierer.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Elmar Haneke wrote:

> Der Bootloader bedingt wiederum zumindestens eine RS232-Schnittstelle,

Nö.  Jede beliebige andere IO-Funktionalität ist auch denkbar.  Peter
hat wohl einen 1-Draht-Bus für seinen Bootloader implementiert.  Ein
Pin für die Kommunikation mit der Außenwelt wirst du ja sowieso
irgendwie brauchen, das kann dann auch den Bootloader mit übernehmen.

Andererseits spricht natürlich auch nichts dagegen, eine Applikation
mit etwas mehr Komfort erstmal auf einem größeren Controller zu
implementieren und sie dann erst kurz vor der Serienreife auf den
kleinsten zu schieben, der dem Job gerade noch gewachsen ist.

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.