Най-простият JDM програматор за PIC на пасивни компоненти. Как да програмирате PIC микроконтролери или прост JDM програмист Направи си сам PIC програмист

1. ПРОГРАМИРАТЕЛ ЗА PIC КОНТРОЛЕРИ

Надявам се, че моята статия ще помогне на някои радиолюбители да преминат прага от цифровите технологии към микроконтролерите. В интернет и в радиолюбителските списания има много програмисти: от най-простите до най-сложните. Моят не е много сложен, но надежден.

Първата версия на програматора е предназначена за програмиране на 18 и 28 пина PIC контролери. Програмата е базирана на диаграма от сп. Радио №10 за 2007г. Но изборът на кондензатор C7 и експериментирането с различни версии на ICprog, PonyProg, WinPic и скоростите на четене и запис не дадоха желания резултат: успешното програмиране беше постигнато всеки друг път. И това продължи, докато +5V захранването на програмируемата микросхема не беше направено отделно, а не след 12-волтов стабилизатор. Резултатът е следната диаграма.

Опасявайки се от неуспехи, нарисувах печата, така че платката да се постави директно в Com порта, което не е много лесно поради всички видове „дантели“ и краткото разстояние до кутията. Печатът се оказа с неправилна форма, но се поставя нормално в COM порта и програмира без грешки.

С течение на времето направих удължител с дължина около 1 метър. Сега програмистът лежи до монитора и е свързан към COM порта. Работи добре: микроконтролерите PIC16F84A, PIC16F628A, PIC16F873A са програмирани многократно.

Моля, обърнете внимание: чипът Max и светодиодите са инсталирани от страната на печатните проводници. Буксите са ZIF-28, като едната е за 18-пинов PIC. Панелите носят знаците на първите крака и цифрите „18” и „28”. Трансформатор 220 15 волта, 4 вата е инсталиран в корпуса на щепсела на адаптера. Трябва да го включите в контакта, след като инсталирате микроконтролера в гнездото. Транзистори npnнискомощни високочестотни (300 MHz) в пакет to-92.

Известно време не инсталирах XP конектора и след това се оказа, че не е наистина необходим. Трябваше по някакъв начин да програмирам запоения MK, така че вкарах проводниците директно в ZIF и го поправих. Препрограмирането беше успешно.

Работя с програми ICprog и WinPic-800.

Програмата IC-prog 1.05D има следните настройки на програмиста:

  • Програмист – JDM програмист
  • Порт – Com1
  • Директен достъп до пристанища.
  • Инверсия: вход, изход и тактова честота (маркирайте квадратчетата).

В WinPic-800 –v.3.64f всичко е идентично, просто трябва да инсталирате „птицата“ при използване на MCLR.

Можете да изтеглите тези програми свободно и безплатно в Интернет. Но за да улесня живота, ще се опитам да направя всичко необходимо. Току-що си спомних колко „ненужни неща“ аз самият изтеглих от интернет и колко време прекарах, за да сортирам всичко.

  • Програматорна платка
  • Програма WinPic-800 ( )
  • Програма IC-Prog()
  • Статия за IC-Prog.

2. ПРОГРАМАТОР-2 ЗА PIC КОНТРОЛЕРИ

С течение на времето възникна необходимостта от програмиране на пикове с 14 и 40 пика. Реших да направя програмист за цялото средно семейство PIC. Схемата е същата, добавени са само два панела. Всичко това се помещава в корпус от бивш мултицет.

На 13 февруари 2014 г. е направена корекция на печатната платка: от 5-ия щифт на конектора RS232 пистата преминава към минуса на захранването (а на предишния - към 6-ия щифт на чипа MAX). Нов печат в "programer2-2".

Можеш да спасиш един Крен. Тези. свържете цялата верига от един 5-волтов стабилизатор. Не инсталирайте VR3 и C9, а инсталирайте джъмпер (обозначен с пунктирана линия на диаграмата). Но все още не съм запоил Кренка. Програмиран PIC16F676, 628A, 84A и 873A много пъти. Но все още не съм пробвал 877.

