Защо DVD дискът се показва черно-бял и как да го поправите. Какво да направите, ако изображението от цифров приемник е черно-бяло

За да мигате микроконтролер в 95% от случаите, е достатъчен сериен програмист. Най-простият е "5 проводника" за LPT порта. Но тази схема не е надеждна. Но най-големият недостатък на този програмист е липсата на LPT порт на новите компютри.

Програматорът Gromov е практически същите 5 проводника, само за COM порта. Тази схема е десет пъти по-надеждна. Авторът на този програмист е Генадий Громов, създател на Algorithm Builder. Ето неговата диаграма:

И така имате нужда от 3 диода, всякакви, например CD522 или 1N4148. 7 резистора на 1 kOhm.

Ето пример за платка, веднага ще кажа, че има резистори от 10 kOhm, но все още работи, все пак препоръчвам да го направите според диаграмата.

Е, аз също използвам сонда за корпуси SO8

За програмиране се използва програмата UniProf от Николаев

УНИПРОФ- Това интернет доставчик(в системното програмиране) програмист за AV R микроконтролери (вижте списъка вляво). Има вградени модули за обмен на грешки, които позволяват отстраняване на грешки в реално време на програмата чрез същия кабел, с който е програмирана (повече за отстраняването на грешки). (наричан по-долу просто програмист). Програматорът ви позволява да:

  • Четене/запис/сравняване на FLASH програмна памет и EEPROM;
  • Четене/запис/сравняване на FLASH е възможно в посочените граници;
  • Предпазители за четене/запис и заключващи битове;
  • Прочетете конфигурационните байтове на OSCCAL и, ако е необходимо, ги поставете в EEPROM или FLASH буфера;
  • Ръчно регулиране на съдържанието на прозореца на EEPROM и преместване на FLASH блокове;
  • Работи с файлове в HEX, BIN и общи формати;
  • Възможно е „ръчно“ да се подаде всяка команда от протокола за обмен;
  • Режим “Спирачка” за ниски тактови честоти;

Схемата на програмиста и програмата са по-долу в прикачения файл.

Прикачени файлове

Разбира се, веднага се появи нуждата от програмист. Програматорът на LPT порта не ми подхожда, защото има възможност за изгаряне на компютърния порт. Възможно е, разбира се, да се сглоби USB програмист, но също така ще трябва да се мига с нещо. Тогава попаднах на диаграма програмист Громов и беше решено да го събере. Пишат, че програмистът работи с черупки УнипрофИ avrdude. Самата схема е много проста:


Изтеглих готовата печатна платка, модифицирах я малко, за да мога да я нарисувам с маркер, оказа се така:

Всички резистори, с изключение на светодиода, преминаващ от катода към земята (има номинална стойност 470 ома) са 1 kOhm, има общо 7 резистора във веригата. Резистори от 1 kohm са инсталирани, за да се потисне част от напрежението, идващо от COM порта от 12 волта до 5 волта, необходими за микроконтролера. Взех диодите KD522, 3 бр. Веригата има индикация за захранване на светодиод, поставен в зелено, съветски 5 мм в диаметър. Имах в наличност удължител COM 9M/9F, точно подходящ за тези цели, конекторът на гърба на кабела беше отрязан от мен.


Кабелът беше екраниран, което ви позволява удобно да позиционирате кутията с програмиста на всяко удобно място, стига дължината на проводниците да е достатъчна, докато в случай на неекранирано окабеляване, ако използвахме само COM конектора, дължината е ограничен до половин метър, в противен случай програмистът може да не работи правилно.


Тъй като проводниците, излизащи от програматора и отиващи, в моя случай, към макета на цангата, на който ще сглобявам и дебъгвам първите устройства, се препоръчва да не са по-дълги от 15 - 20 см, направих 15 см с дължина обикновен гъвкав многоцветен монтажен проводник. Беше решено кабелът, идващ от COM порта, да се закрепи към платката със скоба, поради факта, че по време на работа на програмиста може да се счупи, тъй като е доста твърд. Проводниците, излизащи от програмиста и отиващи към микроконтролера, също бяха свързани заедно с телена скоба. Дъската е гравирана и калайдисана:

