Läsa programminne i PIC16F628A?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Läsa programminne i PIC16F628A?

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

"Calculated GOTO" och RETLW.
Databladet sektion 4.3.1.
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Frågan gällde dock om det fanns något _annat_ sätt än computed goto,

Inte på (bl.a) 16F628A.
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Inlägg av JockeE »

Okej tack, då vet jag.

Edit: Går det på någon annan mid-range PIC?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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"...
Skriv svar