Някои кондензатори са инсталирани от страната на печатните проводници. Ролките са разположени в хоризонтално положение. За да не прокарвам проводници, монтирах C7 - 2 бр и R12 - 3 бр.

Много важно: корпусът на конектора RS232 трябва да бъде свързан към минуса на захранването.

Захранването (15 V) и програмите се използват същите като в първия вариант.

Списък на радиоелементите

Обозначаване Тип Деноминация Количество ЗабележкаМагазинМоят бележник
Схема 1
DD1 RS-232 интерфейс IC

MAX232E

1 MAX232CPE Към бележника
VT1-VT4 Биполярен транзистор

2N3904

4 ТО-92 Към бележника
VDS1 Диоден мост

DB157

1 Към бележника
VD1 Изправителен диод

1N4148

1 Към бележника
VR1, VR3 Линеен регулатор

L7805AB

1 Към бележника
VR2 Линеен регулатор

KA78R12C

1 Към бележника
C1 470 µF 35V1 Към бележника
C2, C3, C5, C6 Електролитен кондензатор10 µF 50V4 Към бележника
C4, C8 Електролитен кондензатор470 µF 16V2 Към бележника
C7 Електролитен кондензатор1 µF 25V1 Към бележника
C11 Кондензатор0,1 mF1 Към бележника
R1, R7 Резистор

10 kOhm

2 Към бележника
R2 Резистор

470 ома

1 Към бележника
R3, R5, R11 Резистор

4,7 kOhm

3 Към бележника
R4, R10 Резистор

2 kOhm

2 Към бележника
R6, R8, R9 Резистор

1 kOhm

3 Към бележника
R12 Резистор

240 ома

1 Към бележника
HL1 Светодиод 1 червен Към бележника
HL2 Светодиод 1 зелено Към бележника
Схема 2
DD1 RS-232 интерфейс IC

MAX232E

1 MAX232CPE Към бележника
VT1-VT4 Биполярен транзистор

2N3904

4 ТО-92 Към бележника
VDS1 Диоден мост

DB157

1 Към бележника
VD1 Изправителен диод

1N4148

1 Към бележника
VR1, VR3 Линеен регулатор

L7805AB

2 Към бележника
VR2 Линеен регулатор

KA78R12C

1 Към бележника
C1, C2, C4, C5 Кондензатор10uF 50V4 Към бележника
C3 Електролитен кондензатор470uF 35V1 Към бележника
C6, C9 Електролитен кондензатор470uF 16V2 Към бележника
C7.1-C7.3 Кондензатор0,1 µF3

Просто така се случи, че започнах запознанството си с микроконтролерите с AVR. За момента избягвах PIC микроконтролерите. Но, въпреки това, те също имат уникален дизайн, който е интересен за повторение! Но тези микроконтролери също трябва да бъдат флашнати. Пиша тази статия главно за себе си. За да не забравяме технологията, как да флашнете PIC микроконтролер без проблеми и загуба на време.

Как да програмирате PIC микроконтролери или Simple JDM програмист

За първата схема - опитвах дълго и упорито да направя PIC програматор, използвайки схеми, намерени в интернет - нищо не се получи. Жалко, но трябваше да се обърна към приятел, за да мига MK. Но не е добра идея постоянно да тичате с приятели! Същият този приятел препоръча проста схема, която работи от COM порт. Но дори когато го сглобих, нищо не работи. В крайна сметка не е достатъчно да сглобите програмиста - трябва също да персонализирате програмата за него, която ще използваме, за да го флашнем. Но точно това не можах да направя. Има цял куп инструкции в интернет и малко от тях ми помогнаха...

След това успях да флашна един микроконтролер. Но тъй като правех шевовете под голямо време, не се сетих да запазя поне връзка към инструкциите. И след това не я намерих. Затова повтарям - пиша статия, за да имам свои инструкции.

