Dlaczego płyta DVD jest wyświetlana w czerni i bieli i jak to naprawić. Co zrobić, jeśli obraz z dekodera cyfrowego jest czarno-biały

Aby w 95% przypadków sflashować mikrokontroler wystarczy programator szeregowy. Najprostszy to „5 przewodów” dla portu LPT. Ale ten schemat nie jest niezawodny. Jednak największą wadą tego programatora jest brak portu LPT na nowych komputerach.

Programator Gromov to praktycznie te same 5 przewodów, tylko dla portu COM. Ten schemat jest dziesięć razy bardziej niezawodny. Autorem tego programatora jest Giennadij Gromow, twórca Algorithm Builder. Oto jego schemat:

I tak potrzebne są 3 diody, dowolne, np. CD522 lub 1N4148. 7 rezystorów na 1 kOhm.

Oto przykład płytki, od razu powiem, że są rezystory 10 kOhm, ale i tak działa, nadal polecam zrobić to według schematu.

Otóż ​​ja też używam sondy do obudów SO8

Do programowania używany jest program UniProf firmy Nikolaev

UNIPROF- Ten dostawca usług internetowych(w programowaniu systemowym) programista ds AV Mikrokontrolery R (patrz lista po lewej stronie). Posiada wbudowane moduły wymiany debugowania, które umożliwiają debugowanie programu w czasie rzeczywistym przy użyciu tego samego kabla, za pomocą którego został on zaprogramowany (więcej o debugowaniu). (zwany dalej po prostu programistą). Programator umożliwia:

  • Odczyt/zapis/porównanie pamięci programu FLASH i EEPROM;
  • Odczyt/zapis/porównywanie FLASH jest możliwe w określonych granicach;
  • Odczyt/zapis bezpieczników i bitów blokujących;
  • Odczytaj bajty konfiguracyjne OSCCAL i w razie potrzeby umieść je w buforze EEPROM lub FLASH;
  • Ręcznie dostosuj zawartość okna EEPROM i przesuń bloki FLASH;
  • Działa z plikami w formatach HEX, BIN i ogólnych;
  • Możliwe jest złożenie dowolnego polecenia protokołu wymiany „ręcznie”;
  • Tryb „Brake” dla niskich częstotliwości zegara;

Schemat programatora i program poniżej w załączniku.

Załączniki

Oczywiście od razu pojawiła się potrzeba programisty. Programator na porcie LPT mi nie pasował bo istnieje możliwość spalenia portu komputera. Można było oczywiście złożyć programator USB, ale trzeba by go też czymś sflashować. Potem natknąłem się na schemat programista Gromov i postanowiono go zebrać. Napisali, że programista pracuje z powłokami UniProf I avrdude. Sam schemat jest bardzo prosty:


Pobrałem gotową płytkę drukowaną, zmodyfikowałem ją trochę tak, abym mógł narysować ją markerem, wyszło tak:

Wszystkie rezystory, z wyjątkiem diody LED biegnącej od katody do masy (ma ona wartość nominalną 470 omów), mają wartość 1 kOhm; w obwodzie znajduje się w sumie 7 rezystorów. Rezystory 1 kohm są instalowane w celu stłumienia części napięcia pochodzącego z portu COM z 12 woltów do 5 woltów wymaganych dla mikrokontrolera. Wziąłem diody KD522, 3 kawałki. Obwód posiada sygnalizację zasilania na diodzie LED ustawionej w kolorze zielonym, o średnicy radzieckiej 5 mm. Miałem na stanie przedłużacz COM 9M/9F, w sam raz do tych celów, złącze z tyłu kabla zostało przeze mnie odcięte.


Kabel został ekranowany, co pozwala wygodnie ustawić obudowę z programatorem w dowolnym dogodnym miejscu, o ile długość przewodów jest wystarczająca, natomiast w przypadku okablowania nieekranowanego, gdybyśmy zastosowali jedynie złącze COM, długość jest ograniczona do pół metra, w przeciwnym razie programator może nie działać poprawnie.


