Lagra konstanter i PICens programminne

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Maze
Inlägg: 435
Blev medlem: 8 juni 2004, 18:49:29
Ort: Göteborg

Lagra konstanter i PICens programminne

Inlägg av Maze »

Nån som vet om det går att läsa från programminnet i en PIC 16F84. Skulle vilja lagra ett antal konstanter i en tabell och komma åt det med hjälp av indirekt adressering. Vilka kommandon använder man i så fall i MPLAB ?
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

Man gör en call in i en lång lista med retlw-instruktioner.

Se nedanstående app-note.

http://ww1.microchip.com/downloads/en/A ... 00556e.pdf
Euphaz
Inlägg: 49
Blev medlem: 18 juni 2004, 23:21:07

Inlägg av Euphaz »

Just det. Men jag undrar över en sak, i Microchip sitt applikationsexempel:

http://ww1.microchip.com/downloads/en/A ... 00889b.pdf

Sidan 4 står det:

''This is done by using a sine table, stored in the program memory with the application code and transferred to the data memory upon initialization. Loading the table this way minimizes access time during run time of the motor''

Min fundering är, hur mycket tjänar man på det, en table lookup tar ju bara 2-3 instruktioner...
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Något i RAM kan man acessa direkt, en retlw-lookup borde ta:

2 cykler för funktionsanrop, 2 cykler för tabell-hoppet och 2 cykler för "retlw"

plus kanske en instruktion för att lägga parameter i W och en för att spara svaret
Skriv svar