[elektro] frekvencia osztas
hg12345
hg12345 at freemail.hu
Fri May 13 14:59:34 CEST 2016
Hi,
Amit leírtam egy univerzális mindenre alkalmazható órajel pontosságú port állító eljárás.
Mindegy, hogy a porton, hány lábat akarsz átváltani, és az is mindegy, hogy milyen terhelésű a uC.
Még a 8 bites eszközöknél is lehet probléma ami elcsúsztatja a amúgy fogaskerék pontosságú utasítás végrehajtási időt.
Az eljárással akármilyen periódusú idő és kiosztás mellett lehet alapórajel pontosságot elérni, 8, 16 és 32 bitem, mindenre van volt már ilyen alkalmazásom.
Amúgy a legegyszerűbb, ha van egy $0,5 uC ami tartalmat 3db 16 bites timert és 20 sornyi programot.
"Balla Zoltán" <sdrlab at yandex.ru> írta:
>2016.05.13. 11:36 keltezéssel, hg12345 írta:
>> Mindegy ilyen uC és nem kell nop utasítás a pontossághoz!, Egy "korai" IT szükséges és egy elő szinkronizáció a timerhez, majd egy incrementális végrehajtási idejű lookup tábla aminek az utolsó utasítása a port át állítás.
>>
>> Mindenki ott téved, hogy az IT-ben akarja végrehajtani a pontos átkapcsolást, de már ez eleve késik, előbb kell ott leni és készülni a lövésre (átváltásra) és közben minden IT tiltva..... (A filmekben is így csináljak a mester lövészek, IT tiltás nélkül :-)
>>
>Szerintem meg ennél bonyolultabban már tanítani kéne hogyan kell
>megcsinálni ezt a primitív feladatot! :D
>
>Egy - főleg 8 bites - mikrovezérlőnél, jellemzően minimális és fix
>késleltetése van a megszakításnak, számolható és korrigálható ennek
>megfelelően az egész, legalábbis asm-ben simán. Egy hardveres időzítővel
>simán megoldható az egész szerintem, különösebb erőlködés nélkül!
>
>Zoli
>
>-----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list