Отворете
Близо

Изтеглете ic prog на руски. Програматори и програмиране на микроконтролери (Install IC-Prog). Инструкции стъпка по стъпка или

Универсален програматор за IC контролери

Получихме голям брой писма относно тази статия с въпроси, коментари и благодарности. Изказваме дълбоката си благодарност на всички автори за милите думи и безценните материали. Ако решите сами да повторите програмистаЕКСТРА - СНИМКА , надяваме се, че тази статия ще ви помогне да се уверите, че решението ви е правилно и да отхвърлите всички съмнения.

Статията разглежда програмиста EXTRA-PIC, данни за който са получени от отворени източници наwww.5 v. ru(DOC Rev.1.03.00). Списък на поддържаните чипове, когато се използват с програмата IC-PROG v1.05D:

PIC контролери от фирмата Микрочип: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C61, P IC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, 3, PIC16F84, PIC1 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F874, PIC16F874A, PIC16F876, PIC16F877, 16F877A, 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.

ICSP оформление на изводите за PIC контролери.

внимание! Материалът е само за обща справка. Уверете се, че посоченият pinout съответства на микроконтролера, който сте избрали. За да направите това, вижте информационните листове и спецификациите за програмиране за съответния микроконтролер.


Обяснение: Препоръчително е да "издърпате" PGM щифта към общия проводник (GND) през 1K резистор.
За справка: микроконтролерите с 14-пинов корпус се поставят с част от краката в съответния 8-пинов панел.

Чертеж на печатна платка (лека версия) (изтегляне вСпринт оформление).


Чертеж на печатна платка (пълна версия) (изтегляне вСпринт оформление).


Снимка на сглобения програмист (лека версия)


Вариант 1 (изтегляне вСпринт оформление).


Вариант 2 (изтегляне вСпринт оформление).


Печатната платка, разработена от нашия приятел, заслужава специално внимание markomar2005 (в) yandex.ru, който се поставя под „маркера“.

Опция от MARKO (изтегляне в Sprint Layout).


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



Алтернативен вариант (+ сменяеми модули) от markomar2005 (в) yandex.ru



Вариант от alex_vw (в) mail.ru


Инструкции стъпка по стъпка или „Как да флашнете СНИМКА-контролер"

Въведение. Тази инструкция се основава на примера на фърмуера за микросхемата PIC16F876A за сглобяване на универсален многоканален ADC.

  1. Сглобете програматора (включително запояване на женски-мъжки удължителен кабел за COM -порт и подгответе захранването за напрежение не по-малко 15V).
  2. Изтеглете програмата IC-PROG от тук или от http://www.ic-prog.com/ (733 kb).
  3. Разопаковайте програмата в отделна директория. Получената директория трябва да съдържа три файла:
  • icprog.exe– shell файл на програмиста;
  • icprog.sys – необходим драйвер за работа под Windows NT, 2000, XP. Този файл трябва винаги да се намира в директорията на програмата;
  • icprog.chm – Помощен файл.

4. Настройте програмата.

