Bëjeni vetë rreze nga një matricë LED. Matricat LED të adresueshme

Ndonjëherë kërkohet të lidhni disa tregues me shtatë segmente ose një matricë LED me mikrokontrolluesin, ndërsa treguesi dinamik përdoret për të shfaqur informacionin. Thelbi i treguesit dinamik është shfaqja e njëpasnjëshme e informacionit mbi treguesit. Diagrami më poshtë tregon një shembull të lidhjes së disa treguesve me shtatë segmente (për shembull, me një katodë të përbashkët) për të zbatuar një tregues dinamik, në përgjithësi, duke marrë parasysh pikën, merren 8 segmente, por në mënyrën e vjetër. quajtur kështu. Të gjitha konkluzionet (anoda) e segmenteve me të njëjtin emër janë të lidhura së bashku, për gjithsej 8 linja që lidhen me mikrokontrolluesin përmes rezistorëve. Katoda e përbashkët e secilit tregues është e lidhur me mikrokontrolluesin përmes një tranzistori.


Algoritmi i treguesit është si më poshtë: së pari, vendosim nivelet e kërkuara logjike në linja, në varësi të asaj se cilat segmente duhet të ndizen në treguesin e parë (tregimi nga e majta në të djathtë), me një nivel të lartë logjik për t'u ndezur, i ulët për të fikur segmentin. Tjetra, ne aplikojmë një nivel të lartë logjik në bazën e tranzitorit VT1, kështu që katoda e përbashkët e treguesit të parë lidhet me telin e përbashkët, në këtë moment ato segmente ndizen, në anodat e të cilave ka një njësi logjike. Pas një kohe të caktuar (pauzë), treguesi fiket duke aplikuar një nivel të ulët logjik në bazën e tranzistorit, pastaj përsëri ndryshojmë nivelet logjike në linja në përputhje me informacionin e daljes të destinuar për treguesin e dytë dhe aplikojmë një sinjal ndezjeje për transistorin VT2. Kështu, në një cikël rrethor, ne ndërrojmë të gjithë treguesit, ky është i gjithë treguesi dinamik.

Për të marrë një imazh të fortë pa dridhje, ndërrimi duhet të bëhet me shpejtësi të lartë, për të eliminuar dridhjen e LED-ve, shpejtësia e rifreskimit duhet të vendoset nga 70 Hz ose më shumë, unë zakonisht e vendos në 100 Hz. Për ndërtimin e mësipërm, pauza llogaritet si më poshtë: për një frekuencë prej 100 Hz, periudha është 10 ms, ka vetëm 4 tregues, përkatësisht, koha e shkëlqimit të secilit tregues është vendosur në 10/4 = 2,5 ms. Ekzistojnë tregues me shtatë segmente me shumë shifra në një banesë, në të cilën segmentet me të njëjtin emër janë të lidhura brenda vetë strehimit, natyrisht, për t'i përdorur ato, është e nevojshme të përdorni tregues dinamik.

Për të zbatuar treguesin dinamik, është e nevojshme të përdoren ndërprerje në tejmbushjen e njërit prej kohëmatësve. Më poshtë është kodi duke përdorur kohëmatësin TMR0:

;Zbatimi i indikacionit dinamik për 4 tregues shtatë segmentësh;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; swapf STATUS,W ; clrf STATUSI ; movwf STATUS_TEMP; ; bcf ind1 ;fik treguesin e parë bcf ind2 ;fik treguesin e dytë bcf ind3 ;fik treguesin e tretë bcf ind4 ;fik treguesin e 4-të; incf shet,F ;increment register shet movlw .5 ;kontrollo përmbajtjen e regjistrit shet xorwf shet,W ;kontrollo nëse është e barabartë me 5 btfss STATUS,Z ; goto met1 ;numri në regjistrin e fletëve nuk është i barabartë me 5 movlw .1 ;numri në regjistrin e fletëve është 5: shkruani numrin 1 movwf shet ;në regjistrin e fletëve; met1 movlw .1, kontrolloni fletën e përmbajtjes së regjistrit xorwf shet,W, e barabartë me numrin 1 btfss STATUS,Z ; goto met2 ;numri në regjistrin e fletëve nuk është i barabartë me 1: kalo te met2 movf datind1, W ;numri në regjistrin e fletëve është i barabartë me 1: kopjoni movwf PORTB ;përmbajtjen e regjistrit datind1 në regjistrin PORTB bsf ind1 ;ndizni treguesin e parë met2 movlw .2 ;kontrollo përmbajtjen e fletës së regjistrit, fletën xorwf,W, e barabartë me 2 btfss STATUS,Z ; goto met3 ;numri në regjistrin e fletës nuk është i barabartë me 2: kalo te met3 movf datind2,W ;numri në regjistrin e fletëve është 2: kopjoni movwf PORTB ;përmbajtja e datind2 regjistroheni në regjistrin PORTB bsf ind2 ;ndizni treguesin e 2-të goto exit ;kaloni në label exit met3 movlw .3, kontrolloni përmbajtjen e regjistrit shet xorwf shet,W ;barabartë me 3 btfss STATUS,Z ; goto met4 ;numri në regjistrin e fletës nuk është i barabartë me 3: kalo te met4 movf datind3, W ;numri në regjistrin e fletës është 3: kopjoni movwf PORTB ;përmbajtja e regjistrimit datind3 në regjistrin PORTB bsf ind3 ;ndizni treguesin e tretë goto exit ;kaloni në label exit met4 movf datind4,W ;kopjoni përmbajtjen e regjistrit datind3 movwf PORTB ;në regjistrin PORTB bsf ind4 ;ndizni treguesin e 4-të; movlw .100 ;shkruani 156 në regjistrin e kohëmatësit TMR0 movwf TMR0 ; ; MOVWF STATUSI ; swapf W_TEMP,F ; këmbim W_TEMP,W ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Programi kryesor ................. movlw b"11010011" ; OPTION_REG, duke vendosur kështu të brendshmen; duke vendosur raportin e shkallëzimit paraprak 1:16 ; clrf shet; rivendosni fletën e regjistrit, përpara fillimit; ndërprerjet në TMR0 të tejmbushjes, të kryera; clrf datind1 ;pastrimi i regjistrave për nxjerrjen e informacionit në clrf datind2 ;treguesit, është e barabartë me fikjen e clrf datind3 ;treguesve, si tregues me një clrf datind4 ;katodë të përbashkët; bcf INTCON,T0IF ;pastroni ndërprerjen e tejmbushjes TMR0 flamurin bsf INTCON,T0IE ;aktivizoni ndërprerjet e tejmbushjes TMR0 bsf INTCON,GIE ;aktivizoni ndërprerjet globale; movlw b"00000110"; 13.52 shembulli i daljes movwf datind1; movlw b"11001111"; movwf datë2; movlw b"01101101" ; movwf datë3; movlwb"01011011" ; movwf datë4; ; . ................; .................; .................; ; fundi, fundi i të gjithë programit;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Zbatimi i treguesit dinamik për 4 tregues me shtatë segmente

;Frekuenca e orës shembull 4 MHz, cikli i makinës 1 µs

org 0000h ;filloni ekzekutimin e programit në adresën 0000h

goto Start ;shko te etiketa Start

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Ndërprerja e rutinës

org 0004h ;filloni ekzekutimin e nënprogramit në adresën 0004h

movwf W_TEMP ;ruaj vlerat e regjistrit kyç

swapf STATUS,W ;

movwf STATUS_TEMP;

bcf ind1 ;fikni treguesin e parë

bcf ind2 ;fikni treguesin e dytë

bcf ind3 ;fikni treguesin e 3-të

bcf ind4 ;fikni treguesin e 4-të

incf shet,F ;fletë increment register

movlw .5; kontrolloni përmbajtjen e fletës së regjistrit

fletë xorwf, W ; e barabartë me 5

btfss STATUS,Z ;

goto met1 ;numri në fletën e regjistrit nuk është i barabartë me 5

movlw .1 ;numri në regjistrin e fletëve është 5: shkruani numrin 1

movwf shet ;për të regjistruar fletë

met1 movlw .1; kontrolloni përmbajtjen e regjistrit të fletëve

fletë xorwf,W ; e barabartë me numrin 1

btfss STATUS,Z ;

goto met2 ;numri në regjistrin e fletëve nuk është i barabartë me 1: kalo te met2

movf datind1,W ;numri në regjistrin e fletëve është 1: kopje

movwf PORTB; përmbajtja e datind1 regjistrohet në regjistrin PORTB

bsf ind1 ;ndiz treguesin e parë

goto exit ;shko te label exit

met2 movlw .2; kontrolloni përmbajtjen e regjistrit të fletëve

fletë xorwf,W ; e barabartë me numrin 2

btfss STATUS,Z ;

goto met3 ;numri në regjistrin e fletëve nuk është i barabartë me 2: kalo te met3

movf datind2,W ;numri në regjistrin e fletëve është 2: kopje

movwf PORTB; përmbajtja e datind2 regjistrohet në regjistrin PORTB

bsf ind2 ;ndiz treguesin e dytë

goto exit ;shko te label exit

met3 movlw .3; kontrolloni përmbajtjen e regjistrit të fletëve

fletë xorwf,W ; e barabartë me numrin 3

btfss STATUS,Z ;

goto met4 ;numri në regjistrin e fletëve nuk është i barabartë me 3: kalo te met4

movf datind3,W ;numri në regjistrin e fletëve është 3: kopje

movwf PORTB; përmbajtja e datind3 regjistrohet në regjistrin PORTB

bsf ind3 ;ndiz treguesin e 3-të

goto exit ;shko te label exit

met4 movf datind4,W ; kopjoni përmbajtjen e regjistrit datind3

movwf PORTB ;regjistrohu në PORTB

bsf ind4 ;ndiz treguesin e 4-të

dil bcf INTCON,T0IF ;rivendos flamurin e ndërprerjes së tejmbushjes TMR0

