Krystal, der ikke svinger?
Jeg har en simpel konstruktion bestående af en PIC-kreds:http://www.geocities.com/mynamesdk/pic.gif
PIC-kredsen har jeg programmeret til at sætte nogle af benene til at være høje. Jeg bruger Microchips udviklingsmiljø MPLAB. Programmet kører som det skal når jeg simulerer i MPLAB. Mit program ser sådan ud:
processor 18f258
#include "p18f258.inc" ; Inkl. headerfil
org 0x00 ; Reset vektor
goto Start
Start
clrf PORTA ; Initialiser PORTA
clrf LATA
clrf TRISA ; Sæt alle PORTA-ben output
clrf PORTB ; Initialiser PORTB
clrf LATB
clrf TRISB ; Sæt alle PORTB-ben output
clrf PORTC ; Initialiser PORTC
clrf LATC
clrf TRISC ; Sæt alle PORTC-ben output
movlw 0xFF ; Sæt alle output ben
movwf PORTA ; til høj
movlw b'1011111' ; Sæt RB0-RB4 og RB6
movwf PORTB ; til høj
movlw b'1110' ; Sæt RB1-3 til høj
movwf PORTC
Repeat
goto Repeat
end
Men når jeg brænder processoren med overstående program og sætter den i en prøveboard, er det alle ben, der er høje. Når jeg måler på krystal-benene OSC1 og OSC2, sker der intet. Jeg har prøvet at sætte andre krystaller med højere og lavere frekvens end 16MHz, men med samme resultat. Jeg har også prøvet at udskifte de to kondensatorer.
Nogle der ved, hvad der går galt her? PIC-kredsens datablad kan findes på http://www.microchip.com/1010/pline/picmicro/category/perictrl/14kbytes/devices/18f258/
