bueno he estado estudiando lo de los filtros de recepcion.y me he dado cuenta de que es algo muy importante.y que han de ser modificados continuamente
segun las necesisades de la aplicacion que queramos realizar con el pic.
aqui pongo una explicacion de su funcionamiento:
ERXFCON
el registro ERXFCON configura el filtrado de los paquetes recibidos.
hay 6 tipos de filtros:
• Unicast
• Pattern Match
• Magic Packet™
• Hash Table
• Multicast
• Broadcast
bit 7: UCEN.filtra los paquetes de tipo UNICAST (un destinatario)
1 = Los paquetes que no tengan una dirección de destino coincida con el local de la dirección MAC se descarta
0 = filtro desactivado
bit 6: AND/OR.es un bit que determina la forma de decidir como actuaran los bits del registro ERXFCON.este bit realiza un AND/OR con los bits
PMEN,MPEN,HTEN,MCEN,BCEN de esta forma tenemos las combinaciones para decidir si se aceptaran los paquetes
1 = AND: Los paquetes serán rechazados a menos que todos los filtros permitieron aceptar el paquete
0 = OR: Los paquetes serán aceptados a menos que todos los filtros permitieron rechazar el paquete
bit 5: CRCEN.
1= todos lo paquetes con un CRC invalido sera descartados
0= el filtardo por CRC invalido es ignorado
bit 4: PMEN. filtra los paquetes segun mentengan un patron con el estandar especificado de paquetes.
1= filtrar los paquetes que no mantengan el patron
0= filtro desactivado
bit 3: MPEN. activacion del filtro Pattern Match
1= los paquetes deben mantener el criterio de paquete Patern Match para la MAC programada.o seran descartados
0= filtro desactivado
bit 2: HTEN. filtro de tabla hash.
1= los paquetes que no mantengan el criterio de paquete de tabla hash seran descartados.
0= filtro desactivado
bit 1: MCEN.filtro de paquetes multicast (multidifusion)
1= Los paquetes deben tener el bit menos significativo puesto en la dirección de destino o se descartará
0= filtro desactivado
bit 0: BCEN.filtro de paquetes broadcast (varios destinatarios)
1= Los paquetes deben tener una dirección de destino de FF-FF-FF-FF-FF-FF o serán descartados
0= filtro desactivado
adjunto los ultimos avances.
en este programa he habilitado las interrupciones por desbordamiento del buffer ethernet de recepcion.asi que en el proteus hay que unir el pin INT
del enc28j60 con el pin RB2/INT2 del pic18f4550.pero entremedias hay que intercalar una puerta NOT (inversora)
queria haber configurado la interrupcion por recepcion de un paquete.pero la recepcion de los paquetes es muy rapida y la gestion entre paquete y paquete por
el pic.no creo que sea tan rapida.almenos en el simulador.
por eso hasta que no realize las pruevas fisicamente,gestionare los paquetes almacenados en el buffer ethernet.