Manfred L. schrieb:
ich brüte jetzt schon eine ganze Weile über dem Datenblatt des
ATmega1284, siehe attached, und kann irgendwie nicht rausfinden, was der
Unterschied zwischen dem ATmega1284 und dem ATmega1284P ist.
Auf Seite 15 werden die Unterschiede zwischen den Größen der Controller
dargestellt, aber nicht, wofür das P steht.
Die P-Typen waren nochmal optimiert, was die Stromaufnahme in den diversen Sleep-Modi angeht. U.a. kann beim P-Typ die Bandgap-Referenz für die BOD im Sleep abgeschaltet werden, was nochmal Strom spart.
Allgemein sind ein paar Bits in den Steuerregistern hinzugekommen. Steht alles im Datenblatt. Die o.g. Bits sind z.B. BODS und BODSE und im MCUCR zu finden. Ansonsten sind sie zu den nicht-P Typen abwärtskompatibel. Code der für die nicht-P Typen compiliert wurde, läuft direkt auf den P-Typen.