Hallo,
ik heb een picdem net2 development board meteen pic18f97j60, ik zou mijn uitgangen willen uitbreiden met een paar HEF4094 shift registers.
In de HWP PICDN2_ETH97.h zijn de SPI commando's standaard 'gedefined' voor de 25LC256, maar op mijn dev board zit een enc28j60, maar als ik de SPI commando's voor deze definieer (en die van de 25LC256 in commentaar zet), krijg ik een error. Deze zegt dat in MPFS2.c iets fout is, en dat klopt ook er word XEEInit(); geinitieerd, en die hangt samen met de 25LC256 commando's die ik in commentaar heb gezet. Wat moet ik nu doen voor de SPI aan de praat te krijgen?
de XEEInit(); vervangen door SPIFlashInit(); ?
of zou iemand anders me kunnen helpen?
mvg
//// ENC28J60 I/O pins
#define ENC_RST_TRIS (TRISDbits.TRISD2)
#define ENC_RST_IO (LATDbits.LATD2)
#define ENC_CS_TRIS (TRISDbits.TRISD3)
#define ENC_CS_IO (LATDbits.LATD3)
#define ENC_SCK_TRIS (TRISCbits.TRISC3)
#define ENC_SDI_TRIS (TRISCbits.TRISC4)
#define ENC_SDO_TRIS (TRISCbits.TRISC5)
#define ENC_SPI_IF (PIR1bits.SSP1IF)
#define ENC_SSPBUF (SSP1BUF)
#define ENC_SPISTAT (SSP1STAT)
#define ENC_SPISTATbits (SSP1STATbits)
#define ENC_SPICON1 (SSP1CON1)
#define ENC_SPICON1bits (SSP1CON1bits)
#define ENC_SPICON2 (SSP1CON2)
// 25LC256 I/O pins
//#define EEPROM_CS_TRIS (TRISDbits.TRISD7)
//#define EEPROM_CS_IO (LATDbits.LATD7)
//#define EEPROM_SCK_TRIS (TRISCbits.TRISC3)
//#define EEPROM_SDI_TRIS (TRISCbits.TRISC4)
//#define EEPROM_SDO_TRIS (TRISCbits.TRISC5)
//#define EEPROM_SPI_IF (PIR1bits.SSP1IF)
//#define EEPROM_SSPBUF (SSP1BUF)
//#define EEPROM_SPICON1 (SSP1CON1)
//#define EEPROM_SPICON1bits (SSP1CON1bits)
//#define EEPROM_SPICON2 (SSP1CON2)
//#define EEPROM_SPISTAT (SSP1STAT)
//#define EEPROM_SPISTATbits (SSP1STATbits)
update: blijkbaar is de code toch goed zo. Het eerste spi kanaal van de PIC wordt gebruikt voor het aansturen van de ethernet controller (enc28j60).
Maar ik weet niet hoe ik SPI2 bv moet configureren, kan iemand me helpen?
alvast bedankt