NiXIE. Kellokaavio klo 12

Retrokello GRI IN-12:ssa

Piiri: kyllä ​​(PIC16f886, PIC16F628)

Lauta: kyllä ​​(Sprint-Layout)

Laiteohjelmisto: kyllä

Lähde: no

Kuvaus: kyllä

Ominaisuudet: ei RTS, pehmeä DC-DC korkea jännite.
Kello toimii 24 tunnin muodossa. Siellä on herätyskello ja lämpötilan näyttötoiminto. Virtalähde alueella 4,5...15V. Enkooderin ohjaus painikkeella.

Rakenne koostuu kahdesta kortista - näytöstä ja ohjauskortista. Kortit on kytketty PLS- ja PBS-liittimillä. Liittimet on juotettu kiskon puolelta.


Syötä herätyskellon asetukset painamalla lyhyesti enkooderin painiketta (minuuttien ja tuntien erotin syttyy vilkkumatta). Kääntämällä kooderia säädämme signaalin aikaa. Toistuva lyhyt painallus (tai 10 sekuntia toimettomuutta) – poistu kellotilaan (erotin vilkkuu). Hälytyksen salliminen on pitkä painallus (pidä painettuna), kunnes näyttöön tulee signaali: lyhyt signaali on poistettu käytöstä, äänimerkki on käytössä. Kun hälytys soi, kuuluu äänimerkki 1 minuutin ajan. Ääni voidaan keskeyttää painamalla enkooderin painiketta.

Lämpötila näytetään 25 - 30 sekuntia.

Klo 9.00-21.00 kello lähettää lyhyen tuntisignaalin.

Toiminnan tarkkuus - noin 1 sekunti päivässä (testattu toisessa projektissa). Kvartsi tulee sitoa (lastata) suositelluilla säiliöillä. Pese ja kuivaa kvartsin asennuspaikka ja viereiset linjat. Yhdistä kvartsirunko miinukseen.



Projektin arkisto.

Yksinkertainen kello retrolampuilla IN-12


Ohjaa kelloa kolmella painikkeella - "lisää", "vähennä" ja "ok" (tilan valinta).

Kello toimii 24 tunnin muodossa Lyhyt ok-painikkeen painallus vaihtaa tilojen välillä: kello, herätys, kirkkaus. Siellä on herätyskello. “OK”-painikkeen pitkä painallus määrittää, milloin hälytys laukeaa: lyhyt signaali kytkeytyy päälle. Kellossa voit säätää lamppujen kirkkautta ja vastaavasti virrankulutusta. Kirkkauden säätö 0...99 tasolla. Klo 9.00-21.00 kello lähettää lyhyen tuntisignaalin.

Menetelmä lamppukatodien myrkytyksen (tai myrkytyksen vastaisen) torjumiseksi on otettu käyttöön. Ennen minuuttien vaihtamista kaikkien lamppujen kaikki numerot haetaan nopeasti/

Jotkut osat voidaan vaihtaa:

Jännitteenvakain KR1158EN5A (TO-251) = 7805 (TO-220)

Kenttätransistori STU6N62K3 (IPAK) = IRF840 (TO-220)

Induktanssi 1000 µH = 470 µH.

Kondensaattori 4,7 uF x 350 V = 10 uF x 350 V

Schottky-diodi 1N5817 = 1N5819 (ei suositella).

Asennuskomponenteille on monia analogeja - melkein kaikki vaakasuorat CR2032-paristotelineet, 6x6 mm kellopainikkeet, pietsosäteilijät, joiden halkaisija on enintään 12 mm, kaikki saatavilla olevat paneelit mikropiireille.

Kellon tarkkuuden lisäämiseksi lataa 32768 Hz kvartsia suositellulla kapasiteetilla. Pese kvartsin asennuspaikka ja viereiset linjat liuottimella ja kuivaa. Yhdistä kvartsirunko yhteiseen negatiiviseen.




Näyttötaulu muutettu IN-14:ksi servoloshinista.

servoloshin sanoo:

Muokkasin levyä omien tarpeideni mukaiseksi: paikoin paksuutin, lisäsin taustavalon LED-tyynyt, siirsin ylälevyn IN-14:n alle, siitä voi olla jollekin hyötyä, liitä se sinne johtimilla, numerointi on siirtynyt. .

robocua.blogspot.com

VHF-vastaanotin kellolla IN-12

Piiri: kyllä ​​(PIC16f876)

Lauta: kyllä ​​(Sprint-Layout)

Laiteohjelmisto: kyllä

Lähde: no

Kuvaus: kyllä

Ominaisuudet: Vastaanotetun signaalin voimakkuuden (RSSI) osoitus kellotaulusta.
Kellolla varustettu vastaanotin toimii VHF FM -alueella (FM) 76-108 MHz. Taajuusasetus manuaalisessa ja automaattisessa tilassa (automaattinen haku). Aika näytetään 24-muodossa. Vastaanotetun signaalin voimakkuuden (RSSI) osoitus valintanäytössä. Stereovahvistin 2x8W. Kiinteä virtalähde 220V. Tämä on yksinkertainen vastaanotin, jossa on sekoitus vanhoja ja moderneja komponentteja. Osoittamiseen käytetään IN-12B-tyyppisiä kaasupurkauslamppuja (muitakin lamppuja voidaan käyttää). Suunnittelun avulla voit helposti konfiguroida kaiken (säätää) käyttötilaa korvalla ja silmällä.

Tärkeä! Vahvistimen käyttöä varten tarvitset virtalähteen, jonka virta on 1,5–2 A. Kompaktin vuoksi käytetään tehomoduulia RS-25-12 (Mean Well), mutta korkean hinnan vuoksi voit valita jotain muuta. Levy tarjoaa asennuspaikan diodisillalle rautamuuntajan käyttöä varten.

Lamppujen tehoa varten MC34063:een on asennettu tehostusmuunnin. 5K trimmerivastuksen avulla asetimme jännitteen muuntimen lähdössä 160-175V (IN-12B-lampuille).

Mikroampeeripiirissä oleva muuttuva vastus säätelee virtaa (nuolen taipumakulmaa). Mikroampeerimittaria voidaan käyttää eri virralle (jopa 1 mA). Mikroampeerimittaria ei saa asentaa ollenkaan, jos malli ei sovi koteloon.

Äänenvoimakkuuden säätöpiirin trimmeri asettaa suurimman äänenvoimakkuuden (erittäin kunnollinen äänenvoimakkuus). Muuttuva vastus voi olla eriarvoinen (+/-50 %), mutta edullisesti lineaarinen (ei logaritminen). Asenna TDA7057AQ-vahvistinsiru jäähdyttimeen.

