Sida 1 av 1
Lagra konstanter i PICens programminne
Postat: 5 augusti 2004, 14:12:01
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 ?
Postat: 5 augusti 2004, 14:19:35
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
Postat: 5 augusti 2004, 23:08:21
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...
Postat: 6 augusti 2004, 00:21:49
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