Új hozzászólás Aktív témák

  • Aryes

    nagyúr

    válasz Tankblock #11793 üzenetére

    Belső oszcillátorról hajtom.
    Megírtam a mérő kódot. Nem is 21us volt, hanem 36! (Úristen, a digitalWrite-nak ekkora lenne az overhead-je? :Y) Átírtam közvetlen portmanipulálásra (köszi a tippet :R ), ezután lett az általam feltételezett 21us. Ezek után már be tudtam állítani pontosan a ciklust.
    A vicc pedig, hogy 16MHz-re állítva az órajelet, majdnem pontosan 26us lett a linkelt kód futásideje (27 egész valamennyi), tehát közvetlen portmanipulálás nélkül nem 1, hanem 16MHz-en futott jól a kód. :DDD
    Az infra valóban nagyon toleráns, mert 38kHz helyett 27kHz vivőfrekvenciával is átment a jel, igaz csak közelről. Most már jól működik.
    Nem is értem, hogy miért nem találtam timert nem használó IR lib-et (attiny-ra legalábbis nem volt). Úgy kellett írni magamnak egyet, ami pinchange interrupttal működik.

Új hozzászólás Aktív témák