[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