movlw .100 ;shkruani numrin 156 në regjistrin e kohëmatësit TMR0

ndërroni STATUS_TEMP,W ; rivendosni përmbajtjen e regjistrave kyç

swapf W_TEMP,F ;

këmbim W_TEMP,W ;

retfie ;dal nga rutina e ndërprerjes

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Programi kryesor

Fillimi ................. ;caktimi fillestar i regjistrave

................. ;qëllim i veçantë

.................

bsf STATUS,RP0 ;shkruani numrin binar 11010011 për t'u regjistruar

movlw b"11010011" ;OPTION_REG, duke vendosur kështu pjesën e brendshme

movwf OPTION_REG; burimi i orës për TMR0

bcf STATUS,RP0 ;aktivizo shkallëzuesin paraprak përpara TMR0

;Vendosni raportin parashkallëzues në 1:16

clrf shet; rivendosni regjistrin e fletëve përpara se të filloni

;ndërprerja e tejmbushjes TMR0, e kryer

;një herë pas ndezjes

clrf datind1; qartë regjistrat për nxjerrjen e informacionit

clrf datind2 ;tregues, ekuivalent me off

clrf datind3 ;treguesit, pasi treguesit me një të përbashkët

clrf datind4 ;katodë

bcf INTCON,T0IF ;rivendos flamurin e ndërprerjes së tejmbushjes TMR0

bsf INTCON,T0IE ;aktivizo ndërprerjet e tejmbushjes TMR0

bsf INTCON,GIE ; aktivizoni ndërprerjet globale

movlw b"00000110"; shembulli i daljes 13.52

movlw b"11001111";

movlw b"01101101" ;

movlwb"01011011" ;

................. ;

................. ;

................. ;

fundi; fundi i të gjithë programit

Në programin kryesor, fillimisht vendosëm një kohëmatës duke përdorur regjistrin OPTION_REG, më herët fola për përdorimin e kohëmatësve për . Më pas, pastrojmë regjistrin e fletëve, i destinuar për të futur një numërim nga 1 në 4, për secilin tregues. Ky regjistër shtohet në rutinën e shërbimit të ndërprerjes dhe rregullohet aty (do të numërohet nga 1 në 4), kështu që ky pastrim kryhet një herë pas ndezjes. Bazuar në këtë regjistër, ne do të përcaktojmë se cilin tregues do të përfshijmë dhe nxjerrim të dhëna që i korrespondojnë. Hapi tjetër është pastrimi i regjistrave të ruajtjes së informacionit, katër regjistrat e të dhënave1,2,3,4 që korrespondojnë me katër treguesit. Pastrimi është i barabartë me fikjen e treguesve, pasi në rutinën e shërbimit të ndërprerjes, përmbajtja e këtyre regjistrave transferohet në regjistrin PORTB, me të cilin lidhen anodat treguese. Kjo është e nevojshme në mënyrë që çdo mbeturinë të mos shfaqet në tregues pasi janë aktivizuar ndërprerjet, në parim kjo nuk mund të bëhet nëse informacioni i saktë shkruhet menjëherë për dalje. Më pas, rivendosni flamurin e ndërprerjes së tejmbushjes së kohëmatësit, aktivizoni ndërprerjet e tejmbushjes TMR0 dhe në fund aktivizoni ndërprerjet globale.

Në rutinën e ndërprerjes, fillimisht i fikim të gjithë treguesit (duke aplikuar nivele të ulëta logjike në bazat e transistorëve), sepse nuk dihet se cili është i ndezur. Ne e rrisim regjistrin e fletëve, duke kontrolluar barazinë me numrin 5, nëse ka një përputhje të tillë, shkruajmë numrin 1 në regjistër, pasi është e nevojshme të mbahet numërimi nga 1 në 4. Më pas, kontrollojmë se cili numër është në regjistri i fletëve, me anë të të cilit ngarkojmë të dhënat nga PORTB në regjistrat e ruajtjes së informacionit PORTB (të dhënat) për treguesin përkatës dhe e ndezim atë. Pas kësaj, rivendosim flamurin e ndërprerjes së tejmbushjes TMR0, shkruajmë numrin 100 në kohëmatës (llogaritja e kësaj vlere është dhënë më poshtë), për një vonesë kohore dhe dalim nga mbajtësi i ndërprerjeve. Në ndërprerjen e parë, treguesi i parë ndizet, në ndërprerjen e dytë, i dyti, e kështu me radhë në një cikël rrethor. Në programin kryesor, mbetet vetëm ngarkimi i të dhënave në regjistrat e ruajtjes së informacionit për secilin tregues. Në rutinën e ndërprerjes, mos harroni të ruani dhe rivendosni vlerat e regjistrave kryesorë, kam shkruar për këtë në një artikull rreth.

Për të nxjerrë numrat, është më mirë të përdorni një gjenerator karakteresh në formën e një tabele të dhënash. Për shembull, për të shfaqur numrin 3456 në tregues, ai duhet të ndahet në shifra, ndërsa është më mirë të përdorni regjistra të veçantë për të ruajtur numrat e shifrave (nga 0 në 9), më pas t'i ekzekutoni këta regjistra përmes gjeneratorit të karaktereve, në këtë mënyrë marrjen e bajteve të sakta (të ngarkuara në regjistrat e të dhënave) për të ndezur segmentet përkatëse.

Frekuencën e gjeneratorit të orës do ta marrim si 4 MHz, cikli i makinës është 1 μs. Le të jetë shpejtësia e rifreskimit të secilit tregues 100 Hz (periudha T = 10 ms), përkatësisht, vonesa e kërkuar kohore është 10/4 = 2,5 ms. Faktori parashkallëzues për TMR0 është vendosur në 1:16, ndërsa vonesa maksimale e mundshme është 256x16 = 4096 µs, dhe na duhet një pauzë prej 2,5 ms. Le të llogarisim numrin për të shkruar në TMR0: 256-((256x2.5)/4.096) = 256-156.25 = 99.75. Pas rrumbullakimit, marrim numrin 100.

Më poshtë mund të shkarkoni një model për programin Proteus, firmware dhe kodin burimor me zbatimin e treguesit dinamik në një tregues 4-shifror me një katodë të përbashkët duke përdorur mikrokontrolluesin PIC16F628A. Për shembull, numrat 0000 shfaqen në tregues; 0001; 0002; 13,52; 9764.

Tani merrni parasysh lidhjen e një matrice me një rezolucion prej 8x8 piksele (LED). Struktura e një matrice zakonisht konsiderohet në terma të rreshtave dhe kolonave. Në foton më poshtë, në secilën kolonë, katodat e të gjitha LED-ve janë të lidhura, dhe në çdo rresht, anodat. Vargjet (8 rreshta, anoda LED) lidhen përmes rezistorëve në mikrokontrollues. Çdo kolonë (katoda LED) është e lidhur me mikrokontrolluesin përmes 8 transistorëve. Algoritmi i treguesit është i njëjtë, së pari vendosim nivelet e nevojshme logjike në rreshta, në përputhje me të cilat LED duhet të ndizen në kolonë, pastaj lidhim kolonën e parë (tregimi nga e majta në të djathtë). Pas një pauze të caktuar, ne e fikim kolonën dhe ndryshojmë nivelet logjike në rreshta për të shfaqur kolonën e dytë, pastaj lidhim kolonën e dytë. Dhe kështu në mënyrë alternative lëvizni të gjitha kolonat. Më poshtë është një diagram i lidhjes së matricës me mikrokontrolluesin.


Në total, për të lidhur një matricë të tillë, kërkohen 16 kunja mikrokontrollues, gjë që është mjaft, prandaj, për të zvogëluar linjat e kontrollit, është më mirë të përdorni regjistrat e ndërrimit serial.

Regjistri serial më i zakonshëm është mikroqarku 74HC595, i cili përmban një regjistër ndërrimi për ngarkimin e të dhënave dhe një regjistër mbajtës përmes të cilit të dhënat transferohen në linjat e daljes. Ngarkimi i të dhënave në të është i thjeshtë, vendosni 0 logjike në hyrjen e orës SH_CP, më pas vendosni nivelin e kërkuar logjik në hyrjen e të dhënave DS, pas së cilës kalojmë hyrjen e orës në 1, ndërsa vlera e nivelit (në hyrjen DS) është ruhet brenda regjistrit të ndërrimit. Në të njëjtën kohë, të dhënat zhvendosen me një bit. Rivendosim daljen SH_CP në 0, vendosim nivelin e kërkuar në hyrjen DS dhe ngremë SH_CP në 1. Pasi regjistri i ndërrimit të jetë ngarkuar plotësisht (8 bit), e vendosim daljen ST_CP në 1, në këtë moment transferohen të dhënat në regjistrin e ruajtjes dhe futet në linjat e daljes Q0 ... Q7, pas së cilës rivendosim daljen e ST_CP. Gjatë ngarkimit sekuencial, të dhënat zhvendosen nga Q0 në Q7. Pini Q7' është i lidhur me bitin e fundit të regjistrit të ndërrimit, ky pin mund të lidhet me hyrjen e çipit të dytë, kështu që ju mund të ngarkoni të dhënat në dy ose më shumë çipa njëherësh. Pini OE i kalon linjat e daljes në gjendjen e tretë (rezistencë të lartë) kur aplikohet një logjikë 1. Pini MR është krijuar për të rivendosur regjistrin e zhvendosjes, domethënë vendosjen e niveleve të ulëta logjike në daljet e aktivizuesve të regjistrit , që është ekuivalente me ngarkimin e tetë zerave. Më poshtë është një diagram i ngarkimit të të dhënave në çipin 74NS595, duke vendosur vlerën 11010001 në linjat e daljes Q0 ... Q7, me kusht që fillimisht të kishte zero:


Konsideroni të lidhni një matricë 8×8 me mikrokontrolluesin PIC16F628A duke përdorur dy regjistra të zhvendosjes 74HC595, diagrami tregohet më poshtë:


