Stalinių elektroninių laikrodžių remontas. Stalinių elektroninių laikrodžių remontas Elektroninis laikrodis 9.04 neveikia

Laikrodžio schema parodyta fig. Jame yra trys aukšto lygio K176 serijos integriniai grandynai, du tranzistoriai ir 36 kiti atskiri elementai. Indikatorius - plokščias daugiaženklis, katodinis liuminescencinis, su dinamine indikacija IVL1 - 7/5. Jame yra keturi 21 mm aukščio skaitmenys ir du vertikaliai skiriamieji taškai.

Antrųjų ir minučių impulsų generatorius pagamintas ant mikroschemos - IC1 K176IE18. Be to, ši mikroschema sukuria impulsus, kurių pasikartojimo dažnis yra 1024 Hz (11 kontaktas), naudojamus signalizacijos įrenginiui valdyti. Norint sukurti nutrūkstamą signalą, naudojami impulsai, kurių pasikartojimo dažnis yra 2 Hz (6 kontaktas). 1 Hz dažnis (4 kontaktas) sukuria skiriamųjų taškų „mirksėjimo“ efektą. Impulsai, kurių pasikartojimo dažnis yra 128 Hz, fazinis poslinkis vienas kito atžvilgiu 4 ms (1, 2, 3, 15 kontaktai), tiekiami į keturių indikatoriaus skaitmenų tinklelius, užtikrinant jų nuoseklų apšvietimą. Atitinkami minučių ir valandų skaitikliai perjungiami 1024 Hz dažniu (11 kontaktas). Kiekvienas impulsas, tiekiamas į indikatorių tinklelius, yra lygus dviem 1024 Hz dažnio periodams, ty signalas, tiekiamas į tinklą iš skaitiklių, bus įjungtas ir išjungtas du kartus. Šis bendrojo režimo impulsų dažnio pasirinkimas suteikia du efektus: dinaminę indikaciją ir impulsinį dekoderio ir indikatoriaus veikimą.
Integrinis grandynas IC2 K176IE13 turi pagrindinio laikrodžio minučių ir valandų skaitiklius, minučių ir valandų skaitiklius, skirtus pavojaus įtaiso laikui nustatyti, taip pat jungiklius šių skaitiklių įėjimus ir išėjimus perjungti. Skaitiklių išėjimai per jungiklį prijungiami prie dvejetainio kodo dekoderio į septynių elementų indikatoriaus kodą. Šis dekoderis pagamintas naudojant IMSZ K176IDZ mikroschemą. Dekoderio išėjimai lygiagrečiai prijungti prie atitinkamų visų keturių skaitmenų segmentų. Paspaudus S2 mygtuką „Skambinti“, indikatorius prijungiamas prie valandų skaitiklių (šiam režimui identifikuoti taškas mirksi 1 Hz dažniu). Paspaudus S6 mygtuką „Pataisa“, valandų skaitikliai (lustas K176IE13) ir minučių impulsų sekos generatoriaus (lustas K176IE18) dalikliai nustatomi į nulį. Atleidus S6 mygtuką laikrodis veiks kaip įprasta. Tada, paspaudus S3 „Min“ ir S4 „Hour“ mygtukus, nustatomos esamo laiko minutės ir valandos. Šiuo režimu galima įjungti garso signalą. Paspaudus mygtuką S2 „Skambinti“, signalizacijos įrenginio skaitikliai prijungiami prie dekoderio ir indikatoriaus. Šiuo režimu taip pat rodomi keturi skaitmenys, tačiau mirksintys taškai užgęsta. Laikydami nuspaudę mygtuką S5 „Bud“, spauskite mygtukus S3 „Min“ ir S4 „Hour“ iš eilės, nustatykite reikiamą signalizacijos įrenginio reakcijos laiką, stebėdami indikatoriaus rodmenis. Laikrodžio grandinė leidžia nustatyti sumažintą indikatorių ryškumą naudojant mygtuką S1 „Brightness“. Tačiau reikia atsiminti, kad sumažinus ryškumą (paspaudus S1 mygtuką), įjungti garso signalą, taip pat nustatyti laikrodžio laiką ir žadintuvo įrenginį neįmanoma.
Maitinimo bloke BP6 - 1 - 1 yra tinklo transformatorius T, kuris sukuria 5 V įtampą (su vidurio tašku), kad maitintų indikatoriaus katodo kaitrinį siūlą, ir 30 V įtampą, kad maitintų likusias indikatoriaus grandines ir mikroschemos. 30 V įtampa ištaisoma žiedine grandine ant keturių diodų (VD10 - VD13), o po to naudojant zenerio diodo VD16 stabilizatorių korpuso atžvilgiu, sukuriama +9 V įtampa mikroschemų maitinimui. stabilizatoriaus pagalba ant zenerio diodų VD14, VD15 ir tranzistoriaus VT2 - įtampa + 25 V (katodo atžvilgiu), kad būtų galima maitinti indikatorių tinklus ir anodus. Laikrodžio suvartojama galia ne didesnė kaip 5 W. Atsarginė maitinimo jungtis yra skirta taupyti laikrodžio laiką, kai tinklas išjungtas. Galima naudoti bet kokią 6...9V bateriją.