Kellon asettaminen. Manuaalisessa tilassa aseta taajuus painikkeilla 108,1 MHz, vaihda sitten automaattiseen tilaan ja aseta aika painikkeilla. Virityksen jälkeen vaihda manuaaliseen tilaan siirtyäksesi pois taajuudesta 108,1 MHz.

Suurimman osan ajasta ilmaisin näyttää nykyisen ajan. Nykyinen taajuus näytetään 30. - 35. sekuntia. Epäsuorasti lamppujen kirkkautta (ja virtaa) voidaan säätää jännitteenmuuntimen trimmausvastuksen avulla.

Esimerkissämme käytetään G748-koteloa (225x165x65mm). Reikämallit on liitetty *.spl7-muodossa. Painikkeet KM1-1 (PKN6-1), vipukytkin MT1 (minulla on yksi vipukytkin ilman toimintoa; voit laittaa sen päälle). Säädettävä tilavuusvastus S16KN1 ja sen nuppi 41026-1 (D45.1mm, 6mm reikä litteällä). Pidin tällaisessa tapauksessa sopimattomana asentaa kaiutinparia, joten asensin yhden JVC CS-J410X:n (se vaatii suuruusluokkaa suuremman ja vahvemman kotelon) + tuulettimen säleikkö sopii täydellisesti. Teleskooppiantenni BNC-liittimellä AST-24 D7mm S7 150-650mm + liitäntäosa kotelossa. 220V liitin (uros) AC-11 yksikköön, 2 kosketinta, kiinnitys ruuveilla + vakiojohto.

Kellovastaanotin on koottu kahdelle levylle, jotka on yhdistetty nauhakaapelilla. Huomaa, että näyttötaulussa on liitinkammat asennettuna kiskon puolelle. Ohjauskortti, samoin kuin piiri, näyttävät ensi silmäyksellä monimutkaisilta, mutta itse asiassa kaikki komponentit ovat paikoillaan ja ymmärrettäviä. Levy on tehty varauksella tulevaisuutta varten (kaukosäädin ja lämpötila-anturi), jotka on tarkoitus ottaa käyttöön myöhemmin. Ehdotetussa piirissä mikro-ohjain voidaan ohjelmoida piirin sisään. Mikro-ohjaimen valinta tehtiin PIC16F876A:n hyväksi, koska se on edullisempi ostettavaksi ja se voidaan flashata perusohjelmoijilla (saatavilla ohjelmistoilla). Pyynnöstä voin kääntää laiteohjelmiston uudelleen halvempaan PIC16F886:een (ja sitä voidaan käyttää ilman 4 MHz kvartsia).

Alkuperäinen lähde

Arkistoi laiteohjelmistolla, levyllä ja reikämalleilla.

Valrabin (Radiocat) valmiista tuotteesta kuvia:

Kuva: Nikolay Yashkin (Nikolaj666 Radiokot).

robocua.blogspot.com

NiXIE: Läpinäkyvä kello

Piiri: kyllä ​​(ATtiny2313)

Maksu: kyllä

Laiteohjelmisto: kyllä

Lähde: no

Kuvaus: kyllä

Ominaisuudet: piirin ja kotelon toteutus Ianilta. Kaava:

Alkuperäinen kaavio *Triggeristä*:

Halusin tehdä kellon, joka toimisi myös kauniina yövalona. Ja tämä on mitä siitä tuli. Se perustuu samaan *Trigger*-piiriin. Päätin tehdä rungon läpinäkyvästä akryylista.


Kello on tehty kahdelle levylle.


Yhdessä osassa jyrsin esiin syvennyksen näyttötaulua varten.
Esikokoonpano. Luojan kiitos kaikki reiät ja urat on laskettu oikein, kaikki täsmää, voimme jatkaa kokoamista.

Valmis kello.




Muuten, niille, jotka aikovat toistaa kelloni: paina ensin MODE, odota 1 sekunti (erotin syttyy ja lakkaa vilkkumasta), käytä nyt SET-painiketta asettaaksesi tunnit, paina MODE, odota 1 sekunti (erotin sammuu), aseta minuutit nyt SET-painikkeella, paina MODE, nyt ilman toistoa. kerroin - arvo kirjoitetaan RTC:hen, piste vilkkuu. kertoimella varustetulle versiolle. - kello sammuu ja edellinen kerroin näytetään minuuttien sijaan. sekunneissa, se voidaan muuttaa SET-painikkeella, paina nyt MODE, erotin vilkkuu, kello menee...

Tapaus Valerabista

Kaavio, taulut (Deeptracessa). Laiteohjelmisto. Tapauspiirros mms_jasta.

robocua.blogspot.com

Kello IN12:ssa / blogi nimetty. BlackAlex / Ryhmäblogit / Steampunker.ru

Olen jo pitkään halunnut tehdä kellon NIXIE-ilmaisimilla. Maksu on siellä, mutta se on liian varastettu. Ianin artikkelin innoittamana steampunker.ru/blog/10810.html#cut Yksinkertainen, helppokäyttöinen malli. Annettujen tietojen perusteella tilasin levyt Kiinasta ja mennään. Juotin 6 kappaletta, pari IN12:lla. Kaikki kellot ovat lahjoja. Ensimmäisenä isäni syntymäpäivänä minulla oli kiire, kaikki ei mennyt niin kuin halusin, niin kuin piti. Ainoat työkalut ovat palapeli ja nauhahiomakone. Laajennan konevalikoimaani.

Korin materiaalina oli teollinen merbau-parketti. Minulla oli juuri tilaisuus ostaa niin eksoottista puuta edullisesti. Laudat 15*20*200mm. Valitsin ne, jotka olivat väriltään lähellä, ja lähdimme. Mallit on tehty Corelilla. Piirsin luonnoksen 3D MAXissa ja valitsin mittasuhteet.

Leikkasin kellopaneelin hedelmälaatikosta 3mm vanerista ja peitin sen wenge-viilulla. Valitettavasti viilu otettiin esittelyosastolta ylikuivattuna, erittäin rikkinä ja murenevana. Tästä eteenpäin on tarpeen esikastella ja liimata sisäpuoli sideharsolla tai siteellä.

runko hiottiin ja päällystettiin ”kuumaksi” kotitekoisella vahamastiksella. Se tuntuu erittäin miellyttävältä kosketuksessa ja on lämmin. Kaunis matta kiilto, luonnollinen puun ja vahan tuoksu.

