Flashminne i PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Flashminne i PIC

Inlägg av Fredrick »

I databladen står det ju t.ex att flashminnet är 1024 Words stort.

Hur stor HEX fil får man in i picen då? hur mycket är ett WORD? är varje rad i HEX filen ett word kanske?
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

ett WORD i PIC16xxxx är 14 bitar har jag för mig
i PIC12xxx är de 12 bitar tror jag
i PIC18xxx är de 16 bitar
i PIC17xxx är de också 16 bitar

/Johan
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Så hur många Words är min kod på då?

Kod: Markera allt

:10000000A2013529040893008611051205128316F2
:10001000861105120512F030850583121308A21807
:100020002F283A308D009830DD2033309200442064
:1000300013308D008830DD2044206430DC204420E3
:100040006430DC2022309200442028302E200C30F6
:100050002E2006302E20A21413082F2822149200DE
:10006000221C3D280512033C031C42284220073075
:100070008D00D030DD20031408002214FE3C03194B
:1000800030290516920E221C22108615F0308505A7
:1000900012080F3985048611920E22184428323036
:1000A000DC20031408000830231901308F008E0172
:1000B000260884002408C92024088004841300052D
:1000C000FF3E231D8E0C23198E0D3230DC208F0B4A
:1000D0005A280E08031430298E00083023190130E5
:1000E0008F008E0C260884002408C92024080318D9
:1000F00080043C30DC20240880048F0B712803141A
:100100003029A31C30298728A300231C3029260866
:1001100084002408C92001308D00F430DD2024083B
:10012000800401308D00F430DD28150803193029D2
:100130002B2195039528A31315080319A317053040
:10014000940027308F001030B12003308F00E8304A
:10015000B1208F016430B1208F010A30B120100826
:10016000B8288E0011088D0010088C00F9200C08AA
:100170008C0094030319A31315080319C228140251
:10018000031808000C08031DA313A31B0800303E2E
:100190002B29FF3A8005CC288417800530298F0150
:1001A0008E00FF308E07031C8F07031C302903309D
:1001B0008D00DF30DD20D1288D01E83E8C008D09D7
:1001C000FC30031CE6288C070318E3288C07640026
:1001D0008D0FE3280C18EC288C1CF0280000F02868
:1001E000080003108D0C8C0CFF3E0318F1280C083E
:1001F000302991019001103092000D0D900D910D5C
:100200000E0890020F08031C0F0F910203180F290C
:100210000E0890070F0803180F0F910703108C0D9D
:100220008D0D920BFD280C083029103094008D01A3
:100230008C01930C920C031C23290E088C070F08C9
:1002400003180F0F8D078D0C8C0C910C900C940BD8
:1002500019291008302984001D088A001C08820012
:100260008313031383126400080001308F00F430FD
:10027000D0200630A6000430A40001308420CC3009
:100280006C2044306C2081200630A6000430A4008D
:10029000043084205320AF00812064002F08003CEC
:1002A000031944290630A6000430A400013084203C
:1002B000CC306C20BE306C2081200630A60004308B
:1002C000A400003084205320AC005320AD00043043
:1002D000950053309C009D0195205320AF00532082
:1002E000AE00812003102D0C9F002C0C9E001E08D8
:1002F00092001F08930064308E008F0115219E002C
:1003000011089F0019309E020030031C013E9F021D
:100310002F082E02A000A101031CA10320089200B7
:100320002108930064308E008F011521A000110870
:10033000A10020088C0021088D002E088E008F015E
:10034000F920A0000D08A1001E082007AC001F081E
:100350000318013E2107AD002C08FF3CAA002D0820
:10036000031C013EFF3CAB00AA0A0319AB0AFE3096
:10037000032001300320FE300320803003202D3085
:10038000032095012A088C002B088D0064308E0014
:100390008F01F9209E000D089F001E0890001F0885
:1003A000910002309C009D019B202E3003200230E2
:1003B00095002A0890002B08910002309C009D01B6
:1003C0009B202030032043300320FE300320C03028
:1003D000032095012C088C002D088D0064308E00C0
:1003E0008F01F9209E000D089F001E0890001F0835
:1003F000910002309C009D019B202E300320023092
:1004000095002C0890002D08910002309C009D0161
:100410009B202030032043300320FA30CF2039299D
:02400E00FD3F74
:00000001FF
sprawl
Inlägg: 299
Blev medlem: 9 juni 2004, 13:01:33
Ort: Göteborg

Inlägg av sprawl »

699?
om ett word är 16 bitar. Reserverar mig mot eventuella felräkningar:)

/a
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Ok

Hur räknar du då?

Det är en 16Fxxx uC så det är väl 14 bitar
ROLA
Inlägg: 41
Blev medlem: 6 augusti 2004, 10:05:53

Inlägg av ROLA »

Ett word är alltid 16 bitar, men PIC16 har 14bitars instruktioner, så de 2 högsta bitarna används inte.

Word = 2 bytes, oavsett vilken processor vi snackar om.
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

kompilatorn bruka säga ur stor coden har blivit,
Du kan dock inte läsa av storleken på programet från filen direkt av då den inhåller annat oxå, typ address och CRC eller liknade, desutom är den i hexformat vilket ger 4byte per word om det är 14 eller 16 bitar
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

ROLA skrev:Ett word är alltid 16 bitar, men PIC16 har 14bitars instruktioner, så de 2 högsta bitarna används inte.

Word = 2 bytes, oavsett vilken processor vi snackar om.
Du får ringa Microchip och klaga då eftersom de tydligen inte håller med om din definition =)

"Each PIC16F62X instruction is a 14-bit word divided into an OPCODE..." (Saxat ur databladet)

/Johan
danei
EF Sponsor
Inlägg: 27422
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

ett word är inte samma sak som 16 bitar. Men det kan vara 16 bitar. Men även 32 eller något annat.
XorXaX
Inlägg: 409
Blev medlem: 27 maj 2004, 09:44:16

Inlägg av XorXaX »

Jag har alltid fått lärt mig att ett word är 2 bytes (=16 bitar) oavsett vad man pratar om...
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1652
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

Ett word är olika beroende på vilken prosessor man använder.
Tex så använder AVR 16-bitars Word och MIPS använder 32-bitars word.
Skriv svar