probleem bij Uit sleep mode komen bij een arduino nano board

Arduino specifieke Software
Berichten: 3
Geregistreerd: 13 Sep 2015, 09:02
Woonplaats: Helmond

probleem bij Uit sleep mode komen bij een arduino nano board

Berichtdoor Maarten » 13 Sep 2015, 10:45

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


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

Berichten: 3
Geregistreerd: 13 Sep 2015, 09:02
Woonplaats: Helmond

Re: probleem bij Uit sleep mode komen bij een arduino nano b

Berichtdoor Maarten » 14 Sep 2015, 21:20

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.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: probleem bij Uit sleep mode komen bij een arduino nano b

Berichtdoor shooter » 14 Sep 2015, 21:45

het duurt best lang voor alle registers weer gevuld zijn,
en niet vergeten om de watchdog te resetten want anders kom je tijd tekort.
paul deelen
shooter@home.nl

Berichten: 3
Geregistreerd: 13 Sep 2015, 09:02
Woonplaats: Helmond

Re: probleem bij Uit sleep mode komen bij een arduino nano b

Berichtdoor Maarten » 14 Sep 2015, 21:55

Dank je wel voor je advies!

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: probleem bij Uit sleep mode komen bij een arduino nano b

Berichtdoor Duality » 16 Sep 2015, 23:55

ps het hoort niet onder forum regels.

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 19 gasten