AVR микроконтроллерлеріне арналған миниатюралық USB бағдарламашы. AVRProg программистінің өзін-өзі құрастыруы ISP ISP бағдарламалау интерфейсі

Театр ілгіштен басталатыны сияқты, микроконтроллерді бағдарламалау жақсы бағдарламашыны таңдаудан басталады. Мен ATMEL микроконтроллерлерін меңгере бастағандықтан, өндірушілер ұсынатын нәрселермен мұқият танысуға тура келді. Олар көптеген қызықты және дәмді нәрселерді ұсынады, тек жоғары бағамен. Мысалы, жұп резисторлары мен диодтары бар жиырма аяқты микроконтроллері бар шарф «ұшақ» сияқты қымбат тұрады. Сондықтан бағдарламалаушының өзін-өзі құрастыру мәселесі өткір болды. Тәжірибелі радиоәуесқойлардың әзірлемелерін ұзақ зерттегеннен кейін миы Atmega8 микроконтроллері болып табылатын жақсы дәлелденген USBASP бағдарламашысын жинау туралы шешім қабылданды (сонымен қатар atmega88 және atmega48 микробағдарлама нұсқалары бар). Микроконтроллердің минималды сымдары флэш-диск сияқты әрқашан өзіңізбен бірге ала алатын өте миниатюралық бағдарламашыны жинауға мүмкіндік береді.

Бұл бағдарламашының авторы неміс Томас Фихл, оның диаграммалары, баспа плата файлдары және драйверлері бар әзірлеу парағы.
Миниатюралық бағдарламашыны құрастыру туралы шешім қабылданғаннан кейін, мен TQFP32 пакетіндегі Atmega8 микроконтроллерінің тізбегін қайта жасадым (микроконтроллердің түйреуіштері DIP пакетіндегі пинуттан ерекшеленеді):

J1 секіргіші 1,5 МГц-тен төмен тактілік жиілігі бар микроконтроллерді жыпылықтау қажет болған жағдайда қолданылады. Айтпақшы, бұл секіргішті МК-ның 25-ші аяғын жерге қою арқылы толығымен жоюға болады. Содан кейін бағдарламашы әрқашан төмендетілген жиілікте жұмыс істейді. Жеке өзім төмендетілген жылдамдықпен бағдарламалау секундтың бір бөлігін ұзағырақ алатынын байқадым, сондықтан қазір мен секіргішті тартпаймын, бірақ онымен үнемі тігемін.
D1 және D2 стабилдік диодтар бағдарламашы мен USB шинасы арасындағы деңгейлерді сәйкестендіру үшін қолданылады, оларсыз жұмыс істейді, бірақ барлық компьютерлерде емес.
Көк жарық диоды схеманың бағдарламалауға дайын екенін көрсетеді, бағдарламалау кезінде қызыл жарық диоды жанады; Бағдарламалау контактілері IDC-06 қосқышында орналасқан, түйреуіш 6 істікшелі ISP қосқышы үшін ATMEL стандартына сәйкес келеді:

Бұл қосқышта бағдарламаланатын құрылғыларды қуаттандыруға арналған контактілер бар; мұнда ол тікелей компьютердің USB портынан алынады, сондықтан абай болу керек және қысқа тұйықталудан аулақ болу керек. Дәл сол коннектор басқару микроконтроллерін бағдарламалау үшін де қолданылады, мұны істеу үшін коннектордағы және микроконтроллердегі Қалпына келтіру түйреуіштерін қосыңыз (диаграммадағы қызыл нүктелі сызықты қараңыз). Авторлық схемада бұл секіргішпен жасалады, бірақ мен тақтаны шатастырмай, оны алып тастадым. Бір микробағдарлама үшін қарапайым сымды секіргіш жеткілікті болады. Тақта екі жақты болып шықты, өлшемі 45х18 мм.

Бағдарламалау қосқышы және бағдарламалаушының жылдамдығын төмендетуге арналған секіргіш құрылғының соңында орналасқан, бұл өте ыңғайлы