Най-простият вариант на програмист за AVRтова са пет проводника, запоени към порта на контролера и включени в него LPTпорт. Не споря, възможно е. Но Все още не го препоръчвамнасам. Дори няма да ви дам електрическа схема - ако имате нужда от нея, можете да я намерите сами. Тъй като този метод не е много стабилен, това е възможно сривове на фърмуера, дължината на кабелите е ограничена до двайсет сантиметра (ако е повече, ще е бъг), така че ще трябва да се ровите в задника на компютъра. да и LPT портът е лесен за изгаряне. Като цяло не управлявам.

Търсейки в Интернет, намерих отличен програмист, който работи чрез RS232известен още като COMпорт. А също и удобна програма за мигане на контролера Унипрофот Николаев. Веригата на програмиста е изобретена от Громов, създателят на Algorithm Builder.

За да сглобите програмиста, ще ви трябва:

  • Три диода, който и да е от маломощните. Например 1N4148.
  • Седем резистора 1kOhm. Имам резистори с размер 1206
  • Ако го направите според моята печатна платка, можете да купите и резистори 3 0 ома - джъмпери, не им пука.

Печатната платка е или нарисувана с маркер, или, като моята, направена с лазерно желязо.

Инсталирах конектора DB9 на снимката за удобство. Имам различни мигащи кабели, свързани там, или адаптер като този:


Програматорът е запоен, контролерът е свързан към него. Време е да се уверите, че всичко е направено правилно.

Стартирайте UniProf.exeи изберете номер COMпорт, към който сте свързали програмиста. Типът на контролера трябва незабавно да бъде определен и показан над левия прозорец с код.

Не се получи? Има три варианта:

  • Програматорът е запоен криво.
  • Мъртъв контролер.
  • Запоих кабелите към микроконтролера неправилно.

Още веднъж проверявате всичко внимателно и опитвате отново. Би трябвало да работи.

След това, ако никога преди не сте работили с контролери, може да ви е необходима тестова програма. Това няма да направи нищо полезно, но ще ви позволи да сте сигурни, че всичко, което сте правили преди, е било направено правилно.

Изтегли Atmel AVR Studioе официалната среда за разработване на програми за микроконтролери AVR. Студиото поддържа всички микроконтролери от семейството Atmel AVR. Можете да намерите най-новата му версия на Atmel.com

След това създайте нов проект, изберете като език за програмиране Асемблери посочете папката и името, където ще бъде разположен вашият проект. Използвайте го като програма за отстраняване на грешки AVR СИМУЛАТОРи посочете с кой контролер ще работите. След това въведете проста програма в текстовия прозорец.

Ето неговия примерен текст:

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" ; това включва списък с дефиниции на макроси; без него компилаторът няма да знае кой; това е процесорът, който сглобяваме програмата; ако имате друг контролер, сменете го; съответно включване. Те са в; Папка AVR Studio в; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Зададохме много удобен макрос, който позволява; напишете произволно дадено число на всяко; регистрира в един ред код. .CSEG .ORG 0x0000 RJMP НУЛИРАНЕ .ORG 0x0030; Директивата започва кода от адрес 0x0030; адресът е взет с голяма разлика, защото; различните AVR имат различни размери на масата; прекъсва. Така че със сигурност! НУЛИРАНЕ: ; начален знак OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Конфигурирайте посоките на изходния порт; Ако този контролер няма например порт; C, тогава този ред трябва да бъде коментиран. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA; Извеждаме 10101010, за да получим; ясна картина на случилото се на пристанищата; промени. След завършване на програмата; на изходите на микроконтролера в шахматен ред; Ще има или захранващо напрежение, или земя. Какво; лесно се проверява с волтметър или с обикновен; LED сонда. RJMP НУЛИРАНЕ ; Зацикляме програмата.

