PIC16F1824 - ex 11-1: DATA EEPROM READ
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
> Så även om man måste skriva en hel row så är det 32 byte på [max] 80ms.
Nej.
> Och alla 256 byte på... 640ms.
Nej.
Men "Magnus har redan svarat på frågan" så vi struntar väl i detaljerna...
EDIT: Hint: Som AN1673 säger:
"Note that the delay duration is independent of the amount of data actually
written in a row, be it a single byte or the entire row."
Nej.
> Och alla 256 byte på... 640ms.
Nej.
Men "Magnus har redan svarat på frågan" så vi struntar väl i detaljerna...
EDIT: Hint: Som AN1673 säger:
"Note that the delay duration is independent of the amount of data actually
written in a row, be it a single byte or the entire row."
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Korrekt, det är alla 128 byte [från exemplets PIC16F1509] i taget.
Vilket då givetvis blir 320ms.
Om det vore 256 byte så torde tiden bli... 640ms, eller blir inte 256 x 2.5 = 640?
Castor, du har helt rätt, den PIC räkneexemplet kom från har 128 byte HEF.
Ah! Så man har... Noll(?) ...koll på tiden av inhibition.
Nå, då är ännu ett stycke kunskap [och slutsatser för det aktuella] erhållen.
Vilket då givetvis blir 320ms.
Om det vore 256 byte så torde tiden bli... 640ms, eller blir inte 256 x 2.5 = 640?
Castor, du har helt rätt, den PIC räkneexemplet kom från har 128 byte HEF.

Ah! Så man har... Noll(?) ...koll på tiden av inhibition.
Nå, då är ännu ett stycke kunskap [och slutsatser för det aktuella] erhållen.

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Du har uppenbarligen rätt liten koll på vad som står i databladen.
Samt låg förståelse för det.
32*8 kan aldrig bli 256.
Det tar 2 ms att radera och 2 ms att skriva en rad, plus den tiden det tar att sätta upp raderingen och skrivningen. Kanske 100 klockcykler per åtgärd.
När du initierar en raferinng eller skrivning (vilket är samma sak egentligen) står processorn helt stilla, inga inerrupt servas etc. Dock fortsätter alla priferienheter som ingenting har hänt.
Så kör du kommunikation på i2c eller comportarna samtidigt, kan du förvänta dig konstigheter.
Personligen hade jag valt ett exernt minne för detta.
Samt låg förståelse för det.
32*8 kan aldrig bli 256.
Det tar 2 ms att radera och 2 ms att skriva en rad, plus den tiden det tar att sätta upp raderingen och skrivningen. Kanske 100 klockcykler per åtgärd.
När du initierar en raferinng eller skrivning (vilket är samma sak egentligen) står processorn helt stilla, inga inerrupt servas etc. Dock fortsätter alla priferienheter som ingenting har hänt.
Så kör du kommunikation på i2c eller comportarna samtidigt, kan du förvänta dig konstigheter.
Personligen hade jag valt ett exernt minne för detta.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Vad är detta om att 32x8 skulle bli 256? Det var aldrig 256, det var 128. Jag gjorde däremot fel i att förutsätta att det skulle vara 256. Det exemplet som används har 128 byte HEF. Allt detta var klart och tydligt avhandlat i min förra post.
Och detta är för en row, tack för förtydligandet TomasL!
Det är väldigt fort det. 2 - 2.5ms för 128 byte.
EEPROM tar ju 5ms per byte på sig. 2.5ms för 128 byte gör att HEF är 256 gånger snabbare.
Janne, var det därför det blev så konstigt med min tanke om tiden?
För den blir ju onekligen aningen "off" när det tar 2.5ms inte för en byte utan för hela row om 128 byte. En väldans skillnad - mot EEPROM's 5ms per byte.
Ah! I databladet [AN1673] anges Self-timed Write Cycle Time till 2 - 2.5 ms.TomasL skrev:Det tar 2 ms att radera och 2 ms att skriva en rad, plus den tiden det tar att sätta upp raderingen och skrivningen.
Och detta är för en row, tack för förtydligandet TomasL!

Det är väldigt fort det. 2 - 2.5ms för 128 byte.
EEPROM tar ju 5ms per byte på sig. 2.5ms för 128 byte gör att HEF är 256 gånger snabbare.
Janne, var det därför det blev så konstigt med min tanke om tiden?
För den blir ju onekligen aningen "off" när det tar 2.5ms inte för en byte utan för hela row om 128 byte. En väldans skillnad - mot EEPROM's 5ms per byte.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
> Det är väldigt fort det. 2 - 2.5ms för 128 byte.
Om det fortfarande är 16F1508 vi talar om, så är det 8 - 10 ms för 128 byte.
Vadå "Tomas förtydigade"? Vad tror du att detta betyder:
"Note that the delay duration is independent of the amount of data actually
written in a row, be it a single byte or the entire row."
> Janne, var det därför det blev så konstigt med min tanke om tiden?
Ja, du är i alla fall närmare nu fast du räknar ju fortfarande fel...
Om det fortfarande är 16F1508 vi talar om, så är det 8 - 10 ms för 128 byte.
Vadå "Tomas förtydigade"? Vad tror du att detta betyder:
"Note that the delay duration is independent of the amount of data actually
written in a row, be it a single byte or the entire row."
> Janne, var det därför det blev så konstigt med min tanke om tiden?
Ja, du är i alla fall närmare nu fast du räknar ju fortfarande fel...

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
"TABLE 10-1: FLASH MEMORY ORGANIZATION BY DEVICE"
Senast redigerad av sodjan 16 oktober 2016, 22:50:55, redigerad totalt 1 gång.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Nej det är det inte, inte som Flash. En row alltså.
HEF förefaller vara något annorlunda upplagt.
Janne, din edit gör det konstigt att svara så det ser rätt ut.
Men du sa alltså att en row inte är 128 byte.
Vilket är helt korrekt, för Flash som ligger med [hur mycket det nu blir] byte per row.
HEF förfaller fungera något annorlunda.
HEF förefaller vara något annorlunda upplagt.
Janne, din edit gör det konstigt att svara så det ser rätt ut.
Men du sa alltså att en row inte är 128 byte.
Vilket är helt korrekt, för Flash som ligger med [hur mycket det nu blir] byte per row.
HEF förfaller fungera något annorlunda.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Annorlunda än vadå?
All flash skrivs på samma sätt, HEF eller inte.
All flash skrivs på samma sätt, HEF eller inte.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
32*4 = 128Erik M skrev:Då kan väl du visa hur man ska räkna …?
Är väl så man räknar vill jag minnas.
Och nej det har inte avhandlats tidigare..
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Erik M skrev:Castor, du har helt rätt, den PIC räkneexemplet kom från har 128 byte HEF.

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Det tolkar åtminstone jag som att row [block] i HEF är på 32 byte.sodjan skrev:Annorlunda än vadå?
All flash skrivs på samma sätt, HEF eller inte.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av Erik M 16 oktober 2016, 23:09:58, redigerad totalt 1 gång.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Du har tagit fel på device, ja, men ingen förklaring till att du inte kan räkna.
Re: PIC16F1824 - ex 11-1: DATA EEPROM READ
Skillnaden ligger i att normalt flash är 14 bitar.
HEF är 8 bitar.
HEF är 8 bitar.