Басқару микроконтроллерінің микробағдарламасы
Сонымен, құрылғыны құрастырғаннан кейін қалған ең бастысы - басқару микроконтроллерін жыпылықтау. Бұл мақсаттарға әлі де LPT порты бар компьютерлері бар достар өте қолайлы :) AVR үшін ең қарапайым бес сымды бағдарламашы
Микроконтроллерді бағдарламалау қосқышынан микроконтроллердің Қалпына келтіру түйреуіштерін (29 аяқ) және қосқышты қосу арқылы жыпылықтауға болады. Микробағдарлама Atmega48, Atmega8 және Atmega88 үлгілері үшін бар. Соңғы екі тастың бірін қолданған жөн, өйткені Atmega48 нұсқасын қолдау тоқтатылды және микробағдарламаның соңғы нұсқасы 2009 жылдан басталады. Ал 8-ші және 88-ші тастарға арналған нұсқалар үнемі жаңартылып отырады және автор функционалдылыққа схемадағы жөндеу құралын қосуды жоспарлап отырған сияқты. Микробағдарламаны неміс бетінен аламыз. Басқару бағдарламасын микроконтроллерге жүктеу үшін мен PonyProg бағдарламасын пайдаландым. Бағдарламалау кезінде кристалды сыртқы сағат көзінен 12 МГц жиілікте жұмыс істейтін етіп орнату қажет. PonyProg бағдарламасындағы сақтандырғыш секіргіш параметрлері бар бағдарламаның скриншоты:

Микробағдарламаны жыпылықтағаннан кейін микроконтроллердің 23 аяғына жалғанған жарық диоды жануы керек. Бұл бағдарламалаушының сәтті бағдарламаланғанының және пайдалануға дайын екендігінің сенімді белгісі болады.

Драйверді орнату
Орнату Windows 7 жүйесі бар машинада орындалды және ешқандай проблемалар туындамады. Компьютерге бірінші рет қосылғанда, драйверді орнатуды сұрайтын жаңа құрылғының анықталғанын көрсететін хабар пайда болады. Көрсетілген жерден орнатуды таңдаңыз:

Орнатылған драйверде кішігірім жұмсақ үшін электрондық цифрлық қолтаңба жоқ екендігі туралы ескерту бар терезе бірден пайда болады:

Біз ескертуді елемейміз және орнатуды жалғастырамыз, қысқа үзілістен кейін драйверді орнату операциясы сәтті аяқталғанын хабарлайтын терезе пайда болады.

Міне, бағдарламашы енді пайдалануға дайын.

Khazama AVR бағдарламалаушысы
Бағдарламашымен жұмыс істеу үшін мен Khazama AVR Programmer жарқылын таңдадым. Минималистік интерфейсі бар тамаша бағдарлама.

Ол барлық танымал AVR микроконтроллерлерімен жұмыс істейді, флэш пен eeprom-ды жыпылықтауға, жадтың мазмұнын көруге, чипті өшіруге, сондай-ақ сақтандырғыш биттерінің конфигурациясын өзгертуге мүмкіндік береді. Жалпы алғанда, толығымен стандартты жиынтық. Сақтандырғышты орнату ашылмалы тізімнен сағат көзін таңдау арқылы жүзеге асырылады, осылайша кристалды қателесіп құлыптау ықтималдығы күрт төмендейді. Сақтандырғыштарды төменгі өріске құсбелгілерді қою арқылы да өзгертуге болады, бірақ сіз жоқ конфигурацияға құсбелгілерді қоюға болмайды, бұл да қауіпсіздік тұрғысынан үлкен плюс.

Сақтандырғыштар «Барлығын жазу» түймесін басу арқылы МК жадына жазылады. Сақтау түймесі ағымдағы конфигурацияны сақтайды, ал Жүктеу түймесі сақталғанды ​​қайтарады. Рас, мен бұл түймелерді практикалық қолдануды таба алмадым. Әдепкі түймесі стандартты сақтандырғыш конфигурациясын жазуға арналған, микроконтроллерлер зауыттан шығарылады (әдетте ішкі RC-ден 1 МГц).
Жалпы, мен бұл бағдарламашыны пайдаланған уақыт ішінде ол тұрақтылық пен жұмыс жылдамдығы бойынша өзін ең жақсы көрсетті. Ол ескі жұмыс үстелі компьютерінде де, жаңа ноутбукта да еш қиындықсыз жұмыс істеді.

PCB файлын SprintLayout қолданбасында жүктеп алуға болады

Atmel AVR микроконтроллерлерін жылдам жыпылықтау үшін жасалған шағын бағдарлама.