запишете под произволно име, напр. прохивка.txt (разширение *.txt или *.hex).
  • До IC-PROG Файл >> Отворете файла(! да не се бърка с ОТНОСНО отворен файл с данни) >> намерете нашия файл с фърмуера (ако имаме файл с разширение *.текст , след това в типа на файла изберетеВсякаквиФайл За да контролирате, щракнете върху „Сравнете чип с буфер“ – .
  • За 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 е малка помощна програма, която е програмист за микроконтролери. Може да се използва за четене и запис на EEPROM данни от различни устройства. Като цяло програмата е универсално решение, но е предназначена предимно за контролери на Microchip. Помощната програма включва удобен HEX редактор и предлага редица много важни предимства в сравнение с други програмисти.

    Възможности

    Сред интересните функции на IC Prog, заслужава да се отбележи възможността за „преобразуване“ на кодове в мнемоника, която се изпълнява с помощта на „стандартен“ разглобител. Програмата използва байтов паметен буфер, адресите на клетките в който са идентични с тези директно в EPROM паметта. IC Prog, както всяка друга програма от този вид, може да генерира импулси. Потребителят може да конфигурира закъснението между същите тези импулси независимо. Освен това разработчикът силно препоръчва използването на големи интервали при стартиране на програмиста на модерен компютър с мощен процесор и голямо количество RAM. Помощната програма може също така автоматично да определи вида на генератора и дава възможност да зададете необходимите битове на конфигурационния бит.

    Ще бъде полезно за опитни потребители да знаят, че IC Prog предоставя възможност за „ръчно“ промяна на стойностите на напрежението на конекторите на порта и „наблюдение“ на сигналите. Поддържа работа с LPT и COM портове.

    Техническа информация

    Пълен списък с устройства, които IC Prog официално поддържа, можете да намерите на уебсайта на разработчика. В допълнение, програмата най-вероятно ще работи с аматьорски микросхеми, както и с някои MultiSIM карти.

    Можете да изтеглите и използвате програмата напълно безплатно. Не изисква инсталация и е напълно преведен на руски език.

    Основни функции

    • подходящ за програмиране на платки от голямо разнообразие от производители;
    • има прост интерфейс с отделни панели за програмна памет и буфери на контролера;
    • може самостоятелно да определи вида на генератора;
    • напълно преведен на руски език;
    • разпространява безплатно.

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

    IC Prog е сравнително малка програма, създадена за програмиране на микроконтролери. Тя ви позволява както да четете, така и да записвате данни в паметта на различни устройства. Тази помощна програма се поддържа от почти всички микроконтролери, които имат този тип памет. Но в по-голямата си част се използва само като програмист за Microchip. В този софтуер е вграден специален HEX редактор, който ви позволява да увеличите броя на изпълняваните задачи.

    Функционален

    Сред основните характеристики на IC Prog можем да отбележим функцията за преобразуване на кода на формата на мнемоника, която се извършва с помощта на вградения разглобител. Буферът на паметта на тази помощна програма е базиран на байтове, адресите на клетките са разположени по същия начин, както в EPROM паметта. Помощната програма има възможност за изтриване на импулси; потребителите могат ръчно да задават закъснения между тях. Повечето потребители, както и самите създатели, препоръчват задаване на доста големи забавяния при стартиране на IC Prog на най-новите настолни компютри с доста мощни процесори, както и голямо количество RAM. Има и функция за определяне на вида на генератора, както и задаване на необходимата разрядност на конфигурацията.

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

    Техническа информация

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

    Това приложение се предоставя безплатно. Не е необходимо да го инсталирате; осигурен е и изцяло руски интерфейс, което е особено удобно за хора, които не говорят правилно английски.

    Особености

    • Програматорът е универсален, така че работи правилно с голям брой микроконтролери, включително аматьорски;
    • Функционалността включва голям набор от инструменти, включително възможност за автоматично определяне на типа генератор;
    • Интерфейсът е с високо качество, напълно адаптиран към руския език;
    • Предлага се за изтегляне напълно безплатно.

    Изброих няколко устройства за програмиране, които съм събрал, сред които е любимият ми JDM програмист:

    Ето го до мишката, така да се каже, под ръка.

    Изборът на този програматор, чиято печатна платка проектирах и изработих за собствени нужди, се дължи на факта, че програмирам основно PIC контролери. Само от време на време - 24Cxx чипове памет.

    Същите съображения определят избора на програмната обвивка - програмата IC-Prog 1.05C. Авторът на програмата Bonny Gijzen се фокусира върху програмирането на микроконтролери от PICmMicro, което беше точно това, от което имах нужда.

    За Windows XP е необходим друг файл - icprog.sys, който може да бъде изтеглен от .

    Драйверът трябва да бъде поставен в същата папка, където се намира изпълнимият файл icprog.exe.

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

    Външният вид на стартираната програма е показан на снимката:

    Когато щракнете върху бутона Настройки, падащо меню. Първо изберете подменюто Настройки на програмиста:

    В синия прозорец има надпис: JDMProgrammer. Ако това не е така, щракнете върху бутона вдясно и изберете желания програматор от падащото меню.

    Изберете порта, към който е свързан програмистът. Има два от тях - Com 1, Com 2.

    В подменюто Interface изберете Using Windows Driver.

    След като всички селекции са направени, щракнете върху OK.

    За да изберете микросхема, щракнете върху бутона Микросхеми:

    Списъкът с PIC контролери се състои от три колони. След като изберете необходимия микроконтролер, щракнете върху маркирания ред с надписа на микроконтролера.

    Когато шестнадесетичният файл е зареден в буфера за програмиране и микроконтролерът е поставен в гнездото, натиснете бутона с логото на Record:

    В резултат на това се появява прозорецът за програмиране:

    Синята линийка визуализира процеса на четене, писане и проверка.

    Програмата (само за PIC контролери) осигурява превключване от Hex формат към режим на сглобяване - показалецът на мишката сочи към съответния бутон:

    За тези, които познават Assembler за PIC контролери, този режим е много полезен и служи за преглед и коригиране на изходния текст.

    За тези, които се интересуват сериозно от тази програма и биха искали да проучат по-подробно как да я използват, ето списък с препратки:

    1. РАДИО № 9, 2004, с. 51-52.

    2. РАДИО № 11, 2004 г., с. 51-52.

    3. РАДИО № 12, 2004 г., с. 47-49.

    Инсталиране на IC-Prog

    Програмната обвивка IC-Prog е на едно от първите места по популярност сред радиолюбителите, тъй като е в състояние да работи с голям брой както програмируеми микросхеми, така и адаптери от различни типове. Интересите на автора на програмата (името му е Bonny Gijzen) очевидно са в областта на микроконтролерите PICmicro, така че IC-Prog е по-адаптиран за програмиране на тези микроконтролери, за разлика от PonyProg, който се развива към микроконтролерите на Atmel. Въпреки че и двете програми се справят успешно с програмирането и на двете.

    Можете да „изтеглите“ IC-Prog от уебсайта на неговия автор на адрес http://www.ic-prog.com/icproq105C.zip или от нашия сървър (линк по-долу). Този архив съдържа единствения файл icprog.exe, най-новата версия 1.05c към момента на писане на тази статия. С пускането на нови версии адресът може да се промени. Ако операционната система Windows-98 или Windows Millenium е инсталирана на вашия компютър, просто трябва да стартирате файла за изпълнение.

    За операционни системи Windows 2000, Windows XP ще ви е необходим друг файл, icprog.sys, намиращ се в архива на http://www.ic-prog.com/icprog_driver.zip. Файлът на драйвера трябва да бъде поставен в същата папка като изпълнимия файл icprog.exe. Преди да стартирате IC-Prog в тези операционни системи, трябва да щракнете с десния бутон върху името на файла, да изберете “Properties” и да зададете съвместимост с Windows 2000. Помощният файл, намиращ се на http, също ще бъде полезен http://www.ic-prog. com/icprogh_rus.zip.

    Можете да изтеглите всички тези файлове в един архив от нашия сървър, като щракнете върху връзката в долната част на статията.

    Фиг.39

    Фиг.40

    След стартиране на програмата на екрана ще се появи прозорец, подобен на показания на екрана. ориз. 39, но с надписи на английски. В менюто „Настройки“ изберете елемента „Опции“ и в него изберете раздела „Език“, където на свой ред избираме руски, както е показано в ориз. 40. След завършване на рестартирането, предложено от програмата, тя ще стане на руски език. Някои абсурди, като думата „заповеди“ с двойна буква m, ще бъдат оставени на съвестта на преводача.
    Когато стартирате IC-Prog за първи път в Windows 2000/XP, трябва да отворите раздела “Misc” (разни) в същото меню “Settings—Options” и да проверите елемента “NT/2000 Driver”.

    Първата забележима разлика между IC-Prog и PonyProg са отделните прозорци на буферите на програмната памет и паметта на данните на микроконтролера. Освен това програмният буфер е 16-битов. Командните кодове с дължина 12 (като PIC12C508) 14 (като PIC16F84) или 16 (като микроконтролери от серия PIC18) двоични цифри се показват в него като четирибитови шестнадесетични числа. За сравнение на ориз. 41Показани са редовете на буферите PonyProg (a) и IC_Prog (b), съдържащи същия фрагмент от програмата на микроконтролера PIC16F84.

    Разликите се забелязват лесно. Адресите на буферните клетки на IC-Prog съответстват на действителните адреси на 14-битовите клетки на паметта на микроконтролера (а не два пъти повече, отколкото в PonyProg). Редът на шестнадесетичните цифри съответства на приоритета на цифрите, а не на байтовете. Съдържанието на "празните" клетки (3FFFH) се показва правилно.
    При организация на паметта, базирана на байтове, както в микроконтролерите от серия AT90, само младият байт се попълва във всяка дума на буфера. Най-големият става нула. Пример за микроконтролера AT90S1200 е даден на ориз. 42. Както в предишната фигура a) - PonyProg буфер, b) - IC-prog буфер.

    Фиг.43

    Интересна характеристика на програмния буфер на паметта на IC-Prog е възможността да се разглобяват съдържащите се в него кодове и да се видят под формата на мнемоника на команди на микроконтролера. Просто щракнете върху бутона на екрана или изберете елемента „Сглобяване“ в менюто „Изглед на прозорец“, така че прозорецът да се превърне в показания в ориз. 43. Съдържанието му съответства на шестнадесетична система ориз. 41, А. Върнете прозореца в предишното му състояние, като използвате бутона на екрана или елемента от менюто "Изглед на прозорец - шестнадесетичен". За съжаление, разглобителят е „запознат“ само с командната система на микроконтролерите от серията PIC16. Можете да добавите P1C12 към тях, ако поставите в папката с файла icprog.exe файла на динамичната библиотека от процедури disasm.dll, „изтеглен“ от http://www.ic-proq.com/disasm.dll.
    Буферът на паметта за данни (EEPROM) на програмата IC-Prog е базиран на байтове. Няма „допълнителни“ байтове, които не са използвани в програмирането между тези, използвани в него. И адресите на буферните клетки съвпадат с действителните адреси на EEPROM клетките на микроконтролера.
    Всички тези характеристики обаче не влияят върху правилното запълване на буферите със съдържанието на HEX файловете или съответните области на паметта на микроконтролера. Но когато въвеждате кодове ръчно, те трябва да се вземат предвид.

    Обърнете внимание на дясната страна на прозореца на IC-Prog. Ето таблото "Конфигурация". Типът му зависи от микроконтролера, избран за програмиране. Например на ориз. 44това е показано във версията за PIC16F628. Възможно е да изберете типа на осцилатора (осцилатор, ER CLKOUT означава „настройка на честота от външен резистор с часовников изход“), да активирате кодова защита (CP OFF - защитата е деактивирана) и да зададете стойностите на други битове на конфигурационната дума. В долната част на прозореца се показва шестнадесетичната CRC стойност - цикличният контролен код на цялото съдържание на паметта на микроконтролера. Не можете да редактирате неговата стойност; програмата автоматично я актуализира, когато се промени съдържанието на която и да е клетка от буферите на програмната памет, EEPROM, конфигурационната дума и така наречения идентификационен (ID) код. За последното микроконтролерите PICmicro имат специална област на паметта, където потребителят може да запише произволна четирибитова шестнадесетична стойност. Идентификационният код остава четим дори при включена защита, което позволява, ако е необходимо, да се „идентифицира“ чипът, който го съхранява. За показването и редактирането му е предвиден специален прозорец на таблото „Конфигурация”.

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

    Свързване на адаптера

    Вече беше отбелязано разнообразието от адаптери, с които може да работи програмата IC-Prog. Достъпът до техния списък е показан на ориз. 46, можете да получите след като изберете елемента „Програмист“ в менюто „Настройки“, натиснете клавиша F3 или бутона на екрана. Диаграмите на тези „официално поддържани програмисти“ могат да бъдат намерени, като отворите страницата http://www.ic-prog.com/programmers.html (Или нашата връзка в долната част на статията).
    Настройването на програма за адаптер от списъка е в много отношения подобно на това, което се прави в PonyProg. Достатъчно е да посочите COM или LPT порта, към който е свързан адаптерът и метода на комуникация между програмата и порта: „директно“ или чрез драйверите на операционната система. Изключение прави настройката на софтуерното забавяне, необходимо за генериране на импулси за програмиране. В PonyProg е предвидена операция за автоматично калибриране в IC-Prog, забавянето се регулира ръчно. Стойността по подразбиране обикновено е подходяща. При много бързи компютри се увеличава, ако се наблюдават повреди при четене на данни от микроконтролера и програмирането му. Ако компютърът е "бавен", забавянето може да бъде намалено, което ще увеличи скоростта на програмиране. Критерият за допустимост на намалението е липсата на неизправности.
    Повечето "поддържани" адаптери са предназначени за програмиране на микроконтролери PICmicro. Те са изброени в маса 4. За тези, чиито описания вече са публикувани в списанието, „координатите“ на схемите са дадени във формат „година-номер-страница“.

    Колоните на таблицата показват имената на портовите вериги, към които са свързани адаптерите и номерата на съответните контакти на интерфейсните конектори. За LPT порта - DB25M, инсталиран на компютъра и CEN-36, обикновено свързан към принтера. По правило числата съвпадат. В противен случай те са разделени с дробна черта (в знаменателя за CEN-36). Имената на веригите в заглавката на таблицата съответстват на тези, дадени в маса 2.
    IN маса 4Не са включени адаптерите "TAIT Parallel" и "Fluffy", които имат специфичен интерфейс, но има Sl-prog адаптер - основният за PonyProg. Настройването на IC-Prog за работа с него ще бъде разгледано по-долу.
    Подобен на предишния маса 5съдържа данни за адаптер за програмиране на микроконтролери AVR (серия AT90S, ATtiny, ATmega) и AT89 със сериен интерфейс за програмиране. Има само два „поддържани“ адаптера, като и двата се свързват към LPT порта. За адаптера Sl-prog (по-точно неговата част, предназначена за микроконтролери AVR), са посочени номерата на щифтовете на конектора на адаптерната платка. Характеристиките на неговото използване също ще бъдат разгледани по-долу.

    Микроконтролерите AT89S1051, AT89S2051, AT89S4051 се програмират с помощта на адаптери "Tafe" и "DL2TM". Последният беше показан на ориз. 12. И двата се свързват към LPT порта. Адаптерът е свързан към него
    "ER1400". предназначен изключително за чипове памет със същото име.

    Важна характеристика на програмата IC-Prog е чрез избиране на елемента „Програмист Тест“ в менюто „Настройки“ (в резултат на това прозорецът, показан в ориз. 47), можете ръчно да промените логическите нива на напрежение на щифтовете на компютърния порт, към който е свързан адаптерът за програмиране. Това ви позволява да използвате осцилоскоп или волтметър, за да проверите дали сигналите преминават правилно от конектора на порта към панела на програмируемия чип. Сигналът "Data Out" е DATA (вижте маса 4) или MOSI (вижте маса 5), "Тактоване" - съответно CLOCK или SCK, "Нулиране" - MCLR или RESET, "VCC" - управление на захранването на програмируемата микросхема. Ако сигналът "кутия" е отметнат, щифтът на порта ще бъде настроен на високо, в противен случай - на ниско.

    Проверява се и правилността на възприемането от компютъра на сигнала "Въвеждане на данни" (DATAJN или MISO). В адаптерите за микроконтролери PICmicro, линиите DATA и DATAJN са свързани към един и същ контакт на панела на микросхемата, тъй като веригата за предаване на данни на тези микроконтролери е двупосочна. Следователно, при работещ адаптер, всяка промяна в състоянието на линията DATA води до промяна в състоянието на линията DATAJN, което се записва с „отметка“, която се появява и изчезва в панела „Входен сигнал“.
    За да получите същия ефект в адаптери за микроконтролери Atmel, трябва временно да свържете джъмпер към контактите на панела, към които се извеждат сигналите MOSI и MISO (вижте фиг. маса 3). Можете, разбира се, без да инсталирате джъмпер, да приложите напрежение с подходящо ниво към MISO контакта. Например, последователно го свържете към общия проводник и плюса на захранването на микроконтролера.
    Моля, обърнете внимание, че всички настройки за ниво на линиите на порта са валидни само докато прозорецът ( ориз. 47) отворен. Затварянето на прозореца връща порта в първоначалното му състояние.

    В радиолюбителската литература и в Интернет можете да намерите много програмни адаптерни вериги, които не са в списъка на "официално поддържаните" програми IC-Prog. Повечето от тях обаче са доста подходящи за работа с тази програма. Необходимо е само след анализиране на веригата на адаптера да се намери маса 4или 5 вериги. Напълно възможно е връзката им с линиите на портовете на компютъра да съвпадне с някой от адаптерите, споменати в тези таблици. Ако не може да се намери точно съвпадение, няма проблем, проблемът може да бъде решен чрез производството на подходящия адаптер.
    Когато сравнявате веригите на свързания и избрания „еквивалентен“ адаптер, обърнете внимание на броя на инверсиите на сигнала по пътя от щифтовете на порта до щифтовете на програмируемата микросхема. Ако е еднакъв или разликата в броя на инверсиите е четна, всичко е наред. В противен случай проверете съответните елементи "Инверсия..." в панела "Параметри на сигнала" на прозореца "Настройки на програмиста".

    Когато преброявате броя на инверсиите, имайте предвид, че много микросхеми, използвани като буфери, имат подобни имена и еднакъв pinout, но се различават точно по наличието или отсъствието на инверсия на сигнала. Например, елементите на микросхемата SN7406N (K155LNZ) инвертират сигнали, но SN7407N (K155LP9) не го правят.
    Както се вижда от маса 4, JDM и Sl-prog адаптерите използват едни и същи линии на COM порт за комуникация с компютър. Следователно, след като сте конфигурирали IC-prog да не работи с JDM, можете вместо това да свържете Sl-prog адаптера към порта. Но това не е достатъчно за успешно програмиране. По пътя на сигнала за данни от порта до програмируемия чип в Sl-Prog (вижте. ориз. 8) има инвертор на транзистор VT2, който липсва в JDM. Това се взема предвид, като се постави отметка в квадратчето „Инвертиране на изходни данни“. В обратна посока сигналът се разпространява без инверсия и в двата случая, тъй като в JDM адаптера (виж фиг. 3 - "Радио", 2004, № 2, стр. 51) каскадата на транзистора VT2, свързана в общ- базова верига, е неинвертираща.
    Експериментално е установено, че са необходими и „VCC инверсия“ и „Директен достъп до порт“. Последното се дължи на факта, че при работа със стандартен драйвер на Windows промяната на логическото ниво на линията TXD се извършва с голямо забавяне, което нарушава алгоритъма за програмиране.
    В резултат на това прозорецът „Настройки на програмиста“ за адаптера Sl-prog, свързан към COM порта, трябва да приеме формата, показан в ориз. 48.
    Програмата IC-prog може да работи и с адаптери от комплекта Sl-prog, свързани към LPT порта на компютъра. Координационна платка с COM порт ( ориз. 2) не е необходимо в този случай. В прозореца "Настройки на програмиста" изберете адаптера STK200.

    Адаптери за микроконтролери AT89 и AT90, ATtiny ( ориз. 5), ATmega ( ориз. 7) и PICmicro могат да бъдат свързани директно към компютърен порт съгласно диаграмата, показана в ориз. 49, но е по-добре да използвате адаптера STK200 като „междинна връзка“, като свържете Sl-prog адаптери към него съгласно диаграмата, показана в ориз. 50.

    Диаграмата на STK200 е показана на ориз. 8. В този случай не е необходим кварцов резонатор ZQ1. Вече се предлага на платката на адаптера от комплекта Sl-prog, предназначен за програмиране на микроконтролери Atmel. Чертежи на печатни платки и снимка на адаптер STK200 са показани в ориз. 9И 10 .
    Вероятно можете да свържете други адаптери от комплекта Sl-prog към LPT порта по подобен начин (вижте. ориз. 10-14), но тази възможност не е тествана на практика.
    Напреженията +5 V и +12 V се захранват от външни източници, като последното е необходимо само за програмиране на микроконтролери PICmicro и само ако адаптерът, предназначен за тях, няма инсталирана 9 V батерия.

    На ориз. 51показва как трябва да изглежда прозорецът „Настройка на програмиста“ за програмиране на микроконтролери от серия PICmicro с помощта на адаптера от комплекта Sl-prog, свързан към LPT порта. За микроконтролерите на Atmel сигналът за данни не трябва да се инвертира. В този случай обаче превключвателят SA1 в адаптера, предназначен за тях, който променя полярността на сигнала за нулиране, не работи. Следователно необходимият (различен за различните микроконтролери) поляритет на този сигнал се настройва програмно чрез поставяне на отметка в квадратчето „Нулиране на инверсия“.

    Избор на типа програмируем чип
    Има няколко начина за извършване на тази операция. Първият е да се отвори, както е показано в ориз. 52, в менюто „Настройки“ изберете елемента „Чипове“, изберете семейство чипове, след което изберете желания чип от списъка, който се появява на екрана. Моля, имайте предвид, че под общото наименование “Flash PC” са скрити микроконтролери AT89C1051, AT89C2051 и AT89C4051, “SPI mC” - AVR и AT89S, “Serial PC” - микроконтролери от серията P87 на Philips, съвместими по структура и система за управление с 8051. Има и микроконтролери на компанията Scenix, съвместими с микроконтролери PICmicro ("Microchip PIC"), но по-бързи.

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

    Като отворите прозореца „Последно избрано“ в менюто „Настройки“ (фиг. 54), можете да видите списък от осем микросхеми, с които вече сте работили, и да изберете този, от който се нуждаете. Това е много удобно, ако трябва да работите с малък брой различни микроконтролери, постоянно преминаващи от един към друг.

    Основните параметри на избраната микросхема могат да бъдат намерени от „съвета“, подобен на показания в ориз. 55. Той ще се покаже на екрана, когато изберете елемента „Информация за чипа“ в менюто „Изглед на прозореца“. Заслужава си да отбележите и елемента „Инсталационна позиция“ в това меню.

    Ако избраният чип може да бъде програмиран с помощта на избрания адаптер, на екрана ще се появи прозорец, подобен на този, показан на екрана. ориз. 56. Ясно показва как този чип трябва да бъде инсталиран в адаптерния панел.

    Прозорецът, показан в ориз. 57, показва, че избраната комбинация микросхема-адаптер е приемлива, но трябва да се направят промени във веригата на последната или дори да се свърже с друга вместо това. Точно така изглежда този прозорец при програмиране на микроконтролера AT90S2323 с помощта на адаптера Sl-prog, свързан към COM порта на компютъра.

    В по-прост случай, например, за да програмирате 28-пинов микроконтролер PIC16F873 с помощта на JDM адаптер, оборудван с 18-пинов панел, е достатъчно да направите адаптер, който правилно свързва щифтовете на микроконтролера към щифтовете на панела. Това ще помогне да се разработи диаграма на адаптера маса 2 .
    Но най-неприятният от прозорците е показан в ориз. 58. Това показва пълна несъвместимост на микросхемата с избрания адаптер.

    Зареждане на данни и програмиране
    За да заредите буфера на програмната памет, просто изберете елемента „Отваряне на файл...“ в менюто „Файл“ и посочете името на желания файл. Подобен елемент за зареждане на EEPROM буфера се нарича „Open Data File...“. Програмата автоматично разпознава файловия формат. HEX файловете за PICimicro микроконтролери се обработват правилно. Информацията, която съдържат автоматично влиза в необходимите буфери (програмна памет, EEPROM, конфигурация).
    Елементът "Последно отворени файлове" ви позволява да избегнете продължителното търсене в устройствата на вашия компютър за файлове, с които наскоро ви се е наложило да работите. Файлът, избран от списъка, показан на екрана, ще бъде зареден в областта на паметта (програми или EEPROM), в която е бил зареден преди това.

    След като отворите папката, в която се намира желаният файл на екрана, можете просто да „плъзнете“ иконата му с мишката в прозореца на буфера на програмата IC-prog. Но тази техника работи само ако е активирана от съответната „отметка“ в раздела „Плъзгане с мишката“ на елемента „Опции“ в менюто „Настройки“. В същия раздел трябва да изберете типа на „влачените“ файлове (отделно за програмната памет и EEPROM). В този случай не се извършва автоматично разпознаване.
    Програмата IC-prog има пет независими „набора“ от буфери, които съхраняват информация за програмиране на микроконтролера. Операциите, извършвани с един „набор“ от буфери, по никакъв начин не засягат съдържанието на други. Въпреки това, когато типът на програмирания чип се промени, програмата IC-prog автоматично изчиства всички буфери. Следователно информацията трябва да се зарежда във всеки от тях само след приключване на всички операции за избор на микросхема.
    По подразбиране буфер номер 1 е активен, като се отваря съответният раздел в долната част на прозореца. Същото може да се направи чрез едновременно натискане на клавиша Ctrl и числото, съответстващо на номера на буфера, или чрез избиране на “Активен буфер” от менюто “Буфер”.
    Ако изберете „Сравнение“ от същото меню, прозорецът, показан в ориз. 59. В този случай след натискане на бутона “Сравнение” програмата ще сравни съдържанието на буфери 1 и 2. Ако те са идентични, процедурата ще завърши със съобщението “Буферите са сравнени успешно!” Ако има несъответствие, съответната дума или байт в прозореца на активния буфер ще бъде маркирана с цвят, а над или под нея ще има ред със същия начален адрес от друг буфер ( ориз. 60).

    След като щракнете върху бутона „Напред“, който се появява в прозореца „Сравнение на буфери“, ще получим подобна информация за следващото несъответствие и ако няма повече, съобщението „Сравнението на буферите е готово!“ Ако има твърде много грешки, процесът на сравнение може да бъде прекъснат чрез бутона "Отказ".

    За да коригирате грешки (или да въведете нови данни), просто поставете курсора на желаното място в прозореца на буфера и въведете нова стойност на клавиатурата. Командите, налични в менюто "Редактиране", ви позволяват да попълните клетките на целия буфер с една и съща стойност ("Попълване на буфер", "Попълване на буфер с данни") или част от него ("Попълване на буфер от...", " Попълнете буфера за данни от... ..").
    В последния случай програмата ще ви помоли да посочите не само стойността на кода, но и граничните адреси на областта на паметта, в която трябва да бъде записан.
    Други команди от менюто Редактиране ви позволяват да копирате предварително избрана част от съдържанието на буфера и да го преместите, например, в друг буфер.
    Операциите, свързани със самото програмиране, са концентрирани в менюто "Команди". Всички те са дадени маса 6с кратко описание на извършените действия. Командите могат да се подават не само чрез избиране на елементи от менюто, но и чрез натискане на функционалните клавиши, посочени в таблицата, или бутони на екрана със съответните икони.

    Ако по време на предишното програмиране в микроконтролера е била активирана защита срещу копиране на съдържанието на паметта, изпълнението на командата „Прочетете всичко“ ще доведе само до запълване на текущия буфер с информация, която не съвпада с истинското съдържание на паметта на микроконтролера. В някои случаи буферът ще бъде запълнен с байтове 0x7F, в други с нули, в трети с последователност от байтове 0x11, 0x22, 0x33 и т.н.

    Състоянието на конфигурационните клетки на микроконтролерите от серията PICmicro, отговорни за защитата на паметта, се чете правилно от програмиста и се показва в панела „Конфигурация“ на главния прозорец. За съжаление, това не е възможно за микроконтролерите от сериите AT89 и AT90, състоянието на тяхната защита срещу копиране може да се прецени само по „правдоподобността“ на резултата от изпълнението на командата „Прочетете всички“. Защитата може да бъде деактивирана само чрез пълно изтриване на съдържанието на паметта (команда "Изтриване на всичко") и дори това правило има изключения.
    В резултат на изтриването всички битове на всички програмируеми клетки на паметта получават логаритмична стойност. 1. С помощта на командата „Erase Check“ се уверете, че това наистина е така и микросхемата е подходяща за зареждане на нова информация.
    Това завършва нашата история за програмистите и програмите, които ги управляват. Естествено, той не можа да покрие характеристиките на всички съществуващи хардуер и софтуер за тази цел. Но основната структура и действие на повечето от тях са много близки до описаните и се надяваме, че читателите няма да срещнат непреодолими трудности при работа с тях.
    Ще се видим отново!