This is what i have:
; damn "example" says nothing about which interrupt vector or BANK to use
; NEEDS FIXING, "BANKSEL 0" and BANKSEL 1" issue SAME CODE
BANKSEL 1 ; to get at INTCON, PIE1, PR2, TRISB
MOVLW d'255' ; (PR2+1)*Timer2 prescalar value*Tcy
; 256 * 1 *(4/20e6) or
200nSec
MOVWF PR2 ; 51.2uSec PWM period or about 19.5kHz
; Timer 2 ON, fastest scale, 10 bit resolution; MS 8 used
BANKSEL 0 ; to get at INTCON, PIR1, TMR2, T2CON, CCPR1L, CCPR1H,
CCP1CON
MOVLW 0x04 ; TMR2ON bit; prescale & postscale bits = 0
MOVWF T2CON ; enable TMR2 with prescaler = 1
MOVLW 0x0F ; M0 to M3 all set
MOVWF CCP1CON ; Activate PWM mode
BANKSEL 1 ; to get at INTCON, PIE1, PR2, TRISB
BCF TRISB,TRISB3 ; clear for PWM output pin 9 RB3
BANKSEL 0 ; to get at INTCON, PIR1, TMR2, T2CON, CCPR1L, CCPR1H,
CCP1CON
; Nothing found in manual about these three.
; v---INTerrupt CONtrol
BSF INTCON,PEIE ; set bit 6 PEripheral Interrupt Enable
BCF PIR1,TMR2IF ; clear bit 1 Peripheral Interrupt Register
; TiMeR 2 Interrupt Flag
MOVLW D'0' ; zero PW
MOVWF CCPR1L
Help?
Correct code for bank switching?
Started by ●November 5, 2015
Reply by ●November 7, 20152015-11-07
Robert Baer <robertbaer@localnet.com> wrote in news:D6S_x.370$og6.324 @fx06.iad:> ; damn "example" says nothing about which interrupt vector or BANK touse> ; NEEDS FIXING, "BANKSEL 0" and BANKSEL 1" issue SAME CODE > BANKSEL 1 ; to get at INTCON, PIE1, PR2, TRISB > BCF TRISB,TRISB3 ; clear for PWM output pin 9 RB3 > BANKSEL 0 ; to get at INTCON, PIR1, TMR2, T2CON, CCPR1L,CCPR1H,> CCP1CON > ; Nothing found in manual about these three. > ; v---INTerrupt CONtrol > BSF INTCON,PEIE ; set bit 6 PEripheral Interrupt Enable > BCF PIR1,TMR2IF ; clear bit 1 Peripheral InterruptRegister> ; TiMeR 2 Interrupt Flag > > MOVLW D'0' ; zero PW > MOVWF CCPR1LBANKSEL expects a full register or RAM address and discards the bottom 7 bits. If you want to use it manually with a bank number, you need to set up some defines: #define BANK0 0 #define BANK1 0x80 #define BANK2 0x100 #define BANK3 0x180 Then use it as: banksel BANK1 ;select bank 1 -- Ian Malcolm. London, ENGLAND. (NEWSGROUP REPLY PREFERRED) ianm[at]the[dash]malcolms[dot]freeserve[dot]co[dot]uk [at]=@, [dash]=- & [dot]=. *Warning* HTML & >32K emails --> NUL
Reply by ●November 7, 20152015-11-07
This is a multi-part message in MIME format. --------------070607030207090904020202 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Ian Malcolm wrote:> Robert Baer<robertbaer@localnet.com> wrote in news:D6S_x.370$og6.324 > @fx06.iad: > >> ; damn "example" says nothing about which interrupt vector or BANK to > use >> ; NEEDS FIXING, "BANKSEL 0" and BANKSEL 1" issue SAME CODE >> BANKSEL 1 ; to get at INTCON, PIE1, PR2, TRISB >> BCF TRISB,TRISB3 ; clear for PWM output pin 9 RB3 >> BANKSEL 0 ; to get at INTCON, PIR1, TMR2, T2CON, CCPR1L, > CCPR1H, >> CCP1CON >> ; Nothing found in manual about these three. >> ; v---INTerrupt CONtrol >> BSF INTCON,PEIE ; set bit 6 PEripheral Interrupt Enable >> BCF PIR1,TMR2IF ; clear bit 1 Peripheral Interrupt > Register >> ; TiMeR 2 Interrupt Flag >> >> MOVLW D'0' ; zero PW >> MOVWF CCPR1L > > BANKSEL expects a full register or RAM address and discards the bottom 7 > bits. If you want to use it manually with a bank number, you need to set > up some defines: > > #define BANK0 0 > #define BANK1 0x80 > #define BANK2 0x100 > #define BANK3 0x180 > > Then use it as: > banksel BANK1 ;select bank 1 > >Thanks. BANKSEL is NOT discussed anywhere. I was able to derive the bank numbers and used BANK0 EQU 0x00 and BANK1 EQU 0x80. Am i correct that was "OK"? ALSO, _which_ BANK to use and when is also NOT discussed. My modified is: ; Which BANKs to use are also not discussed. These are based on register layouts ; shown on pages 20 and 21 in the PIC16F648A reference. BANKSEL BANK1 ; to get at INTCON, PIE1, PR2, TRISB MOVLW d'255' ; (PR2+1)*Timer2 prescalar value*Tcy ; 256 * 1 *(4/20e6) or 200nSec MOVWF PR2 ; 51.2uSec PWM period or about 19.5kHz ; Timer 2 ON, fastest scale, 10 bit resolution; MS 8 used BANKSEL BANK0 ; to get at INTCON, PIR1, TMR2, T2CON, CCPR1L, CCPR1H, CCP1CON MOVLW 0x04 ; TMR2ON bit; prescale & postscale bits = 0 MOVWF T2CON ; enable TMR2 with prescaler = 1 MOVLW 0x0F ; M0 to M3 all set MOVWF CCP1CON ; Activate PWM mode BANKSEL BANK1 ; to get at INTCON, PIE1, PR2, TRISB BCF TRISB,TRISB3 ; clear for PWM output pin 9 RB3 BANKSEL BANK0 ; to get at INTCON, PIR1, TMR2, T2CON, CCPR1L, CCPR1H, CCP1CON ; Nothing found in manual about these three. ; v---INTerrupt CONtrol ; BSF INTCON,PEIE ; set bit 6 PEripheral Interrupt Enable BCF INTCON,PEIE ; clear bit 6 NO Interrupt for program checking BCF PIR1,TMR2IF ; clear bit 1 Peripheral Interrupt Register ; TiMeR 2 Interrupt Flag MOVLW D'0' ; zero PW MOVWF CCPR1L ; end of setup PWM ** Now, as far as I can tell, what i did is correct, BUT i still get the dammed "Register in operand not in bank 0..." messages. I have noticed a related message WRT bank 1 seems to not exist; WTF? On a different bent, but related to errors, MLAB SIM shows that MOVF does NOTHING (see attached screen capture). --------------070607030207090904020202 Content-Type: image/gif; name="WTF.GIF" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="WTF.GIF" R0lGODlh7QJoAfcAAAAAAAAA/wD/AAgpaxApaxApcxAxcxgxcxgxexg5eyEhtSEhziE5eyE5 hCFChCGMISlChClKhClKjClrUjFKjDFSjDFSlDlSlDlalDlanEJCQkJanEJjnEpKSkpjnEpj pUprpVJrpVJzpVJzrVpzrVp7rVp7tWN7tWOEtWOEvWuMvWuMxmuUxnOUxnOcxnOcznucznul zoSEhISlzoSl1oSt1owxe4yMjIyt1oyt3oy13pSUlJS13pS155S955ycnJy955zG76WlpaXG 76XO76XO962trbW1tb29vcbGxtbWzv8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADtAmgBAAj+AJUwUSJDicGD CBMqXMiwocOHECNKnEgR4sCKBwtiXChDw8aPIEOKHEmy5MKLAgmaXMmypcuXFDvCnEmz5seB Gm3q3PkSJcacImXyHEq06M2DOI0qXcr0odCmUKM2TCq1qlEZWLNq3coVa8mnVsOKDYmS6tiz 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 kRLJEBx5jrgIONnIhFzojiGplABpieKoimmpi2opk0FJhzNJjkDpkwTJlDgIl/hYkEcJh26Z ikP5lEs5jt0okESZl4Z5kEk5lk6ZEMX2kCpojCyojFjJFFzZL17JhxJxjQGpmK64SjBZeYkZ l0EZmnUJmoH5ioP5lqF5mib5l+2ol6O5lpMYm6U5mrBplLn5j6l5m2i5i755moVom4UJlzOY eHlYccQ3iEnIT2PIjFsxGZtnRq8EbNpIltf+WZwjeIRFpRabqZEPYYtF2ZGhOY+fKZN8mZ6g CJuv+JvV+Jp4eZzGuZeriZT0+JbDOZ+oOZe4SZjyKZv0SZx+2ZsFSphIWZ+qSaCkaYfKWZWU eZW1iZrc6RQOao48qZi+GZ3vKYKzyYwDkZGVOZ7WGDTWuZ38pI3YOYdn2aBT+KKhKGxTmJ83 mZ2nKKPUiJwtOoxyaJa8+YbeGaM7GpXY+KMwiqNCeo0lmkFs6IWteZNQmaRmCIY3yqJn2aTf GZXG8qDFuIfiKUbS2JTVGI1T6oMIQRo7CJaguKGF9pPVY40d6YOzB48s+pGjE6JfmRiZiaEa aIKat4zB2Z0l6KH+fUqoHLiB2deBgOqig1pSruF2EOqlI8qJ/uim5QmgPLSlXZiGOaqavuiR pUimYPqfaoifh9lZeMqZy7eoWnqoflqojSqosvqnilqriLp9tvqqruqh3rGcSyWhQpmWY1mq nZicaHiIo3qkapqswgaqnJid1dmNKoqQ4TmplbGnNwqrs6qttHqr3ceqyMmt4rqrsdqtupqo GRiiKaGu7Oqr6heBndqXH4qan2Osm4qO6Nmhh2mq8cmsWkqeDZGEleKMqgp/4Bqj44qu54qr 3ip+5ZqwDLuw35qrhqqwHsqu65qxA+GuVgmvS3mpl8qa/fIrP+ip9ImvlgqcYfmvp3r+iJ1Y rVeJfL/xXcBBszMLcL5hszmLs72hsz3Ls7zhs0ELtLYhtEVLtLVhtEmLtLShtE3LtLPhtFEL tBpbtSHKsREKryeKoiZaos06o+T6rEWJUZ4ZPV1LjUMFp197rFvrpHZahTALAO03t3Rbt3Z7 t3ibt3prHxjbtymBtZIKrGKBrVBBuM/TjM1Igy+4uIzbuI77uJAbuZLbuFZrtYBrcQW7lQdr FYbLEcsCHXw3uaI7uqRbuqZ7uqirbJWLsZfbnJnLuZs7kbHrFIkbuql7u7ibu7q7u7xrdaur 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 WdRM5vKomaDnUu+ZjYtmNEyZEBAAOw== --------------070607030207090904020202--