Khazama AVR Programmer қолданбасында қарапайым және ыңғайлы минималистік терезе интерфейсі бар. Бұл бағдарламашы avrdude бағдарламасына арналған графикалық қабық болып табылады және бастаушы әзірлеушілер үшін өте қолайлы. Қазіргі уақытта Khazama AVR Programmer ATmega, ATxmega, ATtiny және AT90 отбасыларына жататын AVR микроконтроллерлерінің сексенге жуық үлгісін қолдайды. Бағдарламалаушы функциялардың ең аз санына ие, бірақ оның жылдамдығы мен тұрақтылығымен ерекшеленеді. Бағдарламалық қамтамасыз ету мыналарды орындауға мүмкіндік береді: EEPROM және FLASH жады үшін микробағдарламаның сақталған алтылық файлдарын буферге жүктеу, он алтылық файлдарды EEPROM және микроконтроллердің FLASH жадына жазу, EEPROM және микроконтроллердің FLASH жады мазмұнын қарау, контроллер жадын тазалау, FUSE және LOCK биттерінің конфигурациясын өзгертіңіз, EEPROM және FLASH жадын тексеруді орындаңыз. Барлық әрекеттерді мәзір арқылы немесе құралдар тақтасындағы түймелерді пайдалану арқылы орындауға болады, олардың сыртқы түрі бағдарламалық құралдағы ұқсас түймелерден көшіріледі.

Khazama AVR Programmer бағдарламасының басқа функцияларының арасында атап өткен жөн: контекстік кеңестер мен пернелер тіркесімдерінің болуы, осы қолданбаны барлық басқа терезелердің үстіне орнату мүмкіндігі, EEPROM және FLASH он алтылық файлдарын қарау құралының болуы (сіз өңдеу), микроконтроллер конфигурациясының биттерінің мәндерін визуализациялау және декодтау. Реттелетін «Автобағдарлама» түймесі «Бағдарлама параметрлері» терезесінде көрсетілген әрекеттер жинағын іске қосады (әдепкі бойынша чипті тазалау және FLASH жадына жазу). Khazama AVR Programmer бағдарламасымен жұмыс істейді, TPI бағдарламалауға қолдау көрсетіледі. ISP интерфейсі арқылы бағдарламалау тактілік жиілігі 500 Гц-тен 1,5 МГц-ке дейінгі диапазонда орнатылған.

FUSE биттерін бағдарламалау процедурасы он алтылық мәндермен араласуды қажет етпейді және ашылмалы тізімдерден қажетті параметрлерді таңдаудан тұрады, бұл микроконтроллерлерді қателесіп құлыптау ықтималдығын азайтады. Сақтандырғыш биттерін төменгі өрістегі ұяшықтарды белгілеу арқылы да өзгертуге болады. Сонымен қатар, сіз жоқ конфигурацияларға құсбелгі қоя алмайсыз, бұл қауіпсіздік тұрғысынан да плюс. FUSE биттерін бағдарламалау терезесінде функциялар бар: контроллер жадына сақтандырғыштарды жазу, ағымдағы конфигурацияны буферге сақтау, сақталған конфигурацияны буферден шақыру, стандартты FUSE бит конфигурациясын қалпына келтіру, яғни микроконтроллер келген конфигурацияны қалпына келтіру. зауыттан. Khazama AVR Programmer қолданбасы *.hex жад демп файлдарымен жұмыс істейді.

Өтінішті Бехзад Хазама есімді араб бағдарламашысы жазған (Иран, Разави Хорасан облысы, Себзевар қаласы). Бұл бағдарламашының соңғы нұсқасы 2011 жылдың ортасында шығарылды.

Бағдарлама тек ағылшын тілінде ұсынылған және орысша аудармасы жоқ.

Khazama AVR Programmer бағдарламалық құралына Microsoft Windows тобының операциялық жүйелері – XP, Vista, 7, 8 (32 және 64 бит) қолдау көрсетеді.

Бағдарламаны тарату:Тегін

USBASP программист - құрылғы, түйреуіш, қосылым, микробағдарлама

Бүгін біз компьютердің USB порты арқылы сериялық бағдарламалау режимін (ISP интерфейсі) қолдайтын кез келген AVR микроконтроллерін қалай арзан және жылдам бағдарламалау керектігін қарастырамыз. Бағдарламашы ретінде біз өте қарапайым және танымал бағдарламашыны қолданамыз USBASP, және бағдарлама ретінде - AVRdude_Prog V3.3, ол AVR MK бағдарламалауға арналған.

USBASP бағдарламашысы

Микроконтроллерді бағдарламалау үшін сізде екі нәрсе болуы керек:
— программист
- МК-да деректерді жазуға арналған сәйкес бағдарламалық қамтамасыз ету
AVR үшін қарапайым, ең танымал және миниатюралық бағдарламашылардың бірі USBASP бағдарламашысы, неміс Томас Фишл жасаған.
Бұл бағдарламашы үшін көптеген әртүрлі схемалық шешімдер бар, сіз бағдарламашыны өзіңіз жинай аласыз немесе оны сатып ала аласыз (2-3 доллар тұрады); Оны өзіңіз құрастырған кезде, жиналған бағдарламашыны үшінші тарап бағдарламашысымен жарқылдату қажет болатынын есте сақтаңыз.