Sekoitin hieman lasin kanssa. Se oli suunniteltu silikaattiksi, liimattu optisella liimalla. Mutta tuotantoaika on 2-3 viikkoa. Tilasin osan akryylistä, mutta taivutettaessa se ei vastannut kokoaan. Tilasin 3 elementtiä varaukseen - ne menivät kokoonpanoon. Pohjan liimasin syanoakryyliliimalla - se, kuin tulehdus, nousi kapillaaritoiminnalla saumaa ylöspäin ja jätti lasiin jälkiä. Minun piti tehdä se uudelleen, ja tämä oli viimeinen päivä. Messingistä ei ollut mahdollista tehdä kahta nimikylttiä. Fotoresisti pestiin itsepintaisesti pois materiaalista kehityksen aikana. Messinki syövytetään hyvin hitaasti ferrikloridiin. Yleensä tekniikka ei voittanut heti. Tutkimme lisää. Näin kävi lopulta.




Jos jotakuta kiinnostaa, niin "paljaita" levyjä löytyy ja valmiita, koottuna indikaattoreita.

steampunker.ru

NiXIE: KASHAK Nixie kello IN-14

Piiri: kyllä ​​(ATmega8)

Lauta: kyllä ​​(Sprint-Layout 6)

Laiteohjelmisto: kyllä

Lähde: kyllä

Kuvaus: kyllä

Ominaisuudet: ---
Tämä artikkeli keskittyy alkuperäisten ja epätavallisten kellojen valmistamiseen. Niiden ainutlaatuisuus piilee siinä, että kellonaika ilmaistaan ​​digitaalisilla merkkivaloilla. Valtava määrä tällaisia ​​lamppuja valmistettiin kerran sekä täällä että ulkomailla. Niitä käytettiin monissa laitteissa kelloista mittalaitteisiin. Mutta LED-merkkivalojen ilmestymisen jälkeen lamput vähenivät vähitellen käytöstä. Ja niin mikroprosessoritekniikan kehityksen ansiosta oli mahdollista luoda kelloja suhteellisen yksinkertaisella piirillä käyttämällä digitaalisia merkkilamppuja. Mielestäni ei olisi paikallaan sanoa, että käytettiin pääasiassa kahdenlaisia ​​lamppuja: loistelamppuja ja kaasupurkauslamppuja. Luminesoivien indikaattoreiden etuja ovat alhainen käyttöjännite ja useiden purkausten läsnäolo yhdessä lampussa (vaikka tällaisia ​​esimerkkejä löytyy myös kaasupurkausilmaisimista, mutta niitä on paljon vaikeampi löytää). Mutta kaikki tämäntyyppisten lamppujen edut kompensoivat yksi valtava haitta - fosforin läsnäolo, joka palaa ajan myötä, ja hehku himmenee tai pysähtyy. Tästä syystä käytettyjä lamppuja ei voida käyttää. Kaasupurkausilmaisimissa ei ole tätä haittaa, koska niissä hehkuu kaasupurkaus. Pohjimmiltaan tämäntyyppinen lamppu on neonlamppu, jossa on useita katodeja. Tämän ansiosta kaasupurkausilmaisimien käyttöikä on paljon pidempi. Lisäksi sekä uudet että käytetyt lamput toimivat yhtä hyvin (ja usein käytetyt toimivat paremmin). Kuitenkin on joitain haittoja, että kaasupurkausilmaisimien käyttöjännite on yli 100 V. Ongelman ratkaiseminen jännitteellä on kuitenkin paljon helpompaa kuin palavan loisteaineen avulla. Internetissä tällaiset kellot ovat yleisiä nimellä NIXIE CLOCK.

Joten kaikki näyttää selvältä suunnitteluominaisuuksista, aloitetaan nyt kellomme piirin suunnittelu. Aloitetaan suunnittelemalla korkeajännitejännitelähde. Tässä on kaksi tapaa. Ensimmäinen on käyttää muuntajaa, jonka toisiokäämi on 110-120 V. Mutta tällainen muuntaja on joko liian iso, tai sinun on käämittävä se itse, mahdollisuus on niin ja niin. Kyllä, ja jännitteen säätö on ongelmallista. Toinen tapa on koota askelmuunnin. No, tässä on enemmän etuja: ensinnäkin se vie vähän tilaa, toiseksi siinä on oikosulkusuojaus ja kolmanneksi voit helposti säätää lähtöjännitettä. Yleensä on kaikki mitä tarvitset ollaksesi onnellinen. Valitsin toisen tien, koska... Minulla ei ollut halua etsiä muuntajaa ja käämitysjohtoa, ja halusin myös jotain miniatyyriä. Muunnin päätettiin koota MC34063:een, koska Minulla oli kokemusta hänen kanssaan työskentelystä. Tuloksena on tämä kaavio:


Seuraava kehitysvaihe oli lampun kytkentäpiirin suunnittelu. Periaatteessa lamppujen ohjaus ei eroa seitsemän segmentin merkkivalojen ohjaamisesta, lukuun ottamatta korkeajännitettä. Nuo. Riittää, kun syötetään positiivinen jännite anodille ja kytketään vastaava katodi negatiiviseen syöttöön. Tässä vaiheessa on ratkaistava kaksi tehtävää: MK:n (5V) ja lamppujen (170V) tasojen yhteensovittaminen ja lamppujen katodien vaihtaminen (ne ovat numeroita). Jonkin ajan harkinnan ja kokeilun jälkeen luotiin seuraava piiri (hymyili, koska tämä on pitkään ollut standardi anodikytkinpiiri GRIDeille) ohjaamaan lamppujen anodeja:

Ja katodien ohjaaminen on erittäin helppoa tätä varten he keksivät erityisen K155ID1-mikropiirin. Totta, ne on jo pitkään lopetettu (itse asiassa sitä voidaan edelleen tilata Valko-Venäjän tehtaalta suuria määriä), samoin kuin lamput (kotitekoisia lamppuja on jo ilmestynyt ulkomaisille huutokaupoille), mutta niiden ostaminen ei ole ongelma. Nuo. katodien ohjaamiseksi sinun on vain kytkettävä ne mikropiirin vastaaviin nastoihin ja lähetettävä tiedot binäärimuodossa tuloon. Kyllä, melkein unohdin, se saa virtansa 5 V:sta, no, erittäin kätevä asia. Näytöstä päätettiin tehdä dynaaminen, koska muuten sinun on asennettava K155ID1 jokaiseen lamppuun, ja niitä tulee olemaan 6. Yleinen kaava osoittautui tältä:


