Open mazahakka opened 7 years ago
restart/reinitialize (programm) my ENC28J60? (without restart arduino) sometimes my ENC28J60 "hang on" and i wanna restart only ENC28J60 (without restart arduino) in programm sorry for my language :(
i use this library for ENC28J60 https://github.com/jcw/ethercard
NOW I KNOW HOW RESET ENC28J60 BUT AFTER RESET mb.config(mac, ip); DOSENT WORK AGAIN! HELP ME
void lan_reset() { ///pinMode(ETH_RS_PIN, OUTPUT); // this lets you pull the pin low. ///digitalWrite(ETH_RS_PIN, LOW); // this resets the ENC28J60 hardware ///delay(2000); // this makes sure the ENC28j60 resets OK. ///digitalWrite(ETH_RS_PIN, HIGH); // this makes for a fast rise pulse; ///delay(200);
pinMode(0, OUTPUT); // CS ENC28j60 digitalWrite(0, LOW); SPI.transfer(255); // RESET digitalWrite(0, HIGH);
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // The IP address for the shield byte ip[] = { 192, 168, 0, 77 }; ///byte dns[] = { 192, 168, 0, 3 }; ///byte gateway[] = { 192, 168, 0, 3 }; //Config Modbus IP ///mb.config(mac, ip, dns, gateway); mb.config(mac, ip);
// Add LAMP1_COIL register - Use addCoil() for digital outputs
mb.addCoil(CBUS_LED);
mb.addCoil(CBUS_ZD);
mb.addCoil(CBUS_KL1);
mb.addCoil(CBUS_KL2);
mb.addCoil(CBUS_ResAlarm);
mb.addCoil(CBUS_Alarm);
mb.addCoil(CBUS_StatusLAN);
// Add SENSOR_IREG register - Use addIreg() for analog Inputs
mb.addIreg(RBUS_TEMP1);
mb.addIreg(RBUS_TEMP2);
}
How can i restart (programm) my ENC28J60? sometimes my ENC28J60 "hang on" and i wanna restart only ENC28J60 in programm sorry for my language :(