Forum: Mikrocontroller und Digitale Elektronik atmega168 vs atmega328 (warum noch den 168er nutzen?)


von knuckes (Gast)


Lesenswert?

Hallo,

eine Auswahl der Unterschiede:

---------------atmega168-----------Atmega328
Preis-------------2,92----------------2,44
Flash-------------16K-----------------32K
SRAM---------------1K------------------2K
EEPROM------------512-----------------1K
SLEEP_Modes-------5--------------------6

Sehe ich das richtig, dass es in jedem Fall sinnvoller ist sich den 
Atmega328 in die Hobbykiste auf Lager zu legen? Er ist günstiger und hat 
mehr Speicher.

Übersehe ich da irgendwas? Weshalb wird überhaupt noch der 168er 
verwendet, wenn er doch pinkompatibel zum günstigeren 328er ist?

lg

von knuckes (Gast)


Lesenswert?

Nachtrag: Preise sind Reichelt Preise

von Stefan F. (Gast)


Lesenswert?

Ja, ich würde mit den kleineren auch nicht mehr auf Vorrat legen.

Für's Hobby empfehle ich generell die jeweils größte Variante weil der 
Preisunterschied gering ist.

>  Weshalb wird überhaupt noch der 168er verwendet

Wenn du ein Produkt herstellst, willst du nicht riskieren, dass andere 
Bauteile neue Probleme mit sich bringen. Außerdem hast du vermutlich 
kein Interesse daran, ständig bei allen Bauteilen nachzuforschen, ob es 
einen "besseren" Nachfolger gibt. Da nimmt man das, was vom Designer 
vorgesehen war.

Wenn dan später eine Version 2 des Gerätes gestaltet wird, ist der 
richtige Zeitpunkt, Teile auszutauschen, wenn sich daraus ein Vorteil 
ergibt. Mehr RAM ist aber noch kein Vorteil, solange man ihn nicht 
braucht.

von Carl D. (jcw2)


Lesenswert?

Stefan ⛄ F. schrieb:
> Ja, ich würde mit den kleineren auch nicht mehr auf Vorrat legen.
>
> Für's Hobby empfehle ich generell die jeweils größte Variante weil der
> Preisunterschied gering ist.

Manchmal sogar negativ.

von MaWin (Gast)


Lesenswert?

knuckes schrieb:
> Übersehe ich da irgendwas?

Normalerweise den  Preis, halbe Prozessoren sind normalerweise billiger 
als ganze, aber Reichelt ist sowieso krank.

In der Praxis nimmt man den uC, der gerade eben reicht, weil der 
billiger ist (sonst verhandelt man mit dem Lieferanten BIS er billiger 
ist). Aber in der Praxis nimmt man sowieso keine teuren Atmel AVR, 
insofern ist die Frage eher akademisch.

von knuckes (Gast)


Lesenswert?

MaWin schrieb:
> knuckes schrieb:
>> Übersehe ich da irgendwas?
>
> Normalerweise den  Preis, halbe Prozessoren sind normalerweise billiger
> als ganze, aber Reichelt ist sowieso krank.
>
> In der Praxis nimmt man den uC, der gerade eben reicht, weil der
> billiger ist (sonst verhandelt man mit dem Lieferanten BIS er billiger
> ist). Aber in der Praxis nimmt man sowieso keine teuren Atmel AVR,
> insofern ist die Frage eher akademisch.

Mich hat gewundert, warum die 328er bei Reichelt günstiger sind.
Ich benutze die ATMEGAs nur im Hobby für irgendwelchen Kleinkram.

Beruflich und im prof. Umfeld sind die Voraussetzungen und 
Auswahlkriterien natürlich andere. Diesen Aspekt klammere ich hier mal 
aus.

von Einer K. (Gast)


Lesenswert?

knuckes schrieb:
> Übersehe ich da irgendwas?

Vielleicht!
Denn es gibt ja noch die Pico Power Variante ATMega328P
Sowie den  ATMega328PB und die Automative Variante.

