Sida 1 av 1

Flashminne i PIC

Postat: 23 september 2004, 20:55:24
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?

Postat: 23 september 2004, 21:14:31
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

Postat: 24 september 2004, 21:21:45
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

Postat: 24 september 2004, 21:29:31
av sprawl
699?
om ett word är 16 bitar. Reserverar mig mot eventuella felräkningar:)

/a

Postat: 24 september 2004, 21:39:57
av Fredrick
Ok

Hur räknar du då?

Det är en 16Fxxx uC så det är väl 14 bitar

Postat: 27 september 2004, 07:31:24
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.

Postat: 28 september 2004, 16:52:05
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

Postat: 28 september 2004, 17:50:18
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

Postat: 28 september 2004, 19:40:15
av danei
ett word är inte samma sak som 16 bitar. Men det kan vara 16 bitar. Men även 32 eller något annat.

Postat: 29 september 2004, 09:14:15
av XorXaX
Jag har alltid fått lärt mig att ett word är 2 bytes (=16 bitar) oavsett vad man pratar om...

Postat: 29 september 2004, 11:00:23
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.