An den AVR sollen 1 LCD Display,
... vermutlich I2C, also 2 Pins + ggf 1x Enabled = 3 Pins
über TWI, SPI oder normale IOs möglich.
3 LEDs
...3 Pins als out
3 Knöpfe
...also wohl Taster, also 3 Pins in
3 Sensoren
... AD-Wandler, also 3 Pins
und 3 5V Geräte angeschlossen werden.
... Relais oder Transistoren als Ein-Aus-Schalter? 3 Pins
Außerdem soll er mit dem Computer kommunizieren können (1 - 8 Zeichen
senden/lesen können).
...2 Pins UART (RxD/TxD)
a) über MAX232 auf RS232-Pegel bringen, danach über USB-Seriell-Wandler
per Kabel zum PC oder
b) per Bluetooth (HC-06 o.Ä.) auf's Notebook (hier entweder eingebaut
oder Bluetooth-Stick anstöpseln). Macht 'nen schlanken Fuß, so ne
kabellose Verbindung.
Was Du noch nicht weisst, für den InCircuit-Programmer brauchst Du noch
3 weitere auf einen 6-poligen Stecker geführte Pins (MISO/MOSI/SCK).
Wenn ich Deine Anforderungen richtig verstanden habe, komme ich auf 20
I/Os. Das geht auch schon mit den 28 poligen ATMega 48/88/168/328. Die
haben UART/ AD-Wandler/ SPI/ TWI an Bord. Hast Du denn einen Programmer?
Bei den 28-Pin-Typen kommt es jetzt allerdings drauf an, ob Du den Code
in bis zu 32k Flash und die Variablen in bis zu 2k RAM quetschen kannst.
Vorteile der 40-poligen Varianten:
- Mehr Pins, die Du nicht brauchst
- Mehr Programmspeicher (schreib mal in Deinem ersten Programm 32k voll)
- Mehr RAM (Wenn Du ein großes DOG-Grafikdisplay mit Doublebuffer im RAM
betreiben willst, könntest Du mehr RAM gebrauchen)
P.S. Tue Dir selber am Anfang nen Gefallen: Besorg Dir:
- nen AVR nebst Programmer
- ne passende IC-Fassung
- Loch-oder Streifenrasterplatine
- ne LED mit Vorwiderstand
- Eine 10k Widerstand als Reset-Pullup
- eine doppelreihige Stiftleiste im Rastermaß 2,54mm
- eine stabilisierte 3-5V-Spannungsversorgung (Labornetzteil,
Batteriekasten, o.Ä)
Verdrahte damit mal die Minimalanforderungen zum Programmieren des
Controllers nach Datenblatt. Dann kannste Dir mal das Vergnügen gönnen,
die LED per Programm zum blinken zu kriegen.
Wenn Du dann noch Spaß an der ganzen Sache hast...
...wenn nicht, verkauf den Programmer wieder und kauf Dir von dem Geld
einen Arduino (man muss ja nicht immer bei null anfangen).