Controller resettet sich - Warum?

Hallo,

einfacher Blink Sketch mit analogRead() ergänzt und der Controller resettet sich im Sekundentakt. Ich kann mir nicht erklären warum. Auch wenn ich Serial.print weglasse und nur analogRead stehen lasse kommt es zum zyklischen Reset. :roll_eyes:

Standard IDE 1.8.19 mit Mega2560

const uint8_t adcIn {A9};   
uint32_t lastMillis;
bool state;
  
void setup (void)
{
  Serial.begin(250000);
  Serial.println(F("\nuC Reset"));
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop (void)
{
  heartbeat(1000);
}

void heartbeat (const uint32_t interval)                     
{  
  const uint32_t ms {millis()};
  
  if (ms - lastMillis >= interval) {
    lastMillis = ms;
    state = !state;
    digitalWrite(LED_BUILTIN, state);
    Serial.println(analogRead(adcIn));
  }
}

Hallo Doc

Ich habe gestestet: Standard IDE 1.8.13 mit Mega2560

Der Sketch läuft durch.

18:27:56.441 -> 407
18:27:57.444 -> 405
18:27:58.447 -> 406
18:27:59.460 -> 403
18:28:00.508 -> 404
18:28:01.431 -> 402
18:28:02.434 -> 404
18:28:03.437 -> 405
18:28:04.440 -> 402
18:28:05.475 -> 404
18:28:06.447 -> 400
18:28:07.450 -> 401

Ich wünsche einen geschmeidigen Abend und viel Spass beim Programmieren in C++.

Hallo,

Danke für den Test. Dann habe ich ein anderes Problem ...

Sehe ich auch so!
(kann gerade nicht testen)

Hallo,

habe alle ADC Eingänge beginnend bei A0 durchgetestet, funktionieren, kam irgendwann bei A9 an und der funktioniert auch. Bin jetzt aktuell verblüfft, weiß aktuell nicht was ich anders gemacht habe außer einen Draht jeweils umgesteckt. Da offene ADC Eingänge kaum zum Reset führen muss es mit dem Steckbrett zu tun haben. Vermutlich habe ich etwas übersehen gehabt. Kann nicht anders sein. Falls es erneut auftritt melde ich mich nochmal.

Überprüfe die Betriebsspannung, vllt ist die nicht "hitzebeständig".

Hallo,

der aktuelle Zustand ist okay. Ub 4,92V. Vermutlich eine ungewollt zu hohe Last noch dran gewesen. Bevor ich jetzt weiter spekuliere lasse ich es lieber. Danke Euch für die Anteilnahme. :wink:

1 Like

evtl aus versehen beim Reset eingestöpselt? ist mir auch schon passiert. Da das ja im Sekundentakt geschieht, dürfte sowas die Ursache sein. Mach mal ein Foto von deiner Schaltung.
Einfach mal ins Blaue: Das Kabel anstelle von +3.3V bei Reset eingesteckt. Ist ja beim Mega gleich nebeneinander

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.