OK, all I'm trying to do is flash 2 LEDs on ports B.4 and D.0 of the 18F46J50.
It's not working.Not only do the LEDs not light, but the chip doesn't even seem to be running. All of the output pins seem to kind of "float" like they were high impedance inputs, and there's NO clock out on RA.6.
I kind of get the feeling it's not running at all. I DO have 3.26 volts on both Vdd pins, and 2.44 volts on the Vcap pin (internal regulator), so the power is on.
I'm guessing that there's SOMETHING that I haven't set correctly, but I haven't found it yet.
Here's my CONFIG goodies. I'm trying to use the internal OSC with an output on RA6 so I can see if the clock is running.
Code:;**************************************************************** NOLIST ifdef PM_USED LIST "Error: PM does not support this device. Use MPASM." NOLIST else LIST ;;; LIST p = 18F46J50, r = dec, w = -311, f = inhx32 LIST p = 18F46J50, r = dec, w = -311 INCLUDE "P18F46J50.INC" ; MPASM Header CONFIG XINST = ON CONFIG STVREN = OFF CONFIG PLLDIV = 2 CONFIG WDTEN = OFF CONFIG CP0 = OFF CONFIG CPUDIV = OSC1 CONFIG IESO = OFF CONFIG FCMEN = OFF CONFIG LPT1OSC = OFF CONFIG T1DIG = OFF CONFIG OSC = INTOSCO ;Internal OSC, with output on RA6 CONFIG DSBOREN = OFF CONFIG DSWDTEN = OFF NOLIST endif LIST BLOCK_SIZE EQU 64
And here's my program.
I was hoping that this would set the set the internal OSC to 8MHz, disable all the peripheral stuff, and flash some LEDS on ports B.4 and D.0
No luck so far.
Does anyone have any clues they could toss my way? In the meantime, I'll go RTFM some MORE in hopes I can make sense of all of those registers eventually...Code:'**************************************************************** 'Test program to flash LEDS on PORTB.4 and PORTD.0 of the 18F46J50 '**************************************************************** Define OSC 8 OSCCON = %01111111 'idle enable off, 8MHz clock, primary clock source '---PERIPHERAL CONFIGURATION REGISTERS--------------------------- PPSCON = 0 'PERIPHERAL PIN SELECT INPUT REGISTER 0 -- 0 = unlocked, 1 = locked '-------INPUT PIN SELECT----------------------------------------- RPINR1 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 1 ' SET ALL PERIPHERALS TO A NON-EXISTENT PIN (no peripherals selected on any pin) RPINR2 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 2 RPINR3 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 3 RPINR4 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 4 RPINR6 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 6 RPINR7 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 7 RPINR8 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 8 RPINR12 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 12 RPINR13 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 13 RPINR16 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 16 RPINR17 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 17 RPINR21 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 21 RPINR22 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 22 RPINR23 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 23 RPINR24 = 27 'PERIPHERAL PIN SELECT INPUT REGISTER 24 '-------OUTPUT PIN SELECT----------------------------------------- RPOR0 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 0 'SET ALL OUTPUTS TO THE "NULL" SETTING (no peripherals selected on any pin) RPOR1 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 1 RPOR2 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 2 RPOR3 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 3 RPOR4 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 4 RPOR5 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 5 RPOR6 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 6 RPOR7 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 7 RPOR8 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 8 RPOR9 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 9 RPOR10 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 10 RPOR11 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 11 RPOR12 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 12 RPOR13 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 13 RPOR17 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 17 RPOR18 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 18 RPOR19 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 19 RPOR20 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 20 RPOR21 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 21 RPOR22 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 22 RPOR23 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 23 RPOR24 = 0 'PERIPHERAL PIN SELECT OUTPUT REGISTER 24 '----------------------------------------------------------------------------------------------------------------- TRISA = %00000000 'Set PORTA to outputs TRISB = %00000000 'Set PORTB to outputs TRISC = %00000000 'Set PORTC to outputs TRISD = %00000000 'Set PORTD to outputs TRISE = %00000000 'Set PORTE to outputs '---MAIN ROUTINE------------------------------- Main: PORTB.4 = 1 PORTD.0 = 0 pause 500 PORTB.4 = 0 PORTD.0 = 1 pause 500 goto main end
Thanks,
steve


Not only do the LEDs not light, but the chip doesn't even seem to be running. All of the output pins seem to kind of "float" like they were high impedance inputs, and there's NO clock out on RA.6.


Bookmarks