Біз бағдарламашының ең күрделі нұсқасын қарастырамыз:


Бағдарламалаушы сипаттамалары:
- әртүрлі операциялық жүйелермен жұмыс істейді - Linux, Mac OS, Windows (Windows операциялық жүйесі үшін, бағдарламашы жұмыс істеуі үшін драйверлерді орнату керек - мақаланың соңында мұрағат)
— бағдарламалау жылдамдығы (бағдарламалау жылдамдығын өзіңіз орнатуға болады, мысалы, AVRDUDE_PROG) 375 (5) кб/сек.
- 10 істікшелі ISP интерфейсі бар (10 істікшелі шығысы бар ICSP стандартына сәйкес келеді)
- бағдарламашының екі қуат көзінің кернеуін қолдайды - 5V және 3,3V (барлық компьютердің USB порттары 5 вольтта жұмыс істемейді)
— компьютердің USB портынан қуат алады, кірістірілген ток қорғанысы бар (500 мА өзін-өзі қалпына келтіретін сақтандырғыш)

Секіргіштердің мақсаты:
JP1 қосқышы— бағдарламашының микроконтроллерін жыпылықтауға арналған (жыпылықтау үшін контактілерді жабу керек)
JP2 қосқышы- бағдарламашының қоректендіру кернеуі - 5 вольт немесе 3,3 вольт (әдепкі - 5 вольт, фотосуреттегідей). Бағдарламаланатын микроконтроллер немесе ол орнатылған құрылым, ток тұтынуы 300-400 мА, бұл үшін бағдарламашыдан қуат алуға болады, қосқышта +5 В шығысы бар (VCC).
JP3 қосқышы- SCK деректерінің тактілік жиілігін анықтайды: ашық - жоғары жиілікті (375 кГц), жабық - төмен жиілікті (8 кГц)
JP3 қосқышы туралы толығырақ
Jumper JP3 микроконтроллерге деректерді жазу жылдамдығын төмендетуге арналған. Егер микроконтроллерде 1,5 МГц-тен жоғары тактілік жиілік орнатылған болса, секіргіш ашық болуы мүмкін, ал бағдарламалау жылдамдығы жоғары. Егер тактілік жиілік 1,5 МГц-тен аз болса, онда секіргіш түйреуіштерді тұйықтау қажет - бағдарламалау жылдамдығын азайтыңыз, әйтпесе микроконтроллерді бағдарламалау мүмкін болмайды. Мысалы, әдепкі тактілік жиілігі 1 МГц болатын ATmega8 микроконтроллерін (негізінде барлық дерлік AVR микроконтроллерлері 1 МГц әдепкі тактілік жиілікке конфигурацияланған) бағдарламаласақ, секіргіш түйреуіштерді жабу қажет болады. фотода). Сіз оның бар екенін ұмытып, микроконтроллер неге жыпылықтамайды деген сұраққа қиналып қалмас үшін, бұл секіргішті біржола жабық ұстаған дұрыс.

Егер сіз веб-сайтта жарияланғанды ​​пайдалансаңыз, онда сіз секіргіш туралы ұмыта аласыз

Бағдарламалаушыға келесі бағдарламалық құрал қолдау көрсетеді:
— АВРдосым
— AVRdude_Prog
- Bascom-AVR
— Khazama AVR Prog
- eXtreme Burner AVR

Мұндай бағдарламашымен жұмыс істеу өте қарапайым - бағдарламалаушының сәйкес түйреуіштерін микроконтроллерге қосыңыз, компьютердің USB портына қосыңыз - бағдарламашы пайдалануға дайын.
USBASP 10 істікшелі бағдарламалаушы кабелінің түйісуі :


1 - MOSI - сериялық бағдарламалауға арналған деректер шығысы
2 - VCC - компьютердің USB портынан бағдарламаланатын микроконтроллерді немесе бағдарламаланатын тақтаны қуаттандыруға арналған шығыс +5 (+3,3) вольт (максималды ток 200 мА - USB портын күйдірмеу үшін)
3 - NC - пайдаланылмайды
4 - GND - жалпы сым (минус қуат)
5 - RST - микроконтроллердің RESET істікшесіне қосылады
6 - GND
7 - SCK - деректер тактісінің шығысы
8 - GND
9 - MISO - сериялық бағдарламалау үшін деректерді енгізу
10 - GND

