Hirdetés

Keresés

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

  • tvamos

    nagyúr

    válasz Sokimm #56143 üzenetére

    Nem, ez "csak" egy komparátor.
    Kell egy fűrész generátor, és az megy a komparátor egyik bemenetére, a másikra az analóg kell. Akkor a kimenete egy olyan PWM lesz, mint amilyet szeretnél.

    De ez felesleges.
    Az arduinodnak van 6 ad csatornája. Veszel 6 db 8-to-1 analóg multiplexert, és tadam, van 48 analóg bemeneted.

  • And

    veterán

    válasz Sokimm #56143 üzenetére

    A 'digitális PWM láb' mint olyan, még mindig egy kimenetet jelöl általános esetben. Ha arra gondolsz, hogy kész PWM-jelet egy kontroller bemenetre vezetnél, és abból mérnél egy kitöltési tényezőt, akkor az megvalósítható, de több gond is akad vele. Például teljes hardveres lekezelése valószínűleg nem megoldott (nem megy úgy, hogy egy hardver részegység a megfelelő konfigurálás után visszaad neked egy kész kitöltési értéket), erőforrásigényes - leköthet egy komplett timer / capture modult -, magas PWM-frekvenciánál gyakran kell hívni a kezelő rutint, akár megszakításból, és a mérési felbontás is korlátozott. Ha csak az impulzus szélességét kell mérni egy adott (és előre ismert) PWM-frekvenciánál, ami nem túl magas érték, valamint a kontrollernek más dolga nem is lenne, csak ez (mint a videóban látható, egy rém egyszerű programhurokban), akkor valamivel egyszerűbb. Mindenesetre egy hiányzó ADC-csatorna helyettesítésére ez a módszer nem túl életszerű, inkább nagyobb lábszámú kontrollert kell alkalmazni, vagy külső adatbuszos ADC-t használni.
    Mod: egyébiránt ellenállásértéket ennél egyszerűbben - PWM nélkül - is lehet mérni kontrolleren egy digitális I/O segítségével, melynek alapja egy állandó értékű kondenzátor feltöltése és kisütése a változó R-tagon keresztül. Nem túl nagy felbontású és általában az ellenállással nem is lineáris az eredmény, illetve sokkal időigényesebb, mint egy normál ADC-s mérés, de több magasabb szintű nyelvet alkalmazó fordító alapban támogat ilyesmit.

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