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?