probleem bij Uit sleep mode komen bij een arduino nano board
5 berichten
• Pagina 1 van 1
probleem bij Uit sleep mode komen bij een arduino nano board
Beste iedereen,
Dit is mijn eerste onderwerp op dit forum dus allemaal misschien nog een beetje onwennig maar goed, ik doe een poging.
Ik ben met een leuk project bezig waarbij ik tegen een probleem aanloop waar ik zelf niet helemaal uitkom, ik gebruik voor mijn project een Arduino Nano board. Ik maak een module die er voor zorgt dat je in een auto niet tegelijk kunt remmen en gas geven.
Het probleem waar ik tegen aanloop is het volgende, ik laat de processor in sleep mode gaan. tot daar gaat alles goed. Dan laat ik de processor weer wakker worden door middel van een pin interrupt ( op pin(2) ), de processor word dan ook wakker maar helaas maar voor heel even. ik kan dan nog serieel af laten drukken processor wakker, laat dan een for next loop tellen tot 10000( om te testen ) en krijg dan de volgende output serieel
Processor wakker
1
2
3
4ú
En daar hangt de processor als ik me niet vergis.
Wel knippert het Ledje wat aan pin 13 hangt nog.
De volgende functie gebruik ik voor de sleep mode. (Ik heb wat zaken toegevoegd om te testen)
Weet misschien iemand hoe ik dit probleem op kan lossen, doe ik iets fout?
Alvast bedankt voor de reactie's
Dit is mijn eerste onderwerp op dit forum dus allemaal misschien nog een beetje onwennig maar goed, ik doe een poging.
Ik ben met een leuk project bezig waarbij ik tegen een probleem aanloop waar ik zelf niet helemaal uitkom, ik gebruik voor mijn project een Arduino Nano board. Ik maak een module die er voor zorgt dat je in een auto niet tegelijk kunt remmen en gas geven.
Het probleem waar ik tegen aanloop is het volgende, ik laat de processor in sleep mode gaan. tot daar gaat alles goed. Dan laat ik de processor weer wakker worden door middel van een pin interrupt ( op pin(2) ), de processor word dan ook wakker maar helaas maar voor heel even. ik kan dan nog serieel af laten drukken processor wakker, laat dan een for next loop tellen tot 10000( om te testen ) en krijg dan de volgende output serieel
Processor wakker
1
2
3
4ú
En daar hangt de processor als ik me niet vergis.
Wel knippert het Ledje wat aan pin 13 hangt nog.
De volgende functie gebruik ik voor de sleep mode. (Ik heb wat zaken toegevoegd om te testen)
- Code: Alles selecteren
void sleepNow () // Sleep functie
{
int i;
lcd.clear();
lcd.noBacklight();
wdt_disable();
Serial.flush();
Serial.end();
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
attachInterrupt(0,wakeUpNow, RISING);
sleep_cpu(); // vanaf hier sleep
// <<-----
sleep_disable(); // weer wakker
wdt_enable(WDTO_15MS);
lcd.backlight();
detachInterrupt(0);
Enable_Sleep_Mode = 0;
Serial.begin(9600);
Serial.print("uit slaap");
Serial.print("\n");
for(i=1;i<10000;i++)
{
Serial.print(i);
Serial.print("\n");
}
}
void wakeUpNow()
{
Time_Opstartscherm=0;
}
Weet misschien iemand hoe ik dit probleem op kan lossen, doe ik iets fout?
Alvast bedankt voor de reactie's
Advertisement
Re: probleem bij Uit sleep mode komen bij een arduino nano b
Ik heb het probleem zelf opgelost, de watchdog timer stond ten eerste te krap ingesteld, en het duurt blijkbaar even voor de seriële communicatie op gang komt nadat de processor uit de sleep mode is gekomen. Dit laatste heb ik opgelost door de volgende regel code op te nemen na het wakker worden van de processor " while(!serial){} ".
Hierna werkt mijn programma zoals het hoort.
Hierna werkt mijn programma zoals het hoort.
Re: probleem bij Uit sleep mode komen bij een arduino nano b
het duurt best lang voor alle registers weer gevuld zijn,
en niet vergeten om de watchdog te resetten want anders kom je tijd tekort.
en niet vergeten om de watchdog te resetten want anders kom je tijd tekort.
paul deelen
shooter@home.nl
shooter@home.nl
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: ixefoyofaibt en 9 gasten