Sida 1 av 1

Läsa programminne i PIC16F628A?

Postat: 12 november 2007, 22:02:04
av JockeE
Det finns ju möjlighet att lagra godtycklig data (som textsträngar o dyl) i programminnet hos PIC:ar genom assemblerdirektiven da, db och data, men hur går man till väga om man sedan vill läsa denna information i en PIC16F628A?
I PIC18 finns ju TBLRD, men PIC16 har ingen sådan instruktion.
Är det genomförbart?

Jag har sökt på PICList och Google utan att hitta något matnyttigt, mer än att man kan använda dt och en computed goto, men det är inte riktigt samma sak.

Postat: 12 november 2007, 22:13:23
av sodjan
"Calculated GOTO" och RETLW.
Databladet sektion 4.3.1.

Postat: 12 november 2007, 22:41:55
av JockeE
Tack för svaret!
Frågan gällde dock om det fanns något _annat_ sätt än computed goto, eftersom datan inte lagras som RETLW-instruktioner om man använder da, db och data.
Jag är mest nyfiken på varför det går att spara data på det sättet i programminnet om man inte kan läsa det sedan.

Postat: 12 november 2007, 23:00:52
av sodjan
> Frågan gällde dock om det fanns något _annat_ sätt än computed goto,

Inte på (bl.a) 16F628A.

Postat: 12 november 2007, 23:06:55
av JockeE
Okej tack, då vet jag.

Edit: Går det på någon annan mid-range PIC?

Postat: 12 november 2007, 23:22:46
av sodjan
Vill du har lika många pinnar (DIP18) : 16F88.
Men annars på i princip alla modernare PIC16.
T.ex 16F88x serien.
Sök efter "self write"...