Literatūra MRB1089

Jūsų dėmesiui – dvi sovietinio laikrodžio „Elektronika G 9.02“ elektros grandinių schemos (1 priedas ir 2 priedas). Originalus, visas.

Garantuotai gausite tai, ką matote nuotraukoje!

DĖMESIO! Pasibaigus aukcionui, pirkėjas pirmasis susisiekia per tris dienas. Šios partijos siuntimas yra pirkėjo sąskaita, kai 100% išankstinis apmokėjimas. Apmokėjimas per tris darbo dienas nuo sąskaitos išrašymo. Atsiskaitoma pilnai, t.y. prekių kaina + pristatymas, jei ne kitaip preliminarus susitarimų. Sklypo siuntimas tik Rusijoje. Aš neatsakau nei už paštą, nei už pristatymo kokybę.

Mokėjimo sąlygos:Į „Sberbank“ arba „Alfa-Bank“ kortelę

Pateikdami pasiūlymą patvirtinate, kad perskaitėte šios partijos aprašymą, nuotraukas ir pristatymo sąlygas. Jei turite klausimų, užduokite juos PRIEŠ pirkdami arba PRIEŠ pateikdami pasiūlymą naudodami parinktį „Klauskite pardavėjo“. Pasibaigus aukcionui pretenzijos nepriimamos!

PAŠTO IŠLAIDOS NURODYTOS TIK UŽ ŠIĄ PREKĘ! Vienu metu pirkdami kelias siuntas žymiai sutaupysite pašto išlaidų, tačiau galutinė kelių siuntų siuntimo kaina gali būti didesnė, nei nurodyta už prekę! Pirkėjui negavus prekės pašto skyriuje (kur ji saugoma mėnesį) ir grąžinus ją Pardavėjui, sandoris laikomas įvykdytu, o pinigai negrąžinami. ASMENINIAI SUSITIKIMAI SU PIRKĖJAMIS NEĮSKAIČIUOTI!

Laba diena, brangusis Habrazhitel!

Ši istorija prasidėjo taip. Dirbdamas objekte, esančiame buvusios gamyklos pastate (atrodo, metalinės konstrukcijos) ilgu pavadinimu (ir, žinoma, kito puikaus partijos lyderio vardu), pamačiau vieną dalyką šiukšlių krūvoje. skirtas utilizuoti. Koks dalykas mane ištiko baisi nostalgijos priepuolis, nes lygiai tas pats kabėjo SKB salėje (ne mažiau ilgu ir daugiaskiemeniu pavadinimu nei minėtas augalas), kur kažkada dirbo mano mama ir kur daug laiko. praėjo iš vaikystės. Susipažinkite su laikrodžiu „Electronics 7-06“.

Žinoma, neatsispyriau pagundai juos atkurti (o gal modifikuoti?). Tiems, kurie domisi procesu, taip pat galutiniu rezultatu, žiūrėkite žemiau esantį pjūvį (atsargiai, yra daug schemų ir nuotraukų!).

1. Šiek tiek teorijos