von Arno (Gast)


Lesenswert?

Das ist ein Vergleich von Äpfeln und Birnen.

Denn der ATMega328(P) ist eine Generation neuer als der ATMega168, daher 
billiger.

Wenn, dann müsste man ihn mit dem ATMega168(P)A vergleichen, und dann 
ist der Preisunterschied umgekehrt.

Trotzdem lege ich mir als Bastler den 328P statt des 168PA in die Kiste, 
die paar Cent Preisunterschied machen den Kohl nicht fett. Hatte auch 
mal das Datenblatt des 328PB quergelesen, irgendwas hatte mich davon 
abgehalten, den jetzt als "Standard" einzusetzen...

Das letzte, was ich verplant habe, waren allerdings Tiny13 - lagen hier 
noch rum und für einen Tiefentladeschutz für NiMH-Mignonzellen reichen 
die auch.

MfG, Arno

von Wilhelm S. (wilhelmdk4tj)


Lesenswert?

Hallo zusammen.

Ich habe da noch einen ganz anderen Aspekt. Die Pfennige 
Preisunterschied werden keinen Amateur umbringen. Als Amateur und vor 
allen Dingen als Amateur-Platinenlayouter ist für mich die Anzahl der 
Pins ein wesentliches Kriterium. Reichen die Ports eines Tiny85, Tiny84 
oder muss es ein 861 sein? 20 Pins sind mir auf dem Steckbrett ok, aber 
als einseitige Platine? ...ich breche mir dabei regelmässig die Finger. 
Und noch mehr Pins, ... für noch mehr kBs, die ich vielleicht 
(wahrscheinlich) gar nicht brauche?

73
Wilhelm

PS:
Ja ich weiss, Weichei, aus der Zeit gefallen...

von Bernd (Gast)


Angehängte Dateien:

Lesenswert?

Die Preisunterschiede gibt es nicht nur bei Reichelt.
WIMRE erinnere, war 'früher' der Kleinere auch der Billigere. Nachdem 
der Arduino so richtig in Fahrt gekommen ist, haben sich vor ein paar 
Jahren die Preise signifikant geändert.

Vielleicht schlägt hier auch Atmels Preispolitik durch: Produkte werden 
scheinbar nicht abgekündigt, sondern Schritt für Schritt teurer 
gemacht...

Weiß jemand, ob in den ICs verschiedene Die drin stecken, oder ob der 
168  nur ein verkappter 328 ist, bei dem der halbe Flash deaktiviert 
wurde, um die Ausbeute zu erhöhen?

von Stefan F. (Gast)


Lesenswert?

Irgendwas konnte der 328PB schlechter, das wurde hier mal diskutiert. 
Ich hab's leider vergessen.

von Einer K. (Gast)


Lesenswert?

20MHz Quarz kann er nicht