Jokaisen lampun alle asensin kirkkaan punaisen LEDin, se on kauniimpi. Vaikein osa on ohi, jäljellä on vain kehittää piiri kellon "aivoille". Tätä varten valitsin Mega8-mikro-ohjaimen. No, sitten kaikki on melko helppoa, otamme sen ja yhdistämme kaiken siihen meille sopivalla tavalla. Tämän seurauksena kellopiiri sisälsi 3 ohjauspainiketta, DS1307-reaaliaikakellopiirin, DS18B20-digitaalilämpömittarin ja parin transistoria taustavalon ohjaamiseen. Mukavuuden vuoksi yhdistämme anodiavaimet yhteen porttiin, tässä tapauksessa se on portti C. Koottuna se näyttää tältä:

Taulussa on pieni virhe, mutta se on korjattu liitteenä oleviin taulutiedostoihin. MK:n välähdysliitin juotetaan johtimilla laitteen vilkkumisen jälkeen, se tulee irrottaa.

Ja tältä kaikki näyttää koottuna:

Nyt on vain kirjoitettava mikro-ohjaimen laiteohjelmisto, joka tehtiin. Toiminnot ovat seuraavat: Kellonajan, päivämäärän ja lämpötilan näyttö. Kun painat MENU-painiketta lyhyesti, näyttötila muuttuu 1-tila - vain 2-tila - aika 2 minuuttia. päivämäärä 10 s 3 tila - aika 2 min. lämpötila 10 s 4 tila - aika 2 min. päivämäärä 10 sek. lämpötila 10 sekuntia Kun painiketta pidetään painettuna, kellonajan ja päivämäärän asetus aktivoituu, voit siirtyä asetusten välillä painamalla MENU-painiketta. DS18B20-anturien enimmäismäärä on 2. Jos lämpötilaa ei tarvita, et voi asettaa niitä ollenkaan, tämä ei vaikuta kellon toimintaan millään tavalla. Anturia ei voi kytkeä päälle Kun painat lyhyesti UP-painiketta, päivämäärä kytkeytyy päälle 2 sekunniksi. Kun sitä pidetään painettuna, taustavalo syttyy/ sammuu Kun painat lyhyesti DOWN-painiketta, lämpötila syttyy 00:00 - 7:00. Koko homma toimii näin:

Laiteohjelmistolähteet sisältyvät projektiin. Koodi sisältää kommentteja, joten toimintojen muuttaminen ei ole vaikeaa. Ohjelma on kirjoitettu Eclipsellä, mutta koodi käännetään ilman muutoksia AVR Studiossa. MK toimii sisäisestä oskillaattorista 8 MHz:n taajuudella. Sulakkeet on asetettu seuraavasti:

Ja heksadesimaalimuodossa se on näin: HIGH: D9, LOW: D4 Mukana on myös levyt, joissa on korjattu virheitä. Tämä kello toimii kuukauden. Työssä ei havaittu ongelmia. LM7805-säädin ja muuntajatransistori ovat tuskin lämpimiä. Muuntaja lämpenee 40 asteeseen, joten jos aiot asentaa kellon koteloon, jossa ei ole tuuletusaukkoja, joudut käyttämään suuremman tehon muuntajaa. Kellossani se antaa virran noin 200mA. Liikkeen tarkkuus riippuu suuresti käytetystä kvartsista taajuudella 32,768 KHz. Ei ole suositeltavaa asentaa kaupasta ostettua kvartsia. Parhaat tulokset osoittivat emolevyjen ja matkapuhelimien kvartsit. Piirissäni käytettyjen lamppujen lisäksi voit asentaa mitä tahansa muita kaasupurkausilmaisimia. Tätä varten sinun on vaihdettava levyn layout ja joidenkin lamppujen tehostinmuuntimen jännite ja anodien vastukset Huomio: laite sisältää korkeajännitelähteen!!! Virta on pieni, mutta melko havaittavissa!!! Siksi sinun tulee olla varovainen työskennellessäsi laitteen kanssa!!!

Appllin toistamia kuvia kelloista:

Kuva kellon seuraavasta muutoksesta:




Kellon modifikaatiot eri lampuille:

Ohitan 4 lampun, joissa näyttää olevan häiriö.

Kiehtova neonhehku, jossain määrin samanlainen kuin tyhjiöputkien hehku, ulkonäöltään samanlainen. Kaikki tämä antaa tunteen menneisyydestä kehityksen, tiedon ja sähkön käytön alkuvaiheessa, niin pitkälle kuin kirjoista, elokuvista, kuvituksista voi kuvitella. Näin minä sen kiteytin. Mutta ensin asiat ensin.

Takaisin menneeseen?