Ponieważ przewody wychodzące z programatora i prowadzące w moim przypadku do płytki stykowej, na której będę montował i debugował pierwsze urządzenia, zaleca się, aby nie były dłuższe niż 15 - 20 cm, ja zrobiłem 15 cm z zwykły elastyczny wielokolorowy drut montażowy. Zdecydowano się przymocować kabel wychodzący z portu COM do płytki za pomocą obejmy, ze względu na to, że podczas pracy programatora mógłby się wyłamać, gdyż jest dość sztywny. Przewody wychodzące z programatora i prowadzące do mikrokontrolera również spięliśmy opaską zaciskową. Tablica została wytrawiona i ocynowana:

Najprostsza opcja programisty dla AVR jest to pięć przewodów przylutowanych do portu sterownika i podłączonych do niego LPT Port. Nie kłócę się, jest to możliwe. Ale Nadal tego nie polecam tą drogą. Nie podam nawet schematu elektrycznego - jeśli go potrzebujesz, możesz go znaleźć sam. Ponieważ ta metoda nie jest zbyt stabilna, jest to możliwe oprogramowanie sprzętowe ulega awarii, długość przewodów jest ograniczona do dwudziestu centymetrów (jeśli będzie więcej, będzie zwarcie), więc będziesz musiał grzebać w tyłku komputera. tak i Port LPT jest łatwy do spalenia. Generalnie nie rządzę.

Przeszukując Internet, znalazłem doskonałego programistę, który działa RS232 znany jako KOM Port. A także wygodny program do flashowania kontrolera UniProf z Nikołajewa. Obwód programatora został wynaleziony przez Gromova, twórcę Algorithm Builder.

Do złożenia programatora potrzebne będą:

  • Trzy diody, dowolna małej mocy. Na przykład 1N4148.
  • Siedem rezystorów 1 kOhm. Mam rezystory o rozmiarze 1206
  • Jeśli zrobisz to według mojej płytki drukowanej, możesz także kupić rezystory 3 0 omów - zworki, nie obchodzi ich to.

Płytka drukowana jest albo rysowana markerem, albo, tak jak moja, wykonana za pomocą żelazka laserowego.

Dla wygody zainstalowałem złącze DB9 na zdjęciu. Mam tam podłączone różne kable do flashowania, lub taki adapter:


Programator jest wlutowany, sterownik jest do niego podłączony. Nadszedł czas, aby upewnić się, że wszystko zostało wykonane poprawnie.

Początek UniProf.exe i wybierz numer KOM port do którego podłączony jest programator. Należy od razu określić typ kontrolera i wyświetlić go nad lewym oknem kodu.

Nie wypracował? Istnieją trzy opcje:

  • Programator jest krzywo wlutowany.
  • Martwy kontroler.
  • Źle przylutowałem okablowanie do mikrokontrolera.

Jeszcze raz wszystko dokładnie sprawdzasz i próbujesz ponownie. Powinno działać.

Następnie, jeśli nigdy wcześniej nie pracowałeś ze sterownikami, możesz potrzebować programu testowego. Nie zrobi to nic pożytecznego, ale pozwoli ci mieć pewność, że wszystko, co zrobiłeś wcześniej, zostało wykonane poprawnie.

Pobierać Studio Atmel AVR to oficjalne środowisko do tworzenia programów dla mikrokontrolerów AVR. Studio obsługuje wszystkie mikrokontrolery z rodziny Atmel AVR. Najnowszą wersję można znaleźć na Atmel.com

Następnie utwórz nowy projekt i wybierz jako język programowania Monter i wskaż folder oraz nazwę, w której będzie zlokalizowany Twój projekt. Użyj go jako debugera AVR SYMULATOR i wskaż z jakim kontrolerem będziesz pracować. Następnie wprowadź prosty program do okna tekstowego.