Laikrodžio diagrama yra laisvai prieinama internete. Elementų bazė yra 176 serijos mikroschemos. Indikatoriai yra IV-26 tipo dujų išlydžio. Žemiau yra originali diagrama.


Ryžiai. 1. Originali diagrama, 1 dalis


Ryžiai. 2. Originali schema, 2 dalis

2. Pradėkime nuo

Laikrodis buvo išimtas iš šiukšlių krūvos, parvežtas namo ir išpjaustytas. Išvalius viduje susikaupusias šiukšles, tai pasirodė prieš akis.

Įjunkite jį. Iš principo viskas veikia. Bet: rodikliai išdegė. Tų pačių IV-26 nėra kur gauti. „Google“ pateikia daug nuorodų, nurodančių, kaip šiuos IV-26 pakeisti šviesos diodais ar net paruoštais septynių segmentų mazgais. Bet štai kas: jis nebeatrodo visiškai taip pat... modernizuotas ir todėl atrodo popsas, sakyčiau. Todėl mano užduotis numeris vienas – atkurti LED indikatorius, kiek įmanoma išsaugant išvaizdą.

3. Rezultatų lentelė

Kai žiūriu į laidų, vedančių į švieslentę, šukes, taip pat į šių švieslentių diagramas su diodų sumatoriais, jaučiuosi kiek nejaukiai. Tai šiek tiek sunku nustatyti, be to, galite lengvai sumaišyti laidus. Ir 176 serijos išėjimai yra per silpni, kad būtų galima tiesiogiai valdyti šviesos diodus. Be to, norėčiau, kad būtų galima reguliuoti ekrano ryškumą, pageidautina ir pagal scenarijų - naktį didelis ryškumas namuose nėra visiškai tinkamas. Niekas negali garantuoti etaloninio osciliatoriaus stabilumo ir 25 metų senumo komponentuose. Taip ir anaip pagalvojęs nusprendžiau schemą visiškai pakeisti.

Kiekvienas indikatorius yra 7 x 11 LED matrica, kuri atitinka taškų skaičių originaliame IV-26. Jį valdo gerai žinomas ATtiny2313. Jis taip pat saugo simbolių vaizdus, ​​​​kitaip tariant, simbolių generatoriaus lentelę. Net ir be jokių optimizacijų, esant 11 baitų vienam simboliui, šimtas simbolių tikrai tilps – vadinasi, ekrane galima rašyti ne tik skaičius. O tokias matricas turėsiu 4. Ir tegul gauna ką rodyti per UART. Na, o kas iš tikrųjų skaičiuos laiką ir siųs duomenis į rezultatų suvestinę per šią sąsają, bus vėliau. Apie tai pagalvosiu vėliau (c). Bet kiekviena matrica turi tik 3 laidus – GND, +5V ir Data. Maniau, kad šiai užduočiai visiškai pakanka vienkryptės perdavimo linijos.

Rodymas yra dinaminis; 74HC595 registro vienetas naudojamas eilutėms pasirinkti, o 74HC238 dekoderis naudojamas stulpeliui pasirinkti. AVR+ 74HC595 dizainas yra gerai aprašytas ir nėra įdomus. Deja, tiny2313 SPI yra kažkaip iškirptas, todėl duomenų įkėlimas į registrus atliekamas programiškai. Be to, kai bandžiau naudoti SPI, kilo problemų dėl plokštės išdėstymo, todėl šios idėjos atsisakiau. Dekoderis yra prijungtas per ULN2003 tranzistorių, kad padidintų galią.

Iš pradžių planavau naudoti papildomą tranzistorių, valdomą aparatinės įrangos PWM ant T0 laikmačio, kad sureguliuočiau šviesos diodų ryškumą, tačiau iškilo problema: PWM, uždėtas ant dinaminės indikacijos (jų dažniai, žinoma, nesutapo), sukėlė nemalonų šviesos diodų mirgėjimą. Todėl PWM yra programinė įranga ir ji įgyvendinama naudojant stulpelių pasirinkimo dekoderį. Kaip matote, indikatorius turi 7 stulpelius, o dekoderis turi 8 išėjimus, o paskutinis išėjimas nėra prijungtas. Ją pasirinkę užgesiname visą matricą.