Retro(Myös retro tyyli; retro tyyli lat. Retro"takaisin", "kääntyi menneisyyteen", "retrospektiivinen" - melko abstrakti taidehistoriallinen termi, jota käytetään kuvaamaan erilaisia ​​muinaisten esineiden luokkia, joilla on kulttuurista ja/tai aineellista arvoa ja joita ei yleensä ole usein. löytyy modernista arjesta tarkoituksellisella käytännöllisyydellä ja halulla päästä eroon "ylimääräisistä" yksityiskohdista. (Wikipedia).

Jotain sellaista. Mutta edistys ei ollut eikä pysy paikallaan. Kaikki on pienennetty ja yhtenäistetty samalla kun se lisää toimivuutta. Ja tässä mikro-ohjaimet ja muut ohjelmoitavat integroidut piirit (IC:t) tulevat apuun. Voit tietysti käyttää yksinkertaisempia laitteita valmistaaksesi suuremman aitouden, mutta... tämä on aivan eri keskustelunaihe.

Tämä kaikki tarkoittaa, että ei ole välttämätöntä palata menneisyyden mahdollisuuksiin, vaan käyttää saatavilla olevaa nykyhetkeä. Tietenkin on olemassa muita toteutusmenetelmiä. Tässä tarkastelemme erityistä ratkaisua ATmega8:n valmistamaan mikro-ohjaimeen (MK).

Ulkoinen vastaavuus menneisyyden "haamuihin" riippuu täysin tämän retrotyylisen laitteen valmistajan mielikuvituksesta, näkemyksistä ja mausta. Epäilemättä joku pitää muista suuntiin suunnittelussa, niin kortit ovat käsissäsi.

Mitä järkeä?

Tarjotuissa kelloissa on seuraavat toiminnot:

  • Ajan näyttö muodossa HH:MM:SS
  • Mahdollisuus näyttää jakokohdat (selkeyden vuoksi)
  • Mahdollisuus näyttää päivämäärä muodossa PP:KK:VV jokaisen tunnin alussa (~10 sekuntia)
  • Pakotettu päivämäärän näyttö
  • Mahdollisuus soittaa tuntisignaalia
  • Jopa 10 hälytyksen asettaminen eri aikoina HH:MM-muodossa
  • Toista herätys (jos sitä ei ole kytketty pois päältä) 5 minuutin kuluttua siitä, kun se soi
  • Numeroiden vaihtotehosteen muuttaminen (tasainen vaihto)
  • Tallenna asetukset ja jatka ajastusta, kun virta on katkaistu
  • Joka 10. käyttöpäivä klo 00.00.00 aktivoituu kahden minuutin katodinen myrkytystorjuntatila

Käynnistyksen jälkeen kello pysähtyy, jotta se voi mennä, sinun on asetettava aika.

Nappeja näppäilemällä

Kelloa ohjataan 4 painikkeella. Jokainen painallus antaa äänimerkin

Konfiguroinnissa käytetään 4 tilaa (ilman “oletustilaa”), jotka vaihdetaan syklisesti (0 -> 1 -> 2 -> 3 -> 4 -> 0, "0" käytetään ohjelmaan sitoutumiseen).

Jos mitään painiketta ei paineta noin 10 sekuntiin, kello siirtyy oletustilaan. Kun valitset haluamasi parametrin asetettavaksi "NEXT"-painikkeella, vastaava arvo vilkkuu, ja kun sitä muutetaan "SET"-painikkeella, jakopisteet syttyvät. Tämä tarkoittaa, että ainakin yhden parametrin nykyistä arvoa on muutettu ja se on tarvittaessa tallennettava painamalla "SAVE"-painiketta, jakopisteet sammuvat. Jos asetat virheellisiä aika- tai päivämääräarvoja ja yrität tallentaa ne "TALLENNA"-painikkeella, tallennusta ei tehdä, kuten palavat pisteet osoittavat.

Ajan asetus: vaadittu arvo asetetaan kun sekuntia asetetaan (sekä kymmeniä että yksiköitä), ne palautetaan arvoon "0". Sitten syötetyt arvot tallennetaan oikeaan aikaan.

Päivämäärän asetus: tässä vaadittu arvo asetetaan ja tallennetaan.

Hälytysasetus: Tunnit ja minuutit asetetaan, kun arvoa muutetaan kymmenien sekuntien asennossa, hälytykset lajitellaan peräkkäin (yhteensä jopa 10 hälytystä voidaan määrittää), sekuntiyksiköiden asennossa herätyskello aktivoituu, kun asetetaan " 1", ja vastaavasti se poistetaan käytöstä asettamalla "0" (laiteohjelmiston aikana kaikki hälytykset asetetaan klo 00:00 ja sammutetaan).

Lisäasetukset: tässä jokainen parametri on vastuussa pienestä toiminnallisuuden muutoksesta. Taulukko näyttää lisäasetusten arvot.

(vilkkuessa kaikki arvot ovat "0"). Herätyskellon melodia tehtiin yksinään "Heinäsirkka istui nurmikolla" niin sanotusti kokeeksi (en voi taata, että pidät siitä :)). Summeriä käytettäessä ei ole suositeltavaa asettaa melodiaa, koska siellä on sotkua äänistä, jotka "leikkaavat" korvan.

Laiteohjelmisto on kirjoitettu C-kielillä . Lähdekoodi (mielestäni yksityiskohtaisine kommentteineen) on liitteenä. Painetun piirilevyn suunnittelu ja piiri on valmistettu vuonna . Niille, jotka eivät tunne tätä työkalua, kaikki on käännetty PDF-muotoon.

Jos on aikaa, ehkä laiteohjelmistoon lisätään jotain, mutta jokapäiväiseen käyttöön mielestäni tämä toiminto riittää. Tai jokainen voi muuttaa ja lisätä mitä tarvitsee.

Lyhyt video kellon toiminnasta:

Ja pari kuvaa lisää

Käytetyt materiaalit:
1. Tehosta DC-DC-muunninta
2.DS1307
​ 3. Valtava aihe kelloista GRI:ssä

Päivittää

Päivitetty laiteohjelmisto 7.5.2019 alkaen.

  1. Kaksi näyttötehostetta on lisätty - sujuva siirtyminen numerosta toiseen, numeron vaihtaminen raa'alla voimalla (konfiguroitavissa on/off-kohdassa pehmeän muutosvaikutuksen saamiseksi).
  2. Lisätty analoginen lämpötila-anturi tyyppi LM35 (voit käyttää samanlaista tyyppiä, jonka ominaisuus on 10 mV/°C). Anturin lähtö on kytketty MK:n 26. jalkaan. Painetulla piirilevyllä on aluksi paikka liittimelle. Lämpötilalukemat näytetään painamalla painiketta 2(NEXT) ajan näyttötilassa.
  3. Lisätty yötila - vähennetty kirkkautta klo 22:00:sta 6:00:een. (Niille, joilla ei ollut tarpeeksi kirkkautta normaalitilassa, indikaattorien anodivastukset voidaan pienentää 1-2,2 kOhmiin).
  4. Joidenkin laiteohjelmistomuutosten ja -optimointien vuoksi herätyskellon oikeaa toimintaa (jos joku käyttää ollenkaan) ei ole vielä varmistettu. Suunnitelman mukaisesti sen pitäisi toimia näin: hälytyksen asettamisen yhteydessä sekuntiasennossa - 0 - pois päältä; 1,2,3,4,5,6,7 - päivällä; 8 - arkipäivät; 9 - kaikkina päivinä.

Arkisto (Clock_firmware_7.05.2019.zip) laiteohjelmistoineen (lähteitä ei sisällytetä mukaan) on liitteenä alla.

Luettelo radioelementeistä

Nimitys Tyyppi Nimitys Määrä HuomautusMyymäläOma muistilehtiö
U1 Reaaliaikainen kello (RTC)

DS1307

1 Muistilehtiöön
U2 Enkooderi, dekooderi

SN74141

1 SN74141N tai K155ID1 Muistilehtiöön
U3 MK AVR 8-bittinen

ATmega8A

1 ATmega8A-PU Muistilehtiöön
U4 Lineaarinen säädin

L7805AB

1 Muistilehtiöön
U5 DC/DC pulssimuunnin

MC34063A

1 Muistilehtiöön
Q1, Q3, Q6, Q8, Q10, Q12, Q15 Bipolaarinen transistori

KT940A

7 MPSA42, MPSA92, BF422 BF423 Muistilehtiöön
Q2, Q4, Q7, Q9, Q11, Q13, Q16 Bipolaarinen transistori