Oto jego przykładowy tekst:

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 .INCLUDE "m16def.inc" ; obejmuje to listę definicji makr; bez tego kompilator nie będzie wiedział, który; to procesor składa program; jeśli masz inny kontroler, zastąp go; odpowiednie włączenie. Są w; Folder AVR Studio pod adresem; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Ustawiamy bardzo wygodne makro, które pozwala; napisz dowolną liczbę do dowolnego; rejestruje się w jednej linii kodu. .CSEG .ORG 0x0000 RESET RJMP .ORG 0x0030 ; Dyrektywa rozpoczyna kod od adresu 0x0030; adres został wzięty z dużym marginesem, gdyż; różne AVR mają różne rozmiary stołów; przerywa. Więc na pewno! RESETOWANIE: ; znacznik początkowy OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Skonfiguruj kierunki portu wyjściowego; Jeżeli ten kontroler nie posiada np. portu; C, to tę linię należy zakomentować. PORT OUTI,0xAA PORT OUTIB,0xAA PORT OUTI,0xAA PORT OUTI,0xAA ; Wypisujemy 10101010, aby uzyskać; jasny obraz tego, co wydarzyło się w portach; zmiany. Po ukończeniu programu; na wyjściach mikrokontrolera w szachownicę; Będzie albo napięcie zasilania, albo masa. Co; łatwo sprawdzić za pomocą woltomierza lub prostego; Sonda LED. ZEROWANIE RJMP ; Zapętlamy program.

ZAŁĄCZ „m16def.inc”; obejmuje to listę definicji makr; bez tego kompilator nie będzie wiedział, który; to procesor składa program; jeśli masz inny kontroler, zastąp go; odpowiednie włączenie. Są w; Folder AVR Studio pod adresem; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Ustawiamy bardzo wygodne makro, które pozwala; napisz dowolną liczbę do dowolnego; rejestruje się w jednej linii kodu. .CSEG .ORG 0x0000 RESET RJMP .ORG 0x0030 ; Dyrektywa rozpoczyna kod od adresu 0x0030; adres został wzięty z dużym marginesem, gdyż; różne AVR mają różne rozmiary stołów; przerywa. Więc na pewno! RESETOWANIE: ; znacznik początkowy OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Skonfiguruj kierunki portu wyjściowego; Jeżeli ten kontroler nie posiada np. portu; C, to tę linię należy zakomentować. PORT OUTI,0xAA PORT OUTIB,0xAA PORT OUTI,0xAA PORT OUTI,0xAA ; Wypisujemy 10101010, aby uzyskać; jasny obraz tego, co wydarzyło się w portach; zmiany. Po ukończeniu programu; na wyjściach mikrokontrolera w szachownicę; Będzie albo napięcie zasilania, albo masa. Co; łatwo sprawdzić za pomocą woltomierza lub prostego; Sonda LED. ZEROWANIE RJMP ; Zapętlamy program.

Następnie kliknij przycisk kompilacji (lub F7) i przejdź do folderu projektu. Powinien już tam na Ciebie czekać ****.klątwa plik oprogramowania sprzętowego.
Początek UniProf.exe, kliknij przycisk z otwartym folderem i napisem KLĄTWA. Wybierz świeżo skompilowany projekt i naciśnij OK.
Drugie okno UniProf poprosi Cię o podanie danych EEPROM, mamy EEPROM nieużywany, więc naciśnij Anuluj.
To wszystko, teraz możesz to sflashować. Kliknij czerwoną strzałkę z napisem Prog i czekaj. Po zakończeniu możesz kliknąć czytaj i zobaczyć, co zostało zapisane w kontrolerze - powinno pokazać to samo, co zostało już załadowane do okna.

