Hvorfor vises DVD'en i sort/hvid, og hvordan man fikser det. Hvad skal man gøre, hvis billedet fra en digital set-top-boks er sort/hvid

For at flashe en mikrocontroller i 95% af tilfældene er en seriel programmør nok. Den enkleste er "5 ledninger" til LPT-porten. Men denne ordning er ikke pålidelig. Men den største ulempe ved denne programmør er manglen på en LPT-port på nye computere.

Gromov-programmøren er praktisk talt de samme 5 ledninger, kun til COM-porten. Denne ordning er ti gange mere pålidelig. Forfatteren af ​​denne programmør er Gennady Gromov, skaberen af ​​Algorithm Builder. Her er hans diagram:

Og så du har brug for 3 dioder, enhver, for eksempel CD522 eller 1N4148. 7 modstande pr. 1 kOhm.

Her er et eksempel på et bræt, jeg vil sige med det samme, at der er 10 kOhm modstande, men det virker stadig, jeg anbefaler stadig, at du gør det i henhold til diagrammet.

Nå, jeg bruger også en sonde til SO8 huse

Til programmering anvendes UniProf-programmet fra Nikolaev

UNIPROF- Det her ISP(i systemprogrammering) programmør til AV R mikrocontrollere (se listen til venstre). Den har indbyggede debug exchange-moduler, som tillader realtidsfejlretning af programmet ved hjælp af det samme kabel, som det blev programmeret med (mere om debugging). (i det følgende blot benævnt en programmør). Programmøren tillader:

  • Læs/skriv/sammenlign FLASH-programhukommelse og EEPROM;
  • Læsning/skrivning/sammenligning af FLASH er muligt inden for de angivne grænser;
  • Læs/skriv sikrings- og låsebits;
  • Læs OSCCAL-konfigurationsbytes og anbring dem om nødvendigt i EEPROM- eller FLASH-bufferen;
  • Juster manuelt indholdet af EEPROM-vinduet og flyt FLASH-blokke;
  • Arbejder med filer i HEX, BIN og generiske formater;
  • Det er muligt at afgive enhver kommando af udvekslingsprotokollen "manuelt";
  • "Bremse"-tilstand for lave urhastigheder;

Programmeringskredsløbet og programmet er nedenfor i den vedhæftede fil

Vedhæftede filer

Behovet for en programmør opstod naturligvis med det samme. Programmøren på LPT-porten passede ikke til mig, fordi der er mulighed for at brænde computerporten. Det var selvfølgelig muligt at samle en USB-programmør, men den skulle også flashes med noget. Så stødte jeg på et diagram programmør Gromov og det blev besluttet at samle det. De skrev, at programmøren arbejder med skaller UniProf Og avrdude. Selve ordningen er meget enkel:


Jeg downloadede det færdige printkort, modificerede det lidt, så jeg kunne tegne det med en markør, det blev sådan her:

Alle modstande, bortset fra LED'en, der går fra katoden til jorden (den har en nominel værdi på 470 Ohm) er 1 kOhm, der er i alt 7 modstande i kredsløbet. 1 kohm-modstande er installeret for at undertrykke en del af spændingen, der kommer fra COM-porten, fra 12 volt til de 5 volt, der kræves til mikrocontrolleren. Jeg tog dioderne KD522, 3 stk. Kredsløbet har en strømindikation på LED'en, sat i grønt, sovjetisk 5 mm i diameter. Jeg havde et forlængerkabel på lager COM 9M/9F, bare egnet til disse formål, blev stikket på bagsiden af ​​kablet skåret af af mig.


Kablet var afskærmet, hvilket giver dig mulighed for bekvemt at placere kabinettet med programmøren et hvilket som helst bekvemt sted, så længe længden af ​​ledningerne er tilstrækkelig, mens i tilfælde af uskærmede ledninger, hvis vi kun brugte COM-stikket, længden er begrænset til en halv meter, ellers fungerer programmøren muligvis ikke korrekt.


