Måling af PWM-signal med attiny15-MPU

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

Reply to
Nils Emil P. Larsen
Loading thread data ...

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

Reply to
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

Reply to
Nils Emil P. Larsen

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.