LED srovę riboja varžos. Remiantis naudojamų LED-5213-PGC-6cd dokumentacija, ant jų nukrenta 3 - 3,5 V, esant 20 mA srovei, imkime vidutiniškai 3,2 V. Be to, dar vienas milijardas ULN2003 sumažėjimas. Iš viso (5 - 3,2 - 1) / 0,02 = 40 omų. Aš jį pakėliau iki 39 omų.

Jungikliai SA1 nustato plokštės adresą. Šis metodas leidžia visas 4 plokštes padaryti vienodas.
Deja, aš dar neįvaldžiau skylių metalizavimo namuose. Todėl lenta yra vieno sluoksnio, o džemperių skaičius ant jos gali būti bauginantis, nors viskas buvo sumažinta iki minimumo.

Scheminė schema parodyta žemiau.


Ryžiai. 3. Rodiklio schema


O štai viename iš gamybos etapų plokštės nuotrauka (ką tik pritaikytas ir sukurtas fotorezistas).

Keitimosi protokolas labai paprastas:
Pirmasis baitas visada yra FF, tai yra paketo antraštė.
Antrasis baitas yra lentos adresas.
Trečiasis baitas yra duomenys, kuriuos reikia rodyti, simbolių kodas pagal ASCII.
Ketvirtasis yra norimas ryškumas diapazone 00 - FE.
Pabaigoje – mažiausiai reikšmingi 8 bitai iš visų paketo baitų sumos, vientisumo patikrinimas. Jei suma yra FF, pakeiskite ją FE. Paketo pavyzdys:

FF 01 32 80 B2 - rodomas simbolis "2" lentoje su adresu 1, ryškumas - pusė didžiausio.

Rašydamas kodą, aš taip pat sugalvojau, kad ekrano plokštė parodytų savo adresą pradžios laiku, prieš gaunant pirmuosius duomenis. Tai pasirodė patogu derinant.

4. Maitinimas

Originaliame bloke yra transformatorius su dviem apvijomis: viena gamina 22V, kuri buvo naudojama indikatorių anodams maitinti, ir 3,8V jų gijų maitinimui. Kondensatoriai, žinoma, prarado savo talpą, be to, mums reikės +5 V. Tai reiškia, kad schema turės būti peržiūrėta. Be to, galima maitinti logiką iš 6 1,5V baterijų, kad laikas nepasimestų, kai nėra maitinimo. Akumuliatoriai yra kažkaip nerimti ir juos reikia reguliariai keisti, todėl paverčiau šį įrenginį, kad veiktų su standartine 6 V, 4,5 Ah baterija.
Tačiau 22 * ​​1,41 = 31 V. Na, įprastas 7805 čia netiks, nebent čia taip pat norime pridėti kambario šildytuvo funkciją. Šiek tiek pagooglinti, ir į pagalbą ateina LM2576-5.0 - integruotas perjungimo stabilizatorius iki 3A išėjimo srovės, kuris buvo rastas net vietinėje radijo dalių parduotuvėje.
Čia mane atvedė paieška, kur galėčiau nemokamai pavogti įkroviklio grandinę, kad sumažinčiau kuriamų dviračių skaičių (apskritai svetainė skirta būtent dviračiams, kas frazės kontekste kiek šypsosi). Tačiau grandinė yra paremta tiesiniais stabilizatoriais... tačiau yra minėtojo LM2576 versija su derinama išėjimo įtampa. Tiesą sakant, jums reikia sukurti šaltinį, kurio formos apribojimas yra „išėjimo įtampa maždaug 6 - 14 V (su reguliavimu, kad galėtumėte prijungti 12 V bateriją), išėjimo srovė ne didesnė kaip 0,5 A (taip pat su reguliavimu). Šiek tiek pagalvojus išėjo kažkas panašaus.


Ryžiai. 4. Maitinimo grandinė

„Įkrovimo / akumuliatoriaus veikimo“ režimo perjungimas atliekamas naudojant įprastinę mechaninę relę su 220 V apvija, prijungta lygiagrečiai su pirmine galios transformatoriaus apvija. Šiek tiek naivu, bet, paradoksalu, tai veikia visai neblogai.