Da lederne, der kommer ud af programmøren og i mit tilfælde går til spændebrættet, hvorpå jeg skal samle og fejlsøge de første enheder, anbefales ikke at være mere end 15 - 20 cm lange, lavede jeg 15 cm lang med en almindelig fleksibel flerfarvet monteringswire. Det blev besluttet at fastgøre kablet, der kommer fra COM-porten, til kortet med en klemme, på grund af det faktum, at det under drift af programmøren kunne bryde ud, da det er ret stift. Ledningerne, der kom ud af programmøren og gik til mikrocontrolleren, blev også bundet sammen med en ledningsklemme. Tavlen blev ætset og fortinnet:

Den enkleste programmør mulighed for AVR disse er fem ledninger loddet til controllerporten og sat i LPT havn. Jeg argumenterer ikke, det er muligt. Men Jeg anbefaler det stadig ikke denne vej. Jeg vil ikke engang give dig et ledningsdiagram - hvis du har brug for det, kan du selv finde det. Da denne metode ikke er særlig stabil, er det muligt firmware går ned, er længden af ​​ledningerne begrænset til tyve centimeter (hvis det er mere, vil det være glitchy), så du bliver nødt til at fumle rundt i din computers røv. Ja og LPT-porten er nem at brænde. Generelt regerer jeg ikke.

Ved at søge på internettet fandt jeg en fremragende programmør, der arbejder igennem RS232 aka KOM havn. Og også et praktisk program til at blinke controlleren UniProf fra Nikolaev. Programmeringskredsløbet blev opfundet af Gromov, skaberen af ​​Algorithm Builder.

For at samle programmøren skal du bruge:

  • Tre dioder, en hvilken som helst af dem med lav effekt. For eksempel 1N4148.
  • Syv 1kOhm modstande. Jeg har modstande i størrelse 1206
  • Hvis du laver det efter mit printkort, kan du også købe 3 0 ohm modstande - jumpere, de er ligeglade.

Printpladen er enten tegnet med en tusch, eller som min lavet ved hjælp af et laserjern.

Jeg installerede DB9-stikket på billedet for nemheds skyld. Jeg har forskellige blinkende ledninger tilsluttet der, eller en adapter som denne:


Programmøren er loddet, controlleren er forbundet til den. Det er tid til at sikre, at alt er gjort korrekt.

Lancering UniProf.exe og vælg et tal KOM port, som du har programmøren tilsluttet til. Controllertypen skal straks bestemmes og vises over det venstre kodevindue.

Virkede det ikke? Der er tre muligheder:

  • Programmøren er loddet skævt.
  • Død controller.
  • Jeg loddede ledningerne til mikrocontrolleren forkert.

Endnu en gang tjekker du alt grundigt og prøver igen. Det burde virke.

Dernæst, hvis du aldrig har arbejdet med controllere før, skal du muligvis have et testprogram. Det vil ikke gøre noget nyttigt, men det vil give dig mulighed for at være sikker på, at alt, hvad du gjorde før, blev gjort korrekt.

Download Atmel AVR Studio er det officielle miljø til udvikling af programmer til mikrocontrollere AVR. Studiet understøtter alle mikrocontrollere i familien Atmel AVR. Du kan finde den seneste version på Atmel.com

Opret derefter et nyt projekt, vælg som programmeringssprog Monter og angiv mappen og navnet, hvor dit projekt skal ligge. Brug det som en debugger AVR SIMULATOR og angiv hvilken controller du vil arbejde med. Indtast derefter et simpelt program i tekstvinduet.

Her er dens eksempeltekst:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 .INKLUDERE "m16def.inc" ; dette inkluderer en liste over makrodefinitioner; uden det, vil compileren ikke vide hvilken; det er processoren, vi samler programmet; hvis du har en anden controller, så udskift den; tilsvarende inklusion. De er i; AVR Studio mappe på; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Vi indstiller en meget praktisk makro, der tillader; skriv et vilkårligt givet tal til enhver; registre i én kodelinje. .CSEG .ORG 0x0000 RJMP NULSTIL .ORG 0x0030 ; Direktivet starter koden fra adressen 0x0030; adressen blev taget med stor margen, fordi; forskellige AVR'er har forskellige bordstørrelser; afbryder. Så helt sikkert! NULSTIL: ; start etiket OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Konfigurer outputportretningerne; Hvis denne controller ikke har f.eks. en port; C, så skal denne linje kommenteres ud. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA ; Vi udsender 10101010 for at få; et klart billede af, hvad der skete i havnene; ændringer. Efter at have gennemført programmet; ved mikrocontrollerens udgange i et skakternet mønster; Der vil enten være forsyningsspænding eller jord. Hvad; let kontrolleres enten med et voltmeter eller med et simpelt; LED sonde. RJMP NULSTIL ; Vi sløjfer programmet.

