Hola a todos en el foro, estoy tratando de enviar datos del pic a la pc a traves de ethernet, estoy usando la version de olimex del integrado enc28j60, el pic 18f458 y el compilador mikroc. Suecede que no logro hacer ping entre el pic y el pc. He realizado las pruebas en proteus y en el protoboard y no hay conexion. Aqui muestro el codigo que encontre buscando por internet y modifique para el pic18f458
unsigned int SPI_Ethernet_UserUDP(unsigned char *remoteHost, unsigned int remotePort,
unsigned int destPort, unsigned int reqLength, TEthPktFlags *flags) {
return 0;
}
// main entry
void main() {
ANSEL = 0x00; // AN2 and AN3 convertors will be used
ANSELH = 0x00;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;
/*
* initialize ethernet board
* start ENC28J60 with :
* reset bit on RC0
* CS bit on RC1
* my MAC & IP address
* full duplex
*/
SPI1_Init();
SPI_Ethernet_Init(myMacAddr, myIpAddr, SPI_Ethernet_FULLDUPLEX) ;
while(1) { // endless loop
SPI_Ethernet_doPacket(); // process incoming Ethernet packets
/*
* add your stuff here if needed
* SPI_Ethernet_doPacket() must be called as often as possible
* otherwise packets could be lost
*/
}
}
test.jpg(77.18 kB, 785x425 - visto 257 veces)