USBASP бағдарламалаушысы үшін драйверлерді орнату

USBASB бағдарламалаушысы үшін драйверді орнату өте қарапайым:
- бағдарламалаушыны компьютердің USB портына қосыңыз, сонда құрылғы менеджерінде сары үшбұрыш пен леп белгісі бар жаңа «USBasp» құрылғысы пайда болады, бұл ешқандай драйверлер орнатылмағанын білдіреді.
- «USBasp-win-driver-x86-x64-ia64-v3.0.7» файлын жүктеп алыңыз және ашыңыз
- «InstallDriver» файлын іске қосыңыз - бағдарламашыға арналған драйверлер автоматты түрде орнатылады
- құрылғы менеджерін тексеріңіз - сары үшбұрыш жоғалуы керек (егер олай болмаса, «USBasp» құрылғысын тінтуірдің оң жақ түймешігімен басып, «Жаңартуды» таңдаңыз.
— бағдарламашы пайдалануға дайын

USBASP AVR бағдарламалау кезінде сақтандырғыш биттері:

«usbasp.2011-05-28» мұрағаты келесі қалталарды қамтиды:
= BIN:
- win-driver - бағдарламашыға арналған драйверлер
— микробағдарлама — микроконтроллерлерге арналған микробағдарлама Mega8, Mega88, Mega48
= схема - PDF және Cadsoft Eagle-дегі қарапайым программисттің схемасы

Қытайлық бағдарламашыны жыпылықтаған кезде CKOPT FUSE битін орнатуды ұсынамын. CKOPT максималды тактілік жылдамдықпен байланысты. Әдепкі бойынша, CKOPT қалпына келтіріледі және кварц резонаторын пайдаланған кезде бағдарламашы микроконтроллерінің тұрақты жұмысы тек 8 МГц жиілікке дейін мүмкін болады (және бағдарламашы микроконтроллері 12 МГц жиілікте жұмыс істейді). CKOPT FUSE битін орнату максималды жиілікті 16 МГц дейін арттырады. Қытайлықтар бұл FUSE битіне қол тигізбейді, бұл көбінесе бағдарламашының істен шығуына әкеледі (әдетте жүйе бағдарламашыны анықтамайды).

«USBasp-win-driver-x86-x64-ia64-v3.0.7» мұрағаты мақалада көрсетілгендей драйверлерді орнатуға арналған

(518,9 КБ, 13 188 рет қаралды)

(10,9 МБ, 24 942 рет қаралды)

Мақалада сипатталған USBASP бағдарламалаушысы, бағдарламаның соңғы нұсқасымен жарқыраған, жұмыста сыналған, секіргіштер мен секіргіштер орнатылған, сіз MirMK-SHOP интернет-дүкенінен сатып ала аласыз.

Бағдарлама нұсқаға жаңартылды 08.06.2010.
Автор UniProfбағдарламасын жақсарту үшін тынымсыз жұмыс істейді, оны одан да жақсырақ етеді. Бағдарлама нұсқасы бастап 08.06.2010 микроконтроллерлерді әлдеқайда жақсы тігеді. Алдыңғы нұсқада «тежегіш» құсбелгісінсіз бағдарламалау кезінде жиі байқалатын сәтсіздіктер өткен нәрсе. UniProf туралы бізге ұнайтынның бәрі орнында.

Шынымды айтсам, алдымен микроконтроллерлерді жыпылықтау үшін AVRDUDE бағдарламасын пайдалануды шештім. AVRDUDE - бұл құрметке лайық қуатты бағдарлама - ол көптеген бағдарламашылармен, көптеген параметрлермен жұмыс істей алады және AVR микроконтроллерлері үшін кеңінен қолданылады. Бағдарламаның жеке «GUI» жоқ (пәрмен жолынан жұмыс істейді) және мен контроллерді бір рет басу арқылы жыпылықтау үшін әрбір микробағдарлама үшін пакеттік файлдарды жазатын болдым. Бірақ біраз ойланып, мынадай қорытындыға келдім:
- бағдарлама қарапайым және қол жетімді болуы керек - тіпті микроконтроллерлермен ешқашан жұмыс істемеген адам оны түсінуі үшін (жақсы, мен сондай идеалистпін :));
— шағын, портативті, өзінің графикалық интерфейсі бар, бағдарламалаудың барлық кезеңдерін визуалды түрде көрсетті және блогта қолданылатын микроконтроллерлерді қолдады.
Өкінішке орай, AVRDUDE бұл талаптарға сай емес.
Бірақ басқа бағдарлама қолайлы - UniProf - AVR үшін әмбебап бағдарламашы. Бағдарламаның белгілі бір кемшіліктері бар, бірақ олар оның қарапайымдылығымен және қол жетімділігімен өтеледі. Сонымен қатар, UniProf біздің LPT және COM бағдарламашыларымызбен жұмыс істей алады. Сондықтан мен UniProf бағдарламасына жалпы шолу жасауды жөн көрдім, кейінірек LPT және COM порты арқылы бағдарламалауды бөлек сипаттаймын. Сонымен…