KT3157A

7 Muistilehtiöön
Q5 Bipolaarinen transistori

2N5551

1 Muistilehtiöön
Q14 MOSFET-transistori

IRF740

1 Muistilehtiöön
D1-D6 Tasasuuntaajadiodi

1N4148

6 Muistilehtiöön
D7 Tasasuuntaajadiodi

1N4937

1 Muistilehtiöön
C1 Kondensaattori0,047 µF1 Muistilehtiöön
C2, C3, C5, C6, C8, C10 Kondensaattori0,1 µF6 Muistilehtiöön
C4 100 µF 25 V1 Muistilehtiöön
C9 Elektrolyyttikondensaattori10 µF 25 V1 Muistilehtiöön
C11 Elektrolyyttikondensaattori470 µF 25 V1 Muistilehtiöön
C12 Kondensaattori100 pF1 Muistilehtiöön
C13 Kondensaattori470 pF1 Muistilehtiöön
C14 Elektrolyyttikondensaattori4,7 µF 250 V1 Muistilehtiöön
C15, C16 Kondensaattori22 pF2 Muistilehtiöön
R2 Vastus

100 ohmia

1 Muistilehtiöön
R3, R19, R28 Vastus

10 kOhm

3 Muistilehtiöön
R4 Vastus

3 kOhm

1 Muistilehtiöön
R5, R6, R10, R14, R20, R24, R29, R33 Vastus

4,7 kOhm

8 Muistilehtiöön
R7, R11, R15, R21, R25, R30, R35 Vastus

33 kOhm

7 Muistilehtiöön
R8, R12, R16, R22, R26, R31, R36 Vastus

100 kOhm

7 Muistilehtiöön
R9, R13, R17, R23, R27, R32, R37 Vastus

470 kOhm

7 Muistilehtiöön
R34 Vastus

Hei kaikki. Haluan kertoa teille viimeaikaisesta "käsityöstäni", nimittäin kellosta, jossa on kaasupurkausindikaattorit (GDI).
Kaasupurkausindikaattorit ovat jo kauan sitten vaipuneet henkilökohtaisesti unohduksiin, jopa "uusimmat" ovat minua vanhempia. GRI:itä käytettiin pääasiassa kelloissa ja mittalaitteissa, myöhemmin ne korvattiin tyhjiöluminoivilla indikaattoreilla.
Joten mikä on GRI-lamppu? Tämä on lasisäiliö (se on lamppu!), jonka sisältä on täytetty neonilla, jossa on pieni määrä elohopeaa. Sisällä on myös numeroiden tai merkkien muodossa kaarevia elektrodeja. Mielenkiintoista on, että symbolit sijaitsevat peräkkäin, joten jokainen symboli hohtaa omassa syvyydessä. Jos on katodeja, on oltava myös anodi! - hän on yksi kaikille. Joten, jotta voit sytyttää tietyn symbolin ilmaisimessa, sinun on asetettava jännite, ei pieni, vastaavan symbolin anodin ja katodin väliin.
Viitteeksi haluaisin kirjoittaa kuinka hehku ilmenee. Kun anodin ja katodin väliin syötetään korkea jännite, lampun kaasu, joka oli aiemmin neutraali, alkaa ionisoitua (eli neutraalista atomista muodostuu positiivinen ioni ja elektroni). Tuloksena olevat positiiviset ionit alkavat liikkua kohti katodia ja vapautuneet elektronit alkavat liikkua kohti anodia. Tässä tapauksessa elektronit "matkan varrella" ionisoivat lisäksi kaasuatomit, joihin ne törmäävät. Tämän seurauksena tapahtuu lumivyörymäinen ionisaatioprosessi ja lamppuun ilmestyy sähkövirta (hehkupurkaus). Joten nyt mielenkiintoisin asia ionisaatioprosessin ohella, ts. positiivisen ionin ja elektronin muodostumiseen on myös käänteinen prosessi, jota kutsutaan rekombinaatioksi. Kun positiivinen ioni ja elektroni "muuttuvat" takaisin yhdeksi! Tässä tapauksessa energiaa vapautuu hehkun muodossa, jota havaitsemme.
Nyt suoraan kelloon. Käytin IN-12A lamppuja. Ne eivät ole aivan klassisen lampun muotoisia ja sisältävät symboleja 0-9.
Ostin reilun määrän käyttämättömiä lamppuja!

Niin sanotusti, jotta sitä riittää kaikille!
Oli mielenkiintoista tehdä pienoislaite. Lopputuloksena on melko kompakti kappale.
Kotelo leikattiin laserkoneella mustasta akryylistä 3D-mallin mukaan, jonka tein piirilevyjen perusteella:



Laitekaavio.
Kello koostuu kahdesta taulusta. Ensimmäinen kortti sisältää neljä IN-12A-lamppua, K155ID1-dekooderin ja optoerottimet lampun anodien ohjaamiseksi.


Kortilla on myös tulot virran kytkemiseen, optoerottimien ohjaamiseen ja dekooderille.
Toinen lauta on kellon aivot. Se sisältää mikro-ohjaimen, reaaliaikakellon, 9 V - 12 V muunnosyksikön, 9 V - 5 V muunnosyksikön, kaksi ohjauspainiketta, summerin ja kaikkien näyttötaulua vastaavien signaalijohtojen lähdöt. Reaaliaikakellossa on vara-akku, joka estää ajanhukkaa, kun päävirta katkaistaan. Virta syötetään 220V-9V yksiköstä (200mA riittää).





Nämä levyt liitetään nastaliittimellä, mutta ei työntämällä, vaan juottamalla!





Koko asia yhdistyy tällä tavalla. Ensin pitkä ruuvi M3*40. Tähän ruuviin sopii 4mm ilmaletkun putki (se on tiivis ja sopii piirilevyjen pitämiseen, käytän sitä hyvin usein). Sitten piirilevyjen väliin on teline (tulostettu 3D-tulostimella) ja sitten messinkiläpimutteri kiristää kaiken. Ja takaseinä kiinnitetään myös M3-pulteilla messinkimutterien läpi.




