ESP8266 loopt vast

Software vragen voor ESP chip familie
Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: ESP8266 loopt vast

Berichtdoor Koepel » 08 Feb 2017, 18:48

Mooi.
Ik zie dat hij eerst nog 35 Watt geeft, en dan ineens omlaag valt. Met een beetje licht toch nog 35 Watt is nog best aardig. Ik las dat mijn omvormer onder de 10W de energie van de zonnepanelen niet meer gebruikt.

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 08 Feb 2017, 18:50

Ik denk dat dat weinig zin heeft. Dat beetje energie zal wel opgaan aan de besturing van de inverter.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 132
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 08 Feb 2017, 18:57

Ik meet pulsen(elk geproduceert wh komt er een langs) van een digitale kwh meter. Door te kijken naar de tijd van de vorige en de huidige puls bereken ik het vermogen in W. Als er geen puls meer komt omdat het licht uitgaat moet ik "iets" anders gaat mijn vermogen niet naar 0. In de code doe ik dat na 10 minuten. Dat kan dus een snelle( en relatief grote) terugval opleveren.

Berichten: 132
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 10 Feb 2017, 23:35

Helaas ik ben er nog niet helemaal.
Het programma loopt nog vast.

Om te onderzoeken wat er mis gaat heb ik het volgende gedaan
Alle Serial.print's uitgezet
Daarna ht programma weer laten draaien. Resultaat weer vastgelopen.
Vervolgens het ik het zenden uitgezet en op een plek in de code een teller laten lopen met een Serial.println
eerst zonder delay daarna met een delay van 10 en vervolgens een delay van 100. Het resultaat blijft hetzelfde na 236 of 237 keer door de loop gaat het mis.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 11 Feb 2017, 10:02

Heerlijk .... een echt probleem.
Mogelijk vindt er ergens een verstoring plaats die we niet verwachten.

Als eerste zou ik voor de declaratie van pulse volatile zetten. De routine OnPulse() is de ISR werkt pulse bij en de loop() doet dat ook. Door er volatile ervoor te zetten is er altijd maar een die aan die variabele kan komen. Dit zou een oorzaak kunnen zijn.

Dus

cpp code
boolean pulse = false;


Veranderen in:

cpp code
volatile boolean pulse = false;
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 132
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 11 Feb 2017, 10:34

vanaf de ontbijttafel....helaas die was het niet loop draait 237 keer en houdt er dan mee op

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 11 Feb 2017, 11:08

Gelukkig lijkt het erop dat ie hier is te reproduceren
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 132
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 11 Feb 2017, 11:17

Voor wat het waard is:
Code: Alles selecteren
Serial.println("a");
            //
            // eerst het resultaat veilig stellen. Dit omdat de char array in de functie dynamisch is en zo kan verdwijnen
            //
            strcpy(tijdstring, getTime()); // getTime2 geeft een pointer terug dus we kunnen die gelijk in de copy slag gebruiken
 Serial.println("b");


Hij loopt elke keer vast op 237 loops na "a"
strcpy(tijdstring, getTime()) lijkt de boosdoener

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 11 Feb 2017, 12:19

Ik zat zelf te denken aan die time server dat die limieten heeft.. waardoor je niets terug krijgt
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 132
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 11 Feb 2017, 12:30

Als ik er een Serial.println(getTime()); loopt de loop systematisch vast na 118
Als ik alleen het tellertje laat lopen gaat het mis na 237 loops.
Ik zie nu ook dat 11 februari wordt vertaald naar 01 februari

VorigeVolgende

Terug naar ESP Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 18 gasten