Sida 1 av 1
18F2480?
Postat: 1 januari 2008, 16:28:50
av warrior
Undrar om nån kan hjälpa mig med databladet för 18F2480?
Finns det inget STATUS register som innehåller carry som i 16f84 .
Ligger verkligen PortB på 0x81 och TrisB på 0x93.
Om någon är bra på detta får ni gärna förklara!
Tack på förhand
John
Postat: 1 januari 2008, 16:37:47
av lgrfbs
Postat: 1 januari 2008, 16:43:18
av sodjan
> Undrar om nån kan hjälpa mig med databladet för 18F2480?
Hjälpa hur då ? Att hitta det ?
> Finns det inget STATUS register som innehåller carry som i 16f84 .
Sidan 88.
> Ligger verkligen PortB på 0x81 och TrisB på 0x93.
Nej.
> Om någon är bra på detta får ni gärna förklara!
Självklart!
Men förklara vadå? Vad är problemet ?
Postat: 1 januari 2008, 17:00:23
av warrior
Jag känner inte igen mig i memory map!
Hur hittar jag Portarnas adresser och deras trisar?
Vad läser jag bäst om direkt adressering?
/john
Postat: 1 januari 2008, 17:09:32
av Icecap
Du hittar dom vid att ange PORTB och TRISB, var de ligger exakt "ska du skita i" för att vara lite brutal. om du programmerar och måste ange dessa adressor i nummervärde gör du fel!
Postat: 1 januari 2008, 17:18:42
av warrior
Jag skriver i asm.
Behöver jag inte deklarera var portarna och dess styrregister (Tris) finns.
Och när jag ändå frågar hör detta till C eller Asm.
list p=18f2480
#include <p18f2480.inc>
;Variables
CBLOCK 0x000
WREG_TEMP
STATUS_TEMP
BSR_TEMP
Postat: 1 januari 2008, 17:19:06
av rehnmaak
Nu ska vi vara snälla
Det ser ut som att TRISB ligger på 0xF93 och PORTB ligger på 0xF81. (se sid 71)
Men som Icecap skrev så är det bättre att inkludera någon lämplig .h fil eller liknande där dessa register är definerade redan så slipper man fundera.
Postat: 1 januari 2008, 17:30:47
av warrior
Om jag har fattat detta riktigt så står väl varje bokstav för en bank.
Men börjar bankerna på F eller finns det nån mer register map.
Funkar h filer i asm. Hur skriver man exakt?
Postat: 1 januari 2008, 17:37:31
av sodjan
> Jag känner inte igen mig i memory map!
Från vadå ? Vad menar du med "känner igen" ??
> Hur hittar jag Portarnas adresser och deras trisar?
Databladet, minnesmappen i kapitel 5.3 "Data Memory Organization"
> Vad läser jag bäst om direkt adressering?
Kapitel 5.4 "Data Addressing Modes".
> Behöver jag inte deklarera var portarna och dess styrregister (Tris) finns.
Självklart inte.
> Om jag har fattat detta riktigt så står väl varje bokstav för en bank.
Vilken "bokstav" ?
> Men börjar bankerna på F eller finns det nån mer register map.
Sidorna 67 och framåt har alla detaljer.
> Funkar h filer i asm.
Naturligtsvis inte !
Du får nog vara lite mer konkret. Vad är det igentligen som ör oklart ?
Postat: 1 januari 2008, 17:53:02
av rehnmaak
P18F2480.inc inkluderar du i ditt assemblerprogram.
Som det står på sid 67 så är MOVFF den enda instruktionen som adresserar hela 12-bit adressen. Annars måste man köra med indirekt adressering... Som sagt allt finns att läsa i databladet.