Бағдарламаның авторы - Михаил Николаев. Бағдарламаның ұзақ тарихы бар, бірақ жиі жаңартулармен мақтана алмайды. Сонымен қатар, бағдарлама соншалықты қарапайым және ыңғайлы, ол қазіргі уақытта тіпті жетілдірілген бағдарламалар аясында да өзектілігін жоғалтпайды.

Танысуды бастайық.
бағдарламаның барлық функцияларын қамтиды. Мәзірді шарлаудың қажеті жоқ - барлығы бір рет басу арқылы жасалады. Бағдарламаның өз көмегі бар (F1 пернесін басыңыз), онда барлығы егжей-тегжейлі сипатталған. UniProf интерфейсі интуитивті, бірақ терезе элементтерін қарастырайық.
Негізгі элементі PROGRAM терезесі болып табылады. Ол (кесте ұяшықтарында) контроллер жады ұяшықтарының оқылған немесе жазылған мәндерін көрсетеді. БАҒДАРЛАМА ұяшығынан құсбелгіні алып тастасаңыз, терезе жоғалады. Сондай-ақ контроллер жадының EEPROM терезесін көрсету немесе жасыру үшін EEPROM үшін құсбелгі бар (көп жағдайда бізге EEPROM қажет емес - құсбелгіні алып тастаңыз).

Түймелердің жоғарғы қатары (солдан оңға қарай)

Контроллерге терезелердің (микробағдарлама) мазмұнын жазыңыз.Алдымен микробағдарламаны файлдан терезелерге жүктеу керек. (EEPROM құсбелгісі қойылса, EEPROM аймағы да жазылады).

Контроллер жадын тексеру (тексеру).қораптардағы мәндермен. Айырмашылықтар жұлдызшалармен белгіленеді. (Жазудан кейін тексеру автоматты түрде орындалады - сондықтан тексерудің қажеті жоқ).

Контроллердің тазалығын тексеру. «Таза» контроллер үшін барлық жад ұяшықтарында 0xFF бар, ол тексеріледі.

САҚТАНДЫРУ биттерін орнату.Әрбір микробағдарламаға тіркелген суреттегідей ұяшықтарды мұқият тексеріңіз.
Маңызды! САҚТАНДЫРУ биттерін жыпылықтамас бұрын, «тежегіш» құсбелгісін қойыңыз, бұл олардың қате жазылу қаупін азайтады.

Төмен деңгейлі команда.Оған қол тигізбеген жөн.

Контроллерді өшіріңіз.Әрбір бағдарламалау алдында кристалды тазалаңыз.

Алғашқы үш микробағдарлама файлын ашыңызтиісті түрдегі (HEX микробағдарламасын орналастырамын) және терезелерді ашық файлдағы мәндермен толтырыңыз. Келесі үш файлға сақтаңызжолақтардан таңдалған мән түрі.

«оскаль»— контроллердің калибрлеу байттарын оқу. Бізге керек емес.

F1-анықтама– кірістірілген анықтаманы шақырыңыз.

Келесі екі түйме контроллерде жөндеу- бізге керек емес.

LPT түйреуіштері– кейбір LPT порт желілерін орнатқан немесе басқа дизайндағы бағдарламашыны пайдаланатындар үшін өте пайдалы нәрсе. Күйіп қалғандарды ауыстыру үшін кез келген порт желілерін тағайындауға мүмкіндік береді.

Түймелердің астындағы құсбелгілер.

