Hallo,
ich habe bisher bei div. Projekten den ATMega328P genutzt. Alles gut,
bei 20 MHz.
Nun, da dieser günstiger ist, bin ich umgestiegen auf den ATMega328PB.
Jetzt habe ich folgendes Problem: Die Spannung wird mir aus 24V mit
einem MAX5035 generiert (gleiche Schaltung wie beim Mega328P, gleiche
Software, jedoch für den PB kompiliert).
Der funktioniert nicht, bzw. stürzt andauernd ab oder macht sonst was.
Ich bin jetzt sogar her gegangen und habe eine komplett leere Software
gemacht, wo nur 1 Pin getoggelt wird - am Oscilloskop sieht es aus, als
würde etwas übertragen werden - total kurze Abstände, LOW-HIGH Wechsel,
gezitter quasi. Normalerweise sollte dieser Pin gleichmäßig je Sekunde
einmal den Zustand wechseln.
Hat jmd. eine Ahnung woran das liegt? Gibt es einen wirklichen
Unterschied zwischen dem P und PB????
Simon G. schrieb:> Hat jmd. eine Ahnung woran das liegt?
Da du keine Schaltplan zeigst hilft hier nur die Glaskugel:
Der neue Prozessor ist ein bisschen empfindlicher auf ver-
saute Versorgungsspannung und deine Versorgung ist gerade
nicht mehr gut genug. Keine oder zu wenig Abblock-
Kondensatoren am Prozessor oder am Spannungsregler,
oder falsch platziert ....
m.n. schrieb:> Arduino F. schrieb:>> Datenblatt Suchtipp: "Full swing crystal oscillator">> Das gibt es beim PB nicht, ebensowenig, daß er mit 20 MHz Quarz läuft.
Das ist es. SCHEEEEEIIIISSSSEEEE!!!
Total dumm!
Fuck ey. Ich habe mir beide Datenblätter angeguckt, beide Unterschiede.
Und da dort im Datenblatt steht: Up to 20 MIPS @ 20MHz ja okay, dann
passt alles! Was ist das denn bitte. Wenn ich auf INt RC gehe, geht es
wieder, auf ext. Quarz mit 20 Mhz und er ratttert.
Der ATMega328PB hat schon viele Unterschiede zum ATMega328P. Zusätzliche
Timer, zusätzliche SPI/I2C/UARTs, fehlender Support für einen
Full-Swing-Crystal und ein anderer Reset-Level (nun 1,6V statt 2,2V,
soweit ich mich richtig erinnere). Und der Code ist nicht
binärkompatibel. AFAICT braucht deine Toolchain einen Update.
Viktor B. schrieb:> Der ATMega328PB hat schon viele Unterschiede zum ATMega328P.> Zusätzliche> Timer, zusätzliche SPI/I2C/UARTs, fehlender Support für einen> Full-Swing-Crystal und ein anderer Reset-Level (nun 1,6V statt 2,2V,> soweit ich mich richtig erinnere). Und der Code ist nicht> binärkompatibel. AFAICT braucht deine Toolchain einen Update.
Ich habe die letzte/aktuellste Version von Atmel Studio. Ich arbeite
gerade auch an den neuen Tinys. ich denke das passt alles. Das hat def.
irgendwas mit dem Quarz zu tun - ich weiß leider noch nicht warum.
m.n. schrieb:> Arduino F. schrieb:>> Datenblatt Suchtipp: "Full swing crystal oscillator">> Das gibt es beim PB nicht, ebensowenig, daß er mit 20 MHz Quarz läuft.http://ww1.microchip.com/downloads/en/DeviceDoc/40001907A.pdf
Guck mal bitte, wirklich jetzte:
Auf Seite steht:
0-20 Mhz @ 4,5-5V
Wie kommst du drauf das er das nicht kann.
Aber, ich gebe schon Recht. Irgendwas mit meiner Clock hat es zu tun.
Ich habe ein normales SMD-Quarz 20 Mhz diese eckigen, schwarzen
größeren.
Daran 22pf. Lief beim ATMega328P immer problemlos - ohne Full-Swing.
>Table 11-4. Low-Power Crystal Oscillator Operating Modes(1)
Geht bis 16MHz
http://ww1.microchip.com/downloads/en/DeviceDoc/40001906C.pdf
Und einen "Full swing crystal oscillator" gibts beim PB nicht.
Simon G. schrieb:> Guck mal bitte, wirklich jetzte:>> Auf Seite steht:>> 0-20 Mhz @ 4,5-5V>> Wie kommst du drauf das er das nicht kann.
Siehe:
Arduino F. schrieb:> Mit einem EXT. Oszillator kann er das.
Simon G. schrieb:> Ich habe die letzte/aktuellste Version von Atmel Studio. Ich arbeite> gerade auch an den neuen Tinys. ich denke das passt alles. Das hat def.> irgendwas mit dem Quarz zu tun - ich weiß leider noch nicht warum.
Achso. Wollte nur sicherstellen, dass du den PB nicht als pin- und
binärcodecompatibel zu dem P betrachtest - das ist ein weit verbreiteter
Fehler.
Arduino F. schrieb:>>Table 11-4. Low-Power Crystal Oscillator Operating Modes(1)> Geht bis 16MHz> http://ww1.microchip.com/downloads/en/DeviceDoc/40...>> Und einen "Full swing crystal oscillator" gibts beim PB nicht.>> Simon G. schrieb:>> Guck mal bitte, wirklich jetzte:>>>> Auf Seite steht:>>>> 0-20 Mhz @ 4,5-5V>>>> Wie kommst du drauf das er das nicht kann.>> Siehe:> Arduino F. schrieb:>> Mit einem EXT. Oszillator kann er das.
Full-Swing nutze ich nicht, habe ich noch nie.
Ich finde nicht, wo steht. Auf welcher Seite ist Tabelle 4?!
Okay ich habe es gesehen, Seite 49.
Aber ich verstehe das wirklich nicht. Es steht doch oben mehrfach, dass
er mit 20 MHz arbeiten kann.
Außerdem ist das Low-Power, ich betreibe ihn ja an 5V und dort steht
oben 20 Mhz bei 4,5-5V.
Ich bin sowas von Ratlos. Ich löte gleich mal einen 16 Mhz dran.
Mir ist außerdem aufgefallen, dass er sehr sehr empfindlich an dem Pin
ist. Wenn ich diesen berühre, zappelt er richtig. Das war damals auch
nicht so. Zudem, wenn ich bspw. die 5V vom Programmer bekomme (USB),
dann läuft es normal.
Viktor B. schrieb:> Wollte nur sicherstellen, dass du den PB nicht als pin- und> binärcodecompatibel zu dem P betrachtest
Der ist schon abwärtskompatibel, außer eben dem Quarzgenerator.
Simon G. schrieb:> Aber ich verstehe das wirklich nicht. Es steht doch oben mehrfach, dass> er mit 20 MHz arbeiten kann.
Die Kröte will nicht runter...
Aber du wirst sie schlucken müssen!
Ja, 20MHz kann er!
Aber nur mit einem extern zugeführten Takt!
Nicht mit Quarz und internem Oszillator!
Es liegt wohl nicht am 20 MHz Quarz (mag sein das er das nicht mehr
kann), ich habe nun 16 Mhz und 8 Mhz getestet als ext. Quarz. Er rattert
bei allen.
Hat jmd. eine Idee was das sein kann oder woran das liegt?
Wie gesagt, mit allen anderen Chips (Mega16, 32, 328P, 644P) hat genau
das gleiche Quarzdesign funktioniert.
Arduino F. schrieb:> Simon G. schrieb:>> Aber ich verstehe das wirklich nicht. Es steht doch oben mehrfach, dass>> er mit 20 MHz arbeiten kann.>> Die Kröte will nicht runter...> Aber du wirst sie schlucken müssen!>> Ja, 20MHz kann er!> Aber nur mit einem extern zugeführten Takt!>> Nicht mit Quarz und internem Oszillator!
Achso. Intern ist klar - das will ich ja auch gar nicht.
Okay, er kann also keine 20 Mhz mit Quarz, sondern nur mit Takt. Das ist
schlecht. Was kann er denn mit Quarz, 16 Mhz? Gehen bei mir auch nicht.
Bzw. 20 Mhz mit Quarz gehen sobald er über 5V am PC betrieben wird.
Simon G. schrieb:> Was kann er denn mit Quarz, 16 Mhz?
Siehe:
Arduino F. schrieb:>>Table 11-4. Low-Power Crystal Oscillator Operating Modes(1)> Geht bis 16MHzSimon G. schrieb:> Gehen bei mir auch nicht
Dann wirst du was falsch machen!
Aber KA, was...
Simon G. schrieb:> Okay, er kann also keine 20 Mhz mit Quarz, sondern nur mit Takt.
Wow. Das muß man dir zehnmal sagen, bis du es endlich kapiert hast?
> Was kann er denn mit Quarz, 16 Mhz? Gehen bei mir auch nicht.
Dann liegt es auch nicht am Oszillator, sondern du machst noch was
anderes falsch. Abblockkondensatoren? Masseführung?
> Bzw. 20 Mhz mit Quarz gehen sobald er über 5V am PC betrieben wird.
Dann ist deine Spannungsversorgung sauer. Wurde oben im dritten Beitrag
(der zweiten Antwort) schon erwähnt. Müssen wir dir das jetzt auch noch
achtmal erklären?
Axel S. schrieb:> Wurde oben im dritten Beitrag> (der zweiten Antwort) schon erwähnt.
Wird offensichtlich von beratungsresistenten TO hartnäckig
ignoriert .... was nicht sein darf kann auch nicht sein.
Auch wäre es schon längst Zeit dafür:
Karl M. schrieb:> ohne Schaltplan und Programm wird das nichts,