RE: Obsluhavnějšího přerušení u PIC

Kručinský Ladislav ladislav.krucinsky na linde-mh.cz
Pondělí Říjen 25 11:28:10 CEST 2010


 Já to sice napsal už v tom prvním mejlu ale šlo mi skutečně o to ověřit si zda se chová mravně obsluha vnějšího přerušení. A jelikož se nechová mravně tak budu muset dále experimentovat. Za to navedení na vertikální čítače děkuji ale tady (jedno tlačítko) by snad mohlo stačit obyčejné časování. A jelikož je to vstup pro přerušení (předpokládám tam latch někde na výstupu té kombinační logiky ENABLE & FLAG) tak jsem uvažoval takto:
první "chlup" od toho tlačítka se zapíše - spustí obsluhu přerušení, kde hned v první instrukci to přerušení zakážu, počkám 2 ms než vymažu flag a znovu povolím. A v rámci té obsluhy si změním stav LED na výstupu.
Ale nefunguje to tak.

L. Kručinský

-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jan Waclawek
Sent: Monday, October 25, 2010 11:09 AM
To: HW-news
Subject: Re: Obsluhavnějšího přerušení u PIC

No, 100ms to je uz riadne nah***o spinac, ale naozaj su aj take - pamatate si tie hnusne tvrde klikacie spinace v PMD verzie 1? No tak tie su presne take nah***o.

Inak klasicka praca v tejto oblasti je od Jacka Ganssla:
http://www.ganssle.com/debouncing.htm


A velmi pekne riesenie pomocou uz spominanych vertikalnych pocitaciel, vratane repeatu, od perfekcionalistu Petra Danneggera:
http://www.mikrocontroller.net/attachment/24823/file.c

Na externe prerusenie sa sice da tlacitko zavesit, ale nie je to prilis vhodne riesenie, a odchlpenie sa aj tak robi typicky casovacom, takze to externe prerusenie je napokon dost zbytocne (ledazeby bolo vo funkcii zobudzania zaspateho jednocipu alebo tak nejak).

J.



Další informace o konferenci Hw-list