Hej
Jeg skal måle temperaturer med Smartec SHT 160-30, der har pulsbreddemoduleret udgang: f = 1..4kHz duty cycle (d.c.) = 32% .. 46% (det interessante temp. område 0..30 grader C)
Jeg har følgende idé:
- attiny15 & attiny12 har ingen "gated clock" timer-funktion, så den indbyggede timer kan vist ikke bruges til noget?
- måling kan ske ved en løkke, der varer 7 clocks pr. loop. Dvs. fs =
228kHz = 1,6MHz / 7 ved brug attiny15 (1,6MHz).on_measure: get sample( portben) if sample='1' then ontid++ endif totaltid ++ if totaltid