andresarmento / modbus-arduino

A library that allows your Arduino to communicate via Modbus protocol, acting as a slave (master in development). Supports serial (RS-232, RS-485) and IP via Ethernet (Modbus IP).
BSD 3-Clause "New" or "Revised" License
453 stars 267 forks source link

How can i restart (programm) my ENC28J60? #16

Open mazahakka opened 7 years ago

mazahakka commented 7 years ago

How can i restart (programm) my ENC28J60? sometimes my ENC28J60 "hang on" and i wanna restart only ENC28J60 in programm sorry for my language :(

mazahakka commented 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 :(

mazahakka commented 7 years ago

i use this library for ENC28J60 https://github.com/jcw/ethercard

mazahakka commented 7 years ago

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);

}