Ik heb een klein programma gemaakt met MPLAB en wens dit nu met het programma IC-PROG in mijn PIC16F84A te laden met een zelf geboude site (welke op deze site te vinden is in het artikkel over microcontrollers). Echter ik krijg regelmatig te foutboodschap "Privileged instruction"! En als ik probeer om te programeren blijkt hij niets te doen. Wat doe ik verkeerd? Ik heb alle instellingen nagekeken en ook de programeerschakeling blijkt te kloppen.
Alvast bedankt
Christof
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Ik heb ook wel eens die Privileged instruction gehad. Ik ben alleen even kwijt hoe ik het had opgelost.
Je kunt het beste het programma even opnieuwd installeren en dan die NT driver gebruiken want daar had het mee te maken.
En kun je je assmbler code posten hier?
Ah en waar stel je dat ergens in van die NT? Want ik vin het niet direct
De code is nog wel niet helemaal af maar ik wou al eens testen of dit stuk al naar behoren werkt. Het zou een klok moeten worden
Porta EQU 05h
Portb EQU 06h
Sec EQU 15h
TenSec EQU 14h
Min EQU 13h
TenMin EQU 12h
Hour EQU 11h
TenHour EQU 10h
Teller EQU 40h
Teller2 EQU 41h
Pink EQU 20h
;__________________________________________________________
ORG 00h ; Beginadres kiezen
;__________________________________________________________
BSF 03,5 ; Kies Bank 1
MOVLW 10h
MOVWF 85h ; Poort A 00010000
MOVLW 0C0h
MOVWF 86h ; Poort B 11000000
BCF 03,5 ; Kies Bank 0
;__________________________________________________________
MOVLW 3Fh
MOVWF Portb ; Poort B 00111111
CLRF Porta ; Poort A 00000000
;__________________________________________________________
Knipper BTFSC Portb, 6
GOTO Verder
BTFSS Porta, 0
MOVLW 0Fh
BTFSC Porta, 0
MOVLW 00h
MOVWF Porta
MOVLW 01h
MOVWF Teller2
Again MOVLW 0Fh
MOVWF Teller
Again2 DECFSZ Teller, 1
GOTO Again2
DECFSZ Teller2, 1
GOTO Again
GOTO Knipper
;__________________________________________________________
Verder MOVLW 00h ; Seconden - RB0
MOVWF Sec
MOVLW 00h ; Tientallen Seconden - RB1
MOVWF TenSec
MOVLW 00h ; Minuten - RB2
MOVWF Min
MOVLW 00h ; Tientallen Minuten - RB3
MOVWF TenMin
MOVLW 00h ; Uren - RB4
MOVWF Hour
MOVLW 00h ; Tientallen Uren - RB5
MOVWF TenHour
CALL Display
CALL SetSec
SLEEP
NOP
;__________________________________________________________
Display BTFSC Pink, 0
GOTO DisplayMin
MOVLW 01h
MOVWF Portb
MOVF Sec, 0
MOVWF Porta
MOVLW 02h
MOVWF Portb
MOVF TenSec, 0
MOVWF Porta
DisplayMin MOVLW 04h
MOVWF Portb
MOVF Min, 0
MOVWF Porta
MOVLW 08h
MOVWF Portb
MOVF TenMin, 0
MOVWF Porta
MOVLW 10h
MOVWF Portb
MOVF Hour, 0
MOVWF Porta
MOVLW 20h
MOVWF Portb
MOVF TenHour, 0
MOVWF Porta
RETURN
;__________________________________________________________
SetSec BTFSS Portb, 7
GOTO EindeSec
CLRF Sec
CLRF TenSec
EindeSec BTFSS Portb, 6
GOTO BlinkSec
RETURN
BlinkSec BTFSS Pink, 0
MOVLW 01h
BTFSC Pink, 0
MOVLW 00h
MOVWF Pink
MOVLW 01h
MOVWF Teller2
SecAgain MOVLW 0Fh
MOVWF Teller
CALL Display
SecAgain2 DECFSZ Teller, 1
GOTO SecAgain2
DECFSZ Teller2, 1
GOTO SecAgain
GOTO SetSec
;__________________________________________________________
Einde
END
/edit Layout werd wat lastig
[Bericht gewijzigd door Bastiaan op ]
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 6 januari 2003 12:37:54 schreef Christof Pairon:
Ah en waar stel je dat ergens in van die NT? Want ik vin het niet direct
Eerst even op de site van dat proggie de driver downloaden en in dezelfde map zetten als het programma. En dan bij instellingen -> Opties en dan tabblad Overig. Vink daar even aan: "Activeer NT/2000 driver".
Zie ook : probleem pic controller
[Bericht gewijzigd door Bastiaan op ]