Måling af PWM-signal med attiny15-MPU

Jul 19, 2004 2 Replies

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


Hej Niels

Brug den indbyggede timer, start den når der er "condition" for det og aflæs den igen når du er færdig, det er langt mindre smertefrit og meget mere præcist.

m.v.h. lasse madsen

Hej

Tak for input!

Jeg kan ikke se, hvordan det kan lade sig gøre! Ovenstående lyder mere som en frekvenstæller i mine ører!?

attiny12 har mulighed for at lade et eksternt portben fungere som clk for timeren, men jeg kan ikke se hvordan det kan bruges i pulsbreddesammenhæng?

mvh Nils Emil

-- My reply-address is valid.

formatting link
Min svar-adresse er gyldig. Redning af døde BIOS'er

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required