ВКЛЮЧВА "m16def.inc"; това включва списък с дефиниции на макроси; без него компилаторът няма да знае кой; това е процесорът, който сглобяваме програмата; ако имате друг контролер, сменете го; съответно включване. Те са в; Папка AVR Studio в; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Зададохме много удобен макрос, който позволява; напишете произволно дадено число на всяко; регистрира в един ред код. .CSEG .ORG 0x0000 RJMP НУЛИРАНЕ .ORG 0x0030; Директивата започва кода от адрес 0x0030; адресът е взет с голяма разлика, защото; различните AVR имат различни размери на масата; прекъсва. Така че със сигурност! НУЛИРАНЕ: ; начален знак OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Конфигурирайте посоките на изходния порт; Ако този контролер няма например порт; C, тогава този ред трябва да бъде коментиран. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA; Извеждаме 10101010, за да получим; ясна картина на случилото се на пристанищата; промени. След завършване на програмата; на изходите на микроконтролера в шахматен ред; Ще има или захранващо напрежение, или земя. Какво; лесно се проверява с волтметър или с обикновен; LED сонда. RJMP НУЛИРАНЕ ; Зацикляме програмата.

След това щракнете върху бутона за компилиране (или F7) и отидете в папката на вашия проект. Вече трябва да ви чака там ****.шестнадесетиченфайл на фърмуера.
Стартирайте UniProf.exe, щракнете върху бутона с отворена папка и надписа HEX. Изберете своя прясно компилиран проект и натиснете OK.
Втори прозорец Унипрофще ви помоли да въведете данни EEPROM, ние имаме EEPROMне се използва, така че натиснете отмяна.
Това е всичко, сега можете да го флашнете. Кликнете върху червената стрелка с надпис Progи чакай. Когато приключите, можете да щракнете върху четене и да видите какво е написано на вашия контролер - трябва да покаже същото нещо, което вече е заредено в прозореца.

Сега всичко, което трябва да направите, е да подадете захранване към вашия микроконтролер и да видите какво се появява на портовете. Видяхте ли „гребен“ от нива на високо и ниско напрежение? Страхотен! Флашнахте първия си контролер в живота си! Сега можете да се потопите с главата напред в изучаването на AVR микроконтролерите.

Ако не работи, ето възможни рейкове и решения.

  • Съвременните компютри с гигахерцови процесори, новомодните Vista и Seven са много лоши приятели с този програмист. Не само може просто да нямате COM порт, но дори и това да се случи, не е факт, че всичко ще работи както трябва. За радиоинженерни експерименти препоръчвам изграждането на нещо като PIII 800/Windows’98 от боклук. Няма да е проблем да изкопаете такова чудо безплатно и нямате нищо против да го изгорите, ако нещо се обърка
  • Тази схема не работичрез адаптери USB-COMили работи, но МНОГО бавно. Да кажем, че фърмуерът на един микроконтролер може да продължи час и половина.
  • За първи път е най-добре да вземете храна от компютърния блок. По-малко вероятно е да изгорите нещо или да направите грешка
  • Проверете диаграмата 3-4 пъти! Защото, съдейки по коментарите, повечето проблеми се дължат на крива инсталация.
  • Преди да стартирате програмата в MK ТРЯБВА ДА ДЕАКТИВИРАТЕ ПРОГРАМАТОРАи приложете +5 волта към входа RESET чрез резистор 1..10 kOhm. Нищо няма да работи със свързания програмист, защото... натиска RESET и не позволява на кристала да стартира.
  • Ако UniProf не открие МК, вашият компютър може да е твърде бърз. За да компенсирате този „недостатък“, трябва да активирате Квадратче за отметка "Спирачка".Показва се, ако го изключите премахване на отметката от EEPROM EEPROM панел за показване на данни.
  • Ако квадратчето за отметка Brake не помогне, опитайте на друг компютър. защото тук COM портът се обработва в необичаен режим, което означава, че не е факт, че вашият COM порт ще разбере всичко правилно.
  • В най-лошия случай, ако всичко останало се провали, опитайте с 5-жилен програматор или друга мигаща програма, като avrdude. Дръжте проводниците възможно най-къси! 10-15 сантиметра е МАКСИМУМЪТ!
  • Прочетете коментарите към публикацията. Много от задръстванията там вече бяха подредени. Може би вашият ще бъде сред тях.