5. Sistemos širdis

Dabar atėjo pats „vėliau“, kuriame pažadėjau sau pagalvoti, koks iš tikrųjų būtų laikas skaičiuoti ir valdyti rodiklius. Ir dar geriau, jei jis taip pat sinchronizuoja jį su pasauliniu. Pavyzdžiui, NTP. Arba DIENA. Laimei, namuose yra belaidis internetas. Ir, svarbiausia, taip. beveik pamiršau. Šiame laikrodyje dar liko vienas originalus ekrano elementas, kuris taip paliečia, kad maniau, kad jį keisti yra šventvagiška. Nes negaliu atkurti to paties ir tai visiškai veikia. Mirksi antras taškas ant IV-4 indikatoriaus! Jai vis tiek reikia mirksėti.

Ilgai naršiau forumuose apie AVR ir „Wi-Fi“ susiejimą, žiūrėdamas, kaip jie tai padarė „Arduino“, bet kaina mane slegia. Ir tada mano žvilgsnis užkliuvo ant lentynoje gulinčios „avietės“, įsigytos studijuoti, o paskui sukurti torrent downloader...

Ne, na, tai net nepanašu į žvirblius šaudyti. Tai tiesiog pagrindinis Mirties žvaigždės ginklas, skirtas sunaikinti piktąsias bakterijas po tualeto kraštu. Kita vertus, ar nesvarbu, kur bus šis torrent atsisiuntimo įrankis? Laikrodžio korpuse yra daugiau nei pakankamai vietos USB-HDD. Be to, mano patirtis su *nix sistemomis dar nėra labai reikšminga – puiki galimybė praplėsti akiratį. Apytiksliai šios mintys sukosi mano galvoje, ir avietės likimas buvo nuspręstas. Na tegu rodo tada lauko temperatura, ar dar kazka... nes gavo tokia galia. O švieslentės ženklų generatorius dabar leidžia brėžti pliusus ir minusus.

Kaip prijungti realaus laiko laikrodį prie rPi, taip pat kaip jį apskritai įjungti, atlikti pradinę sąranką, įdiegti ten torrent klientą - jau ne kartą buvo pasakyta. Tačiau toliau pateiksiu keletą nuorodų, kurios man pasirodė naudingos.

Gatvės temperatūrą matau iš Rambler. Pasirinkimą lemia mano antrosios pusės pageidavimai.

Taigi, žingsnis po žingsnio visi veiksmai su „avietėmis“:

Čia skaitome, kaip jį susieti su TP-Link TL-WN725N Wi-Fi adapteriu.

Štai kaip įdiegti VNC serverį, kuris gali būti naudingas.
aiškiai aprašoma, kaip pradėti ir paleisti Samba.
Štai kaip dirbti su įmontuotu UART.

Šis scenarijus sinchronizuoja laiką su pasaulio laiku, naudodamas NTP.

timesync.sh

#!/bin/bash sudo paslauga ntp sustabdyti miegą 5 sudo ntpdate time.nist.gov time.windows.com miego 5 sudo paslauga ntp pradžia

Šis scenarijus nuskaito orą iš Rambler ir prideda gautus duomenis į failą

getweather.sh

##!/bin/bash URL="http://api.rambler.ru/weather/informer?content_type=xml" FILENAME=/home/pi/clock/weather.dat WEATHER=$(curl $(URL) | grep -o -E "( )[\+\-]?{1,2}(<\/temp>)" | grep -o -E "[\+\-]?(1,2)") if [ -z $(ORAS) ] then echo "Gauti orą nepavyko!" else echo -ne " " > $(FILENAME ) echo -ne $(printf "%+03d" $(ORAS)) >> $(FILENAME) fi

Pagrindinis scenarijus perduoda duomenis per UART, kad būtų rodomas:

siųsti.sh

