Hallöchen =)
Ich bin noch ganz neu in der Arduino- & Mikrocontrollerwelt. Mir ist ein Fehler beim Programmieren meines Arduinos unterlaufen, ich habe etwas mit dem Watchdog herum gespielt, dabei ist mir scheinbar ein Fehler unterlaufen. Jetzt startet der Arduino alle paar Mikrosekunden neu. Wäre an sich ja nicht weiter schlimm, aber ich kann dass Sketch nicht überspielen, da gar keine Verbindung zum Board (Mega 2560) hergestellt wird.
Wie kann ich jetzt am besten vorgehen?
->Ich meine irgendwo gelesen zu haben, dass man mit meinem 220µF Kondensator das Bord vom Neustart abhalten kann, stimmt das und gilt das auch in diesem Fall? (Nebenfrage hierzu: wofür steht die Voltangabe der Kondensatoren? Ich nehme an, dass ist das Maximum, welches sie aushalten, für mich mit meinen 5V also egal, oder gibt es dort auch ein Mimumum?)
->Ein zweites Bord oder spezielle Hardware um den Bootloader neu zu brennen besitze ich aktuell auch nicht, ohne geht es aber (meiner Recherche nach) nicht, also kann ich den Chip auch nicht "einfach löschen"?
Ich hoffe ihr könnt meine Anfängerfragen beantworten,
vielen Dank dafür schon einmal!
Edit:
Also ich habe einen Code der etwa so war drauf geladen, wobei da irgend ein Fehler drin sein muss, da der Watchdog eigentlich erst nach dem Setup(was ein paar Sekunden dauern sollte) eingeschaltet werden sollte.
#include <SPI.h>
#include <Ethernet.h>
#include <avr/wdt.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 99);
IPAddress gateway(192,168,1, 1);
IPAddress subnet(255, 255, 255, 0);
// telnet defaults to port 23
EthernetServer server(23);
boolean alreadyConnected = false; // whether or not the client was connected previously
void setup() {
// initialize the ethernet device
Ethernet.begin(mac, ip, gateway, subnet);
// start listening for clients
server.begin();
// Open serial communications and wait for port to open:
Serial.begin(9600);
Serial.print("Chat server address:");
Serial.println(Ethernet.localIP());
wdt_enable(WDTO_15MS);
}
void loop() {
...
}