INDLÆG "m16def.inc" ; dette inkluderer en liste over makrodefinitioner; uden det, vil compileren ikke vide hvilken; det er processoren, vi samler programmet; hvis du har en anden controller, så udskift den; tilsvarende inklusion. De er i; AVR Studio mappe på; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Vi indstiller en meget praktisk makro, der tillader; skriv et vilkårligt givet tal til enhver; registre i én kodelinje. .CSEG .ORG 0x0000 RJMP NULSTIL .ORG 0x0030 ; Direktivet starter koden fra adressen 0x0030; adressen blev taget med stor margen, fordi; forskellige AVR'er har forskellige bordstørrelser; afbryder. Så helt sikkert! NULSTIL: ; start etiket OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Konfigurer retningerne for outputporten; Hvis denne controller ikke har f.eks. en port; C, så skal denne linje kommenteres ud. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA ; Vi udsender 10101010 for at få; et klart billede af, hvad der skete i havnene; ændringer. Efter at have gennemført programmet; ved mikrocontrollerens udgange i et skakternet mønster; Der vil enten være forsyningsspænding eller jord. Hvad; let kontrolleres enten med et voltmeter eller med et simpelt; LED sonde. RJMP NULSTIL ; Vi sløjfer programmet.

Klik derefter på kompileringsknappen (eller F7) og gå til din projektmappe. Det burde allerede vente på dig der ****.hex firmware-fil.
Lancering UniProf.exe, klik på knappen med en åben mappe og inskriptionen HEX. Vælg dit nykompilerede projekt og tryk på ok.
Andet vindue UniProf vil bede dig om at indtaste data EEPROM, vi har EEPROM ikke brugt så tryk på annuller.
Det er det, nu kan du flashe det. Klik på den røde pil med påskriften Prog og vent. Når du er færdig, kan du klikke på læs og se, hvad der er skrevet til din controller - den skulle vise det samme, som allerede var indlæst i vinduet.

Nu skal du bare sætte strøm til din mikrocontroller og se, hvad der vises på portene. Så du en "kam" af høje og lave spændingsniveauer? Stor! Du har flashet din første controller i dit liv! Nu kan du dykke med hovedet i at lære om AVR-mikrocontrollere.

Hvis det ikke virker, så er her mulige river og løsninger.

  • Moderne computere med gigahertz-processorer, nymodens Vistas og Sevens er meget dårlige venner med denne programmør. Ikke kun kan du simpelthen ikke have en COM-port, men selvom dette sker, er det ikke et faktum, at alt vil fungere, som det skal. Til radiotekniske eksperimenter anbefaler jeg at bygge noget som en PIII 800/Windows'98 fra rester ved hånden. Det vil ikke være et problem at grave sådan et mirakel op gratis, og du har ikke noget imod at brænde det, hvis noget går galt
  • Denne ordning virker ikke gennem adaptere USB-COM eller det virker, men MEGET langsomt. Lad os sige, at firmwaren på en mikrocontroller kan vare halvanden time.
  • For første gang er det bedst at tage mad fra computerblokken. Mindre tilbøjelige til at brænde noget eller lave en fejl
  • Tjek diagrammet 3-4 gange! For efter kommentarerne at dømme skyldes de fleste problemer en skæv installation.
  • Inden du starter programmet i MK DU SKAL DEAKTIVERE PROGRAMMEREN og tilfør +5 volt til RESET-indgangen gennem en 1..10 kOhm-modstand. Intet vil fungere med den tilsluttede programmør, fordi... den trykker på RESET og lader ikke krystallen starte.
  • Hvis UniProf ikke finder MK'en, kan din computer være for hurtig. For at kompensere for denne "ulempe" skal du aktivere Afkrydsningsfeltet "Bremse". Det dukker op, hvis du slukker det fjern markeringen af ​​EEPROM EEPROM data display panel.
  • Hvis afkrydsningsfeltet Bremse ikke hjalp, så prøv på en anden computer. Fordi her behandles COM-porten i en unormal tilstand, hvilket betyder, at det ikke er et faktum, at din COM-port vil forstå alt korrekt.
  • I værste fald, hvis alt andet fejler, prøv en 5-leder programmør eller et andet blinkende program, såsom avrdude. Hold ledningerne så korte som muligt! 10-15 centimeter er MAKSIMUM!
  • Læs kommentarerne til opslaget. Mange af jamberne dér var allerede blevet sorteret fra. Måske vil din være blandt dem.