Допълнение от Аутсайдер:
1. Ако на гърба на компютъра няма конектор за COM порт, това не означава 100%, че по принцип няма такъв порт на дънната платка. Все още има конектори на дънни платки с 9 пина в два реда - за повече подробности трябва да погледнете документацията за дънната платка. Намерих го на моя ASUS P5K SE и го използвах успешно.

2. Да, +5 и GND не са маса и контакт от COM порта, а външно захранване. Най-лесният начин да го получите е на вашия компютър - +5 е в червената жица на всеки от конекторите, които захранват твърдите дискове. А GND е на корпуса на самия компютър. Или върху черния проводник на същия конектор.

3. Ако нещо не работи с UniProf, можете да опитате avrdude. За да направите това, трябва да напишете следното в avrdude.conf:

програмист
id = "николаев";
desc = "удар на серийния порт, нулиране=dtr sck=rts mosi=txd miso=cts";
тип = serbb;
нулиране = 4;
scck = 7;
mosi = 3;
мисо = 8;
;

След това стартирайте avrdude със следните параметри:

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

Ако всичко е наред, програмата ще каже:
avrdude: AVR устройството е инициализирано и готово да приеме инструкции

Допълнение от Рико
Експериментално е установено, че за правилна работа товапрограмист Захранващото напрежение на MK трябва да бъде поне 5 волта(но не по-висока от 5,5!!!). Тоест, ако МК е свързан към три АА батерии, тогава сте разбити, тъй като има 4,5 волта! Захранвайте го от вашия компютър!!!

Допълнение от SLY_DEr
Не проработи. Смених резисторите от 3k (не бяха на 1k) на 460 ома - работи, но с грешки.
Реших чисто спортно да намаля скорост на com порт в диспечера на устройстваи о, чудо, всичко работи както трябва. Намалих скоростта на порта от 9600k на 4800k и също така намалих буфера за получаване и предаване (пак там) до стойности съответно 4 и 6.

Ако нещо не е ясно, не се колебайте да ме попитате в коментарите.

ZY
Ако изобщо не се получи, тогава може би вашата дънна платка не поддържа такава нестандартна обработка на COM порта и си струва да опитате други програмисти? Например, или. Въпреки че са по-сложни, те работят по-правилно, без изкривявания.

Програматорът Gromov е просто и евтино устройство за производство, което работи чрез COM порт. Той е по-надежден от програмистите, работещи с LPT порт, който лесно може да се повреди, ако се борави небрежно.
Предназначен за програмиране на микроконтролери Atmel. Принципът на програмиста е да координира нивата между програмируемия микроконтролер и COM порта на компютъра. Работи с програми и avrdude. Разработчикът на програмната схема е Генадий Громов. Уебсайт на автора: http://algrom.net/russian.html

Схематична диаграма на програмиста Gromov


Двустранна печатна платка


Оформлението на печатната платка е направено от EAGLE CAD. Ако пътеките не са достатъчно широки или нещо друго не е наред, можете да коригирате всичко в проекта според вашите нужди.

За да направите програмист ще ви трябва:

1. Женски конектор за кабел DB-9F (9 пинов).


2. Корпус DP-9C (9 пина).


3. Произведена двустранна печатна платка. Дебелина на платката 1 мм.