Kokoamisen aikana tämä epämiellyttävä ominaisuus tuli selväksi. Kirjoitin laiteohjelmiston, mutta kello kieltäytyi toimimasta, lamput välkkyivät käsittämättömässä järjestyksessä. Ongelma ratkaistiin asentamalla lisäkondensaattori +5V ja maan väliin aivan mikro-ohjaimen viereen. Näet sen yllä olevasta kuvasta (asennettu ohjelmointiliittimeen).
Liitän projektitiedostot EagleCADiin ja laiteohjelmiston CodeVisionAVR:ään. Voit päivittää tarvittaessa omiin tarkoituksiinsi)))
Kellon laiteohjelmisto on tehty yksinkertaisesti ilman kelloja ja pillejä! Pelkkä kello. Kaksi ohjauspainiketta. Yksi painike on "tila", toinen on "asetukset". Kun painat ”mode”-painiketta ensimmäisen kerran, vain tunteista vastaavat numerot näkyvät, jos painat ”asetukset” tässä tilassa, tunnit alkavat kasvaa (kun ne saavuttavat 23, ne nollataan). Jos napsautat "mode" uudelleen, vain minuutit näytetään. Vastaavasti, jos napsautat "asetus" tässä tilassa, myös minuutit kasvavat "ympyrämäisessä" järjestyksessä. Kun napsautat "mode" uudelleen, sekä tunnit että minuutit tulevat näkyviin. Tunteja ja minuutteja vaihdettaessa sekunnit nollataan.


Hyvää iltapäivää:).

"Ehkä tehdä heille kello?" - Esitin itselleni tämän varsin ennakoitavan kysymyksen, kun törmäsin vahingossa IN-12B-kaasupurkausilmaisimiin yhdessä pölyisistä laatikoista. Ja hän vastasi myös itselleen: "Tietenkin!" Olen pitkään halunnut kerätä jotain vain huvin vuoksi, "sielulle", ja valaiseva kello on täydellinen tähän :)

Huomio: Olen hidas: kirjoitan harvoin tänne, useimmiten kun haluan ottaa lomaa töistä)). Ja kaikki uusi ja mielenkiintoinen, poikkeuksetta tuore, päätyy välittömästi Instagramiin. Klikkaus TÄSSÄ, mene tililleni ja tilaa :) Tulen aina erittäin iloiseksi nähdessäni sinut! Nauti lukemisesta:)

Vielä on kuitenkin epäselvää, miten asiat etenevät. Projekti itsessään ei ole monimutkainen, mutta se on "itselleni", mikä tarkoittaa, että aina tulee jotain tarpeellisempaa, kiireellistä, tärkeämpää.... Kerron teille kaikesta edistymisestä valokuvaraporteilla, kuten tämä. Asian tekniseen puoleen en puutu tarkemmin. Jos sinulla on kysyttävää, kysy, vastaan ​​mielelläni :).


Ja kaikki alkoi heistä:


Kaasupurkausilmaisimet IN-12B. Pystyy näyttämään 10 numeroa 0-9 ja näyttää siltä, ​​​​pisteen. "Näyttää" - koska en ole koskaan tarkistanut sitä :).


Indikaattorien hallinta on hyvin yksinkertaista. Lampun yhteiseen anodiin syötetään 150 - 170 V jännite ja "sytytettävän" numeron katodi kytketään lähteen miinuskohtaan. Siinä kaikki!



On olemassa kaksi ilmeistä vaikeutta:

1. Tarvitset korkeajännitelähteen (150 - 170 V).
2. Tarvitset näppäimiä suurjännitesignaalien ohjaamiseen ilmaisimien katodeilla.

Ensimmäinen ongelma ratkaistiin väliaikaisesti kaivaamalla esiin malli pulssin tehostamisesta laatikosta prototyyppien kanssa. Kokosin sen kokeita varten putkipiirien kanssa, mutta en koskaan käyttänyt sitä käytännössä.

Huomautus: Annan ehdottomasti kaavion lähteestä seuraavassa postauksessa.

Myöskään avainten kanssa ei ollut vaikeuksia: päätin asentaa MPSA44-suurjännitetransistorit. He ovat makaaneet joutilaina pitkän aikaa ja odottavat siivillä. Sitten ehkä vaihdan ne johonkin pienempään.

Huomautus: Voit myös käyttää erikoistuneita salauksenpurkulaitteita - K155ID1.

Liittäminen on yksinkertaista:

Jokaista numeroa ohjaa oma transistori. Ja tältä se näyttää layoutissa.



Pidän näistä monivärisistä langoista - erittäin kätevä ja kaunis :)


Muuten, niiden naarasliittimet sopivat täydellisesti kaasupurkausilmaisimen jalkoihin:


Kun kaikki tuli selväksi ilmaisimen ohjauksessa, oli aika ajatella kellon "aivoja". Ehkä, jos haluat näyttää älykkäämmältä, sinun pitäisi valita vakava ohjain ja käyttää ammatillista kehitystä ja virheenkorjaustyökaluja... Tai mennä vielä pidemmälle ja käyttää FPGA:ta. Mutta päätin ottaa ammattiohjelmoijien arvostelun riskin ja käyttää ARDUINOa. Yksinkertainen kehitysympäristö ja yksinkertainen laitteisto ovat juuri sitä mitä tarvitset yksinkertaiseen ja nopeuden ja resurssien suhteen vaatimattomaan projektiin :).


Laitteisto on halpa: ProMini-kortin klooni, jossa on ATMega328-ohjain ja USB-UART-muunnin. Ja toistaiseksi muuta ei tarvita:



MK-moduuli asetettiin samalle leipälevylle ja liitettiin ohjaustransistoreihin:

Hieman dynaamisesta näytöstä

Minulla on mikro-ohjain, kymmenen sen ohjaamaa transistoria ja yksi ilmaisin. Kaikki on hyvin, kelloon ei vain riitä indikaattoreita :). Tarvitsemme kolme lisää. Mutta ennen kuin lisäsin ne, päätin selvittää, kuinka tämä tehdään parhaiten.


Kymmenen transistorin laittaminen kuhunkin indikaattoriin on huono idea. Ensinnäkin se on kallista, toiseksi se on tilaa vievää ja kolmanneksi ohjaimella ei yksinkertaisesti ole tarpeeksi jalkoja niiden ohjaamiseen (tarvitaan 40 kappaletta).


On parempi järjestää dynaaminen ilmaisu käyttämällä kymmentä transistoria ohjaamaan kaikkia indikaattoreita vuorotellen ja valitsemalla haluttu ilmaisin kohdistamalla jännite sen anodiin.

Tämä tekniikka toimii hyvin LED-ilmaisimien kanssa, mutta onko se tehokas myös HID-ilmaisimien kanssa? Minä en tiedä. Ilmaisimien vaihdon on tapahduttava hyvin nopeasti, ja yhtäkkiä tänä aikana purkauksella ei ole aikaa syttyä? Tämä on tarkistettava ennen kuin jatkat.