#!/bin/bash DATAPATH=/home/pi/clock/weather.dat deklaruoti -i LOW_BRIGHT=5 deklaruoti -i HIGH_BRIGHT=100 send_data () ( DATA=$1 LEN=$(#DATA) stty -F /dev/ ttyAMA0 cs8 -cstopb neapdorotas greitis 19200 > /dev/null for((i=0; i<$LEN; i++)); do ADDRESS=$(printf "%d" $(($i+1))) CHAR=$(printf "%d" ${DATA:$i:1}) if [ "$CHAR" = "0" ] then CHAR=32 fi HOUR=$(date | cut -c 12-13) if (("$HOUR" >"20")) || (("$VAL."< "7")) then BRIGHTNESS=$(printf "%d" $LOW_BRIGHT) else BRIGHTNESS=$(printf "%d" $HIGH_BRIGHT) fi CHECKSUM=$((($ADDRESS+$CHAR+$BRIGHTNESS-1)%256)) if [ "$CHECKSUM" = "255" ] then CHECKSUM=254 fi ADDRESS=$(printf "%o" $ADDRESS) CHAR=$(printf "%o" $CHAR) BRIGHTNESS=$(printf "%o" $BRIGHTNESS) CHECKSUM=$(printf "%o" $CHECKSUM) MESSAGE="\0377\0$ADDRESS\0$CHAR\0$BRIGHTNESS\0$CHECKSUM" echo -ne "$MESSAGE$MESSAGE" >/dev/ttyAMA0 atlikta ) if [ "$1" = "time" ] then HOUR=$(data | cut -c 12-13) MINUTE=$(data | cut -c 15-16) TIME="$(HOUR) $(MINUTE)" send_data $TIME išeiti 0 fi if [ "$1" = "oras" ] then WEATHER=$(katė $(DATAPATH)) if [ -z $(WEATHER) ], tada echo "Nerasta orų informacijos" išeiti 0 fi send_data "$WEATHER" exit 0 fi if [ "$1" = "starup" ] then send_data "HELO" sleep 5 send_data "HABR" sleep 5 send_data " " exit 0 fi echo "Naudojimas: send.sh laikas | orai | paleidimas“ išėjimas 0

Ir taip. Antrasis taškas mirksi.

mirksėti.sh

#!/bin/bash sudo echo "25" > /sys/class/gpio/export sudo echo "out" > /sys/class/gpio/gpio25/direction, o true do echo "1" > /sys/class/gpio /gpio25/value sleep 0.5 echo "0" > /sys/class/gpio/gpio25/value sleep 0.5 atlikta

Dabar pridėkime visus šiuos dalykus prie cron:
# m h dom mon dow komanda 0/15 * * * * /home/pi/clock/timesync.sh 0/15 * * * * /home/pi/clock/getweather.sh * * * * * miegas 00; /home/pi/clock/send.sh laikas * * * * * miegas 10; /home/pi/clock/send.sh oras * * * * * miegas 15; /home/pi/clock/send.sh laikas * * * * * miegas 25; /home/pi/clock/send.sh oras * * * * * miegas 30; /home/pi/clock/send.sh laikas * * * * * miegas 40; /home/pi/clock/send.sh weather * * * * * miegas 45; /home/pi/clock/send.sh laikas * * * * * miegas 55; /home/pi/clock/send.sh oras
Ir viskas. Pakabiname ant sienos, mėgaujamės, jaučiame nostalgiją. Proceso nuotrauką (spustelėti), taip pat tradicinį sveikinimą Habro gyventojams galite pamatyti žemiau.

Dėmesio! Straipsnio autoriaus meninis pojūtis buvo nukirstas gimdamas, nes būsimam inžinieriui tai nebuvo būtina. Netrukdomo horizonto, kadrų kompozicijos ir viso kito baltos spalvos balanso žinovai, norėdami išvengti rimtų psichinių traumų, šioje vietoje nustokite skaityti ir eikite tiesiai į komentarus.


Ekrano lentų tvirtinimas prie važiuoklės. Netoliese yra maitinimo plokštė.


Dažome aprūdijusius galinius dangčius.


Pirmasis įtraukimas surinktoje formoje. Lentose rodomi jų adresai.


Visi elementai sumontuoti ant važiuoklės.


Didesnė, ta pati stadija.


Supakuojame į dėklą.

Ir - logiška išvada!



Laikas.


Temperatūra lauke.



Galima paimti visas schemas, spausdintines plokštes ir programinę įrangą

Dalintis