И така, програмист за PIC микроконтролери. Прост, макар и не 5-жилен като AVR микроконтролерите, които все още използвам. Ето диаграмата:

Тук печатна електронна платка ().

COM конекторът е запоен с щифтове директно върху контактните площадки (основното е да не се бъркате с номерирането). Вторият ред щифтове е свързан към платката с малки джъмпери (много неясно го казах, да). Ще се опитам да ти дам снимка... въпреки че е страшно (в момента нямам нормален фотоапарат).
Най-лошото е, че PIC микроконтролерите изискват 12 волта за фърмуер. И по-добре не 12, а малко повече. Да кажем 13. Или 13,5 (между другото, експерти - поправете ме в коментарите, ако греша. Моля.). 12 волта все още може да се вземе някъде. Къде е 13? Просто излязох от ситуацията - взех току-що зареден литиево-полимерна батерия, който имаше 12,6 волта. Е, или дори четириклетъчна батерия, с нейните 16 волта (флашнах един PIC така - няма проблем).

Но отново се разсеях. И така - инструкции за PIC фърмуермикроконтролери. Търсим програмата WinPIC800 (за съжаление простият и популярен icprog не работи за мен) и я настройваме, както е показано на екранната снимка.

След това отворете файла на фърмуера, свържете микроконтролера и го флашнете.

В момента има много електрически схемиизползване на различни микроконтролери, включително PIC микроконтролери от MicroChip. Това ни позволи да получим достатъчно функционални устройства, въпреки тяхната простота.

Но работата на микроконтролера е невъзможна без управляваща програма, която трябва да бъде записана. В тази статия ще разгледаме универсалното PIC програмист— EXTRA-PIC ви позволява да програмирате PIC контролери и EEPROM I2C памет чрез COM порт или чрез .

Списък на поддържаните чипове, когато се използват с програмата IC-PROG v1.05D:

Микрочип PIC контролери: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, 16C 433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, 7, PIC16C84, PIC1 6F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622 , PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, , PIC16C712, PIC16C7 15, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781* , PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, , PIC16F877, PIC16F877 A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458 , PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Забележка: микроконтролерите, маркирани със звездичка (*), трябва да бъдат свързани към програматора чрез ICSP конектор.

Сериен EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Самата схема на програмиста EXTRA-PIC:

Програмируемият контролер се свързва чрез конектор X3. По-долу е разпределението на щифтовете за програмиране за различни контролери:

А сега инструкции как да програмирате микроконтролера.

Като пример, нека вземем микроконтролера PIC16F876A.

Сглобете програматора и подгответе захранване с изходно напрежение не по-малко 15V

Разопаковайте програмата в отделна директория. Създадената директория трябва да съдържа три файла:

icprog.exe— shell файл на програмиста;

icprog.sys— необходим драйвер за работа под Windows NT, 2000, XP. Този файл винаги трябва да се намира в програмната директория;

icprog.chm- Помощен файл.

Настройка на програмата IC-PROG v1.05D.