von knuckes (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> 20MHz Quarz kann er nicht

gibt es denn einen Grund die PB-Variante zu benutzen? Der 328/P kann ja 
20MHz-Quarze verwenden.

die vielen Variaten sind etwas verwirrend.

von Ludwig Seebauer (Gast)


Lesenswert?

Bernd schrieb:
> Weiß jemand, ob in den ICs verschiedene Die drin stecken, oder ob der
> 168  nur ein verkappter 328 ist, bei dem der halbe Flash deaktiviert
> wurde, um die Ausbeute zu erhöhen?

Du meinst ob man defekte 328er als 168er verkaufen kann.
Also solche wo der defekt in der oberen Speicherhälfte liegt.

So einfach ist es auch nicht immer, versuch mal passiert, wenn Du eine 
Anwendung mit Bootloader hast, die für einen 168er ist.
Wenn Du das 1:1 incl.der Fuse Bits in den 328er schreibst, dann 
funktioniert der Bootloader nicht, die Anwendung schon.
Grund dafür, der Bootloader liegt an einer anderen Adresse.

Das ist sicher eine Ausnahme, was bei Privatanwendern keine Rolle 
spielt, aber in der Industrie mit großen Stückzahlen, wenn dann für das 
gleiche Gerät zweierlei elf Files in der Produktion auftauchen ist das 
schlecht.

Wäre mal Interessant, welche Stückzahlen von 168 und 328 Produziert 
werden.
Habe noch nichts gelesen, das der 168 ausläuft und durch einen 328 
ersetzt werden soll. Sonst bekomme ich immer wieder die Hinweise von 
Herstellern, dieses Produkt nicht für Neuentwicklungen zu verwenden. Der 
nächste Schritt ist dann, wenn ein Zeitpunkt genannt wird, wann das Teil 
das letzte mal bestellt werden kann.
Auf Lager legen muss man weder den 168 noch den 328er, die gibt es noch 
länger. Vielleicht die Ausführungen im DIL28S Gehäuse, die in der 
Produktion zu werden könnten.

von Stefan F. (Gast)


Lesenswert?

knuckes schrieb:
> gibt es denn einen Grund die PB-Variante zu benutzen

Er hat einen zweiten seriellen Port.

von Einer K. (Gast)


Lesenswert?

knuckes schrieb:
> gibt es denn einen Grund die PB-Variante zu benutzen?
https://www.pololu.com/file/0J1464/Atmel-42559-Differences-between-ATmega328P-and-ATmega328PB_ApplicationNote_AT15007.pdf

knuckes schrieb:
> Der 328/P kann ja
> 20MHz-Quarze verwenden.
Der PB kann auch 20MHz mit externem Oszillator

von Einer K. (Gast)


Lesenswert?

Bernd schrieb:
> Weiß jemand, ob in den ICs verschiedene Die drin stecken, oder ob der
> 168  nur ein verkappter 328 ist, bei dem der halbe Flash deaktiviert
> wurde, um die Ausbeute zu erhöhen?

Gehe ich schwer von aus!
Ist nicht sogar die Signatur und OSCCAL in Flash/ROM Zellen?
Da ist bestimmt ein paar Bit Platz für den Zweck.

von Viel Unterwegs (Gast)


Lesenswert?

knuckes schrieb:
> Übersehe ich da irgendwas? Weshalb wird überhaupt noch der 168er
> verwendet, wenn er doch pinkompatibel zum günstigeren 328er ist?

Ja Du übersiehst schon was.
Ich lasse jetzt mal die Technischen Daten wo sich die beiden 
Unterscheiden außen vor.

Die Preise wo Du irgendwo gefunden hast, sind doch nur irgend welche 
Einzelhandelspreise. Zum füllen der Bastelkiste!
Diese Preise finde ich schon sehr hoch.

Ganz anders sieht es aus, wenn Du diese Teile in großen Stückzahlen 
kaufst, dann kommt es darauf an was mit dem Distributor/Hersteller 
ausgehandelt wurde. Hier kann es auch mal so sein, das der ATMEGA168 
auch nur die Hälfte kostet als ein ATMEGA328.
Schau doch mal was so ein ATMEGA168 aus China kostet.
Für große Stückzahlen werden dann Preise unter 0,60 Euro aufgerufen.

von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Lesenswert?

Ich hab noch /8er in der Schublade, muss ich die entsorgen?

von Frank (Gast)


Lesenswert?

knuckes schrieb:
> Übersehe ich da irgendwas?

Naja, die Frage kann man näturlich nicht nur bezüglich des 168/328 
stellen. Man könnte auch gleich überlegen auf z.B. STM32 umzusteigen. 
Die sind teilweise noch billiger als der 328er zu haben und sind 
ungleich leistungsfähiger. Es kommt also nicht immer auf den Preis an.

von Stefan F. (Gast)


Lesenswert?

Thomas G. schrieb:
> Ich hab noch /8er in der Schublade, muss ich die entsorgen?

Was wir in der Schublade haben hat doch nichts damit zu tun, ob du sie 
noch gebrauchen kannst.

von Stefan F. (Gast)


Lesenswert?

Frank schrieb:
> Die sind teilweise noch billiger als der 328er zu haben und sind
> ungleich leistungsfähiger.

Sie sind eine Überlegung Wert.

Es gibt aber einige Punkte, wo STM32 schlechter sind. Zum Beispiel 
vertragen sie keine 5V (Direktbetrieb an LiIo Akkus oder 3 AA Zellen). 
Die Referenz vom ADC funktioniert dort ganz anders. Die Ausgänge können 
nicht so viel Strom liefern. Die Stromaufnahme ist in einigen 
Betriebsarten deutlich höher. Es gibt sie nicht im DIL Gehäuse. Module 
mit USB Anschluss sind teurer und nicht so gut Verfügbar*.

Es ist nicht alles Gold, was glänzt.

*) ausgenommen Blue-Pill Boards, die aber meist (immer?) schlecht 
gefälschte Chips enthalten

