orph
07.05.2006, 01:24
Hallo zusammen...
Ich bin noch ziemlich neu bei den Mikroprozessoren und bin zur Zeit ein bisschen am ausprobieren, doch weit bin ich noch nicht gekommen.
Ich verwende einen pic16f628a mit einer selbstgebeuten Testplatine.
Darauf möchte ich zum Beginn eine LED zum Blinken bringen.
Den Quellcode habe ich teilweise von sprut.de übernommen:
list p=16f628a
include "p16f628a.inc"
main
loops Equ 0x22
loops2 Equ 0x23
errorLEVEL -302
Init
bsf STATUS, RP0
movlw B'00000000'
movwf TRISB
bcf STATUS, RP0
clrf PORTB
; LED einschalten
bsf PORTB,5
Loop
call Wait
bcf PORTB,5
call Wait
bsf PORTB,5
goto Loop
Wait
movlw D'250'
movwf loops
Wai
movlw .249
movwf loops2
Wai2 nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
decfsz loops2, F
goto Wai2
decfsz loops, F
goto Wai
retlw 0
end
Ich hab dann den Code in ein HEX-File assembliert (mit dem Tool vom Microchip) und mit dem Galep-4 auf den Chip gebrannt. Wenn ich den Chip nun in die Platine einsetze und Strom drauf gebe, passiert gar nichts...
Jedoch kann es nicht an der Platine liegen, denn die funzt ohne den Chip.
Der WatchDog-Timer ist auch ausgeschaltet, den Takt habe ich auf HS eingestellt (20mhz-Quarz) und das Brennen funktioniert ohne Fehler.
Sieht hier jemand einen dummen Beginner-Fehler oder so was?
Ich bin noch ziemlich neu bei den Mikroprozessoren und bin zur Zeit ein bisschen am ausprobieren, doch weit bin ich noch nicht gekommen.
Ich verwende einen pic16f628a mit einer selbstgebeuten Testplatine.
Darauf möchte ich zum Beginn eine LED zum Blinken bringen.
Den Quellcode habe ich teilweise von sprut.de übernommen:
list p=16f628a
include "p16f628a.inc"
main
loops Equ 0x22
loops2 Equ 0x23
errorLEVEL -302
Init
bsf STATUS, RP0
movlw B'00000000'
movwf TRISB
bcf STATUS, RP0
clrf PORTB
; LED einschalten
bsf PORTB,5
Loop
call Wait
bcf PORTB,5
call Wait
bsf PORTB,5
goto Loop
Wait
movlw D'250'
movwf loops
Wai
movlw .249
movwf loops2
Wai2 nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
decfsz loops2, F
goto Wai2
decfsz loops, F
goto Wai
retlw 0
end
Ich hab dann den Code in ein HEX-File assembliert (mit dem Tool vom Microchip) und mit dem Galep-4 auf den Chip gebrannt. Wenn ich den Chip nun in die Platine einsetze und Strom drauf gebe, passiert gar nichts...
Jedoch kann es nicht an der Platine liegen, denn die funzt ohne den Chip.
Der WatchDog-Timer ist auch ausgeschaltet, den Takt habe ich auf HS eingestellt (20mhz-Quarz) und das Brennen funktioniert ohne Fehler.
Sieht hier jemand einen dummen Beginner-Fehler oder so was?