Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nämä ovat lyhyitä muistiinpanoja "Countdown -kellosta", jonka rakensin 10 vuotta sitten Y2K: lle. Kello on 4 jalan neliö edestä. Se on noin 4 tuumaa paksu ja toimii sulautetulla mikro -ohjaimella. Jokainen segmentti on valmistettu noin 20x 10mm LED -valoista.
En voi ottaa kuvaa sen kanssa, koska se on WAAAY liian kirkas! Paneeli veistettiin mallista, jonka tein tavalliselle reitittimelle ja jossa oli laajennettu malli leikkurin jälkeen. Tein mallin kovalevystä (kuitulevy US-ian?) Ja kohdistin sen vain varovasti paneelissa olevien merkkien kanssa leikataksesi sen. Toisten Ledien asettaminen oli enemmän narttua kuin odotin - suorita matematiikka huolellisesti, jotta ne pystyttäisivät täydellisesti.
Vaihe 1: Numero
Tässä näkymä segmentin takaa. Käytin klassista LM317 -vakiovirtapiiriä ohjaamaan jokaista LED -valoa.
Näyttöjen ohjaimet tehdään sarja-rinnakkaismuuntimilla, jotka näyttävät olevan korvattu näillä: https://www.allegromicro.com/en/Products/Part_Numbers/6275/index.asp… nämä uudet osat tee kaikki mitä tein myös 317: llä - täydellinen LED -ohjain yhdessä sirussa. Vain yksi vastus asettaa kaikkien ledien kirkkauden! Jokaista numeroa ohjaa ketjutettu nauhakaapeli, joka kuljettaa kaikki näiden sirujen yhteiset signaalit, Vcc, GND Clock, Latch Enable ja output enable. Joten tietokoneesta on jäljellä vain 6 johtoa KAIKKIEN merkkien segmenteille JA 60 sekunnin LED -valot reunan ympäri. Jokaisella käyttöpiirillä on kuitenkin yksi ainutlaatuinen viiva (vaaleanpunainen lanka), joka ketjuttaa koko järjestelmän. Näyttö näyttää hyvin pitkältä vuororekisteriltä - katso alla oleva kaavio Näytön päivitys kestää hyvin pienen sekunnin murto -osan.
Vaihe 2: Mikro -ohjain
Rakastan ehdottomasti 8052 -mikro -ohjainta, joka on toiseksi hankittu ja lähes kaikkien säädetty. Ammattikäyttäjä voi jopa ladata VHDL -koodin toteuttaakseen sen FPGA: ssa ja säätää koko ydintä ajaakseen mitä tahansa outoja laitteita, joita haluan ajatella. Valmistajia ovat Atmel, NXP ja WinBond. Kehitystyökalut ovat halpoja, on myös ilmaisia kokoonpanijoita ja ilmaisia C -kääntäjiä (SDCC). Itse ohjelmoin tämän kokonaan Pascalissa kokoamiskoodilla, joka on erityisesti kirjoitettu suorittamaan näytön päivitys mahdollisimman nopeasti. Jossain vaiheessa lähetän myös koodin. Tämä on ohjaava tietokone. Suoritin on nimeltään Dallas DS2250T, ja se tuli pienenä SIMM -korttityylikorttina, joka sisälsi 32 kt paristokäyttöistä RAM -muistia, jota käytettiin ohjelmiin ja 8 kt RAM -muistia ohjelmatietojen käyttöön. Suuret 40 -nastaiset sirut ovat sarjamuotoisempia rinnakkaisille siruille toisille LEDeille. 40 -nastaisten pakkausten alla on LS125 -linjaohjainsiru, joka ohjaa nauhakaapeleita. Ylhäällä oleva valkoinen liitin oli painikejoukolle kellon asettamiseksi.
Vaihe 3: Huomautuksia ohjelmistosta
Kirjoitin yksinkertaisen PC -koodikappaleen selvittääkseni tarkasti, kuinka monta tuntia oli millä tahansa aikavälillä, kun halusit lähtölaskennan alkavan, ja "nolla tuntia", sulautettu ohjelma testasi vain sisäistä kelloaan joka sekunti ja pienensi näyttöä. Joka minuutti kaikki ledit syttyvät ja sammuvat vähitellen, kunnes saavutat jälleen 60. Näytön asetuksia varten on pieni painikepaneeli, aivan kuten herätyskello.