r-map / rmap

rete monitoraggio ambientale partecipativo documentation at https://doc.rmap.cc
https://rmap.cc
52 stars 43 forks source link

firmware: i2c-rain lost precipitation #343

Closed pat1 closed 3 years ago

pat1 commented 3 years ago

eseguendo una test suite completa con:

il risultato è in una perdita sistematica degli scatti del pluviometro: su 360 scatti si perdono dai 4 ai 27 scatti.

Il problema non è presente se non si sospende la cpu mandandola in sleep in modalità SLEEP_MODE_PWR_DOWN. Dopo accurata diagnostica cosa causi il problema non è chiarissimo, ma con molta probabilità è dato da:

https://microchipdeveloper.com/8avr:avrsleep

Note: If a level triggered interrupt is used for wake up from power down, the required level must be held long enough for the MCU
 to complete the wake-up to trigger the level interrupt. If the level disappears before the end of the Start-up Time, the MCU will 
still wake up, but no interrupt will be generated. 
pat1 commented 3 years ago

il problema è stato risolto con:

questa soluzione permette di non avere una tempesta di interrupt dovuti ai rimbalzi e di eliminare eventuali spike con impulsi di durata inferiore alla metà della durata prevista dell'impulso.