[elektro] AVR IRQ -> Leto! tesla.hu bug :)

Kiss Gabor kissg at ssg.ki.iif.hu
Fri Feb 26 09:20:23 CET 2016


On 02/26/2016 08:09 AM, Szima Gábor wrote:
> A lényeg: 1-2 kHz körüli 2:3 / 3:2 kitöltési tényezőjű négyszögjelet
> kell mérni vele. INT0 élváltáskor TMR1 értékét nézem. Eddig patent.
> 
> Viszont néha előfordul, hogy prelleg egy sort a bemenet, pl. egy-két
> rövid, pár ns szélességű tüske formájában. Az első élváltással még nincs
> gond, viszont a második épp IRQ rutin közben érkezhet, így az elvész.\

My 2 cents:

Az IT rutin éppen hogy ne kapkodjon, hanem kifejezetten hajtson
rá az ilyen tüskék kiszűrésere.
Ha tényleg csak ns nagyságrendűek, egy-két további ráolvasás
az INT0 bemenetre tisztázza a helyzetet.

Továbbá mivel az impulzusszélesség nagyságrendje ismert,
a TMR1 értékén hihetőségvizsgálatot is lehet végezni.
Ha túl kicsi az értéke, biztosan tudhatjuk, hogy hazárd volt.

> Jelenleg elég jó megoldást értem el azzal, hogy rövid kód fut a
> megszakításban, így csak néha hibázik. Később át lesz dizájnolva
> számlálósra.

Ha szerencséd van, használhatod a TMR0-t számlálónak, csak egy
plusz összekötést kell a panelra berhelni az INT0 és a T0 közé. :-)

kissg



More information about the Elektro mailing list