Біз оны суреттегідей қойдық. Біріншісі оқылған немесе контроллерге жазуға дайын байттарды көрсетеді. Екіншісі бос ұяшыққа 0xFF мәжбүрлеп жазуға арналған. Үшіншісі - COM портының желілерін инверсиялау (бағдарламашыда буферлік чипті пайдалану кезінде). Қосылған контроллердің атауы көк түспен жанады.Содан кейін EEPROM терезесін қосыңыз/өшіріңіз. Жүйе жиілігі қызыл түспен көрсетілген.
Маңызды! Егер сіз қызыл түсті бассаңыз, бағдарлама контроллермен қайта синхрондалады. Бағдарламалауды бастамас бұрын, кез келген жағдайда басыңыз.

Басқа терезе элементтері.

Бұл құсбелгілер қажет емес түймелерді жояды (шатасып кетпеу үшін). Біз оны суреттегідей қойдық.

Өте маңызды!Міндетті құсбелгі. Бағдарламаның ескі нұсқасында бұл құсбелгісіз бағдарламалаудың сенімділігіне қатысты белгілі бір проблемалар болды. Бұл мәселе бағдарламаның жаңа нұсқасында шешілді! Бірақ жазу немесе оқу кезінде қателер орын алса, бағдарлама мұны бірден мойындайды. Егер сізде ол болса, «тежегіш» ұяшығын белгілеңіз және бәрі қиындықсыз жазылады! Жай ғана баяу. Сақтандырғыштарды жазу кезінде «тежегіш» қажет! Тәуекел етудің қажеті жоқ.

Сіз қай аймақты жағу керектігін көрсете аласыз - «Барлығы!» орнатыңыз.

Біз жұмыс істейтін портты таңдау. Егер бағдарламашыны қайда бағыттағанымызды білмесек, контроллеріңіз көк түспен жанғанша барлығын бір-бірден өткіземіз.

Сондай-ақ «ыстық пернелер» бар.

F2Жазу кідірісін орнату, қалыпты = 6. Қателер болса, оны көбейтіп көріңіз (әсер байқалмайды).

F3Қолдау көрсетілетін контроллерлердің тізімін көрсетеді.

Сұр -,+ Flash және EEPROM терезелеріндегі сандар қаріпін азайтыңыз немесе көбейтіңіз - бұл терезе өлшемін өзгерту кезінде пайдалы болуы мүмкін.

Шығу– ағымдағы әрекетті тоқтату.

Көбірек бар, бірақ өте қажет емес - кірістірілген анықтаманы оқыңыз.

UniProf мына жерден жүктеп алуға болады:
- AVR үшін бағдарламашы. Біз avr.nikolaew.org сайтына қараймыз

P.S. Қалай болғанда да, уақыт өте келе біз AVRDUDE-ді қолданамыз - күшті нәрсе!

(48 833 рет барған, бүгін 11 рет келген)

Бағдарламалаушы Objective Development драйверіне негізделген және ATMEL түпнұсқалық AVR910 бағдарламашысымен пәрмендерде толық үйлесімді. Құрылғының сипаттамасы. Сақтандырғыш USB портының электр желілерін бағдарламалаушы қуат көзінің тізбектеріндегі кездейсоқ қысқа тұйықталудан қорғайды. VD1, VD2 диодтары түзеткіш кремний болып табылады, олар микроконтроллердің қуат көзін 3,6 В-қа дейін төмендетуге арналған. Құжаттамаға сәйкес, контроллер осы қоректену кернеуінде 14 МГц-тен сәл жоғары жиілікте жұмыс істей алады. LED VL1 (« Р.Д."), VL2 (" WR") бағдарламалаушының ағымдағы әрекеттеріне сигнал береді және оқу және жазу режимдерін көрсетеді. LED VL3 (" PWR”) қуат көзіне жеткізіліп жатқанын көрсетеді.

J1 секіргіш - ( Өзгерту) басқару МК программистінің бастапқы бағдарламалауы үшін қолданылады. Ол жабылған кезде ISP қосқышына сыртқы бағдарламашы қосылады және басқару бағдарламасы МК-ға жүктеледі. Басқару MK бағдарламалаушысын бағдарламалағаннан кейін бұл секіргішті ашу керек және J2 - NORmal секіргішін жабу керек.

J3 секіргіш ТӨМЕН SCK MK бағдарламашысының SPI портының тактілік жиілігін ~20 кГц дейін төмендетеді. Секіргіш ашық кезде SPI жиілігі қалыпты, жабылған кезде ол азаяды. Сіз секіргішті жылдам ауыстыра аласыз, өйткені MK бағдарламашысының басқару бағдарламасы SPI портына кірген сайын PB0 желісінің күйін тексереді. Бағдарламаланатын микроконтроллер жұмыс істеп тұрғанда жазу/оқу кезінде секіргішті ауыстыру ұсынылмайды, себебі бұл жазылатын/оқылатын деректердің бұрмалануына әкелуі мүмкін. Jumper J3 ішкі 128 кГц осциллятордан тактіленген AVR микроконтроллерлерін бағдарламалауға мүмкіндік беру үшін енгізілген.

