Forum: Mikrocontroller und Digitale Elektronik AVR Flash Programming - schon wieder ;-)


von Basti (Gast)


Lesenswert?

Hi,

ich schau mir gerade das ISP protokoll wegen verständnissproblemen mit 
dem logic analyzer an....

Mein verständniss war

-> Page buffer füllen
-> Page buffer flashen
-> Warten
-> Page buffer neu füllen

Soweit so gut. Jetzt ist mir aufgefallen, das beim zweiten mal page 
buffer beschreiben nicht bei addr 0 angefangen wird sondern bei 0+page 
buffer size

-> Also ist das nicht die adresse im page buffer, sondern die adresse im 
späteren flash, korrekt??

von matrixstorm (Gast)


Lesenswert?

Der Pagebuffer im SRAM ist nur eine (Flash-)Speicherseite gross und wird 
für jede Flashseite (wieder)verwendet.

von S. Landolt (Gast)


Lesenswert?

"The Flash is programmed one page at a time. The memory page is loaded 
one byte at a time by supplying the 5 LSB of the address and data 
together with the Load Program memory Page instruction. To ensure 
correct loading of the page, the data low byte must be loaded before 
data high byte is applied for a given address. The Program memory Page 
is stored by loading the Write Program memory Page instruction with the 
6 MSB of the address."

Dieses zusammen mit der Tabelle unter "Serial Programming Instruction 
Set" liefert eigentlich alle nötigen Informationen.

von S. Landolt (Gast)


Lesenswert?

Ergänzend: Man kann immer die komplette Adresse übergeben, die nötige 
Maskierung macht der Controller selbst.

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.