Teraz wystarczy tylko zasilić mikrokontroler i zobaczyć, co pojawi się na portach. Czy widziałeś „grzebień” wysokiego i niskiego poziomu napięcia? Świetnie! Sflashowałeś swój pierwszy w życiu kontroler! Teraz możesz od razu zagłębić się w wiedzę o mikrokontrolerach AVR.

Jeśli to nie zadziała, oto możliwe grabie i rozwiązania.

  • Nowoczesne komputery z procesorami gigahercowymi, nowomodnymi Vistami i Sevenami, bardzo słabo przyjaźnią się z tym programistą. Nie tylko możesz po prostu nie mieć portu COM, ale nawet jeśli tak się stanie, nie jest faktem, że wszystko będzie działać tak, jak powinno. Do eksperymentów z inżynierią radiową polecam zbudowanie czegoś w rodzaju PIII 800/Windows’98 ze złomu. Wykopanie takiego cuda za darmo nie będzie problemem, a jeśli coś pójdzie nie tak, nie masz nic przeciwko jego spaleniu
  • Ten schemat nie działa poprzez adaptery USB-COM albo działa, ale BARDZO powoli. Załóżmy, że oprogramowanie układowe jednego mikrokontrolera może trwać półtorej godziny.
  • Na pierwszy raz najlepiej jest zabrać ze sobą jedzenie z bloku komputerowego. Mniej prawdopodobne, że cokolwiek spalisz lub popełnisz błąd
  • Sprawdź diagram 3-4 razy! Ponieważ, sądząc po komentarzach, większość problemów wynika z krzywej instalacji.
  • Przed uruchomieniem programu w MK TRZEBA WYŁĄCZYĆ PROGRAMATOR i przyłóż +5 V do wejścia RESET poprzez rezystor 1...10 kOhm. Z podłączonym programatorem nic nie będzie działać, bo... naciska RESET i nie pozwala na uruchomienie kryształu.
  • Jeżeli UniProf nie wykryje MK, Twój komputer może działać zbyt szybko. Aby zrekompensować tę „wadę”, musisz włączyć Pole wyboru „Hamulec”. Pojawia się, jeśli go wyłączysz odznaczając EEPROM Panel wyświetlania danych EEPROM.
  • Jeśli pole wyboru Hamulec nie pomogło, spróbuj na innym komputerze. Ponieważ tutaj port COM jest przetwarzany w trybie nienormalnym, co oznacza, że ​​nie jest faktem, że Twój port COM wszystko zrozumie poprawnie.
  • W najgorszym przypadku, jeśli wszystko inne zawiedzie, spróbuj użyć programatora 5-przewodowego lub innego programu do flashowania, takiego jak avrdude. Przewody powinny być jak najkrótsze! 10-15 centymetrów to MAKSYMALNIE!
  • Przeczytaj komentarze pod postem. Wiele z ościeży zostało już uporządkowanych. Być może Twój znajdzie się wśród nich.

Dodatek od Outsider:
1. Jeżeli z tyłu komputera nie ma złącza portu COM, nie oznacza to na 100%, że na płycie głównej w zasadzie takiego portu nie ma. Na płytach głównych nadal znajdują się złącza z 9 pinami w dwóch rzędach - aby uzyskać więcej informacji, należy zapoznać się z dokumentacją płyty głównej. Znalazłem go na moim ASUS P5K SE i z powodzeniem go użyłem.

2. Tak, +5 i GND to nie masa i styk od portu COM, ale zasilanie zewnętrzne. Najłatwiej to uzyskać na komputerze - +5 znajduje się na czerwonym przewodzie na dowolnym złączu zasilającym dyski twarde. A GND znajduje się na korpusie samego komputera. Lub na czarnym przewodzie tego samego złącza.

3. Jeśli coś nie działa z UniProf, możesz spróbować avrdude. Aby to zrobić, musisz napisać w pliku avrdude.conf:

programista
id = "nikolaew";
desc = "brzęczenie portu szeregowego, reset=dtr sck=rts mosi=txd miso=cts";
typ = serb;
reset = 4;
scck = 7;
mosi = 3;
miso = 8;
;

A następnie uruchom avrdude z następującymi parametrami:

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

Jeśli wszystko jest w porządku, program powie:
avrdude: Urządzenie AVR zostało zainicjowane i gotowe do przyjęcia instrukcji

Dodatek od Riko
Doświadczalnie stwierdzono, że dla prawidłowego działania Ten programista Napięcie zasilania MK musi wynosić co najmniej 5 woltów(ale nie więcej niż 5,5!!!). Oznacza to, że jeśli MK jest podłączony do trzech baterii AA, to jesteś spłukany, ponieważ jest 4,5 wolta! Zasilanie z komputera!!!

Dodatek od SLY_DEr
Nie zadziałało. Zmieniłem rezystory z 3k (nie były na 1k) na 460 omów - zadziałało, ale z błędami.
Zdecydowałem się, wyłącznie ze względu na sport, na redukcję prędkość portu com w menedżerze urządzeń i o dziwo, wszystko zadziałało jak należy. Zmniejszyłem prędkość portu z 9600k do 4800k, a także zmniejszyłem bufor odbioru i nadawania (ibid.) do wartości odpowiednio 4 i 6.

Jeśli coś jest niejasne, nie wahaj się zapytać mnie w komentarzach.

ZY
Jeśli to w ogóle nie wychodzi, to może Twoja płyta główna nie obsługuje tak niestandardowej obsługi portu COM i warto spróbować innych programistów? Na przykład lub. Choć są bardziej skomplikowane, to działają bardziej poprawnie, bez zniekształceń.

Programator Gromov jest prostym i niedrogim w wykonaniu urządzeniem działającym poprzez port COM. Jest bardziej niezawodny niż programiści pracujący z portem LPT, który może łatwo ulec uszkodzeniu, jeśli nieostrożnie się z nim obchodzi.
Przeznaczony do programowania mikrokontrolerów Atmel. Zasadą programisty jest koordynacja poziomów pomiędzy programowalnym mikrokontrolerem a portem COM komputera. Współpracuje z programami i avrdude. Twórcą obwodu programisty jest Giennadij Gromow. Strona autora: http://algrom.net/russian.html

Schemat ideowy programatora Gromov


Dwustronna płytka drukowana


Układ płytki PCB został wykonany w programie EAGLE CAD. Jeśli ścieżki nie są wystarczająco szerokie lub coś jest nie tak, możesz dostosować wszystko w projekcie tak, aby Ci odpowiadało.

Aby stworzyć programistę, będziesz potrzebować:

1. Złącze żeńskie do kabla DB-9F (9-pinowe).


2. Obudowa DP-9C (9 pinów).


3. Wyprodukowana dwustronna płytka drukowana. Grubość PCB 1 mm.


4. Rezystory SMD 7 szt. rozmiar standardowy 0805, moc 0,125 W, nominalna 1 kOhm.


5. Diody 3 szt. dowolne impulsowe z czasem regeneracji nie dłuższym niż 50 ns. w obudowie SOD-80. Używam diod LL4148.


6. Przewód lub kabel do późniejszego podłączenia do mikrokontrolera.


Zainstalowana płytka programatora wewnątrz obudowy będzie wyglądać następująco


Krawędzie płyty do montażu w obudowie wyregulowano za pomocą bloku ściernego. Należy przylutować płytkę do złącza zamontowanego w części obudowy tak, aby w obudowie zrównały się ze sobą.
Aby zapobiec wypadaniu przewodów przylutowanych do płytki podczas intensywnego użytkowania, należy zrobić pętlę i zabezpieczyć ją metalową obejmą dołączoną do obudowy.

Film do artykułu:

Gdy nowy telewizor wyświetla obraz czarno-biały, zaleca się przede wszystkim skontaktowanie się z serwisem gwarancyjnym (jeśli urządzenie zostało zakupione u oficjalnych dystrybutorów). Zgodnie z umową kupna-sprzedaży mają obowiązek rozwiązać problem, wymienić uszkodzone na oryginalne części zamienne pobrane z własnego magazynu lub całkowicie wymienić sprzęt.

Ekran nowego telewizora nie wyświetla się poprawnie, jeśli połączenie zostanie wykonane nieprawidłowo. Kolory wtyczek odpowiadają ich przeznaczeniu:

  1. Czerwony, biały — dźwięk mono i stereo (wszystkie ścieżki audio).
  2. Żółty – kompozytowy analogowy sygnał wideo (wyświetlanie obrazu bez dźwięku). W trybie standardowym odbiera i przesyła sygnały wideo w standardzie PAL, SECAM i NTSC. Kolory są przekazywane razem, usunięcie widelca całkowicie usuwa kolor.
  3. Zielony, niebieski – komponentowe sygnały wideo. Są transmitowane bez dźwięku (podłączane osobno) i podawane osobno (w przeciwieństwie do poprzedniej opcji). Oddzielenie wtyczki gniazdowej charakteryzuje się częściową i pojedynczą utratą.

Wady fabryczne powodują również pojawianie się czarno-białego materiału.

Wskazuje na to pojawienie się niektórych czarno-białych kanałów w telewizorze przestarzałe oprogramowanie. Czynnik ludzki właściwie nie odgrywa tu żadnej roli, poza tym, że o aktualizacji oprogramowania można zapomnieć. Nowoczesny sprzęt sam znajduje źródło problemu i namawia użytkownika do aktualizacji. Wszystko, co musisz zrobić, to kliknąć „OK” i chwilę poczekać.

Starszego sprzętu nie da się zaktualizować samodzielnie. Będziesz musiał wyszukać niezbędne oprogramowanie w Internecie, pobrać je na dysk flash i zaktualizować ręcznie.

Samodiagnostyka i naprawa

Jeśli telewizor zmieni kolor na czarno-biały, musisz to zrobić sprawdź odwzorowanie kolorów w menu za pomocą PU. Takie podejście jest logiczne, jeśli wszystkie kanały pokazują to samo. Gdy tylko jednemu z nich brakuje koloru, problem nie leży w technice. Musisz zadzwonić do operatora firmy telewizyjnej, aby mógł debugować normalne działanie transmisji.

Powinieneś także sprawdź antenę. Jego sygnał jest uszkodzony w wielu przypadkach:

  • kabel jest podarty lub częściowo odsłonięty;
  • wtyczka wypadła;
  • Antena zewnętrzna jest uszkodzona.

Jeżeli ustawienia często ulegają błędom, wymagana będzie wykwalifikowana interwencja. Bez odpowiednich umiejętności nie będziesz w stanie samodzielnie rozwiązać problemu z urządzeniem Sony lub Philips. Ponadto naprawa telewizora własnymi rękami jest niebezpieczna dla zdrowia, ponieważ niektóre elementy gromadzą ładunek i uwalniają go po dotknięciu.

Zalety kontaktu z centrum serwisowym TV-Fix

Nasze centrum serwisowe TVF jest czynne codziennie od 8:00 do 22:00, z wyłączeniem weekendów i świąt. Eksperci świadczą profesjonalne usługi, rozumieją zarówno oprogramowanie nowoczesnego sprzętu, jak i jego elementy techniczne. Wniosek o wizytę u wykwalifikowanego specjalisty można złożyć przez Internet. Procedury diagnostyczne przeprowadzane są w domu, następnie profesjonalista rozpoczyna pracę nad naprawami, aktualizacjami oprogramowania i flashowaniem urządzenia. Co najważniejsze, udzielamy gwarancji, ponieważ jesteśmy pewni kwalifikacji naszych pracowników, jakości części i wydajności używanych narzędzi.