За Windows95, 98, ME За Windows NT, 2000, XP
(Само за Windows XP ):
Щракнете с десния бутон върху файла icprog.exe.
« Имоти» >> раздел « Съвместимост » >>
Поставете отметка върху " Стартирайте програмата в режим на съвместимост за:" >> изберете " Windows 2000 «.
  1. Стартирайте файла icprog.exe .
  2. Изберете " Настройки » >> « Настроики» >> раздел « език" >> задайте езика " Руски"и натиснете" Добре «.
  3. Съгласен с твърдението " Трябва да рестартирате IC-Prog сега" (щракнете " Добре «).
  4. Обвивката на програмиста ще се рестартира.
« Настройки » >> « Програмист «.
Проверете настройките, изберете COM порта, който използвате, щракнете върху " Добре «.
Освен това, " Настройки » >> « Настроики" >> изберете раздела " са често срещани" >> поставете отметка в квадратчето " На NT/2000/XP драйвер" >> Щракнете " Добре » >>
ако драйверът не е бил инсталиран в системата преди, в прозореца, който се появява, „ Потвърдете» кликни « Добре". Драйверът ще бъде инсталиран и черупката на програмиста ще се рестартира.
Забележка:За много „бързи“ компютри може да се наложи да увеличите „ I/O латентност". Увеличаването на този параметър увеличава надеждността на програмирането, но времето, изразходвано за програмиране на чипа, също се увеличава.
« Настройки » >> « Настроики" >> изберете раздела " I2C">> поставете отметки в квадратчетата:" Активирайте MCLR като VCC" И " Активирайте блоковия запис". Щракнете върху " Добре «.
Програмата е готова за използване.

Инсталирайте чипа в панела на програмиста, като спазвате позицията на ключа.

Свържете удължителния кабел, включете захранването.

Стартирайте програмата IC-PROG.

Изберете контролера PIC16F876A от падащия списък.

Ако нямате файла на фърмуера, подгответе го:

отворете стандартната програма Notepad;

вмъкнете текста на фърмуера в документа;

запишете под произволно име, например prohivka.txt (разширение *.txt или *.hex).

До IC-PROG Файл >> Отворете файла(! да не се бърка с Отворете файл с данни) >> намерете нашия файл с фърмуера (ако имаме файл с разширение *.txt, изберете в типа на файла Всякакви Файл *.* ). Прозорецът „Програмен код“ трябва да бъде попълнен с информация.

Натиснете бутона “Програмен чип” (червеният светодиод светва).

Изчакваме програмирането да приключи (около 30 секунди).

За да контролирате, щракнете върху „Сравнете чипа с буфера“.

И така, дойде време да изучавам микроконтролери и след това да ги програмирам, а също така исках да сглобя устройства върху тях, чиито схеми сега са в изобилие в Интернет. Ами намерихме схема, купихме контролер, свалихме фърмуера...и с какво да го флашнем??? И тук радиолюбител, който започва да овладява микроконтролери, е изправен пред въпроса за избора на програмист! Бих искал да намеря най-добър вариант, по отношение на универсалност - простота на веригата - надеждност. „Марковите“ програмисти и техните аналози бяха незабавно изключени поради доста сложната схема, която включва същите микроконтролери, които трябва да бъдат програмирани. Тоест, получава се "порочен кръг": за да направите програмист, имате нужда от програмист. Така търсенето и експериментите започнаха! В началото изборът падна върху PIC JDM. Този програматор работи от com порта и се захранва от там. Тази опция беше тествана, уверено програмира 4 от 10 контролера, с отделно захранване ситуацията се подобри, но на някои компютри изобщо отказа да направи нещо и не осигурява защита от „глупак“. След това беше проучен програмистът Pony-Prog. По принцип почти същият като JDM програмистът е много проста диаграма, захранван от com порта на компютъра, и следователно във форуми и в Интернет много често се появяват въпроси за повреди при програмиране на конкретен микроконтролер. В резултат на това изборът беше направен върху модела "Extra-PIC". Погледнах схемата - много проста, компетентна! На входа има MAX 232, който преобразува сигналите от серийния порт RS-232 в сигнали, подходящи за използване в цифрови схемис TTL или CMOS нива, не претоварва COM порта на компютъра, тъй като използва стандарта за работа RS232 и не представлява опасност за COM порта Това е първият плюс!
Работи с всякакви COM портове, както стандартни (±12v; ±10v), така и нестандартни COM портове на някои модели модерни лаптопи с намалени напрежениясигнални линии, до ±5v – още един плюс! Поддържа се от популярните програми IC-PROG, PonyProg, WinPic 800 (WinPic800) и други - третият плюс!
И всичко това се захранва от собствен източник на енергия!
Беше решено - трябва да съберем! Така в списание Радио 2007 г. № 8 беше намерена модифицирана версия на този програмист. Позволява програмиране на микроконтролери в два режима.
Има два известни начина за поставяне на PICmicro микроконтролери в режим на програмиране:
1. С включено захранващо напрежение Vcc, повишете напрежението Vpp (на щифта -MCLR) от нула до 12V
2. При изключено напрежение Vcc, повишете напрежението Vpp от нула до 12V, след което включете напрежението Vcc
Първият режим е главно за устройства с ранна разработка, той налага ограничения върху конфигурацията на щифта -MCLR, който в този случай може да служи само като вход за първоначалния инсталационен сигнал и много микроконтролери предоставят възможност за превръщане на този щифт в редовна линия на едно от пристанищата. Това е още един плюс на този програмист. Диаграмата му е показана по-долу:

По-голям
Всичко беше сглобено на бредборд и тествано. Всичко работи перфектно и надеждно, не са забелязани никакви проблеми!
Начертан е печат за този програмист.
depositfiles.com/files/mk49uejin
всичко беше сглобено в отворена кутия, снимката на която е по-долу.




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


И така, програмистът е сглобен, кабелът също е сглобен, време е да проверите цялото това оборудване за функционалност, да потърсите проблеми и грешки.
Първо, инсталираме програмата IC-prog, която може да бъде изтеглена от уебсайта на разработчика www.ic-prog.com Разопаковайте програмата в отделна директория. Получената директория трябва да съдържа три файла:
icprog.exe - шел файл на програматор.
icprog.sys е драйвер, необходим за работа под Windows NT, 2000, XP. Този файл трябва винаги да се намира в програмната директория.
icprog.chm - Помощен файл.
Инсталиран, сега трябва да го конфигурираме.
За това:
1.(Само за Windows XP): Щракнете с десния бутон върху файла icprog.exe. “Свойства” >> раздел “Съвместимост” >> Поставете отметка в квадратчето за “Стартиране на тази програма в режим на съвместимост за:” >> изберете “Windows 2000”.
2. Стартирайте файла icprog.exe. Изберете „Настройки“ >> „Опции“ >> раздел „Език“ >> задайте езика на „Руски“ и щракнете върху „Ok“.
Съгласете се с твърдението „Трябва да рестартирате IC-Prog сега“ (щракнете върху „Ok“). Обвивката на програмиста ще се рестартира.
Настройки" >> "Програмист

1.Проверете настройките, изберете COM порта, който използвате, щракнете върху „Ok“.
2. След това „Настройки“ >> „Опции“ >> изберете раздела „Общи“ >> проверете елемента „Включено“. NT/2000/XP драйвер" >> Щракнете върху "Ok" >> ако драйверът не е бил инсталиран на вашата система преди, щракнете върху "Ok" в прозореца "Потвърждаване", който се появява. Драйверът ще бъде инсталиран и черупката на програмиста ще се рестартира.
Забележка:
За много „бързи“ компютри може да се наложи да увеличите параметъра „I/O Latency“. Увеличаването на този параметър увеличава надеждността на програмирането, но времето, изразходвано за програмиране на чипа, също се увеличава.
3. „Настройки“ >> „Опции“ >> изберете раздела „I2C“ >> поставете отметки в квадратчетата: „Активиране на MCLR като VCC“ и „Активиране на блоков запис“ Щракнете върху „Ок“.
4. “Настройки” >> “Опции” >> изберете раздела “Програмиране” >> махнете отметката от елемента: “Проверка след програмиране” и поставете отметка в квадратчето “Проверка по време на програмиране”. Кликнете върху "Ok".
Така че е настроено!
Сега трябва да тестваме програмиста на място с IC-prog. И тук всичко е просто:
След това в програмата IC-PROG в менюто изпълнете: Настройки >> Тест на програмиста

Преди да изпълните всяка точка от методологията за тестване, не забравяйте да зададете всички „полета“. начална позиция(всички квадратчета за отметка не са отметнати), както е показано на фигурата по-горе.
1. Поставете отметка в полето „Включено“. Извеждане на данни", в този случай трябва да се появи „отметка“ в полето „Въвеждане на данни“ и нивото на дневника трябва да бъде зададено на контакта (DATA) на конектор X2. “1” (поне +3,0 волта). Сега затворете контакта (DATA) и контакта (GND) на конектор X2 един с друг и знакът в полето „Въвеждане на данни“ трябва да изчезне, докато контактите са затворени.
2. При поставяне на отметка в полето „Включено“. Тактова честота", на щифта (CLOCK) на конектор X2 трябва да се настрои нивото на регистрационния файл. "1". (поне +3,0 волта).
3. При поставяне на отметка в полето „Включено“. Нулиране (MCLR)", на контакта (VPP) на конектор X3, нивото трябва да бъде настроено на +13,0 ... +14,0 волта и светодиодът D4 (обикновено червен) трябва да свети. Ако превключвателят за режим е настроен на позиция 1, светодиодът HL3 ще светне
Ако по време на тестването сигналът не премине, трябва внимателно да проверите целия път на този сигнал, включително свързващия кабел към COM порта на компютъра.
Тестване на канала за данни на програмиста EXTRAPIC:
1. Пин 13 на чипа DA1: напрежение от -5 до -12 волта. При отметка на кутията: от +5 до +12 волта.
2. Пин 12 на чипа Da1: напрежение +5 волта. При отметка в полето: 0 волта.
3. Пин 6 на чипа DD1: напрежение 0 волта. При отметка на кутията: +5 волта.
3. 1 и 2 пина на микросхемата DD1: напрежение 0 волта. При отметка на кутията: +5 волта.
4. Пин 3 на чипа DD1: напрежение +5 волта. При отметка в полето: 0 волта.
5. Пин 14 на чипа DA1: напрежение от -5 до -12 волта. При отметка на кутията: от +5 до +12 волта.
Ако всички тестове са успешни, програмистът е готов за употреба.
За да свържете микроконтролера към програмиста, можете да използвате подходящи гнезда или да направите адаптер на базата на ZIF гнездо (с нулева сила на натискане), например, като тук radiokot.ru/circuit/digital/pcmod/18/.
Сега няколко думи за ICSP - In-Circuit Programming
PIC контролери.
При използване на ICSP на платката на устройството е необходимо да се осигури възможност за свързване на програмист. Когато програмирате с помощта на ICSP, 5 сигнални линии трябва да бъдат свързани към програмиста:
1. GND (VSS) - общ проводник.
2. VDD (VCC) - плюс захранващо напрежение
3. MCLR" (VPP) - вход за нулиране на микроконтролера / вход за програмиране на напрежение
4. RB7 (DATA) - двупосочна шина за данни в режим на програмиране
5. RB6 (ЧАСОВНИК) Вход за синхронизация в режим на програмиране
Останалите пинове на микроконтролера не се използват в режим на програмиране във веригата.
Възможност за свързване на ICSP към микроконтролер PIC16F84 в корпус DIP18:

1. "MCLR линия" се отделя от веригата на устройството чрез джъмпер J2, който се отваря в режим на програмиране във веригата (ICSP), прехвърляйки щифта MCLR към изключителен контрол на програмиста.
2. Линията VDD в режим на програмиране на ICSP е изключена от веригата на устройството чрез джъмпер J1. Това е необходимо, за да се елиминира потреблението на ток от VDD линията от веригата на устройството.
3. Линия RB7 (двупосочна шина за данни в режим на програмиране) е изолирана по ток от веригата на устройството чрез резистор R1 с номинална стойност най-малко 1 kOhm. В това отношение максималният входящ/изходящ ток, осигурен от тази линия, ще бъде ограничен от резистор R1. Ако е необходимо, осигурете максимален ток, резисторът R1 трябва да бъде заменен (както в случая с VDD) с джъмпер.
4. Линия RB6 (PIC вход за синхронизация в режим на програмиране), подобно на RB7, е изолирана по отношение на тока от веригата на устройството чрез резистор R2, номинален най-малко 1 kOhm. В тази връзка максималният входящ/дренажен ток, осигурен от тази линия, ще бъде ограничен от резистор R2. Ако е необходимо да се осигури максимален ток, резисторът R2 трябва да бъде заменен (както в случая с VDD) с джъмпер.
ICSP щифтове за PIC контролери:


Тази диаграма е само за справка, по-добре е да проверите програмните заключения от листа с данни на микроконтролера.
Сега нека да разгледаме фърмуера на микроконтролера в програмата IC-prog. Ще разгледаме примера на дизайна от тук rgb73.mylivepage.ru/wiki/1952/579
Ето схемата на устройството


тук е фърмуера
Мигаме контролера PIC12F629. Този микроконтролер използва за работата си osccal константата - тя е шестнадесетична калибровъчна стойност на вътрешния MC генератор, с помощта на която MC отчита времето при изпълнение на своите програми, което се записва в последната пикова клетка с данни. Свързваме този микроконтролер към програмиста.
Екранната снимка по-долу показва с червени числа последователността от действия в програмата IC-prog.


1. Изберете тип микроконтролер
2. Натиснете бутона „Четене на микросхема“.
В прозореца „Програмен код“ в последната клетка ще има нашата константа за този контролер. Всеки контролер има своя собствена константа ! Не го изтривайте, запишете го на лист хартия и го залепете върху микросхемата!
Да продължим


3. Щракнете върху бутона „Отваряне на файл...“ и изберете нашия фърмуер. Кодът на фърмуера ще се появи в прозореца на програмния код.
4. Слизаме до края на кода, щракнете с десния бутон върху последната клетка и изберете „област за редактиране“ в менюто, въведете стойността на константата, която сте записали в полето „Шестнадесетичен“ и щракнете върху „OK ”.
5. Щракнете върху „програмиране на микросхема“.
Процесът на програмиране ще започне; ако всичко е било успешно, програмата ще покаже съответно известие.
Изваждаме чипа от програмиста и го поставяме в сглобената макетна платка. Включете захранването. Натискаме бутона за стартиране Ура работи! Ето видео как работи мигача
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
Това е решено. Но какво да правим, ако имаме файл програмен кодв asm асемблер, но имаме ли нужда от шестнадесетичен фърмуерен файл? Тук е необходим компилатор. и съществува - това е Mplab, в тази програма можете както да пишете фърмуер, така и да го компилирате. Ето прозореца на компилатора


Инсталиране на Mplab
Намираме програмата MPASMWIN.exe в инсталирания Mplab, обикновено се намира в папката - Microchip - MPASM Suite - MPASMWIN.exe
Нека го стартираме. В прозореца (4) Преглед намираме нашия изходен код (1).asm, в прозореца (5) Процесор избираме нашия микроконтролер, щракнете върху Сглобяване и в същата папка, където сте посочили изходния код, ще се появи вашият фърмуер. HEX Това е всичко е готово!
Надявам се, че тази статия ще помогне на начинаещите в овладяването на PIC контролери! Късмет!

Има микроконтролер, има написана програма. Какво още е необходимо? Програмист! В края на краищата, без помощта на оборудване, което може да записва процес, който човек иска да приложи като последователност от сигнали, ще бъде трудно да се направи нещо. Колко готино е да направите програмист със собствените си ръце!

Също така тук ще намерите описание на програмисти от друго семейство - AVR, но изключително за сравнителни цели. Нека започнем със статията, която ви казва как да направите флаш програмист със собствените си ръце.

Защо имате нужда от програмист?

Тъй като статията е написана и за читатели, които не са много запознати с този въпрос, е необходимо да се вземе предвид този момент. Програматорът е специално устройство, което, използвайки сигнали, получени от компютър, програмира микроконтролер, който ще управлява веригата. Качествено устройствое много важно, защото в този случай можете да сте сигурни, че MK няма да се провали или, което е по-важно, компютърът няма да се провали. Има малко уточнение: само тези, които имат микроконтролери от това семейство, правят свой собствен PIC програмист. Други може да не работят поради различна архитектура. Но можете да опитате да подобрите представените схеми сами и да сглобите AVR програмист със собствените си ръце.

Платен срещу домашно приготвен

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

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

Шофьори

Първоначално трябва да изберете софтуера. В зависимост от схемата програматорът може да бъде пригоден както за един микроконтролер, така и за голям брой от тях. Този, който ще бъде разгледан по-нататък, е предназначен за приблизително 98 програмисти от 12-то до 18-то семейство. За тези, които харесват опцията за сглобяване, трябва да се изясни, че програмата IC-PROG е използвана като драйверен софтуер. Можете да опитате да работите с друг, но на свой собствен риск. Тази информация е за тези, които искат да създадат програмист за AVR със собствените си ръце. След това ще бъде посочено за кои фамилии RIS микроконтролери е предназначен. Ако искате да направите AVR програмист със собствените си ръце или някакъв друг тип MK, тогава винаги можете да опитате.

Програматорна схема

Тук вече можете да опитате да направите програмист за PIC със собствените си ръце. Гнездото трябва да е DB9 конектор. Можете също така да направите USB програмист със собствените си ръце, но това ще изисква допълнителни елементи на веригата, които ще усложнят вече доста сложна платка. Също така погледнете внимателно чертежа с различните правоъгълници (за да знаете кои части какво правят). Изводите трябва да бъдат свързани точно там, където са необходими, в противен случай микроконтролерът ще се превърне в малко парче пластмаса и желязо, което може да се постави на стената като напомняне за минали грешки. Процесът на сглобяване и използване на програмиста е както следва:

  1. Сглобете самия програмист, както е написано на диаграмите. Проверете за лошо качество на запояване и потенциални къси съединения. Програматорът е проектиран да работи с напрежение от 15-18V, което е строго непрепоръчително.
  2. Подгответе средата за управление на фърмуера (по-горе беше спомената една програма, с която програмистът определено работи).

Процес на фърмуер на микроконтролера

Процесът на мигане на микроконтролера с данни може да се счита за продължение на предишния списък:

  1. Направете необходимите настройки, за да работи програмата.
  2. Инсталирайте микроконтролера в програматора, както е показано на диаграмата. По-добре е отново да се уверите, че всичко е както трябва, отколкото да отидете за нов MK.
  3. Свържете захранването.
  4. Стартирайте избрания софтуер (за този програматор отново препоръчваме IC-Prog).
  5. В падащото меню горе вдясно изберете кой микроконтролер искате да флашнете.
  6. Изберете подготвения файл за програмиране. За да направите това, следвайте пътя „Файл“ - „Отворете файл“. Вижте, не го бъркайте с „Отворен файл с данни“, това е напълно различно; няма да можете да флашнете микроконтролера с помощта на втория бутон.
  7. Кликнете върху бутона „Стартиране на програмирането на чипа“. Приблизителното време, след което ще се програмира е до 2 минути. Процесът на програмиране не може да бъде прекъсван, тъй като това може да повреди микроконтролера.
  8. И като малък контрол, щракнете върху бутона „Сравнете чип с буфер“.

Не е много трудно, но тази последователност от действия ви позволява да получите висококачествен програмист, направен със собствените си ръце, за различни видовемикроконтролери RIS.

Кои микроконтролери се поддържат и могат да се флашват със софтуер

Както бе споменато по-горе, този програмист може да работи с най-малко 98 модела. Както можете да видите от схематичните чертежи и платки, той е предназначен за онези MK, които имат 8, 14, 18, 28 и 40 пина. Това трябва да е достатъчно за голямо разнообразие от експерименти и изграждане на голямо разнообразие от механизми, които могат да бъдат направени само в рамките на скромния бюджет на обикновения гражданин. Можем да сме уверени, че домашно изработен програматор ще може да задоволи и най-взискателните радиолюбители - при условие, че е направен висококачествено.

Ако намерите грешка, моля, изберете част от текста и натиснете Ctrl+Enter.