4. SMD резистори 7 бр. типоразмер 0805, мощност 0,125 W, номинал 1 kOhm.


5. Диоди 3 бр. всякакви импулсни с време за възстановяване не повече от 50 ns. в корпус СОД-80. Използвам диоди LL4148.


6. Проводник или кабел за последващо свързване към микроконтролера.


Инсталираната програмна платка в кутията ще изглежда така


Ръбовете на дъската за монтаж в кутията бяха регулирани с помощта на шмиргел. Трябва да запоите платката към конектора, монтиран в част от кутията, така че да са подравнени една спрямо друга в кутията.
За да предотвратите отделянето на запоените към платката проводници при интензивна употреба, трябва да направите примка и да я закрепите с метална скоба, която идва с кутията.

Видео към статията:

Когато нов телевизор се показва черно-бял, първо се препоръчва да се свържете с център за гаранционно обслужване (ако устройството е закупено от официални дистрибутори). В съответствие с договора за покупко-продажба те се задължават да решат проблема, да заменят счупените с оригинални резервни части, взети от собствения им склад, или да сменят напълно оборудването.

Екранът на нов телевизор не се показва правилно, ако връзката е направена неправилно. Цветовете на щепселите отговарят на предназначението им:

  1. Червено, бяло - моно и стерео аудио (всички аудио записи).
  2. Жълто - композитен аналогов видео сигнал (показва картини без звук). В стандартен режим той приема и предава видео сигнали на стандартите PAL, SECAM и NTSC. Цветовете се предават заедно, премахването на вилицата напълно премахва цвета.
  3. Зелено, синьо - компонентни видео сигнали. Те се предават без звук (свързани отделно) и се сервират отделно (за разлика от предишния вариант). Отделянето на щепсела на гнездото се характеризира с частична и единична загуба.

Фабричните дефекти също са причина за появата на черно-бели кадри.

Появата на някои черно-бели канали на телевизора показва остарял софтуер. Човешкият фактор всъщност не играе никаква роля тук, освен че можете да забравите за актуализирането на фърмуера. Модерното оборудване само намира източника на проблема и подканва потребителя да актуализира. Всичко, което трябва да направите, е да щракнете върху „OK“ и да изчакате известно време.

По-старото оборудване не може да се актуализира самостоятелно. Ще трябва да потърсите необходимия софтуер в интернет, да го изтеглите на флаш устройство и да го актуализирате ръчно.

Самодиагностика и ремонт

Ако телевизорът стане черно-бял, трябва да го направите проверете предаването на цветовете в менюто с помощта на PU. Този подход е логичен, ако всички канали показват еднакво. Когато само на един от тях липсва цвят, тогава проблемът не е във вашата техника. Трябва да се обадите на оператора на телевизионната компания, за да може да коригира нормалната работа на предаването.

Вие също трябва проверете антената. Неговият сигнал е повреден в много случаи:

  • кабелът е скъсан или частично оголен;
  • щепселът излезе;
  • Външната антена е счупена.

Когато настройките се объркат редовно, ще е необходима квалифицирана намеса. Няма да можете сами да отстраните проблема с вашия Sony или Philips без съответните умения. Освен това ремонтът на телевизор със собствените си ръце е опасен за здравето, тъй като някои компоненти натрупват заряд и го освобождават при докосване.

Предимства да се свържете със сервизния център на TV-Fix

Нашият сервизен център TVF работи всеки ден от 8 до 22 часа, без почивни дни и празници. Експертите предоставят професионални услуги, разбират както софтуера на модерното оборудване, така и неговите технически компоненти. Можете да подадете заявка за посещение от квалифициран специалист чрез интернет. Диагностичните процедури се извършват у дома, след което специалистът започва работа по ремонти, актуализации на софтуера и флашване на устройството. Най-важното е, че предоставяме гаранция, защото сме уверени в квалификацията на нашите работници, качеството на частите и производителността на използваните инструменти.