von Crazy Harry (crazy_h)


Lesenswert?

Warum ATMega nehmen, wenns AT*X*Mega gibt?

ATXMEGA32E5-AU 2.09€/Stück +MwSt bei 25 Stück

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Crazy H. schrieb:
> Warum ATMega nehmen, wenns AT*X*Mega gibt?

Zum Beispiel weil man die nicht in ein Steckbrett stecken kann.
Weil der Handel kaum Boards mit diesen Chips anbietet (im Gegensatz zu 
Arduino Nano).
Weil sie nicht mit 5V funktionieren.
Weil man dafür andere Programmieradapter braucht.
Weil der Debugger 10x teurer ist, als für STM32.

von Crazy Harry (crazy_h)


Lesenswert?

Stefan ⛄ F. schrieb:
> Crazy H. schrieb:
>> Warum ATMega nehmen, wenns AT*X*Mega gibt?
>
> Zum Beispiel weil man die nicht in ein Steckbrett stecken kann.
Steckbrett ist kein Daueraufbau und für den Fall kann man sich 2...3 auf 
Adapter löten

> Weil der Handel kaum Boards mit diesen Chips anbietet (im Gegensatz zu
> Arduino Nano).
Ich weigere mich über A..... zu diskutieren :-D

> Weil sie nicht mit 5V funktionieren.
Das tun viele aktuelle Chips/Sensoren/.... auch nicht mehr

> Weil man dafür andere Programmieradapter braucht.
Braucht man nur 1x

> Weil der Debugger 10x teurer ist, als für STM32.
Der heißt nicht Atmel und steht nicht zur Diskussion :-P

Dafür läuft der XMega mit 32Mhz, bei mir in vielen Schaltungen sogar mit 
64MHz

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?


von Stefan F. (Gast)


Lesenswert?

Crazy H. schrieb:
> Steckbrett ist kein Daueraufbau

Es gibt für jedes Argument Gegenargumente. Jeder muss für sich selbst 
entscheiden, wie relevant die einzelnen Nachteile und Vorteile sind.

von Nudelhaus (Gast)


Lesenswert?

Crazy H. schrieb:
> Warum ATMega nehmen, wenns AT*X*Mega gibt?
>
> ATXMEGA32E5-AU 2.09€/Stück +MwSt bei 25 Stück

Ich habe mir einige avr128d[a/b]28 auf die Seite gelegt. Die Teile sind 
wirklich zum abspritzen!

: Wiederhergestellt durch Moderator
von c-hater (Gast)


Lesenswert?

Nudelhaus schrieb:

> Ich habe mir einige avr128d[a/b]28 auf die Seite gelegt. Die Teile sind
> wirklich zum abspritzen!

Ja, die haben das Potential, noch lange gegen die oft nutzlose 
32Bit-Mischpoke anstinken zu können.