Tilføjelse fra Outsider:
1. Hvis der ikke er et COM-port stik bag på computeren, så betyder det ikke 100%, at der i princippet ikke er en sådan port på bundkortet. Der er stadig stik på bundkort med 9 ben i to rækker - for flere detaljer skal du se i dokumentationen til bundkortet. Jeg fandt den på min ASUS P5K SE og brugte den med succes.

2. Ja, +5 og GND er ikke jord og en kontakt fra COM-porten, men ekstern strøm. Den nemmeste måde at få det på er på din computer - +5 er i den røde ledning på et hvilket som helst af de stik, der driver harddiskene. Og GND er på selve computerens krop. Eller på den sorte ledning af samme stik.

3. Hvis noget ikke virker med UniProf, så kan du prøve avrdude. For at gøre dette skal du skrive følgende i avrdude.conf:

programmør
id = "nikolaew";
desc = "seriel port banging, reset=dtr sck=rts mosi=txd miso=cts";
type = serbb;
nulstil = 4;
sck = 7;
mosi = 3;
miso = 8;
;

Og kør derefter avrdude med følgende parametre:

avrdude -n -c nikolaew -P com1 -p m16

Hvis alt er i orden, vil programmet sige:
avrdude: AVR-enhed initialiseret og klar til at acceptere instruktioner

Tilføjelse fra Riko
Det blev eksperimentelt fundet, at for korrekt drift denne programmør MK-forsyningsspændingen skal være mindst 5 volt(men ikke højere end 5,5!!!). Det vil sige, at hvis MK'en er tilsluttet tre AA-batterier, så er du gået i stykker, da der er 4,5 volt! Strøm fra din computer!!!

Tilføjelse fra SLY_DEr
Det virkede ikke. Jeg ændrede modstandene fra 3k (de var ikke på 1k) til 460 ohm - det virkede, men med fejl.
Jeg besluttede, rent for sportens skyld, at reducere com-porthastighed i enhedshåndtering og åh, mirakel, alt fungerede som det skulle. Jeg reducerede porthastigheden fra 9600k til 4800k og reducerede også modtage- og sendebufferen (ibid.) til værdier på henholdsvis 4 og 6.

Hvis noget er uklart, så tøv ikke med at spørge mig i kommentarerne.

ZY
Hvis det slet ikke virker, så understøtter dit bundkort måske ikke en sådan ikke-standard håndtering af COM-porten, og det er værd at prøve andre programmører? For eksempel eller. Selvom de er mere komplicerede, fungerer de mere korrekt uden forvrængninger.

Gromov-programmøren er en enkel og billig enhed at fremstille, som fungerer via en COM-port. Den er mere pålidelig end programmører, der arbejder med en LPT-port, som let kan blive defekt, hvis den håndteres skødesløst.
Designet til programmering af Atmel-mikrocontrollere. Programmørens princip er at koordinere niveauerne mellem den programmerbare mikrocontroller og COM-porten på computeren. Arbejder med programmer og avrdude. Udvikleren af ​​programmørkredsløbet er Gennady Gromov. Forfatterens hjemmeside: http://algrom.net/russian.html

Skematisk diagram af Gromov-programmøren


Dobbeltsidet printkort


PCB-layoutet blev lavet af EAGLE CAD. Hvis stierne ikke er brede nok eller noget andet er galt, kan du tilpasse alt i projektet, så det passer til dig.

For at lave en programmør skal du bruge:

1. Hunstik til DB-9F-kabel (9 ben).


2. Hus DP-9C (9 ben).


3. Fremstillet dobbeltsidet printkort. PCB tykkelse 1 mm.