Nykyinen indikaattori riittää meille tähän. Hyvin yksinkertainen ohjelma näyttää numerot ilmaisimessa - jäljittele dynaamista tilaa: se sytyttää merkkivalon 5 ms ja sammuu sitten kokonaan 15 ms (tämä on aika, joka dynaamisessa tilassa kuluu jäljellä olevan valon sytyttämiseen kolme indikaattoria). Ja sitten syttyy taas jne. ...

Mitä siitä tuli - videolla:

Kaikki on hyvin! Vaikka merkkivalo on sammunut suurimman osan ajasta, se ei ole havaittavissa. Muuten, jos muutat hieman päälle/pois-taajuutta, siihen liittyvä, silmälle edelleen näkymätön välkyntä tulee selvästi näkyviin videossa:

Johtopäätös: dynaaminen näyttö toimii. Nyt voit turvallisesti liittää puuttuvat ilmaisimet ja anodijännitteen ohjauspiirin. Mutta siitä lisää ensi kerralla :)

Hieman toiminnallisuudesta. Ne sisältävät:

  • päivämäärän ilmaisu (vuosi, kuukausi, päivä);
  • ajan ilmaisin (tunnit, minuutit, sekunnit);
  • viikonpäivien ilmoitus;
  • hälytys;
  • korjaustilan ilmaisin;
  • "Hälytys asetettu" -ilmaisin.
Vain kellonaika ja päivämäärä voidaan asettaa, ja myös hälytys voidaan asettaa. Päivämäärää asetettaessa viikonpäivä määritetään automaattisesti. Päivien lukumäärä kuukausina ja karkausvuosina otetaan huomioon.

Virta syötetään 12 V 0,3 A kytkentävirtalähteestä. Pieni ja kevyt. Jotain tällaista:


Ajatus käyttää laitetta 12 V:n lähteestä johtuu kahdesta syystä:

  1. Poistaa verkon tilaa vievän muuntajan
  2. Turvallisuuden vuoksi.
Piiri ei sisällä vain 180 V anodia (johon asennuksen aikana toistuvasti törmäsin, se ei ole kovin miellyttävää). En halunnut kaivella piirilevyyn, jossa on myös 220 V!!!

Itse piirissä DC-DC Step-Down -muunnin toteutettiin antamaan virran ohjaimelle ja Step-Up-muunnin anodeille. Molemmissa muuntimissa käytettiin MC34063:a. Minusta nämä ovat upeita mikropiirejä, vaikka niitä onkin valmistettu hyvin pitkään.
Näiden muuntimien piirit eivät ole alkuperäisiä, ja ne on otettu näiden mikropiirien teknisistä tiedoista.


Ja tässä itse asiassa kellokaavio:


Koottu näin:




Jotkut teistä saattavat moittia minua: "Miksi hän ei tehnyt dynaamista näyttöä. Tämä vähentäisi pelimerkkien määrää merkittävästi." Ja he ovat todennäköisesti oikeassa.
Syy on varsin banaali. Äidin laiskuus. Tosiasia on, että indikaattorit tehtiin paljon aikaisemmin. Tämä on kortti, jossa on kaksi IN12 ja kaksi K155ID1. En löytänyt liitäntää IN12:n alta, minun piti juottaa se. Ja olin liian laiska purkamaan juottamista. Ja ID1:stä ja IR22:sta ei ollut pulaa. Ja ollakseni rehellinen, tätä kelloa tehtäessä painopiste ei ollut piirisuunnittelussa.
IN12:lla osoitti kellonaikaa ja viikonpäivinä käytin neonvaloja, jotka irroitin vanhoista putkitelevisioista. Ne seisoivat siellä ohjelman valintalohkoissa, jos en erehdy, ne olivat INS-1.
Sähkökatkon sattuessa kellossa on hätälähde. Merkkivalot sammuvat, mutta kello jatkaa toimintaansa.

Takakansi:


Edestä:


Nämä ovat nimikilvet:

Kellon sydän on Atmel ATMega32 -mikro-ohjain. Kellotettu 4 MHz kvartsilla. Kellologiikkaa varten käytin 32,768 KHz:n kellokvartsia.
Ohjelma ei ollut erityisen vaikea.
Ensinnäkin otin käyttöön kellon ja kalenterin logiikan. Täällä kaikki on yksinkertaista - lasken toiset impulssit. Laskin 60 - lisäsin minuuttia ja niin edelleen. Päivien lukumäärä kuukausina on tiedossa, lukuun ottamatta helmikuuta, riippuen vuodesta. Kaavan avulla määritän karkausvuoden. Lasken myös viikonpäivän kaavalla. Samaan aikaan tarkistan herätyskellon, muuten minun täytyy yhtäkkiä soittaa kelloja. Ja näytän heti kaiken indikaattoreilla.
Kaikki nämä toiminnot vievät vähän prosessoriaikaa, joten pollaan painikkeita loppuajan. Niitä on neljä: UP, DOWN, MODE/ENTER, ALARM.
Käyttämällä YLÖS- ja ALAS-painikkeita asetustilassa lisään tai vähennän säädettävää parametria. Normaalitilassa mikä tahansa niistä vaihtaa näytön päivämäärän näyttötilaan (4 sekuntia).
MODE/ENTER – siirtää kellon kellonajan ja päivämäärän asetustilaan. Kaikki muutokset otetaan käyttöön samalla painikkeella.
ALARM – asettaa hälytyksen tai sammuttaa sen, jos hälytys soi tai haluat vain sammuttaa sen etukäteen.
Pieni suoja "tyhmältä" - sitä ei voi asettaa manuaalisesti, esimerkiksi 31. huhtikuuta, 31. kesäkuuta, 29. helmikuuta ei-karkausvuonna jne. Mutta sitten petyin vähän - vuosi voidaan asettaa vain 2000 - 2099 (indikaattoreissa on kaksi tuttua paikkaa), joten näytti siltä, ​​​​että sen pitäisi riittää. Vaikka koodissa vuosi lasketaan kokonaisuudessaan ja teoriassa kello voi laskea jopa 2^16 vuotta, tätä ei ole vaikea muuttaa.
Erikseen toteutin kellojen soiton. Tein eräänlaisen editorin, eli itse melodia tallennetaan kestoina (osuma, julkaisu) jokaiselle kupille. Minkä vuoksi? En tiedä. Silti hän soittaa kaikki "melodiat", kuten "Ding-Dong" :).

Kirjoitin kaiken Atmel Studio 6:ssa assemblerissä.
Koodi saatavilla osoitteessa


kiinni