Yes, I tried with mode 5 and it does not works, it also does not works with mode 4 or others.
MSSP or whatever it is, might be good, but are there direct support statements in PBP ?
And also, I already have pre-wired devices and they're meant to be in that way.
The code below does not works - it returns all 255.
Code:;----[16F886 Hardware Configuration]-------------------------------------------- #CONFIG cfg1 = _INTRC_OSC_NOCLKOUT ; INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN cfg1&= _WDT_ON ; WDT enabled cfg1&= _PWRTE_OFF ; PWRT disabled cfg1&= _MCLRE_OFF ; RE3/MCLR pin function is digital input, MCLR internally tied to VDD cfg1&= _CP_OFF ; Program memory code protection is disabled cfg1&= _CPD_OFF ; Data memory code protection is disabled cfg1&= _BOR_OFF ; BOR disabled cfg1&= _IESO_ON ; Internal/External Switchover mode is enabled cfg1&= _FCMEN_ON ; Fail-Safe Clock Monitor is enabled cfg1&= _LVP_OFF ; RB3 pin has digital I/O, HV on MCLR must be used for programming cfg1&= _DEBUG_OFF ; In-Circuit Debugger disabled, RB6/ICSPCLK and RB7/ICSPDAT are general purpose I/O pins __CONFIG _CONFIG1, cfg1 cfg2 = _BOR40V ; Brown-out Reset set to 4.0V cfg2&= _WRT_OFF ; Write protection off __CONFIG _CONFIG2, cfg2 #ENDCONFIG 'chip configs TRISA=%01000000 'SET A TO OUTPUT 1=input TRISC=%00000000 'set half C for in/out TRISB=%00000000 'set PortB to output ANSELH=%00000000 ' ADC OFF B ANSEL=%000000000 'configure PortA as digital except first 2 ADCON1=%10000000 'adc justify OSCCON=%01110101 'SET FREQUENCY TO 8MHZ WPUB=%00000000 'turn off Pullups CM1CON0=0 'DISABLE COMPARATORS CM2CON0=0 'SAME HERE DEFINE OSC 8 DEFINE ADC_BITS 10 DEFINE ADC_CLOCK 3 DEFINE ADC_SAMPLEUS 50 'lcd config pause 10 ' Set LCD Data port DEFINE LCD_DREG PORTC DEFINE LCD_DBIT 4 DEFINE LCD_RSREG PORTB DEFINE LCD_RSBIT 0 DEFINE LCD_EREG PORTB DEFINE LCD_EBIT 1 DEFINE LCD_BITS 4 DEFINE LCD_LINES 2 DEFINE LCD_COMMANDUS 1500 DEFINE LCD_DATAUS 44 SCLK VAR PORTB.5 'CLOCK TC VAR PORTC.0 'TO CHIP - WRITE FC VAR PORTC.6 'FROM CHIP - READ RST VAR PORTB.4 'RESET I VAR BYTE 'COUNTER VAR X VAR BYTE 'TEMP VAR FONT VAR BYTE [8] 'FONT ARRAY Reader: 'Font reading outline LOW RST ' Ready for transfer Shiftout TC, SCLK, 5, [$03,$100,$00,$0] ' Send write command, set start offset For I=0 to 255 'read 8 bytes of data Shiftin FC, SCLK, 5, [x] LCDOUT $fE, $C0, DEC I,32, DEC X Pause 200 next HIGH RST ' Reset IC GOTO READER




Bookmarks