4. SMD modstande 7 stk. standardstørrelse 0805, effekt 0,125 W, nominel 1 kOhm.


5. Dioder 3 stk. eventuelle pulserede med en restitutionstid på højst 50 ns. i SOD-80 boliger. Jeg bruger LL4148 dioder.


6. Ledning eller kabel til efterfølgende tilslutning til mikrocontrolleren.


Det installerede programmeringskort inde i kabinettet vil se sådan ud


Kanterne af brættet til montering i etuiet blev justeret ved hjælp af en smergelblok. Du skal lodde brættet til stikket, der er installeret i en del af kabinettet, så de er på linje med hinanden i kabinettet.
For at forhindre, at ledningerne, der er loddet til brættet, falder af under intensiv brug, skal du lave en løkke og fastgøre den med en metalklemme, der følger med sagen.

Video til artiklen:

Når et nyt tv viser i sort og hvid, anbefales det først og fremmest at kontakte et garantiservicecenter (hvis enheden er købt fra officielle distributører). I henhold til købs- og salgsaftalen er de forpligtet til at løse problemet, udskifte ødelagte med originale reservedele hentet fra eget lager eller helt ændre udstyret.

Skærmen på et nyt tv vises ikke korrekt, hvis tilslutningen er lavet forkert. Farverne på stikket svarer til deres tilsigtede formål:

  1. Rød, hvid - mono og stereolyd (alle lydspor).
  2. Gul - sammensat analogt videosignal (viser billeder uden lyd). I standardtilstand modtager og transmitterer den videosignaler af PAL-, SECAM- og NTSC-standarder. Farverne overføres sammen, fjernelse af gaflen fjerner helt farven.
  3. Grøn, blå - komponentvideosignaler. De transmitteres uden lyd (tilsluttet separat) og serveres separat (i modsætning til den tidligere mulighed). Adskillelsen af ​​stikkontakten er karakteriseret ved delvist og enkelt tab.

Fabriksfejl forårsager også sort/hvide optagelser.

Visningen af ​​nogle sort-hvide kanaler på tv'et indikerer forældet software. Den menneskelige faktor spiller faktisk ingen rolle her, bortset fra at du kan glemme at opdatere firmwaren. Moderne udstyr finder selv kilden til problemet og beder brugeren om at opdatere. Alt du skal gøre er at klikke på "OK" og vente et stykke tid.

Ældre udstyr kan ikke opdateres alene. Du skal søge efter den nødvendige software på internettet, downloade den til et flashdrev og opdatere den manuelt.

Selvdiagnose og reparation

Hvis tv'et bliver sort/hvidt, skal du tjek farvegengivelsen i menuen ved hjælp af PU. Denne tilgang er logisk, hvis alle kanaler viser det samme. Når kun én af dem mangler farve, så ligger problemet ikke i din teknik. Du skal ringe til operatøren af ​​tv-selskabet, så de kan fejlsøge den normale drift af transmissionen.

Det burde du også tjek antennen. Dets signal er beskadiget i mange tilfælde:

  • kablet er revet i stykker eller delvist blotlagt;
  • stikket gik af;
  • Udendørsantennen er i stykker.

Når indstillingerne går galt regelmæssigt, vil kvalificeret indgriben være påkrævet. Du vil ikke være i stand til at fejlfinde din Sony eller Philips på egen hånd uden de relevante færdigheder. Det er også farligt for helbredet at reparere et tv med egne hænder, da nogle komponenter akkumulerer en ladning og frigiver den, når den berøres.

Fordele ved at kontakte TV-Fix servicecenter

Vores TVF servicecenter er åbent dagligt fra 8.00 til 22.00, uden weekender eller helligdage. Eksperterne leverer professionelle tjenester, de forstår både softwaren til moderne udstyr og dets tekniske komponenter. Du kan indsende en ansøgning om besøg fra en kvalificeret specialist via internettet. Diagnostiske procedurer udføres derhjemme, hvorefter den professionelle begynder arbejdet med reparationer, softwareopdateringer og flashing af enheden. Vigtigst af alt, vi giver en garanti, fordi vi er sikre på vores medarbejderes kvalifikationer, kvaliteten af ​​delene og ydeevnen af ​​de anvendte værktøjer.