Të dhënat ngarkohen në çipin DD2 (kontrolli i nivelit logjik në rreshta, anoda LED), pastaj përmes pinit Q7 transferohen në DD3 (kontrolli i kolonës), përkatësisht, fillimisht ngarkojmë bajtin për të mundësuar kolonën, pastaj bajtin. me nivelet logjike në rreshta. Kolonat e matricës së ndërrimit të transistorëve (katodat LED) janë të lidhura me linjat e daljes së DD3. Më poshtë është kodi i programit për shfaqjen e një imazhi në një matricë:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Zbatimi i treguesit dinamik për një matricë me rezolucion 8x8 ;Frekuenca e gjeneratorit të orës për shembull është 4 MHz, cikli i makinës është 1 µs org 0000h ;fillimi i ekzekutimit të programit nga adresa 0000h goto Fillo ;kap te etiketa Fillo ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Ndërprerja e rutinës org 0004h ;fillimi i ekzekutimit të nënrutinës nga adresa 0004h movwf W_TEMP ;ruaj vlerat kryesore të regjistrit swapf STATUS,W ; clrf STATUSI ; movwf STATUS_TEMP; ; movwf FSR_osn ;në regjistrin FSR_osn movf FSR_prer,W ;rikthyer vlerën e ruajtur më parë movwf FSR ;të regjistrit FSR nga regjistri FSR_prer ;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;ngarkoni përmbajtjen e regjistrit stolb në çipin movf stolb,W ;kopjoni përmbajtjen e regjistrit stolb movwf var ;në regjistër var met2 btfsc var,0 ;vendosni daljen ds në përputhje me btfss var,0 ; bcf ds; bcf sh_cp; rrf var,F ;Shift regjistrin var djathtas për t'u përgatitur;biti tjetër shkoi met2 ;scetbit jo i barabartë me zero: kërce te etiketa met2 ;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;; ;ngarkoni përmbajtjen e regjistrit INDF në çip; 74HC595 (regjistri i zhvendosjes serike) movf INDF,W ;kopjoni përmbajtjen e regjistrit INDF movwf var ;në regjistrin var movlw .8 ;shkruani numrin 8 në regjistrin scetbit, për numërimin e movwf scetbit ;bitët e transferuar met1 btfsc var ,7 ;vendosni daljen ds sipas bsf ds ;vlera e bitit të 7-të të regjistrit var btfss var,7 ; bcf ds; bsf sh_cp ;dalja e orës sh_cp për të lidhur të dhënat bcf sh_cp ; rlf var,F ;Shift regjistrin var majtas për t'u përgatitur;biti tjetër decfsz scetbit,F ;Zvogëlimi me kushtin e regjistrit scetbit goto met1 ;scetbit jo i barabartë me zero: Shko te etiketa met1 ; bsf st_cp , rrahni daljen st_cp për të transferuar bcf st_cp të ngarkuar , bajt në linjat dalëse të çipave 74HC595 ; bcf STATUS,C ;rivendos bitin C të statusit të regjistrit përpara ndërrimit rrf stolb,F ;regjistri i zhvendosjes majtas stolb ; incf FSR,F ;Rritja e regjistrit FSR, përgatituni më pas ;Regjistrohu për të dërguar të dhëna në fletën 74HC595 decfsz,F ;Zvogëlimi me fletën e gjendjes së regjistrit goto exit ;Regjistri i regjistrimit nuk është i barabartë me 0: Shko për të dalë nga data movlw1 ;Regjistri i regjistrimit i barabartë me 0: Shkruaj adresën e parë movwf FSR ;Regjistrohu për ruajtjen e informacionit në regjistrin FSR movlw .8 ;Shkrimi i numrit 8 në regjistrin e fletëve, për mirëmbajtjen e fletës movwf ;Numërimi i kolonave ; dil bcf INTCON,T0IF ;rivendos flamurin e ndërprerjes së tejmbushjes TMR0 movlw . 124 ;shkruani numrin 124 në regjistrin e kohëmatësit TMR0 movwf TMR0 ; ; movf FSR,W ;Ruaj vlerën aktuale të FSR movwf FSR_prer ;Te FSR_prer movf FSR_osn ,W ;Rivendos vlerën e ruajtur më parë movwf FSR ;FSR nga FSR_osn ; swapf STATUS_TEMP,W, rivendosja e përmbajtjes së regjistrave kyç movwf STATUS; swapf W_TEMP,F ; këmbim W_TEMP,W ; ; retfie ;dalje nga neproutina e nderprerjes;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Fillimi i programit kryesor ................ ;Vendosja fillestare e regjistrave ................. ;Qëllimi i veçantë..... ............ bsf STATUS,RP0 ;shkruani numrin binar 11010011 në regjistrin movlw b"11010010" ;OPTION_REG, duke vendosur kështu burimin e brendshëm movwf OPTION_REG ;burimin e orës për TMR0 bcf STATUS,RP0 ;aktivizoni shkallëzimin paraprak përpara TMR0; vendosni raportin parashkallëzues 1:8; movlw .8 ;shkruani 8 në regjistrin e shetit, përpara se të aktivizoni fletën movwf; ndërprerjet e tejmbushjes TMR0, ekzekutohen; një herë, pas ndezjes movlw b"10000000" ;shkruani numrin binar 10000000 në movwf stolb; regjistri stolb, për të aktivizuar një herë 1st kolonë , pas ndezjes; movlw data1 ;shkruani adresën e regjistrit të parë (regjistrat e ruajtjes movwf FSR_prer ;informacionet) në regjistrin FSR_prer, kryer;një herë pas ndezjes; movlw .8 ;pastrimi i 8 regjistrave të daljes së informacionit në movwf tmp ;matricë, ekuivalente me fikjen e të dhënave movlw1 ;matricë movwf FSR ; met3 clrf INDF; incf FSR,F ; decfsz tmp,F ; goto met3; ; bcf INTCON,T0IF ;pastroni ndërprerjen e tejmbushjes TMR0 flamurin bsf INTCON,T0IE ;aktivizoni ndërprerjet e tejmbushjes TMR0 bsf INTCON,GIE ;aktivizoni ndërprerjet globale; m1 movlw data1, shembulli i daljes R movwf FSR; movlw b"00000000" ; movwf INDF; incf FSR,F ; movlw b"01111111" ; movwf INDF; incf FSR,F ; movlwb"00001001"; movwf INDF; incf FSR,F ; movlwb"00011001" ; movwf INDF; incf FSR,F ; movlwb"00101001" ; movwf INDF; incf FSR,F ; movlw b"01000110" ; movwf INDF; incf FSR,F ; movlw b"00000000" ; movwf INDF; incf FSR,F ; movlw b"00000000" ; movwf INDF; ; .................; .................; .................; ; fundi, fundi i të gjithë programit;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Zbatimi i treguesit dinamik për një matricë me rezolucion 8x8

;Frekuenca e orës shembull 4 MHz, cikli i makinës 1 µs

org 0000h ;filloni ekzekutimin e programit në adresën 0000h

goto Start ;shko te etiketa Start

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Ndërprerja e rutinës

org 0004h ;filloni ekzekutimin e nënprogramit në adresën 0004h

movwf W_TEMP ;ruaj vlerat e regjistrit kyç

swapf STATUS,W ;

movwf STATUS_TEMP;

movf FSR,W ;ruaj vlerën aktuale të regjistrit FSR

movwf FSR_osn ;për të regjistruar FSR_osn

movf FSR_prer,W ; rivendos vlerën e ruajtur më parë

movwf FSR ;FSR nga FSR_prer

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;74HC595 (regjistri i ndërrimit serial)

movf stolb,W ; kopjoni përmbajtjen e regjistrit stolb

movwf var ;për të regjistruar var

movlw .8 ;shkruani numrin 8 në regjistrin scetbit, për numërim

movwf scetbit ;bitë të transmetuara

met2 btfsc var,0 ;cakto ds output sipas

bsf ds; vlera e bitit të 7-të të regjistrit var

bsf sh_cp ;dalja e orës sh_cp për të lidhur të dhënat

rrf var,F; zhvendosja e regjistrit var djathtas për t'u përgatitur

;pak tjetër

decfsz scetbit,F ;zvogëlim me gjendjen e regjistrit scetbit

goto met2 ;scetbit jo i barabartë me zero: hidhu te etiketa met2

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;74HC595 (regjistri i ndërrimit serial)

movf INDF,W ; kopjoni përmbajtjen e regjistrit INDF

movwf var ;për të regjistruar var

movlw .8 ;shkruani numrin 8 në regjistrin scetbit, për numërim

movwf scetbit ;bitë të transmetuara

met1 btfsc var,7 ;cakto ds output sipas

bsf ds; vlera e bitit të 7-të të regjistrit var

bsf sh_cp ;dalja e orës sh_cp për të lidhur të dhënat

rlf var,F ;shift majtas var për t'u përgatitur

;pak tjetër

decfsz scetbit,F ;zvogëlim me gjendjen e regjistrit scetbit

goto met1 ;scetbit jo i barabartë me zero: hidhuni te etiketa met1

bsf st_cp ;kloko daljen e st_cp për të transferuar të ngarkuar

bcf st_cp ;bajtë për 74HC595 linja dalëse

bcf STATUS,C ; pastroni bitin C të regjistrit të statusit përpara ndërrimit

rrf stolb,F ;regjistri i zhvendosjes majtas stolb

incf FSR,F ;rritje e regjistrit FSR, përgatiteni në vijim

; regjistrohu për të dërguar të dhëna në 74HC595

fletë decfsz,F ;zvogëlim me fletën e gjendjes së regjistrit

goto exit ;shet register jo i barabartë me 0: kërce për të dalë

movlw data1 ;shet regjistri është 0: shkruani adresën e të parit

movwf FSR ;Regjistrohu për të ruajtur informacionin në FSR

movlw .8 ;shkruani numrin 8 në regjistrin e fletëve, për referencë

fletë movwf ;kollonat numërohen

movlw b"10000000" ;shkruani numrin binar 10000000 në

movwf stolb ;regjistroni stolb, për të përfshirë kolonën e parë

dil bcf INTCON,T0IF ;rivendos flamurin e ndërprerjes së tejmbushjes TMR0

movlw .124 ;shkruani numrin 124 në regjistrin e kohëmatësit TMR0

movf FSR,W ;ruaj vlerën aktuale të regjistrit FSR

movwf FSR_prer ;në regjistrin FSR_prer

movf FSR_osn,W; rivendos vlerën e ruajtur më parë

movwf FSR ;FSR nga FSR_osn

ndërroni STATUS_TEMP,W ; rivendosni përmbajtjen e regjistrave kyç

swapf W_TEMP,F ;

këmbim W_TEMP,W ;

retfie ;dal nga rutina e ndërprerjes

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Programi kryesor

Fillimi ................. ;caktimi fillestar i regjistrave

................. ;qëllim i veçantë

.................

bsf STATUS,RP0 ;shkruani numrin binar 11010011 për t'u regjistruar

movlw b"11010010" ;OPTION_REG, duke vendosur kështu pjesën e brendshme

movwf OPTION_REG; burimi i orës për TMR0

bcf STATUS,RP0 ;aktivizo shkallëzuesin paraprak përpara TMR0

;Vendosni raportin parashkallëzues në 1:8

movlw .8 ;shkruani numrin 8 në regjistrin e fletëve përpara se të ekzekutoni

fletë movwf; TMR0 tejmbushja ndërpret, funksionon

;një herë pas ndezjes

movlw b"10000000" ;shkruani numrin binar 10000000 në

movwf stolb ;regjistroni stolb, për të përfshirë kolonën e parë

Informacioni me nivele logjike për rreshtat e secilës kolonë ruhet në 8 regjistra të ruajtjes së informacionit, të cilët aksesohen përmes. Adresa e regjistrit të parë quhet data1. Përveç shkrimit fillestar të regjistrave shet dhe stolb, është e nevojshme të shkruhet adresa e regjistrit të parë të ruajtjes së informacionit në regjistrin FSR_prer (regjistri është data1, futja në FSR_prer kryhet një herë, pastaj rregullohet në mbajtës), vetëm pas kësaj, aktivizoni ndërprerjet e tejmbushjes TMR0.

Para se të aktivizoni ndërprerjet, është e dëshirueshme të pastroni regjistrat e ruajtjes së informacionit, ky operacion kryhet duke përdorur regjistrin shtesë tmp (si numërues) dhe adresimin indirekt, pastrimi është i barabartë me fikjen e matricës.

Në rutinën e trajtimit të ndërprerjeve, ne ngarkojmë përmbajtjen e regjistrit stolb në çipin DD2 (hera e parë që futni mbajtësin pas aktivizimit të ndërprerjeve, regjistri përmban numrin 10000000, siç u përmend më lart). Ngarkimi fillon nga biti i ulët i regjistrit stolb, i cili zhvendoset në drejtim nga Q0 në Q7 (brenda çipit DD2) ndërsa ngarkohet, algoritmi i ngarkimit u diskutua më lart, kështu që mendoj se nuk do të jetë e vështirë për të kuptuar kodin. . Më pas, ngarkojmë përmbajtjen e regjistrit INDF në DD2, ky është një nga regjistrat e ruajtjes së informacionit, adresa e të cilit është në FSR (hera e parë që futni mbajtësin pas aktivizimit të ndërprerjeve, FSR përmban adresën e të parës regjistri i ruajtjes së informacionit i quajtur data1). Ngarkimi fillon nga biti i lartë i regjistrit INDF. Pas ngarkimit të 2 bajteve të konsideruara, ne fiksojmë daljen st_cp, në këtë mënyrë të dhënat e shkarkuara transmetohen në linjat e daljes së mikroqarqeve DD2, DD3. Kështu, në hyrjen e parë në mbajtës, ndërrohet kolona e parë e matricës, në të cilën ndizen LED, në anodat e të cilave ka një nivel të lartë logjik, në përputhje me përmbajtjen e regjistrit të të dhënave1 ( regjistri i parë i ruajtjes së informacionit).

Më pas, ne e zhvendosim regjistrin stolb djathtas me një bit në mënyrë që të përgatisim kolonën e dytë të matricës për kalimin në hyrjen tjetër në mbajtësin e ndërprerjeve. Flamuri C i regjistrit STATUS duhet të pastrohet përpara ndërrimit, pasi zhvendosja ndodh përmes këtij flamuri dhe gjendja e tij nuk dihet në momentin e ndërrimit. Pas zhvendosjes, ne rritim regjistrin FSR, duke përgatitur regjistrin tjetër të ruajtjes (pas regjistrit data1) me nivelet logjike të rreshtave për kolonën e dytë. Më pas, zvogëlojmë regjistrin e fletëve me kushtin dhe nëse nuk është i barabartë me zero, rivendosni flamurin e ndërprerjes së tejmbushjes TMR0, shkruani numrin në kohëmatës dhe dilni nga mbajtësi i ndërprerjeve.

Herën tjetër që të futni mbajtësin, kolona e dytë e matricës do të aktivizohet, e kështu me radhë. Kur regjistri i fletëve rivendoset (pas ndërrimit të kolonës së 8-të), numri 8 i shkruhet për ciklin tjetër të kolonave ndërruese, përveç kësaj, korrigjohet vlera e regjistrit stolb, adresa e regjistrit të parë të ruajtjes së informacionit ( data1) shkruhet në regjistrin FSR.

Le të llogarisim vonesën kohore për kohëmatësin TMR0, frekuenca e orës është 4 MHz, cikli i makinës është 1 µs. Për të shmangur dridhjet e LED-ve, le të marrim shpejtësinë e rifreskimit të secilës kolonë si 100Hz (periudha T=10ms), vonesa kohore është 10/8 = 1.25ms. Ne vendosëm raportin e parashkallëzuesit TMR0 në 1:8, ndërsa vonesa maksimale e mundshme është 256x8 = 2048 µs. Për një pauzë prej 1,25 ms, kohëmatësi duhet të numërojë (256x1,25) / 2,048 = 156,25 herë, duke rrumbullakosur lart marrim 156 numërime. Prandaj, është e nevojshme të shkruhet në kohëmatës numri 256-156 = 100. Por kjo nuk është vlera mjaft e saktë, pasi duhet pak kohë për të ekzekutuar rutinën e ndërprerjes, në këtë rast duhen rreth 190 µs, rillogaritur duke marrë llogarisim koeficientin e parashkallëzuesit, marrim 190/8 = 23.75 ose 24 numërime. Vlera e saktë për të shkruar në TMR0 është: 100+24=124.

Në programin kryesor, ne shkruajmë 8 regjistra të ruajtjes së informacionit, në përputhje me atë që duam të shfaqim në matricë. Më poshtë është një diagram që shpjegon daljen e informacionit në matricë për kodin e mësipërm.


Përveç regjistrave të ndërrimit, ekzistojnë drejtues të specializuar për shfaqjen e informacionit mbi treguesit me shtatë segmente dhe matricat LED, në këtë rast vetë drejtuesi zbaton tregues dinamik, gjithçka që mbetet është t'i dërgoni të dhënat për shfaqje. Kam shqyrtuar një nga këta drejtues të njohur në një artikull rreth.

Më poshtë lidhjes mund të shkarkoni firmware-in dhe kodin burimor për mikrokontrolluesin PIC16F628A, me zbatimin e treguesit dinamik në një matricë 8x8 duke përdorur dy regjistra ndërrimi 74HC595, diagrami i lidhjes u diskutua më lart. Shkronjat R, L, numri 46, një buzëqeshje dhe vetëm një model në formën e një kryqi shfaqen në mënyrë alternative në matricë, ky animacion tregohet në videon më poshtë.

me etiketa,. Lexoni.

Montimi i një marquee bazuar në një matricë LED dhe Arduino është një detyrë e thjeshtë që mund të bëhet edhe në shtëpi. Ju nuk keni nevojë të jeni programues dhe të keni njohuri të thella të elektronikës për t'i bërë shkronjat të lëvizin në një ekran LED. Në këtë artikull, ne do të analizojmë se si të montoni një linjë drejtimi nga matricat e gatshme LED dhe Arduino Nano.

Çfarë do të kërkohet?

Për të zbatuar idenë, ju nevojiten shumë pak detaje:

  • dy module LED, të përbërë nga katër matrica prej 8 me 8 piksele;
  • mbajtëse për një bateri të madhësisë standarde "Krona";
  • Bateri 9 volt (CR-9V, ER-9V ose ekuivalente);
  • ndërprerës me dy kunja;
  • tela lidhëse;
  • Pllaka Arduino Nano;
  • ngjitës i nxehtë.

Skema

Në tabelën e qarkut të printuar të modulit LED të përdorur, ka 4 matrica me madhësi 8 me 8 piksele. Çdo tabelë LED kontrollohet nga një qark i integruar (IC) MAX7219. Ky IC është një kontrollues për kontrollin e ekraneve led, matricave të zakonshme të katodës dhe LED-ve diskrete në një sasi deri në 64 copë.

Për një perceptim më të rehatshëm të informacionit të shfaqur në ekranin LED, rekomandohet të instaloni disa module. Për ta bërë këtë, ato kombinohen në grupe të lidhura me seri, domethënë, dalja e modulit të parë (jashtë) lidhet me hyrjen e modulit të dytë (në). Ky asamble përbëhet nga dy module (16 matrica), gjatësia e të cilave është mjaft e mjaftueshme për lexim të përshtatshëm të fjalive të tëra.

Kuvendi

Moduli i matricës mund të ketë një lidhje pin ose kontakte në tabelë në formën e përcjellësve të printuar. Kjo varet nga mënyra se si ato janë të lidhura. Në rastin e parë, për të marrë një kontakt elektrik të besueshëm, përdoret një parzmore instalime elektrike me lidhës, dhe në rastin e dytë, kërcyesit do të duhet të instalohen dhe bashkohen.

Por së pari ju duhet të kombinoni të dy modulet në një njësi të vetme duke përdorur ngjitësin e shkrirë të nxehtë. Ngjitësi termoplastik nuk përcjell elektricitet, që do të thotë se mund të aplikohet në mënyrë të sigurt në tabelën e qarkut të printuar. Ngjitja aplikohet nga skajet e të dy dërrasave, shtypet dhe lihet për disa minuta. Pas forcimit, kontaktet e daljes së bllokut të parë lidhen me kontaktet hyrëse të bllokut të dytë sipas skemës:

  • KQV - KQV
  • GND-GND
  • D IN – D OUT
  • CS–CS
  • CLK - CLK

Lidhni Arduino Nano, ndarjen e baterisë dhe kaloni në pjesën e pasme të PCB-së me ngjitës të nxehtë. Detajet janë rregulluar në atë mënyrë që ato të mund të përdoren me lehtësi.
Në fazën tjetër, Arduino lidhet me modulin LED duke lidhur telat me hyrjen e matricës së parë. Në varësi të versionit të modulit, operacioni kryhet përmes një lidhjeje të shkëputshme ose me saldim sipas diagramit më poshtë:

  • VCC-5V
  • GND-GND
  • D IN - PIN 11
  • CS-PIN 10
  • CLK - PIN 13.

Në fazën përfundimtare të montimit, është e nevojshme të lidhni fuqinë e baterisë. Për ta bërë këtë, kontakti negativ (teli i zi) nga ndarja e kurorës lidhet me kutinë GND të Arduino. Kontakti pozitiv (teli i kuq) lidhet me çelësin, dhe më pas me pinin Arduino #30, i krijuar për të furnizuar tensionin nga një burim i parregulluar. Në modalitetin e provës, një tregues "bëje vetë" mund të mundësohet përmes mikro USB nga një kompjuter.
Pasi të sigurohen për besueshmërinë e lidhësve dhe cilësinë e lidhjeve elektrike, ata fillojnë të montojnë kutinë. Mund të bëhet nga një profil alumini ose plastik, pasi elementët e qarkut nuk nxehen. Ngjyra, dimensionet, shkalla e mbrojtjes dhe fiksimi i strehës varen nga përdorimi i ardhshëm i pajisjes. Në rastin më të thjeshtë, një ekran mbrojtës i bërë nga një profil qoshe plastike ndërtimi me një prerje për një çelës është i përshtatshëm.

Programimi i treguesve

Linja e drejtimit nga modulet Arduino dhe LED nën kontrollin e MAX7219 është pothuajse gati. Është koha për të kaluar në pjesën përfundimtare të programit. Softueri (softueri) për Arduino-n e përdorur dhe drejtuesi për të duhet të instalohen në kompjuter. Më pas, duhet të shkarkoni dy biblioteka dhe një skicë (një program i veçantë që do të ngarkohet dhe ekzekutohet nga procesori Arduino). Bibliotekat instalohen me Arduino IDE të mbyllur në dosjen Documents - Arduino - Libraries. Më pas ata shkarkojnë dhe ekzekutojnë skicën dhe kontrollojnë praninë e bibliotekave dhe korrektësinë e të dhënave të tjera.

Konfigurimi i skicës:

  • "numri i ekraneve horizontale" tregon numrin e rreshtave, në rastin tonë 1;
  • "numri i shfaqjeve vertikale" tregon numrin e matricave, në rastin tonë 8;
  • "shirit varg" tregon mbishkrimin e shfaqur në ekran;
  • "int wait" vendos shpejtësinë e daljes në milisekonda.

Pasi të keni kontrolluar të dhënat e futura, mbetet të klikoni në butonin "Shkarko". Më pas shkëputeni nga kompjuteri, futni baterinë dhe ndizni pajisjen.

Si përfundim, do të doja të shtoja se linja e drejtimit "bëje vetë" është mbledhur mjaft shpejt edhe pa aftësitë e punës me Arduino. Prandaj, nuk duhet të keni frikë nga ky bord i ndërlikuar. Vlen gjithashtu të theksohet se linja e drejtimit mund të bëhet më e gjatë duke rritur numrin e matricave LED.

Lexoni gjithashtu

Vitet e fundit, matricat LED janë bërë të përhapura në reklamat e jashtme dhe në tabela të ndryshme informacioni. Mjaft të ndritshme, dinamike - ata tërheqin në mënyrë të përkryer vëmendjen dhe nuk verbohen në një ditë me diell. Secili prej jush i sheh çdo ditë në rrugët e qytetit të tij.
Sigurisht, shpërndarja e tyre u lehtësua nga çmimi i ulët (për shkak të prodhuesve kinezë) dhe lehtësia e montimit të ekranit.

Por, çka nëse përpiqeni të përdorni matrica të tilla në pajisjet tuaja në mikrokontrollues? Cila është ndërfaqja e shkëmbimit dhe logjika e daljes së këtyre matricave?
Le të përpiqemi t'i kuptojmë të gjitha.

Kinezët ofrojnë si vetë matricat me madhësi të ndryshme dhe me rezolucione të ndryshme, ashtu edhe kontrollues për shfaqjen e imazheve në to me efekte të ndryshme të thjeshta, si dhe të gjithë aksesorët e nevojshëm, kabllot lidhëse, kornizat.
Matricat gjenden si me një ngjyrë (e bardhë, e verdhë, e kuqe, jeshile, blu) dhe me 3 ngjyra (RGB). Emërtimi i modelit të matricës zakonisht duket si Pxx ose PHxx, ku xx është një numër që tregon distancën midis pikselëve në milimetra. Në rastin tim është P10. Për më tepër, matricat e disa madhësive standarde nuk janë vetëm drejtkëndëshe, por edhe katrore.

Opsionet e mundshme për përmasat e kësteve



Pra, ne kemi një matricë të bardhë prej 32x16 pikselësh me dimensione 320x160 mm dhe, në përputhje me rrethanat, një distancë ndërpikselë prej 10 mm. Le t'i hedhim një vështrim më të afërt.
Pamja e përparme:

Ju dukej gjithashtu se LED-të janë një lloj ovale? Nuk e menduat...


Një vizore e vogël është bërë sipër LED-ve, e cila parandalon që rrezet e diellit të ndriçojnë LED-të.

Pamja e përparme me maskë plastike të hequr



Ne e kthejmë matricën dhe shohim tabelën:


Ka një tufë patate të skuqura logjike në tabelë. Le të shohim se cilat janë këto mikroqarqe:
1. 1 x SM74HC245D - bufer jo invertues
2. 1 x SM74HC04 - inverter 6 kanalesh
3. 1 x SM74HC138D - dekoder 8-bit
4. 4 x APM4953 - montimi i 2 MOSFET-ve me kanal P
5. Regjistri i ndërrimit të mbyllur 16 x 74HC595D
Dy lidhës 16-pin janë ndërfaqe, njëra prej tyre është hyrëse (kontrolluesi i ekranit është i lidhur me të), dhe i dyti është në dalje (matrica tjetër në zinxhir është e lidhur me të). Shigjeta në tabelë drejtohet nga lidhësi i hyrjes në dalje.
Fuqia furnizohet me terminalet në qendër të tabelës. Tensioni i furnizimit - 5V, rryma maksimale (kur të gjitha matricat LED janë të ndezura) - 2A (për matricën e bardhë).

Të gjitha informacionet e mësipërme, si dhe një demonstrim i matricës në videon më poshtë. Në të, nga ora 13:04 deri në 15:00 flas për varësinë e ndriçimit të ekranit nga numri i matricave. Kjo është për shkak të një gabimi në algoritëm. Defekti është rregulluar dhe tani të dhënat ngarkohen përpara se ekrani të fiket.

Unë gjithashtu do të jem i lumtur t'ju shoh kanali im në youtube, ku unë ende lidh shumë gjëra me mikrokontrolluesit.

Faleminderit të gjithëve për vëmendjen tuaj!

Koha kalon në mënyrë të padukshme dhe duket se pajisjet e blera së fundmi janë tashmë jashtë funksionit. Kështu, pasi i kishin punuar 10,000 orët e tyre, llambat e monitorit tim (AOC 2216Sa) urdhëruan të jetonin për një kohë të gjatë. Në fillim, drita e prapme nuk u ndez herën e parë (pas ndezjes së monitorit, drita e prapme fiket pas disa sekondash), e cila u zgjidh duke ndezur / fikur përsëri monitorin, me kalimin e kohës, monitori duhej të ndizej fikur / fikur tashmë 3 herë, pastaj 5, pastaj 10, dhe në një moment nuk mund të ndizte dritën e prapme, pavarësisht nga numri i përpjekjeve për ta ndezur atë. Llambat e nxjerra në dritën e Zotit rezultuan të ishin me skaje të nxira dhe shkuan ligjërisht në skrap. Një përpjekje për të vendosur llambat zëvendësuese (u blenë llamba të reja të një madhësie të përshtatshme) ishte e pasuksesshme (monitori ishte në gjendje të ndizte dritën e prapme disa herë, por shpejt u kthye në modalitetin e ndezjes-fikjes) dhe zbuloi arsyet se çfarë mund të ishte problemi tashmë në elektronikën e monitorit më çoi në idenë për faktin se do të jetë më e lehtë të montoni dritën tuaj të pasme të monitorit në LED sesa të riparoni qarkun ekzistues të inverterit për llambat CCFL, veçanërisht pasi tashmë ka pasur artikuj në rrjet që tregojnë mundësia themelore e një zëvendësimi të tillë.

Ne çmontojmë monitorin

Shumë artikuj janë shkruar tashmë në temën e çmontimit të monitorit, të gjithë monitorët janë shumë të ngjashëm me njëri-tjetrin, kështu që shkurtimisht:
1. Zhvidhosim montimin e furnizimit të monitorit dhe të vetmen rrufe në fund që mban murin e pasmë të kutisë


2. Në pjesën e poshtme të kasës ka dy brazda midis pjesës së përparme dhe të pasme të kasës, në njërën prej të cilave vendosim një kaçavidë të sheshtë dhe fillojmë të heqim kapakun nga shulat rreth gjithë perimetrit të monitorit (thjesht me butësi duke e kthyer kaçavidën rreth boshtit të saj dhe duke ngritur kapakun e kasës). Nuk është e nevojshme të bëhen përpjekje të tepërta, por është e vështirë të hiqet kutia nga shulat vetëm për herë të parë (gjatë riparimit e hapa shumë herë, kështu që shulat filluan të hiqen shumë më lehtë me kalimin e kohës).
3. Kemi pamje të montimit të kornizës së brendshme metalike përpara kasës:


Nxjerrim tabelën me butona nga shulat, nxjerrim (në rastin tim) lidhësin e altoparlantit dhe, duke i zhveshur dy shulat në fund, nxjerrim kutinë e brendshme metalike.
4. Në të majtë mund të shihni 4 tela për lidhjen e dritave të pasme. I nxjerrim duke i shtrydhur pak, sepse. për të parandaluar rënien, lidhësi bëhet në formën e një kapëse të vogël rrobash. Ne nxjerrim gjithashtu një kabllo të gjerë që shkon në matricë (në krye të monitorit), duke shtrydhur lidhësin e tij në anët (sepse ka mbyllje anësore në lidhës, megjithëse kjo nuk është e dukshme në shikim të parë në lidhës):


5. Tani ju duhet të çmontoni "sanduiçin" që përmban vetë matricën dhe dritën e prapme:


Përgjatë perimetrit ka shulat që hapen me një gërvishtje të lehtë me të njëjtën kaçavidë të sheshtë. Së pari, korniza metalike që mban matricën hiqet, pas së cilës mund të zhbllokoni tre bulona të vegjël (një kaçavidë e zakonshme me kokë tërthore nuk do të funksionojë për shkak të madhësisë së tyre në miniaturë, do t'ju duhet një veçanërisht e vogël) që mbajnë bordi i kontrollit të matricës dhe matrica mund të hiqet (është më mirë ta vendosni monitorin në një sipërfaqe të fortë, si p.sh. një tavolinë e mbuluar me matricë pëlhure poshtë, duke e zhveshur tabelën e kontrollit, ta vendosni mbi tavolinë, duke e shpalosur deri në fund të monitoroni dhe thjesht ngrini kasën me ndriçim të pasëm duke e ngritur vertikalisht, dhe matrica do të mbetet e shtrirë në tavolinë. në mënyrë - d.m.th. duke vidhosur tabelën e kontrollit ngrini me kujdes njësinë e montuar).
Rezulton matrica veçmas:


Dhe blloku me ndriçim të pasëm veçmas:


Blloku me ndriçim të pasëm çmontohet në një mënyrë të ngjashme, vetëm se në vend të një kornize metalike, drita e prapme mbahet nga një kornizë plastike, e cila njëkohësisht pozicionon pleksiglasin e përdorur për të shpërndarë dritën nga drita e prapme. Shumica e shulave janë në anët dhe janë të ngjashme me ato që mbanin kornizën metalike të matricës (hapen duke gërvishtur me një kaçavidë të sheshtë), por në anët ka disa shula që hapen "nga brenda" (duhet të shtypni ato me një kaçavidë në mënyrë që shulat të futen brenda kutisë).
Në fillim mësova përmendësh pozicionin e të gjitha pjesëve që duheshin hequr, por më pas doli që nuk do të ishte e mundur t'i montonim "gabimisht" dhe edhe nëse pjesët duken absolutisht simetrike, distancat midis shulave në anët e ndryshme e kornizës metalike dhe zgjatimet e fiksimit në anët e kornizës plastike që mbajnë dritën e prapme nuk do të lejojnë që ato të montohen "gabimisht" ".
Kjo është në fakt gjithçka - ne çmontuam monitorin.

Ndriçim me shirit LED

Në fillim, u vendos që të bëhej drita e prapme nga një shirit LED me LED të bardhë 3528 - 120 LED për metër. Gjëja e parë që doli ishte se gjerësia e shiritit ishte 9 mm, dhe gjerësia e dritave të pasme (dhe sedilja për shiritin) ishte 7 mm (në fakt, ka dritat e pasme të dy standardeve - 9 mm dhe 7 mm , por në rastin tim ato ishin 7 mm). Prandaj, pas ekzaminimit të shiritit, u vendos që të pritej 1 mm nga çdo skaj i shiritit, sepse. kjo nuk preku gjurmët përçuese në pjesën e përparme të shiritit (dhe në anën e pasme, përgjatë gjithë shiritit, ka dy tela të gjerë të energjisë, të cilat nuk do të humbasin vetitë e tyre për shkak të një rënie të vetive të tyre me 1 mm në një dritë prapa gjatësia prej 475 mm, sepse rryma do të jetë e vogël). Jo më shpejt se u tha:


Në të njëjtën mënyrë, shiriti LED pritet me kujdes në të gjithë gjatësinë e tij (foto tregon një shembull të asaj që ndodhi më parë dhe çfarë ndodhi pas prerjes).
Do të na duhen dy shirita me shirit 475 mm (19 segmente me 3 LED për shirit).
Doja që drita e prapme e monitorit të funksiononte në të njëjtën mënyrë si ajo e zakonshme (d.m.th. i ndezur dhe fikur nga kontrolluesi i monitorit), por doja të rregulloja ndriçimin "me dorë", si në monitorët e vjetër CRT, sepse ky është një funksion i përdorur shpesh dhe u lodha duke u ngjitur në menunë në ekran sa herë që shtypja disa butona (në monitorin tim, butonat djathtas majtas nuk rregullojnë modalitetet e monitorit, por volumin e altoparlantëve të integruar , kështu që mënyrat çdo herë duhej të ndryshonin përmes menysë). Për këtë, në rrjet u gjet një manual për monitorin tim (i cili do të jetë i dobishëm - bashkangjitur në fund të artikullit) dhe + 12V, On, Dim dhe GND u gjetën në faqen me Power Board sipas skemës , për të cilën ne jemi të interesuar.


Ndez - sinjal nga bordi i kontrollit për të ndezur dritën e pasme (+ 5V)
Dim - Kontrolli i ndriçimit të dritës së prapme PWM
+ 12 V doli të ishte larg nga 12, por diku rreth 16 V pa ngarkesë të dritës së prapme dhe diku rreth 13.67 V me nën ngarkesë
U vendos gjithashtu që të mos bëhen rregullime PWM në shkëlqimin e dritës së prapme, por të fuqizohet drita e prapme me rrymë direkte (në të njëjtën kohë, çështja po zgjidhet me faktin se për disa monitorë PWM e dritës së prapme nuk zgjidhet punojnë me një frekuencë shumë të lartë dhe disa sy lodhen pak më shumë nga kjo). Në monitorin tim, frekuenca e PWM "amtare" ishte 240 Hz.
Më tej në tabelë, u gjetën kontakte në të cilat është aplikuar sinjali On (i shënuar me të kuqe) dhe + 12 V në njësinë e inverterit (jumperi që duhet të mos bashkohet për të çaktivizuar njësinë e inverterit është shënuar me ngjyrë jeshile). (foto mund të zmadhohet për të parë shënimet):


Rregullatori linear LM2941 u mor si bazë e qarkut të kontrollit, kryesisht sepse me një rrymë deri në 1A kishte një kunj të veçantë kontrolli On / Off, i cili supozohej të përdorej për të kontrolluar ndezjen / fikjen e dritës së prapme me sinjalin On. nga bordi i kontrollit të monitorit. Vërtetë, në LM2941 ky sinjal është i përmbysur (d.m.th. ka tension në dalje kur hyrja On / Off është zero potencial), kështu që më duhej të grumbulloja një inverter në një transistor që të përputhej me sinjalin e drejtpërdrejtë On nga bordi i kontrollit dhe hyrje e përmbysur LM2941. Skema nuk përmban ndonjë ekses tjetër:


Llogaritja e tensionit të daljes për LM2941 bëhet me formulën:

Vout = Vref * (R1+R2)/R1

Ku Vref = 1,275 V, R1 në formulë korrespondon me R1 në qark dhe R2 në formulë korrespondon me një palë rezistencash RV1 + RV2 në qark (dy rezistorë futen për kontroll më të butë të ndriçimit dhe reduktimin e gamës së tensioneve të rregulluara nga rezistenca e ndryshueshme RV1).
Si R1, mora 1 kOhm, dhe zgjedhja e R2 kryhet sipas formulës:

R2=R1*(Vout/Vref-1)

Tensioni maksimal që na nevojitet për shiritin është 13 V (kam marrë disa më shumë se 12 V nominale për të mos humbur shkëlqimin, dhe kaseta do t'i mbijetojë një mbitensioni kaq të lehtë). ato. vlera maksimale R2 = 1000*(13/1.275-1) = 9.91kΩ. Tensioni minimal në të cilin kaseta ende disi shkëlqen është rreth 7 volt, d.m.th. vlera minimale R2 = 1000*(7/1.275-1) = 4.49kΩ. R2 ynë përbëhet nga një rezistencë e ndryshueshme RV1 dhe një makinë prerëse me shumë rrotullime RV2. Marrim rezistencën RV1 9,91 kOhm - 4,49 kOhm = 5,42 kOhm (zgjedhim vlerën më të afërt të RV1 - 5,1 kOhm), dhe vendosim RV2 në rreth 9,91-5,1 = 4,81 kOhm (në fakt, është më mirë që së pari të montoni qarkun, vendosni rezistencën maksimale të RV1 dhe matni tensionin në të gjithë daljen LM2941 vendosni rezistencën RV2 në mënyrë që dalja të ketë tensionin maksimal të dëshiruar (në rastin tonë, rreth 13 V).

Instalimi i shiritit LED

Meqenëse pas prerjes së shiritit me 1 mm, telat e rrymës u ekspozuan në skajet e shiritit, unë ngjita shirit elektrik në kasën në vendin ku do të ngjitet shiriti (për fat të keq jo blu, por i zi). Një shirit ngjitet sipër (është mirë të ngrohni sipërfaqen me tharëse flokësh, sepse shiriti ngjitës ngjitet shumë më mirë në një sipërfaqe të ngrohtë):


Më pas, montohet filmi i pasmë, pleksiglasi dhe filtrat e dritës që shtrihen në majë të pleksiglasit. Përgjatë skajeve, e mbajta shiritin me copa gomë (në mënyrë që skajet në shirit të mos shkëputen):


Pas kësaj, njësia e dritës së prapme është mbledhur në rend të kundërt, matrica është instaluar, telat e dritës së prapme janë nxjerrë jashtë.
Qarku u montua në një dërrasë buke (për shkak të thjeshtësisë, vendosa të mos e riprodhoja tabelën), ai u fut përmes vrimave në murin e pasmë të kutisë metalike të monitorit:




Fuqia dhe sinjali i kontrollit Aktiv u nis nga bordi i furnizimit me energji elektrike:


Fuqia e vlerësuar e alokuar për LM2941 llogaritet me formulën:

Pd = (Vin-Vout)*Iout +Vin*Ignd

Për rastin tim, është Pd = (13.6-13) * 0.7 + 13.6 * 0.006 = 0.5 Watts, kështu që u vendos që të kaloja me radiatorin më të vogël për LM2941 (i mbjellë përmes një copë litari dielektrike sepse nuk është i izoluar nga terren në LM2941).
Asambleja përfundimtare tregoi një performancë mjaft të mirë të dizajnit:


Nga avantazhet:

  • Përdor shirit standard LED
  • Tabela e thjeshtë e kontrollit
Nga mangësitë:
  • Shkëlqim i pamjaftueshëm i dritës së prapme në dritën e ndritshme të ditës (monitor para dritares)
  • LED-et në shirit nuk janë të vendosura shpesh sa duhet për të treguar kone të vogla drite nga çdo LED individual pranë skajeve të sipërme dhe të poshtme të monitorit
  • Bilanci i bardhë është pak i zhveshur dhe bëhet pak i gjelbër (ka shumë të ngjarë që zgjidhet duke rregulluar balancën e bardhë të vetë monitorit ose kartës video)
Një opsion mjaft i mirë, i thjeshtë dhe buxhetor për riparimin e dritës së prapme. Është mjaft komode të shikosh filma ose të përdorësh monitorin si televizor kuzhine, por ndoshta jo i përshtatshëm për punën e përditshme.

Kontrolli i ndriçimit me PWM

Për ata hakerë që, ndryshe nga unë, nuk i mbajnë mend me nostalgji kontrollet analoge të ndriçimit dhe kontrastit në monitorët e vjetër CRT, mund të bëni kontrollin nga PWM standarde e krijuar nga bordi i kontrollit të monitorit pa hequr asnjë kontroll shtesë nga jashtë (pa shpuar rasti i monitorimit). Për ta bërë këtë, mjafton të montoni një qark AND-NOT në dy transistorë në hyrjen e rregullatorit On / Off dhe të hiqni kontrollin e shkëlqimit në dalje (vendosni tensionin e daljes në një konstante 12-13V). Skema e modifikuar:


Rezistenca e rezistencës së prerësit RV2 për një tension prej 13 V duhet të jetë rreth 9.9 kOhm (por është më mirë ta vendosni saktësisht kur rregullatori është i ndezur)

Ndriçim më i dendur LED

Për të zgjidhur problemin e ndriçimit të pamjaftueshëm (dhe në të njëjtën kohë uniformitetit) të dritës së prapme, u vendos që të instalohen më shumë LED dhe më shpesh. Meqenëse doli që blerja e LED-ve me copë është më e shtrenjtë se blerja e 1.5 metra kasetë dhe bashkimi i tyre prej andej, u zgjodh një opsion më ekonomik (ngjitja e LED-ve nga një shirit).
Vetë 3528 LED u vendosën në 4 shirita 6 mm të gjerë dhe 238 mm të gjatë, 3 LED në seri në 15 montime paralele në secilën prej 4 shiritave (teli për LED është i bashkangjitur). Pas bashkimit të LED-ve dhe telave, fitohet sa vijon:




Shiritat vendosen dy në krye dhe në fund me tela në skajin e monitorit në një bashkim në qendër:




Tensioni nominal nëpër LED është 3,5 V (varg 3,2 deri në 3,8 V), kështu që një grup prej 3 LED në seri duhet të mundësohet nga rreth 10,5 V. Pra, parametrat e kontrolluesit duhet të rillogariten:


Tensioni maksimal që na nevojitet për shiritin është 10.5 V. ato. vlera maksimale R2 = 1000*(10.5/1.275-1) = 7.23kΩ. Tensioni minimal në të cilin montimi i LED-ve ende disi shkëlqen është rreth 4.5 volt, d.m.th. vlera minimale R2 = 1000*(4.5/1.275-1) = 2.53kΩ. R2 ynë përbëhet nga një rezistencë e ndryshueshme RV1 dhe një makinë prerëse me shumë rrotullime RV2. Ne marrim rezistencën RV1 7,23 kOhm - 2,53 kOhm = 4,7 kOhm, dhe vendosim RV2 në rreth 7,23-4,7 = 2,53 kOhm dhe e rregullojmë atë në qarkun e montuar për të marrë 10,5 V në daljen e LM2941 në rezistencën maksimale RV1.
Një herë e gjysmë më shumë LED konsumojnë 1.2A rrymë (nominalisht), kështu që shpërndarja e energjisë në LM2941 do të jetë e barabartë me Pd = (13.6-10.5) * 1.2 + 13.6 * 0.006 = 3.8 vat, e cila tashmë kërkon një më të fortë ngrohës për të hequr nxehtësinë:


Ne mbledhim, lidhemi, bëhemi shumë më mirë:


Përparësitë:
  • Shkëlqim mjaftueshëm i lartë (ndoshta i krahasueshëm, dhe ndoshta edhe më i lartë se ndriçimi i dritës së vjetër CCTL)
  • Mungesa e koneve të dritës në skajet e monitorit nga LED individuale (LED-të janë të vendosura mjaft shpesh dhe drita e prapme është uniforme)
  • Ende një bord kontrolli i thjeshtë dhe i lirë
Disavantazhet:
  • Çështja me bilancin e bardhë, duke u larguar në tonet e gjelbërta, nuk u zgjidh në asnjë mënyrë
  • LM2941, edhe pse me një ngrohës të madh, nxehet dhe ngroh gjithçka brenda kutisë

Bordi i kontrollit i bazuar në rregullatorin e uljes

Për të eleminuar problemin e ngrohjes, u vendos që të montohet një dimmer bazuar në një rregullator të tensionit të uljes (në rastin tim, LM2576 u zgjodh me një rrymë deri në 3A). Ai gjithashtu ka një hyrje të kontrollit të përmbysur On / Off, kështu që i njëjti inverter në një transistor është i pranishëm për përputhjen:


Spiralja L1 ndikon në efikasitetin e konvertuesit dhe duhet të jetë 100-220 μH për një rrymë ngarkese prej rreth 1.2-3A. Tensioni i daljes llogaritet me formulën:

Vout=Vref*(1+R2/R1)

Ku Vref = 1.23V. Duke pasur parasysh R1, ju mund të merrni R2 duke përdorur formulën:

R2=R1*(Vout/Vref-1)

Në llogaritje, R1 është ekuivalent me R4 në qark dhe R2 është ekuivalent me RV1+RV2 në qark. Në rastin tonë, për të rregulluar tensionin në intervalin nga 7,25 V në 10,5 V, marrim R4 = 1,8 kΩ, rezistencë të ndryshueshme RV1 = 4,7 kΩ dhe një rezistencë prerëse 10 kΩ RV2 me një përafrim fillestar prej 8,8 kΩ (pas montimit të qarkut, është mirë të vendosni vlerën e saktë të tij duke matur tensionin në daljen e LM2576 në rezistencën maksimale RV1).
Për këtë kontrollues, vendosa të bëj një tabelë (përmasat nuk kishin rëndësi, sepse ka hapësirë ​​të mjaftueshme në monitor për të montuar edhe një tabelë të madhe):


Asambleja e bordit të kontrollit:


Pas montimit në monitor:


Të gjithë janë këtu:


Pas montimit, gjithçka duket se funksionon:


Varianti përfundimtar:


Përparësitë:

  • Shkëlqim i mjaftueshëm
  • Kontrolluesi i uljes nuk nxehet dhe nuk e ngroh monitorin
  • Pa PWM, që do të thotë se asgjë nuk pulson në asnjë frekuencë
  • Kontrolli analog (manual) i ndriçimit
  • Nuk ka kufi minimal të ndriçimit (për ata që duan të punojnë natën)
Disavantazhet:
  • Bilanci i bardhë i zhvendosur pak drejt toneve jeshile (por jo shumë)
  • Me ndriçim të ulët (shumë të ulët), pabarazia në shkëlqimin e LED-ve të montimeve të ndryshme është e dukshme për shkak të përhapjes së parametrave

Opsionet e përmirësimit:

  • Bilanci i bardhë është i rregullueshëm si në cilësimet e monitorit ashtu edhe në cilësimet e pothuajse çdo karte video
  • Mund të provoni të vendosni LED të tjera që nuk do të rrëzojnë dukshëm ekuilibrin e bardhë
  • Për të shmangur ndriçimin e pabarabartë të LED-ve me ndriçim të ulët, mund të përdorni: a) PWM (rregulloni ndriçimin duke përdorur PWM që furnizon gjithmonë tensionin nominal) ose b) lidhni të gjitha LED-të në seri dhe ushqeni ato me një burim rryme të rregullueshme (nëse lidhni të gjitha 180 LED në seri, do t'ju nevojiten 630V dhe 20mA), atëherë e njëjta rrymë duhet të kalojë nëpër të gjitha LED, dhe secila do të ketë rënien e vet të tensionit, ndriçimi rregullohet duke ndryshuar rrymën dhe jo tensionin.
  • Nëse dëshironi të krijoni një qark të bazuar në PWM për LM2576, mund të përdorni qarkun NAND në hyrjen On/Off të këtij rregullatori të zbritjes (i ngjashëm me qarkun e mësipërm për LM2941), por është më mirë të vendosni një dimmer në hendekun e telit negativ të LED-ve përmes mosfetit të nivelit logjik

Mund ta shkarkoni nga lidhja:

  • Manuali i Shërbimit AOC2216Sa
  • Fletët e të dhënave LM2941 dhe LM2576
  • Skemat e rregullatorit LM2941 në formatin Proteus 7 dhe PDF
  • Paraqitja e tabelës për LED në formatin Sprint Layout 5.0
  • Skema dhe instalimet elektrike e tabelës së rregullatorit në LM2576 në formatin Proteus 7 dhe PDF

LED-të gjithnjë e më shumë po zënë vendin e tyre midis burimeve të ndriçimit.
Konsumi i ulët i energjisë, shkëlqimi i lejoi LED-të të zëvendësojnë llambat tradicionale inkandeshente dhe të konkurrojnë me mjaft besim me ato të kursimit të energjisë.
Duke iu nënshtruar tendencës së përgjithshme, vendosa të ndjej me duart e mia dhe të shikoj matricën LED me sytë e mi, e cila nuk kërkon ndonjë drejtues të veçantë, por lidhet drejtpërdrejt me rrjetin 220 volt. Kush është i interesuar për këtë temë, ju lutemi nën mace.
Si rezultat, zgjodha shembullin e mëposhtëm:

Nga përshkrimi në faqe rrjedh se ky burim drite:
- prodhuar duke përdorur teknologjinë LED COB;
- tensioni i furnizimit 220 volt;
- konsumi i energjisë 30 vat;
- temperatura e ngjyrës 2500-3200K;
- materiali i nënshtresës (baza) alumini;
- dimensionet e përgjithshme 40*60mm;

Ndërsa paketa po udhëtonte, unë studiova teorinë.
Çfarë është teknologjia LED COB?

Deri rreth vitit 2009, produktet LED kishin vetëm një drejtim zhvillimi - rritjen e fuqisë së LED ose Power LED. Përmirësimi i kësaj teknologjie ka bërë të mundur arritjen e fuqisë së një LED në nivelin 10 watts.
Siç doli, një rritje e mëtejshme e fuqisë nuk ka kuptim për shkak të kostos së lartë të prodhimit të një LED të veçantë me fuqi të lartë. Një rol të rëndësishëm në kërkimin e një mënyre të ndryshme zhvillimi luajti edhe nga fakti se LED është një burim pikash drite, dhe doli të mos ishte e lehtë dhe jo shumë e lirë për të arritur ndriçimin e një sipërfaqeje të madhe duke përdorur të lartë - LED të fuqisë. Për të marrë rezultate pak a shumë të pranueshme, nevojitej përdorimi i sistemeve optike për të shpërndarë dritën.
Hapi tjetër ishte përdorimi i LED-ve SMD për të krijuar burime të pranueshme të dritës së shpërndarë - një numër i madh LED u ngjitën në një tabelë. Disavantazhet janë intensiteti i përgjithshëm i punës i procesit - prodhimi i LED-ve individuale (secila në nënshtresën e vet qeramike + shtresa personale e fosforit, etj.). Për më tepër, disavantazhet e metodës ishin besueshmëria e ulët e LED-ve individuale dhe nevoja për riparim nëse të paktën njëra prej tyre dështon.
Si rezultat, inxhinierët dolën me idenë e nevojës për të prodhuar LED pa atribute personale dhe për t'i vendosur ato në të njëjtën tabelë në një distancë të shkurtër nga njëra-tjetra nën një shtresë të përbashkët fosfori, d.m.th. Teknologji LED COB. Në fund të fundit, kjo bëri të mundur uljen e kostos së burimit të dritës në tërësi dhe, në rast të dështimit të LED-ve individuale, ndryshimin e të gjithë modulit (matricës).

Pakoja mbërriti në një zarf të verdhë me një mbështjellës flluskë brenda. Vetë matrica është e mbyllur në një qese plastike proporcionale.





Siç mund ta shihni, me të vërtetë LED-et janë të vendosura afër njëra-tjetrës, të mbuluara me një shtresë të përbashkët fosfori dhe të mbrojtura nga një masë që i ngjan zamit plastik.
Substanca e bardhë rreth perimetrit të matricës dhe qarkut mbrojtës të drejtuesit duket si gome ose ngjitës i nxehtë - jo një masë e fortë, elastike. Kjo bëri të mundur heqjen e tij nga rastet më të spikatura dhe përcaktimin se një prej tyre është ura diodike MB10S me një tension maksimal konstant të kundërt prej 1000 volt dhe një rrymë maksimale përpara prej 0,5 amper.
Fleta e të dhënave:

Dimensionet korrespondojnë me ato të treguara në përshkrim.



Trashësia e nënshtresës është 1 mm dhe pesha e matricës është sa 8 gram.

Është e vetëkuptueshme që, si për LED me fuqi të lartë, matricat gjithashtu kanë nevojë për një ngrohës. Si i tillë, u zgjodh një ftohës nga procesori.


Me vida vetëpërgjimi, përmes pastës termike KPT-8, matrica u fiksua në radiator.
U bë një gabim në këtë sekuencë veprimesh - teli duhej të ishte bashkuar përpara se matrica të ishte ngjitur në radiator - nxehtësia nga hekuri i saldimit shkoi në lavamanin e nxehtësisë. Rezultati i saldimit është i dukshëm në foto. Sidoqoftë, telat u mbajtën mirë dhe unë nuk fillova të heq matricën.


Përfshirja e parë bëri një përshtypje të pashlyeshme - të thuash "me shkëlqim", të mos thuash asgjë. Edhe nëse shikohet nga një distancë në një kënd të lehtë në rrafshin e matricës, sigurohen "lepujt". Krahasuar me llambat e disponueshme të kursimit të energjisë 2800K, drita është e bardhë dhe ka shumë.

Dhoma prej 14 sq. metra ndriçuar më shumë se mirë.







Pas 20 minutash temperatura u ngrit në 85 gradë. Më tej, unë nuk e testova matricën për forcë, megjithëse çipat e kontrollit mund të kontrollojnë rrymën përmes LED-ve me ngrohje të fortë.

Teste të mëtejshme u kryen duke përdorur ftohje të detyruar me një ftohës standard nga ky radiator dhe një tabelë të kontrollit të shpejtësisë së ventilatorit. E hoqa këtë të fundit nga furnizimi me energji i vjetër i kompjuterit.





Temperatura nuk u ngrit mbi 31.5 gradë për një orë e gjysmë, dhe ventilatori punonte me shpejtësi të ulët pa përshpejtuar.



Pas kësaj, bordi i kontrollit të shpejtësisë së tifozit u përjashtua nga dizajni, dhe furnizimi me energji u zëvendësua me një 9 volt.

Rritja e tensionit në rrjet bëri të mundur që të sigurohet që konsumi i deklaruar i energjisë është i vërtetë.



Siç pritej, kamera reagoi ndaj dridhjes së matricës me një frekuencë prej 100 Hertz. Unë nuk bëra një video, por arrita të kap sa vijon

Do të ishte e mundur të kapërcehen valëzimet duke bashkuar një kondensator në urën e diodës. Kjo do të shkaktonte një rritje të tensionit në 220 * 1.41 = 310.2 volt dhe do të ishte e nevojshme të luani me rezistorët kufizues BP5132H, por duke qenë se fillimisht isha i vetëdijshëm që ky burim drite nuk ishte për banim, nuk e fillova këtë luftë.
Shtrirja e matricës është ndriçimi i përgjithshëm i rrugëve, dhomat e shërbimeve, etj., dhe për këtë arsye, pulsimet mund të neglizhohen.
Me ndihmën e LATR, u arrit të konstatohej (eksperimenti u krye në punë dhe unë nuk bëra një foto, për të mos iu përgjigjur pyetjeve: "Pse?"), Pragu i poshtëm në të cilin matrica ende lëshon dritë është 130 volt tek. Unë nuk furnizova më shumë se 250 volt, por në këtë rast maska ​​e saldatorit nuk do të ndërhyjë).
Për shkak të faktit se ky burim drite ka një fuqi të lartë dhe, si të thuash, një densitet të shtuar të dritës, një ekran shpërndarës përpara matricës nuk do të jetë aspak i tepërt.

Si rezultat, disavantazhet përfshijnë:
- rritje e shpërndarjes së nxehtësisë (kostot e teknologjisë, por jo dizajni) dhe nevoja për të përdorur një lavaman nxehtësie (mundësisht ftohje aktive);
- kosto mjaft e lartë.

Sidoqoftë, këto disavantazhe kompensohen më shumë nga shkëlqimi i kësaj matrice, aftësia për të ndriçuar një zonë të madhe dhe pajtueshmëria me karakteristikat e deklaruara.
Dridhja nuk mund t'i atribuohet veçorive negative, pasi zona e aplikimit të matricës NUK është ambient banimi.
Më vete, dua t'u drejtohem adhuruesve të urdhrit "Urrejtësit e pikës 18"). Miq, ju kërkoj të jeni objektivë në vlerësimin e informacionit të paraqitur në rishikim, veçanërisht pasi u desh mjaft përpjekje dhe kohë për ta mbledhur, sistemuar dhe paraqitur atë.

Produkti u sigurua për të shkruar një rishikim nga dyqani. Rishikimi publikohet në përputhje me pikën 18 të Rregullave të Faqes.

Kam në plan të blej +44 Shto te të preferuarat I pëlqeu rishikimi +60 +111

Po ngarkohet...
Top