Forum: Mikrocontroller und Digitale Elektronik Bytes Umrchnung und die größe des Flash Speichers


von David H. (davidm)


Lesenswert?

Frage 1:
Ich habe ein PIC32MX695F512L dem Datenblatt entnehme ich das dieser

512KB Flash + 12KB Bootloader hat.

Öffne ich MPLAB zeigt er mir an  "536560"
Ist dieser Speicher der gesammte einschliesslich Bootloader?

Wie kommen die jungs hier auf 512KB?


Frage 2:
Ein 16MBit Flash von Microchip (z.B. SST25VF016B) hat die Adressen von
000000H bis 1FFFFFH (2097151) Das sagt mir nun also das ich 2097151 +1 
byte zur Verfügung habe.

2097152 * 8 = 16777216 MBit, sind dann 16.77 MBit?

von Michael (Gast)


Lesenswert?

David Mueller schrieb:
> 2097152 * 8 = 16777216 MBit, sind dann 16.77 MBit?

1 MBit = 2^20 Bit = 1024*1024 Bit.

von Stampede (Gast)


Lesenswert?

Weil 1 kB 1024 Byte hat. (512kB + 12kB) * 1024 = 536576  Byte

von David H. (davidm)


Lesenswert?

Stampede schrieb:
> Weil 1 kB 1024 Byte hat. (512kB + 12kB) * 1024 = 536576  Byte

aaaah, jetzt passt die Zahl auch sauber :-)

Probieren wirs mal mit dem Flash:

(2097151 Byte +1) * 8 = 16777216 Bit / 1024 = 16.384?


Was mir auch nicht ganz klar ist, was will mir das hier sagen:
"The SST25VF016B SuperFlash memory array is organized in uniform 4 KByte 
erasable sectors with
32 KByte overlay blocks and 64 KByte overlay erasable blocks."

Ich kann aus diesem Teil so oder so Lesen und Schreiben als Array von 
einer beliebigen adresse über sector grenzen etc hinweg ohne das man es 
merkt.

Nur wenn ich hir die opcodes zum löschen nehmen möchte gibt es die in 
32Kbyte, 64Kbyte oder ebend den Kompletten chip.

Soetwas wie Page read scheint der eh nicht zu haben, und selbst wenn 
benötige ich es ja eh nicht.

: Bearbeitet durch User
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.