I'm getting an occasional processor reset on busy networks that, I believe, is due to the code below (RCON=3D0x40, which is software reset, an= d this is the only software reset in the code). I don't think it's an SPI issue, since it appears to be related to how busy the network is. I'm trying a return FALSE instead of the reset, but does anyone have any ideas on recovering from this condition without resetting the system? Thanks! Harold // Validate the data returned from the ENC28J60. Random data corruption= , // such as if a single SPI bit error occurs while communicating or a // momentary power glitch could cause this to occur in rare circumstances. if(header.NextPacketPointer > RXSTOP || ((BYTE_VAL*)(&header.NextPacketPointer))->bits.b0 || header.StatusVector.bits.Zero || header.StatusVector.bits.CRCError || header.StatusVector.bits.ByteCount > 1518u || !header.StatusVector.bits.ReceiveOk) { //Reset(); return FALSE; // replaces Reset() to try to recover. hh 7/14/15 } --=20 FCC Rules Updated Daily at http://www.hallikainen.com - Advertising opportunities available! Not sent from an iPhone. --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .