Dom, dizajn, renoviranje, uređenje.  Dvorište i vrt.  Vlastitim rukama

Dom, dizajn, renoviranje, uređenje. Dvorište i vrt. Vlastitim rukama

» Generator signala za podešavanje televizora - Televizijska oprema - Sheme kućanskih uređaja. Generator TV signala na mikrokontroleru - Televizijska oprema - Sklopovi kućanskih uređaja Generator TV signala za avr

Generator signala za podešavanje televizora - Televizijska oprema - Sheme kućanskih uređaja. Generator TV signala na mikrokontroleru - Televizijska oprema - Sklopovi kućanskih uređaja Generator TV signala za avr

Tajmer generira vremenske intervale zadanog trajanja.Brojač 1 broji te impulse i po potrebi mijenja vremenske intervale koje generira tajmer. Brojač 2 broji potrebni broj impulsa i nakon brojanja do zadane vrijednosti zaustavlja mjerač vremena.

Algoritam rada uređaja

Timer T1 generira vremenske intervale zadanog trajanja, a na kraju intervala generira prekid u kojem se ažuriraju njegove vrijednosti. Stoga je moguće generirati bilo koji niz impulsa s bilo kojim parametrima (period, trajanje, radni ciklus).

Prekidna rutina počinje provjerom je li ovo posljednji impuls; ako je zadnji, mjerač vremena se zaustavlja. Ako nije potonje, provjerava se radi li se o impulsu ili o pauzi između impulsa (trajanje impulsa - 2500 μs, trajanje pauze - 7500 μs), pa se naizmjenično formiraju vremenski intervali impulsa i pauze.

Opis CTC moda

Način resetiranja mjerača vremena (CTC)


Riža. 1. Blok dijagram T0

U CTC modu (WGM01, WGM00 = 0b10), registar OCR0 koristi se za postavljanje rezolucije brojača. Ako je CTC način rada postavljen i vrijednost brojača (TCNT0) odgovara vrijednosti registra OCR0, brojač se vraća na nulu (TCNT0=0). Dakle, OCR0A specificira najveći broj brojača i, prema tome, njegovu razlučivost. Ovaj način rada omogućuje širi raspon podešavanja frekvencije generiranih pravokutnih impulsa.

U resetiranju mjerača vremena pri načinu rada podudaranja (WGMn3-0 = 0b0100 ili 0b1100), ograničenja brojača vremena postavljena su pomoću registra OCR0A. U CTC modu, brojač (TCNT0) se resetira ako njegova vrijednost odgovara vrijednosti registra OCR0A. U ovom načinu rada moguće je podesiti frekvenciju generiranih pravokutnih impulsa. Vremenski dijagram rada mjerača vremena u CTC načinu rada prikazan je na slici 1. Brojač (TCNTn) povećava svoje stanje dok se ne dogodi podudaranje s vrijednošću OCR0A, a zatim se brojač (TCNT0) poništava.


Riža. 2 Vremenski dijagrami STS moda

Osim resetiranja, prekid se može generirati pomoću zastavica OCF0A koje odgovaraju registrima koji se koriste za postavljanje gornje granice brojanja. Ako je prekid omogućen, tada se rutina prekida može koristiti za ažuriranje gornje granice brojanja.

Za generiranje signala u CTC načinu rada, OC0A izlaz se može koristiti za promjenu logičke razine na svakom meču postavljanjem načina prebacivanja (COM0A1, COMA0 = 0b01). Vrijednost OC0A bit će prisutna na pinu priključka samo ako je taj pin postavljen na izlazni smjer. Maksimalna frekvencija generiranog signala je fOC0 = fclk_I/O/2 ako je OCRnA = 0x0000. Za druge OCRn vrijednosti, frekvencija generiranog signala može se odrediti formulom:

gdje varijabla N specificira faktor predskalera (1, 8, 32, 64, 128, 256 ili 1024).

Program

Uključi "m16def.inc"

rjmp RESET ; ResetHandler

reti; Rukovatelj IRQ0

reti;;rjmp EXT_INT1 ;IRQ1 rukovatelj

reti;reti;jmp ;TIM2_COMP; Rukovatelj usporedbe Timer2

reti;;reti;jmp ;TIM2_OVF; Rukovatelj preljevom Timer2

reti; ;reti;jmp;TIM1_CAPT ; Rukovatelj snimanjem Timer1

jmp TIM1_COMPA ; Rukovatelj Timer1CompareA

reti;reti;jmp;TIM1_COMPB ; Rukovatelj Timer1 CompareB

reti;reti;jmp ;TIM1_OVF; Rukovatelj preljevom Timer1

reti;;reti;jmp ;TIM0_OVF; Timer0 Rukovatelj preljevom

reti;;reti;jmp ;SPI_STC; SPI Transfer Complete Handler

reti;;reti;jmp;USART_RXC ; Potpuni rukovatelj USART RX

reti;;reti;jmp;USART_UDRE ; Rukovatelj praznim UDR

reti;reti;jmp ;USART_TXC; Potpuni rukovatelj USART TX

reti;reti;jmp ;ADC ; ADCConversion Complete Handler

reti;reti;jmp ;EE_RDY ;EEPROM spreman rukovatelj

reti;reti;jmp ;ANA_COMP; Rukovatelj analognog komparatora

reti;reti;jmp ;TWSI ;Rukovatelj dvožilnim serijskim sučeljem

reti;reti;jmp ;EXT_INT2; Rukovatelj IRQ2

reti; Timer0 CompareHandler

reti;reti;jmp SPM_RDY ;Rukovatelj spreman za memoriju programa za pohranu

ldi r16,visoki(2500)

ldi r16, nizak (2500)

ldir16,(1<

ldir16,(1<

ldir16,(1<

ldi r16, visoki (RAMEND)

ldi r16, nisko (RAMEND)

van SPL,r16 ;

sei ;

glavni: ;

ldi r16,visoki(2500)

ldi r16, nizak (2500)

ldi r16,visoki(7500)

ldi r16, nizak (7500)

Nakon pokretanja mikrokontrolera dolazi do postupka inicijalizacije (RESET), u ovoj potprogramu sekvencijalno:

I/O portovi su konfigurirani (port D je konfiguriran za izlaz)

Rad mjerača vremena T1 je konfiguriran:

Broj (2500) se učitava u registar usporedbe

Pin OC1A je konfiguriran za "okretanje" razine kada se registar za brojanje i registar za usporedbu (OCR1A) podudaraju

Postavlja način rada (resetiran slučajno) i izvor takta (bez predskalera, iz sata sustava)

Omogućen slučajni prekid T1

Stog je inicijaliziran (vrh stoga je konfiguriran)

Prekidi su omogućeni.

Ovo dovršava inicijalizaciju kontrolera. Zatim, brojač programa "ide" u glavnu petlju.

Kada dođe do prekida, pokreće se potprogram za obradu prekida TIM1_COMPA, počinje s povećanjem broja prekida (dan je niz od osam impulsa, a to je 16 "okretanja razine"), broj prekida se uspoređuje sa 16, i, ako je jednak, pokreće se potprogram out_pulse. U njemu se zaustavlja mjerač vremena (resetiranjem upravljačkih registara mikrokontrolera). Ako je broj prekida manji od 16, program nastavlja dalje. Oznaka breq pulse se provjerava i, ako je postavljena, pokreće se podrutina pulsa, koja ažurira registar usporedbe (učitavanje broja 7500) i resetira oznaku. Dakle, na temelju prisutnosti zastavice, brojevi 2500 i 7500 se učitavaju jedan po jedan, a niz s radnim ciklusom od 4 (kao što je navedeno) formira se na pinu OC1A.


Rezultati simulacije sklopova u programu PROTEUS

Generator video signala na mikrokontroleru

Izvor: http://pic16f84.narod.ru

Za generiranje video signala dovoljan je samo jedan mikro krug i dva otpornika - tj. doslovno možete napraviti džepni generator video signala veličine privjeska za ključeve. Takav uređaj će biti koristan TV tehničaru. Može se koristiti za miješanje kineskopa, podešavanje čistoće i linearnosti boja. Generator je spojen na video ulaz TV-a, obično je to "tulipan" ili "SCART" konektor.

Uređaj generira šest polja:
- tekstualno polje od 17 redaka;
- mreža 8x6;
- mreža 12x9;
- malo šahovsko polje 8x6;
- veliko šahovsko polje 2x2;
- bijelo polje.

Prebacivanje između polja vrši se kratkim (u trajanju kraćem od 1 s) pritiskom na tipku S2. Držanjem ove tipke pritisnutom duže vrijeme (duže od 1 s) isključuje se generator (mikrokontroler prelazi u stanje “SLEEP”). Generator se uključuje pritiskom na tipku S1. Status uređaja (uključeno/isključeno) prikazuje LED.

Specifikacije uređaja:
- frekvencija takta - 12 MHz;
- napon napajanja 3 - 5 V;
- potrošnja struje u načinu rada:
- pri naponu napajanja od 3V - oko 5mA;
- pri naponu napajanja od 5V - oko 12mA;
- brzina kadra - 50 Hz;
- broj linija po okviru - 625

Sav rad na generiranju video signala obavlja program ugrađen u mikrokontroler. Dva otpornika, zajedno s otporom TV video ulaza, daju potrebne razine napona video signala:
- 0 V - razina sinkronizacije;
- 0,3 V - razina crne;
- 0,7 V - razina sive;
- 1 V - razina bijele boje

Riža. 1. Shematski dijagram generatora

Za generiranje video signala koristi se nulti bit PORTA i cijeli PORTB (ovaj port radi u modu pomaka). Unatoč činjenici da se signal uzima samo od njegovog nultog bita, program ga koristi cijelog. Stoga su svi PORTB bitovi konfigurirani kao izlazi. Prvi bit PORTA koristi se za označavanje statusa generatora. Kada je uređaj uključen, LED dioda svijetli. Kada je uređaj isključen, LED je isključen. Treći PORTA bit se koristi za prebacivanje načina rada generatora i njegovo isključivanje. Kratkim pritiskom na tipku S2 prelazite s jednog generatorskog polja na drugo. Kada ovu tipku držite pritisnutu dulje od 1 sekunde. uređaj se gasi (mikrokontroler prelazi u stanje "SLEEP"). Za uključivanje generatora potrebno je izvršiti resetiranje. To se radi pritiskom na tipku S1. Napon napajanja uređaja može se odabrati u rasponu od 3 - 5 V. U tom slučaju, vrijednosti otpornika moraju biti odabrane u skladu s tim.
3V - R5=456Ohm i R6=228Ohm
3.5V – R5=571Ohm i R6=285Ohm
4V – R5=684Ohm i R6=342Ohm
4.5V – R5=802Ohm i R6=401Ohm
5V - R5=900Ohm i R6=450Ohm
Ovdje su prikazane procijenjene vrijednosti. U stvarnosti, možete instalirati otpornike iz standardnog raspona, na primjer za 5V - 910 Ohm i 470 Ohm, a za 3V - 470 Ohm i 240 Ohm.

Shematski dijagram i fotografija jednostavne sonde (generatora ispitnog signala) dizajnirane za testiranje i podešavanje televizora.

Sonda-generator TV signala sastavljen je na bazi mikrokontrolera serije pic12f629, a po ukupnosti dimenzija, potrošnje struje, troškova izrade uređaja i funkcionalnosti za telemastera jednostavno je nezamjenjiv. Napon napajanja 3 volta, tj. dvije AA baterije. Trenutna potrošnja u načinu rada je 11 miliampera, u stanju mirovanja - samo 3 mikroampera.

Shema generatora TV signala

PCB crtež


Ova sonda može generirati pet slika, što je sasvim dovoljno za provjeru i popravak horizontalnog i okomitog skeniranja TV-a, podešavanje konvergencije i geometrijske distorzije rastera, ravnoteže boja i kontrolu prolaza signala kroz TV sklopove. Kratkim pritiskom na tipku se budi i počinje generirati prvu sliku, naknadnim klikovima na nju slike se izmjenjuju u krug. Ako se gumb drži duže vrijeme, u trenutku kada se gumb otpusti, generator prelazi u stanje mirovanja. Također automatski prelazi u način mirovanja ako je uključen dulje od 5 minuta.


Članku je priložena arhiva koja sadrži dijagram, ploču sonde i dva firmvera. Na videu se vidi da je slika na mom televizoru pomalo nelinearna - to je zato što je televizor star 12 godina ili možda nešto nije u redu s video ulazom.

Generator je dizajniran za procjenu kvalitete rada i konfiguraciju televizora u boji i crno-bijelih televizora. Naravno, na LCD televizorima nema potrebe za podešavanjem čistoće boja i smanjenjem snopova, ali ponekad ćete možda samo trebati provjeriti performanse televizora. Predloženi generator TV signala proizvodi cjeloviti televizijski signal SECAM sustava (i s dodatnim koderom - također PAL), u kojem je relativni raspored sinkronizirajućih i zatamnjujućih impulsa linija i polja, impulsa izjednačavanja, komponenti signala sinkronizacije boja su što bliže zahtjevima standarda.

Za razliku od većine amaterskih TEST TV dizajna, generator generira isprepleteni raster s brojem linija od 625. Brzina okvira je točno 50 Hz. Uređaj omogućuje sinkronizaciju boja u poljima i linijama, što vam omogućuje konfiguriranje modula boja bilo koje modifikacije.

Princip rada generatora televizijskog signala je sekvencijalno nabrajanje adresa ROM-a u koji su programirane informacije prikazane na ekranu. To omogućuje dobivanje različitih testnih slika korištenjem relativno jednostavnih sredstava.

Dijagram glavne ploče generatora TV signala prikazan je na slici. Svaka linija televizijskog rastera podijeljena je na 64 poznate lokacije, na bilo kojoj od njih se može formirati razina sinkronizirajućeg pulsa, razina crne, 8 stupnjeva svjetline bijele ili bijela točka. Podnosilac boje od 3900, 4250, 4406 ili 4756 kHz može se superponirati na signal svjetline. Za prikaz jednog retka potrebna su 64 bajta u DD5 ROM-u tipa K573RF5, K573RF2 ili 2716, koji su odabrani pomoću šest nižih bitova adrese. DD6 K573RF4, 2764 ili 27128 bilježi informacije o tome koja se linija trenutno generira. To je određeno znamenkama 0...4. Ako je znamenka 5 ​​programirana, linije jasnoće upisuju se na odgovarajuće poznato mjesto. Bit 7 se koristi za ograničavanje faktora konverzije DD1...DD4 na 625. Svaki televizijski okvir zauzima 1 kbajt.

U izvornoj verziji, generator televizijskog signala može generirati sljedeće ispitne signale:
- Mrežno polje 24x18 – sastoji se od slike okomitih i vodoravnih bijelih linija koje tvore kvadrate;
- šahovsko polje – sastoji se od bijelih i crnih polja;
- šahovsko polje s linijama jasnoće - okomite linije jasnoće uvedene su u bijela polja;
- Gradacije svjetline – osam okomitih pruga sa postupnim smanjenjem svjetline od bijele do crne;
- Crveno polje;
- Zeleno polje;
- Plavo polje;
- Bijelo polje;
- Bijelo polje s jasnim linijama;
- Horizontalne pruge u boji – crvena, zelena, plava, tirkizna;
- Univerzalna ispitna tablica, koja uključuje elemente svih gore navedenih slika, omogućuje vam sveobuhvatnu procjenu kvalitete TV postavki.

Zainteresirani mogu kreirati vlastitu sliku. Pročitajte detaljan opis kako to učiniti. Dizajn i postupak postavljanja ovog generatora TV signala također su tamo opisani.



Razgovarat ćemo o dvije prilično poznate sheme na koje sam naišao prilično često i na različitim stranicama. I tako, kad mi je trebao generator televizijskog signala, naravno da sam ga pokušao pronaći.

1. Generator video signala

Generator je spojen na video ulaz TV-a, obično je to "tulipan" ili "SCART" konektor.

Uređaj generira šest polja:

  • tekstualno polje od 17 redaka;
  • 8x6 mreža;
  • mreža 12x9;
  • plitka šahovska ploča 8x6;
  • velika šahovska ploča 2x2;
  • bijelo polje.





Prebacivanje između polja vrši se kratkim (u trajanju kraćem od 1 s.) pritiskom na tipku S2. Držanjem ove tipke pritisnutom duže vrijeme (duže od 1 s) isključuje se generator (mikrokontroler prelazi u stanje “SLEEP”). Generator se uključuje pritiskom na tipku S1. Status uređaja (uključeno/isključeno) prikazuje LED. Dva otpornika, zajedno s otporom TV video ulaza, daju potrebne razine napona video signala:

  • 0 V - razina sinkronizacije;
  • 0,3 V - razina crne;
  • 0,7 V - razina sive;
  • 1 V - razina bijele boje.

Tehničke karakteristike uređaja:

  • taktna frekvencija - 12 MHz;
  • napon napajanja 3 - 5 V;
  • potrošnja struje u načinu rada: pri naponu napajanja od 3V - oko 5mA, pri naponu napajanja od 5V - oko 12mA;
  • brzina kadra - 50 Hz;
  • broj linija po okviru - 625.
Program. Program generira 6 polja. Svako polje sastoji se od 301 retka (300 informacijskih redaka + jedna crna linija). Općenito, izračunati broj je 305 (625 linija rastera - 15 linija za sinkronizaciju okvira = 610. Informacije u okviru prikazuju se kroz liniju, tako da je 610 / 2 = 305). Ali s ovim brojem redaka, vertikalna veličina rastera je malo veća od onoga što čini video signal koji emitira televizijski centar. Prvi red u svakom polju je crn. U to vrijeme ispituje se stanje gumba S2, izračunava se vrijeme koje se drži pritisnuto i utvrđuje se potreba za prelaskom s jednog polja na drugo. Više detalja o radu programa na web stranici autora (http://pic16f84.narod.ru)

Kontroler treba odabrati na 20 MHz, koristio sam PIC16F84A-20PI. Vjeruje se, a tvrdi i autor programa, da će sklop raditi na kontroleru od 4 MHz. Možda, ali meni nije uspjelo na PIC16F84-04.

I još nešto, kod programiranja provjerite stanje prekidača:

  • oscilator - HS
  • napajanje - uključeno
  • sat - isključen
  • zaštita koda - isključena
Koristio sam programator Willem za programiranje kontrolera:


Nisam ništa unosio u memoriju podataka, ostavio sam sve kako jest.

2. VGA tester

Oblikovati.

Među brojnim stranicama tražilica je vratila članak Alexandera Kuzmenka objavljen na web stranici Radiokot. Svidjela mi se ideja kombiniranja oba kruga na jednoj ploči: VGA tester i generator video signala.

Jedino što mi nije trebalo je napajanje od 12 V. Pa sam malo modificirao PCB ugradnjom USB-B konektora umjesto 7805 čipa.