Denn: in sehr, sehr vielen µC-Anwendungen wird schlicht fast nirgendwo 
32Bit-Verarbeitungsbreite benötigt, weil die Daten eh' weit überwiegend 
nur mit Bit- oder Byte-Breite rein- und rausgehen, maximal mit (unter) 
16 Bit und man selbst bei der Verarbeitung der Daten nur höchst selten 
Richtung 32Bit ausweichen muss.

Was aber nützlich für viele µC-Anwendungen ist, sind ein breiter Bereich 
der Versorgung, geringer Energiebedarf im den Schlaf-Modi, geringe 
Aufwachzeit und natürlich für Prototypen die Verfügbarkeit einer 
Bauform, die nicht zur Fertigung eines PCB für jede Iteration zwingt.

Sehr negativ zu bewerten ist allerdings konkret für die AVR128Dx, dass 
kein Simulator verfügbar ist und der einzige Adapter, der Debugging 
unterstützt, wirklich exorbitant überteuert ist. Das betrifft mich 
persönlich zwar nicht, weil mein Brötchengeber die AtmelICE bezahlt, 
aber als reiner Hobbyprogrammierer wäre der Preis natürlich schon 
dramatisch abschreckend.

: Wiederhergestellt durch Moderator
Beitrag #6530634 wurde von einem Moderator gelöscht.
Beitrag #6532406 wurde von einem Moderator gelöscht.
Beitrag #6532562 wurde von einem Moderator gelöscht.
Beitrag #6532572 wurde von einem Moderator gelöscht.
von Miller_KA (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Ja, ich würde mit den kleineren auch nicht mehr auf Vorrat legen.

Kommt darauf an, was der kostet, manche Händler hauen die kleinen auch 
mal raus. Vermutlich weil die Verkaufszahlen rückläufig sind.
Bevor man die nicht mehr los wird.
Dann kosten oft mal nur noch die Hälfte.

von Arno (Gast)


Lesenswert?

Bernd schrieb:
> Weiß jemand, ob in den ICs verschiedene Die drin stecken, oder ob der
> 168  nur ein verkappter 328 ist, bei dem der halbe Flash deaktiviert
> wurde, um die Ausbeute zu erhöhen?

Nochmal (scheint die Hälfte der Leute nicht gelesen zu haben):

Aus der Generation des 168 gibt es keinen 328, der kam erst mit dem 168A 
dazu.

"Dummerweise" hat Atmel/Microchip ihn dann nicht 328A genannt. Erst in 
der Generation B (gibt es soweit ich gesehen habe nur als PicoPower PB) 
heißen sie dann 168PB und 328PB.

Wenn, dann ist ein verkappter 328 mit deaktivierter Flash-Hälfte also 
ein 168A.

Deswegen ist auch der Preisvergleich verfälscht: Der 168A ist dann 
wieder (etwas) billiger als der 328.

MfG, Arno

Beitrag #6534100 wurde von einem Moderator gelöscht.
Beitrag #6534146 wurde von einem Moderator gelöscht.
Beitrag #6534176 wurde von einem Moderator gelöscht.
Beitrag #6535376 wurde von einem Moderator gelöscht.
Beitrag #6535390 wurde von einem Moderator gelöscht.
Beitrag #6537566 wurde von einem Moderator gelöscht.
Beitrag #6537667 wurde von einem Moderator gelöscht.
Beitrag #6537668 wurde von einem Moderator gelöscht.
Beitrag #6537669 wurde von einem Moderator gelöscht.
Beitrag #6537934 wurde von einem Moderator gelöscht.
Beitrag #6538142 wurde von einem Moderator gelöscht.
Beitrag #6538197 wurde von einem Moderator gelöscht.
von Einer K. (Gast)


Lesenswert?

Was ist denn das Thema?

Dieses:
Warum sollte man einen ATMega168 verwenden/einsetzen, wenn doch ein 
ATMega328P Pinkompatibel ist, weniger Strom verbraucht(im Schlaf), mehr 
Ressourcen bietet und zudem billiger 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.