Ik heb een simpel programma dat een LEDje laat knipperen op een PIC 16F887.
Programma is geschreven in PicBasic (van Crownhil) en als programmer gebruik ik de Wisp648.

Het vreemde is nu dat zolang de Wisp aan de schakeling hangt, deze goed functioneert. Echter zodra ik de Wisp eraf haal (ICSP connector) en de spanning weer op de schakeling zet, blijft deze 'dood'.
De Wisp haalt zijn voeding overigens van de schakeling

In de config fuse heb ik de MCLR bit geprogrammeerd zodat deze intern verbonden wordt met Vdd. (Scheelt weer een externe weerstand dus)


Device 16F887

ASM
CONFIG_REQ
__CONFIG _CONFIG1, INTOSCIO & WDT_OFF & DEBUG_OFF & FCMEN_OFF & IESO_OFF & BOR_OFF & CPD_OFF & CP_OFF & MCLRE_ON & PWRTE_ON 
__CONFIG _CONFIG2, WRT_OFF & BOR21V 
ENDASM

ALL_DIGITAL true

Symbol LEDTIJD = 250

        ;76543210
PORTD = %00000000                       ; Eerst alle niveaus van PORTD laag maken
TRISD = %00000000                       ; zet alle poorten op PORTD als uitgang

While 1 = 1                             ; start oneindige lus
   PORTD = %11111111                    ; Alle nivo's van PORTD hoog maken
   DelayMS LEDTIJD * 8                  ; Tijd waarin de LED aan is
   PORTD = %00000000                    ; Alle nivo's van PORTD laag maken
   DelayMS LEDTIJD                      ; Tijd waarin de LED uit is
Wend                                    ; Einde lus

End                                     ; Einde programma

Wie o wie heeft er een idee van wat ik fout doe?
(Want dat zal zeker de uitkomst zijn :-P )

je MCLRE_ON is geen weerstand zodat hij niet gereset word maar een fuse om MCLR aan te zetten.

Wat jij wilt is van de MCLR een IO poort maken, hij moet off zijn dus.

Oke, maar ik had ze beide al geprobeerd. Heb het alleen verkeerd gelezen denk ik waardoor ik dus dacht dat de MCLR fuse op ON moest staan...

Ook de fuse INTRC_OSC_NOCLKOUT wil geen uitkomst bieden.
(Deze is volgens mij om de interne oscilator te gebruiken ipv een externe...)

Even een kleine update:

De schakeling werkt!
Ik heb met hulp van het PICBasic forum de fuses nog eens nader bekeken en na het wijzigen van de LVP naar LVP_OFF werkte de schakeling ook zonder de WISP aangesloten!

(Daarnaast nog een paar fuses gewijzigd maar deze was dus hoogstwaarschijnlijk de 'boosdoener'...)

na het wijzigen van de LVP naar LVP_OFF werkte de schakeling ook zonder de WISP aangesloten!

Ik ben enorm groot voorstander van PICs en Microchip, maar IMHO hebben ze met die default 'LVP_ON' fuse een serieuze kemel geschoten...