LDR-vastus AVR-ohjaimeen

avrispaaja

Tarkoitukseni olisi rakentaa digitaalinen kello suurista 7-segmenttinäytöistä käyttäen ATMEGA8515-ohjainta ja siihen liitettyä DS1302-reaaliaikakellopiiriä.

Reaaliaikakellon liittämisen ohjaimeen, sekä näyttöjen multipleksaamisen osaan jo tehdä, mutta pulmana on eräs ominaisuus, johon tarvitaan LDR-vastusta. Kellon näyttöjen kirkkauden pitäisi nimittäin vaihdella huoneen kirkkauden mukaan. Eli mitä pimeämpää huoneessa on, sitä himmeämmin näyttöjen segmentit loistavat. Tämä siksi, ettei kellon näyttöjen valo häiritse öisin.

Valitsemassani ohjaimessa, ATMEGA815, ei ole ainakaan CodevisionAVR:n koodigeneraattorin mukaan A/D-muunninta, mutta analoginen vertailija löytyy. Pystyykö sellaisella tekemään LDR-vastuksen aikaansaamasta analogisesta jännitteestä jollekin muuttujalle vaihtelevaa arvoa, jota sitten annettaisiin ajastin/laskurille?

Ajastin/Laskuri generoisi muuttujan arvon perusteella PWM-signaalia, jota syötettäisiin 7-segmenttinäyttöjen anodeille. Käyttämäni näytöt ovat yhteisanodityyppisiä.

PWM-signaalin prosentualisesta pulssisuhteesta riippuen näytöt loistaisivat sitten kirkkaammin, tai himmeämmin.

Edelliseen liittyen, toteutan näyttöjen ohjauksen siten, että mikro-ohjaimen ja näyttöjen välissä on jokaista näyttöä kohti DM74LS47N-dekooderipiiri, joka on tarkoitettu ohjaamaan näyttöä sisäänsyötetyn 4-bittisen binääriluvun perusteella. Tämän binääriluvun antaa mikro-ohjain ja kaikkien dekoodereiden sisääntulonastat on koottu yhteen väylään.

Multipleksaus tapahtuu ohjaamalla dekoodereiden "Blanking Input"-nastoja mikro-ohjaimella.

Eli miten tuo LDR:n liittäminen onnistuisi?

2

311

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • T-ope

      Datalehtienkin mukaan AD-muunnin näyttää puuttuvan. Jos I/O-kinttuja on vapaana vois niistä tehdä eräänlaisen DA-muuntimen vastusten avulla. Tekis tuosta komparaattorin vertailuarvon. Ohjais sillä tiedolla näytön hetkeksi pimeeks "Blanking input" kinttuja apuna käyttäen. Neljä kinttua DA-käytössä antaa jo 16 eri kirkkauden arvoa. Fiksumpi vois olla laittaa toiseen komparaattorin inputtiin vastuksilla ja konkalla tukeva vertailutaso ja toiseen RC-piiri jossa R on se LDR. Purkaa konkan vapalla I/O-kintulla ja askeltaa laskuria kunnes komparaattori heilahtaa konkan latauduttua vertailu tasoon.

      • Yksi vaan.

        Yksi ulos ja sisään lisäksi vähän ohjelmaa.Ensin kellotetaan ulos sarjaliikenteellä laskurin pitit 0000 sitten 0001 jne.Ulostulosta vastus ja konkka komparaattorin inputtiin.Toiseen inputtiin LDR vastuksen jännitteenjako.Ulostulo prosessorin inputtiin.Kun komparaattorin ulostulo nousee ruvetaan laskemaan alaspäin.
        Arvo voidaan lukea laskurista.Komparaattorin inputissa on pieni kolmioaalto.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      23
      3397
    2. Persut huutaa taas: "kato! muslimi!"

      Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe
      Maailman menoa
      11
      2808
    3. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      28
      2494
    4. Olisiko sinulla

      Jonossa vaihtoehtoja, ehkä
      Ikävä
      42
      1907
    5. Pieni galluppi

      Mitäs lahjaa odotat joulupukilta.
      Ikävä
      51
      1739
    6. Haluaisin rakastaa sinua

      Ja olla sinulle se oikea... Rakastan sinua 💗💗💗
      Ikävä
      13
      1616
    7. onko kaivattusi

      vaarallinen? :D
      Ikävä
      42
      1525
    8. KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!

      Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola
      Suomalaiset julkkikset
      10
      1458
    9. Oletko uhriutuja?

      vaikka itse olet rääkännyt toista ja aiheuttanut ties mitä toiselle.
      Tunteet
      53
      1393
    10. Missikohu edustaa nykyajan monimuotoisuutta

      Puolesta vai vastaan, saako esittää pilkkaavasti jonkun toisen ihmisen syntyperäisiä ominaisuuksia? Kadulla vastaan tule
      Sinkut
      262
      1145
    Aihe