Moin,
wenn ihr euch 2 oder 3 (oder 4) verschiedene AVRs für spontane Projekte
hinlegen würdet, welche wären das? Ich blicke in dem Wald von
Controllern nicht durch welche nun absolute Standardtypen sind. Hab
immer den mega8 genommen aber der ist ja veraltet.
Na wenn der Mega8 bisher für Dich gut war, nimm halt den Nachfolger. M88
oder gleich 168
Welchen Grund gibt es zu wechseln, wenn die Funktionen des M8 für Dich
weiterhin reichen?
holger schrieb:> ATmega1284P sollte noch für ein paar Tage reichen.> Für die Zukunft ARM.
aylso ich nehme auch den den atmega8 bzw 2312 kleiner tipp wenn duvom
pinning her nichts verändern möchstes und dich nicht umgewöhhnen willst
nimm den atmega88 sehr ähnlich wieder 8 :-) nur mer externe interrupts
schönere uart und aktueller^^ aber das wars in groben zügen auch schon
Interessierter schrieb:> wenn ihr euch 2 oder 3 (oder 4) verschiedene AVRs für spontane Projekte> hinlegen würdet, welche wären das?
Eines vorweg: du wirst mit Sicherheit hier ein paar Antworten von Leuten
bekommen, die dir erklären, dass du nicht in AVRs investieren sollst,
sondern besser in PIC oder ARM oder sonstwas. Und: sie haben Recht!
Aber: sie haben ebenso Unrecht. :-)
Es gibt viele Argumente für AVRs - und natürlich auch Argumente für
andere Mikrocontroller-Familien. Lass dich nicht beirren. :-)
> Ich blicke in dem Wald von> Controllern nicht durch welche nun absolute Standardtypen sind. Hab> immer den mega8 genommen aber der ist ja veraltet.
Richtig, der ATmega8 ist ein Bastel-Standardtyp. Du wirst beinahe
unzählige Projekte damit finden, die Unterstützung durch die Community
ist hervorragend.
Ebenfalls richtig ist, dass er veraltet ist. Sein Nachfolger heißt
ATmega88, dessen Nachfolger ATmega88A (hat ebenfalls 28 Pins). Falls es
ein neues Projekt werden soll, greif besser zum ATmega88A oder – falls
du mehr Speicherplatz brauchst – zum ATmega328.
Wenn es kleiner sein soll: der ATtiny13 (8 Pins) ist der kleine
AVR-Standardtyp, sein Nachfolger ist der ATtiny13A.
Wenn du sehr viele Pins brauchst: ATmega16 (40 Pins), sein neuester
Nachfolger heißt ATmega164A.
Zwischen den ersten beiden Kategorien gibts noch ATtiny84A (14 Pins) und
ATtiny4313 (20 Pins). Der ATtiny4313 besitzt im Gegensatz zu den anderen
genannten Mikrocontrollern keinen AD-Wandler. Falls du einen 20-Pin-Typ
mit AD-Wandler brauchst: ATtiny861A.
Ich versuch es mal in einer Tabelle – am Anfang einer Zeile immer der
mit dem wenigsten Speicherplatz, zum Schluss die DIP-Variante mit dem
meisten. Die Pin-Layouts der Typen innerhalb einer Zeile sind so gut wie
identisch, man kann sie leicht gegeneinander austauschen (sofern man den
Quellcode des Programms neu übersetzt).
8 Pins:
ATtiny13A, ATtiny25, ATtiny45, ATtiny8514 Pins:
ATtiny24A, ATtiny44A, ATtiny84A20 Pins:
ATtiny2313A, ATtiny431320 Pins mit ADC:
ATtiny261A, ATtiny461A, ATtiny861A28 Pins:
ATmega88A, ATmega168A, ATmega32840 Pins:
ATmega164A, ATmega324A, ATmega644A, ATmega1284
Die erste Ziffer bzw. die ersten Ziffern bezeichnen immer den
Speicherplatz für Programme in Kbyte: 1, 2, 4, 8, 16, 32, 64, 128. Die
restliche Ziffer (machmal auch 2 Ziffern) stehen für den Typ. Veraltete
AVRs habe ich nicht in die Liste aufgenommen.
Eine interessante Aufstellung findest du auch hier: AVR Typen.
Ich würde sagen, die absoluten Standardtypen, wenn auch veraltet, sind:
ATTINY2313, ATTINY13A, ATMEGA8. Die bekommt man wirklich überall -
selbst beim kleineren Elektronikhändler, insbesondere den ATMEGA8.
Jahrelang waren beinahe alle Projekte immer mit einem dieser Chips, hin
und wieder mal auch ATMEGA16 und ATMEGA32.
Hast du erstmal den ATMEGA8 gelernt und verstanden, ist der Umstieg auf
z.b. den ATMEGA88 eine Sache von 5 Minuten.
AVR schrieb im Beitrag #2823527:
> Ich würde sagen, die absoluten Standardtypen, wenn auch veraltet, sind:> ATTINY2313, ATTINY13A, ATMEGA8. Die bekommt man wirklich überall -> selbst beim kleineren Elektronikhändler,
Stimmt oft, aber manche haben NUR die neueren. man muss halt schauen.
häufig sind die neuen sogar billiger als die alten.
Jo schrieb:> Welchen Grund gibt es zu wechseln, wenn die Funktionen des M8 für Dich> weiterhin reichen?
Ich programmiere in ASM, da ist jeder Chipwechsel mit Aufwand verbunden,
deshalb möchte ich "alte" ICs meiden. (Wobei der mega8 entgegen meiner
Vermutung nicht abgekündigt ist, zu mindestens kann ich auf der
Atmelseite nichts dergleichen finden.) Zudem der 88A auf den ersten
Blick etwas schneller getaktet werden kann und mehr externe Interrupts
hat, wer weiß wozu man das mal brauchen kann. Der Preisunterschied ist
im konkreten Fall für Bastler/Prototypen unerheblich.
Markus W. schrieb:> Eines vorweg: du wirst mit Sicherheit hier ein paar Antworten von Leuten> bekommen, die dir erklären, dass du nicht in AVRs investieren sollst,> sondern besser in PIC oder ARM oder sonstwas. Und: sie haben Recht!> Aber: sie haben ebenso Unrecht. :-)
Jaja, die Diskussionen PIC<->AVR<->ARM<->Honigkuchen kenne ich :-)
> viel Text
Wow, Danke für die ausführliche Beratung!
Ich habe mal ein paar Preise und Verfügbarkeiten bei R recherchiert und
tendiere aktuell zu folgender Lösung (alle DIP):
8 Pin: tiny45. Die beiden kleineren t13 und t25 kosten das gleiche, von
daher... Der tiny13*A* ist allerdings 10Cent billiger und hat Picopower,
vielleicht bestelle ich davon noch ein oder zwei.
20 Pin: tiny261A. Der ist "Picopower" (vielleicht kann man das mal
brauchen), hat nen ADC und kostet nur 10Cent mehr als der t2313.
28 Pin: mega88A. Mit 2,1€ deutlich günstiger als die beiden größeren,
ist halt die Frage wie viel Flash man braucht.
40 Pin: wahrscheinlich erstmal gar keinen, eventuell dann später (wenn
man größere Projekte plant) nen mega324 oder größer bestellen.
Was meint ihr, bin ich so gerüstet? (Ich hab vor Jahren mal mit AVRs
gebastelt, dann ein paar Jahre nicht und will jetzt wieder einsteigen.)
Interessierter schrieb:> 8 Pin: tiny45. Die beiden kleineren t13 und t25 kosten das gleiche, von> daher... Der tiny13*A* ist allerdings 10Cent billiger und hat Picopower,> vielleicht bestelle ich davon noch ein oder zwei.> 20 Pin: tiny261A. Der ist "Picopower" (vielleicht kann man das mal> brauchen), hat nen ADC und kostet nur 10Cent mehr als der t2313.
Achtung bei den Tinys: Nicht alle werden von der avr-gcc toolchain
unterstützt. Hab kürzlich hier einen Thread dazu gelesen -> Suchfunktion
hilft. :)
Ausserdem haben die Tinys keinen HW Multiplikator. Das muss nicht
gravierend sein, bedeutet aber mehr Code.
> 28 Pin: mega88A. Mit 2,1€ deutlich günstiger als die beiden größeren,> ist halt die Frage wie viel Flash man braucht.
Und wie viel SRAM. :)
> 40 Pin: wahrscheinlich erstmal gar keinen, eventuell dann später (wenn> man größere Projekte plant) nen mega324 oder größer bestellen.
Prima.
> Was meint ihr, bin ich so gerüstet? (Ich hab vor Jahren mal mit AVRs> gebastelt, dann ein paar Jahre nicht und will jetzt wieder einsteigen.)
Klingt gut, leg los und viel Spass. :) Ich denke weitere Kriterien
kommen mit den Ansprüchen dazu, zB USB oder Anzahl der PWM fähigen Pins.
Programmierer schrieb:> avr-gcc toolchain
Er programmiert (wie ich auch) in ASM, da geht ihm GCC am Allerwertesten
vorbei...
Zum Thema, ich habe Tiny13A, Tiny2313(A), Tiny85, Mega48 vorrätig, dazu
noch ein paar wenige Mega644 und Mega1284. Und natürlich noch ein paar
ältere Tiny-, Mega- und Classic-AVRs, die aber so nach und nach für
Nachbau älterer Basteleien drauf gehen.
Bei Neukauf nehme ich auch möglichst die aktuellen Typen, also auch -A.
Allerdings kaufe ich die nicht zweistückweise, sondern schon ein paar
mehr.
Verwendet werden bei mir meist Tiny2313, Tiny13A, Tiny85, gelegentlich
auch mal Mega48 oder ein 40-Pinner.
...
Interessierter schrieb:> Ich habe mal ein paar Preise und Verfügbarkeiten bei R recherchiert und> tendiere aktuell zu folgender Lösung (alle DIP):
Reichelt hat eine gute Auswahl. wenn du ohnehin dort bestellst, dann
bestelle ruhig auch die µC mit.
Es lohnt sich aber auch die suchmaschinen zu quälen: dann findest du
viel günstigere anbieter, wie z.B. "guloshop".
Ich hatte mal vor einiger Zeit eine Auflistung (fast) aller DIP AVRs
gemacht und geschaut, ob die ISP-Pins an der derselben Stelle liegen.
Ist schon wieder ein paar Monate her. Zwei AVRs hab ich rausgelassen.
Einer der megas schien mir zu alt. Ebenso einer der Tinys, der nur auf
HV-progammierbar ist und nix mit ISP am Hut hat. Den Atmega8 hab ich
drin gelassen weil er immer noch weit verbreitet ist. Die ganzen
Versions- bzw. Detailbezeichnungsbuchstaben habe mal weggelassen und ob
die jetzt alle verfügbar sind hab ich auch nicht nachgeprüft.
###### PDIP 8
ATtiny13
ATtiny25/45/85
Alle gleich bzgl. ISP-Prog.
###### PDIP 14
ATtiny24/44/84
Alle gleich bzgl. ISP-Prog.
###### PDIP 20
ATtiny26
ATtiny261/461/861
ATtiny2313/4313
2-3-Stellige jeweils gleich bzgl. ISP-Prog.
4-Stellige jeweils gleich bzgl. ISP-Prog.
###### PDIP 28
ATtiny48
ATtiny88
ATmega8
ATmega48/88
ATmega168/328
Alle gleich bzgl. ISP-Prog.
###### PDIP 40
ATmega16
ATmega32
ATmega164/324/644/1284
Alle gleich bzgl. ISP-Prog.
Hannes schrob:
>Allerdings kaufe ich die nicht zweistückweise, sondern schon ein paar>mehr.
Ach Du bist es, der immer die Produktionsrückstände erzeugt und die
langen Lieferzeiten.
;-)
MfG Paul
Hannes Lux schrieb:> Programmierer schrieb:>> avr-gcc toolchain>> Er programmiert (wie ich auch) in ASM, da geht ihm GCC am Allerwertesten> vorbei...
Naja nicht ganz, ich hätte wohl schreiben müssen "ASM und C", für
komplexere Rechnereien oder Datenstrukturen ist so ein Compiler schon
ganz nett... Was die Unterstützung der tinys betrifft werde ich mal in
die Doku gucken, Danke für den Hinweis!
> Allerdings kaufe ich die nicht zweistückweise, sondern schon ein paar> mehr.
Ich will mir erstmal so 3-5 von jeder Sorte hinlegen, für den Anfang
muss das reichen. Geld ist wie immer knapp...
Danke für die zahlreichen Hinweise, jetzt blicke ich im AVR-Wald etwas
besser durch. :-)