Hey fellow PICers 
After a few projects with PIC 16F series, I try to move on to the more advanced PIC 18F series. But already at the very beginning I got stuck. I tried already to solve it for days, but I have no more clue…
The hardware setup: PIC 18F458, 20Mhz Xtal on pins OSC1 and OSC2, two 15p caps for the Xtal, an LED with resistor on PORTD.2 (pin 21)
The program:
Code:
define OSC 20 ' Quarz = 20 MHz
clear
ADCON1 = 15 ' all digital
LED var portd.2
RxTx var portc.5
RS485Rx var portc.7
RS485Tx var portc.6
loop:
toggle led
pause 500
low led
goto loop
I had to change the __CONFIG lines in the .inc file in order to work with MPLAB like this:
Code:
NOLIST
ifdef PM_USED
LIST
"Error: PM does not support this device. Use MPASM."
NOLIST
else
LIST
LIST p = 18F458, r = dec, w = -311, w = -230, f = inhx32
INCLUDE "P18F458.INC" ; MPASM Header
;__CONFIG _CONFIG1H, _OSCS_OFF_1H & _HS_OSC
;__CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
;__CONFIG _CONFIG4L, _LVP_OFF_4L
CONFIG OSCS=OFF,OSC=HS,WDT=ON,WDTPS=128,LVP=OFF
NOLIST
endif
LIST
EEPROM_START EQU 0F00000h
BLOCK_SIZE EQU 8
It compiles and burns into the PIC with no errors.
What happens when I turn on power is that the LED is always lit. No blinkin’, nothin’
How can I check if the Xtal works? Or any other hints what to do anyone?
Thanx & keep on PICin’
Helloo
Bookmarks