R10 - R14 резисторлары бағдарламашы микроконтроллерінің сигнал деңгейлеріне және сыртқы тізбектерге (бағдарламаланатын микроконтроллер немесе басқа бағдарламашы) сәйкес келуге арналған. J3 секіргіші ашық МК бағдарламашысының SPI портының тактілік жиілігі 187,5 кГц. Бұл контроллерлерді ATtiny/ATmega үшін шамамен 570 кГц, 90S үшін 750 кГц және 89S үшін 7,5 МГц аралығындағы тактілік жиіліктермен бағдарламалауға мүмкіндік береді. Контроллерлер FLASH жады көлеміне және тактілік жиілікке байланысты тексерумен бірге 10 секундтан 30 секундқа дейін бағдарламаланады (AVR Studio бумасындағы AVRProg v.1.4 утилитасын пайдалану).

Жиілігі 1 МГц болатын шаршы толқын тактілікке жауапты қате бағдарламаланған сақтандырғыш биттері бар МК-ларды «жандандыру» үшін ISP қосқышының жарық диодты шығысына шығады. Сигнал тұрақты түрде жасалады және бағдарламалаушының жұмыс режиміне байланысты емес. Бағдарламашы AVRProg v.1.4 (AVRStudio пакетіне кіреді), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer) бағдарламаларымен сынақтан өтті. Контурдағы контроллердің қалыпты жұмыс істеуі үшін биттерді бағдарламалау қажет («0» мәніне орнату) SPIEN, CKOPT, SUT0Және BODEN. Әдетте зауыттан келетін микроконтроллерлер, мысалы. жаңалары, біраз бағдарламаланған SPIEN. Қалған биттер бағдарламаланбаған болуы керек («1» мәніне орнатылған).

Орнату және пайдалану нұсқаулары. Контроллерді жыпылықтаңыз. Жаңа піскен бағдарламашыны компьютерге USB арқылы қосыңыз. Операциялық жүйе жаңа құрылғыны табады - AVR910 USB Programmer, драйверді автоматты түрде табуға, бас тартуға және компьютерде орнатылған амалдық жүйеге байланысты inf файлына жолды көрсетуге нұсқау берілгенде.

Форумда барлық файлдар, сондай-ақ біздің avr бағдарламашысының баспа схемасы бар. Мұнда мен сізге AVR USB бағдарламашысын құрастыру және оны қорапқа салу технологиясын көрсетемін. Алдымен мұрағатты жүктеп алып, баспа платасын жасаңыз.

Содан кейін біз оған барлық бөлшектерді дәнекерлейміз. Мен кішкентай кварцты таба алмадым, сондықтан мен үлкенін дәнекерледім, бірақ ұзын аяқтармен, кейінірек тақтаны корпусқа орнатуға кедергі болмас үшін оны майыстырдым. Содан кейін біз қолайлы корпусты таңдаймыз, менде дайын болды.

Біз тақтаны корпусқа реттейміз, барлық өлшемдерді аламыз, тесіктерді бұрғылаймыз және мұнда сізде дайын құрылғы бар, әмбебап тақтасы бар.

Арнайы өлшеу жабдығы болмаса, жарықдиодты пайдаланып тексеруге болады. Жарық диодты шам анодпен жарық диодты істікке, ал катод ISP қосқышының кез келген GND істікшесіне қосылады. Қуат қолданылғанда, жарық диоды толық қарқындылықта жануы керек. Кварц осцилляторының аяқтарын пинцетпен жапқанда, жарық диодты шам «толық қызу» кезінде жанып тұруы керек немесе жарқырау болмауы керек.

Қателерсіз дұрыс бағдарламаланған микроконтроллері бар жиналған бағдарламашыны конфигурациялау қажет емес. Бірақ егер бағдарламаланатын МК-ның RESET кірісі қоректену кернеуіне резистор арқылы қосылған болса, онда резистордың мәні 10 кОм төмен болмауы керек - бұл бағдарламалаушы тізбегіндегі басқару контроллерінің қоректендіру кернеуінің төмендеуіне және енгізуге байланысты. ISP коннекторының шинасындағы шектеу резисторларының.

AVR USB PROGRAMMER мақаласын талқылаңыз



Бөлісу