Өзіңіз жасайтын әмбебап USB чипті бағдарламашы. Әмбебап USB бағдарламашы

Программист – ақпаратты сақтау құрылғысына (ішкі микроконтроллерлер) оқуға немесе жазуға арналған аппараттық-бағдарламалық құрал. Радиоәуесқойға микроконтроллер құрылғысын бір рет бағдарламалау қажет болса, COM немесе LPT портына қосылатын кәдімгі бағдарламашыны пайдалануға болады. Мысалы, ең қарапайым AVR бағдарламашысы 6 және 4 резистордан тұратын кабель (PonyProg программист) болып табылады.

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

Мұндай программистер компьютерге арнайы программаның (бағдарламашы деп те аталады) көмегімен қосылады. Ол жібереді және құрылғы оны тек чиптің жадына жазады. Бағдарламашыларды сериялық немесе параллель порт арқылы, USB қосқышы арқылы және т.б. Қазіргі заманғы бағдарламашылар әдетте USB арқылы қосылады.

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

USB бағдарламашысын қалай қосуға болады?

Құрылғыны пайдалану үшін оны компьютердегі USB порттарының біріне қосу керек. Осыдан кейін компьютерде жаңа USBasp USB құрылғысын қосу туралы хабарлама пайда болады және бағдарламашының өзінде жарық диоды жанады, бұл құрылғы сәтті қосылғанын білдіреді.

Содан кейін ОЖ осы құрылғымен дұрыс жұмыс істеуі үшін драйверлерді орнату керек. Осыдан кейін микропроцессорлық құрылғыны ISP интерфейсіне қосуға болады. Бағдарламалау кезінде екінші жарық диоды жанады.

Әдетте, бағдарламалаушының екі интерфейсі бар - біреуі микроконтроллерді қосу үшін, екіншісі компьютерге қосылу үшін. Микроконтроллерді қосу үшін ISP сериялық бағдарламалау режимін пайдалануға болады. Бұл құрылғы компьютерге стандартты USB қосқышы арқылы қосылған.

Бағдарламалаушыны басқару үшін арнайы бағдарламаларды орнату қажет. Терезелік қолданбаларды қолданған дұрыс. Мысалы, құрылғымен жұмыс істеу үшін ExtremeBurner, Khazama, avrguge және т.б.

Бұл бағдарламалаушы бастапқы бағдарламалауды қажет етпейді - сіз баспа платасын өңдейсіз, оны дәнекерлейсіз және пайдаланасыз. Бұл құрылғының авторы мақаланың соңында келтірілген, бірақ мен мұнда не туралы сөйлесетінімізді түсіну үшін нұсқаулықтан қысқаша үзінді беремін: дұрыс USB бағдарламалаушысы, шын мәнінде, әмбебап нәрсе. Сіз оны кез келген заманауи компьютерге қосып, FLASH жадының кез келген көлемімен қажетті микроконтроллерді жеткілікті жоғары жылдамдықпен оңай жаңарта аласыз. Бірақ мұнда негізгі сөз «дұрыс» болып табылады, ол бөлшектерді орнатқаннан және құрастырғаннан кейін бірден оның үстіне бубенмен баптаусыз және билеусіз қалыпты жұмыс істейді. Бұл бір компьютерден екіншісіне ауысқанда немесе ОЖ-ны өзгерткен кезде қателеспейді. Дұрысы - кез келген заманауи кең қолданылатын ОЖ нұсқасы үшін драйверлер бар және бұл драйверлер қате емес. Әркім өзі үшін тағы оншақты дұрыстық критерийлерін анықтайды, бірақ жоғарыда аталғандар негізгі болып табылады, оларсыз микроконтроллермен қалыпты жұмыс істеу мүмкін емес.

Қазіргі уақытта Интернет AVR үшін әртүрлі USB бағдарламалау схемаларына толы. Шартты түрде оларды екі үлкен топқа бөлуге болады.

Бірінші топмикроконтроллерлер (атап айтқанда, AVR) негізінде құрастырылған бағдарламашыларды қамтиды. Мен өзім және достарым үшін Prottoss (AVR910) бағдарламасынан бірнеше бағдарламашыларды, сондай-ақ USBasp бірнеше бөліктерін жинадым. Осы құрылғыларды сыйға алған екі досым қуанып қалды. Олар бірнеше жылдан бері тас тігумен сәтті айналысады. Басқалар үшін (атап айтқанда, мен үшін) жиналған бағдарламашылар көп қуаныш тудырмады. Мен оларды жаман деп айтпаймын, жай ғана жағдай осылай болды: ол бір компьютерде жұмыс істейді, бірақ екіншісінде емес. Немесе бір-екі сағат жұмыс істегеннен кейін олар тас тігілген бағдарламалық жасақтамаға көрінбейтін болып шықты. Және тағы басқалар. Бірден айтайын, мен бұл бағдарламашылар жиналған контроллерлердің микробағдарламасын түсінбедім. Рас, мен көптеген жыпылықтайтын бағдарламаларды қолданып көрдім, олар арқылы бұл бағдарламашылар тастарды еш қиындықсыз тіге алатын сияқты. Дегенмен, жиі ақаулар түріндегі нәтиже мені ерекше қанағаттандырмады. Жалғыз ерекшелік SinaProg графикалық қабықшасымен біріктірілген AVRDUDE бағдарламасы болды, бірақ мен бұл туралы тым кеш білдім. Айтпақшы, мен бұл үрдісті байқадым: ДК аппараттық құралдары неғұрлым ескі болса, бұл бағдарламашылар соғұрлым жақсы жұмыс істейді. AVR микроконтроллерлерімен танысудың екінші нұсқасын таңдағандар үшін ең жағымсыз сәт - бағдарламашы жұмыс істеуі үшін оған енгізілген тасты бір нәрсемен жыпылықтау керек. Яғни, былай шығады: бағдарламашыны пайдалану үшін, осы бағдарламашының миын жарқылдату үшін бағдарламашы жасау/табу керек. Бұл сондай тұйық шеңбер.

Ал екінші топ USB бағдарламалаушылары мамандандырылған FT232Rx чипіне негізделген шешімді қамтиды. Бір кездері бұл микросұлба революцияның бір түріне айналды. Ол USB-ді UART-қа әзірлеушіге қиындықсыз түрлендіруді ғана емес (және, мүмкін, әзірлеушілердің 95% -ы оны дәл осы мақсат үшін пайдаланады). Ол сондай-ақ толыққанды COM портын эмуляциялай алады және «кіші» жолдардың күйін (мысалы, RTS, CTS, DTR және т.б.) виртуалды COM портынан емес, тікелей FTDI драйвері арқылы орнатуға/оқуға болады ( FT232Rx әзірлеген). Осылайша, бағдарламалаушының миының бастапқы микробағдарламасын қажет етпейтін микроконтроллерлерді жыпылықтау үшін жаңа шешім пайда болды және ол өте жылдам.

USB-бағдарламашысының схемалық диаграммасы

Бұл схема сәйкесінше DD1 (FT232RL) чипінің DCD, DTR, RTS және DSR түйреуіштерінде генерацияланатын MOSI, MISO, SCK және RESET сигналдарын жыпылықтайтын микроконтроллердің қажетті түйреуіштеріне бағыттайды (яғни, ол). шын мәнінде «ежелгі» бағдарламашылардың аналогы болып табылады) . Сонымен қатар, ол мұны тек тасты бағдарламалау сәтінде ғана жасайды, басқа уақытта бағдарламашы DD2 чипінің (74HC125D) 4 буферлік элементіне байланысты жыпылықтаған тақтадан ажыратылады; MOSI, MISO, SCK және RESET жолдарының күйі компьютердегі микробағдарлама бағдарламалық құралы арқылы орнатылады/оқылады. ДК мен FT232RL чипі арасындағы деректерді беру USB шинасы арқылы жүзеге асады (бағдарламашы да қуат алады).

HL2 («PWR») жарық диоды бағдарламалаушының USB шинасынан қуат алатынын білдіреді. ЖШД HL1 («PROG») микроконтроллерді жыпылықтау процесін көрсетеді (тек жыпылықтау кезінде жанады). Бұл, негізінен, электр тізбегінің схемасының толық сипаттамасы. Мен атап өткім келетін жалғыз нәрсе: біріншіден, бағдарламашыны жыпылықтайтын тақтаға қосу үшін IDC-10MR қосқышы (XP2 «ISP») пайдаланылады, оның түйреуіштері бағдарламашы қосқышының кең тараған пинутімен сәйкес келеді.
STK200/STK300:

Құрылғыны бағдарламаланатын микроконтроллерге қосуға арналған XP2 «ISP» қосқышы

Қосымша бағдарламашы функцияларын пайдалануға арналған XP3 "MISC" қосқышы

Тұтастай алғанда, FT232RL чипінің әзірлеуші ​​үшін айтарлықтай әлеуеті бар (мысалы, CBUS шиналық желілерін микроконтроллердің енгізу/шығару желілері ретінде пайдалануға болады), сондықтан оның барлық түйреуіштеріне қол жеткізу жақсы болар еді. +5,0 В және +3,3 В кернеулеріне қол жеткізу ешқашан артық болмайды. Баспа схемасы және толық егжей-тегжейлі сипаттамасы қоса беріледі. Әзірлеу және нұсқаулық - [электрондық пошта қорғалған] , сынақ - SssaHeKkk.

Бұл мақалада біз өндіріс кезеңдерін кезең-кезеңімен сипаттайтын боламыз. AVR микроконтроллерлеріне арналған USBasp бағдарламашы. Жеке мақалаларда біз Windows XP және Windows 7 (x64/x86) операциялық жүйелеріне арналған драйверлерді орнату сипаттамасын береміз. Жазбаның соңында USBasp бағдарламашысын өз қолыңызбен жасауға қажетті құжаттамамен сілтеме бар.

USBasp бағдарламашысы қымбат емес және кең қол жетімді элементтерді өндіру мен пайдаланудың қарапайымдылығына байланысты радиоәуесқойлар арасында өте танымал болды. Оның жұмыс параметрлері кәсіби және қымбат AVR микроконтроллерінің бағдарламашыларынан кем түспейді.

USBasp бағдарламашысының негізгі сипаттамалары

  • Бірнеше операциялық жүйелермен жұмыс істейді - Linux, Mac OS X және Windows, соның ішінде Windows 8!
  • Сыртқы қуатты қажет етпейді.
  • 5 кБ/с жылдамдықпен бағдарламалай алады
  • Бағдарламалау жылдамдығын төмендету опциясы (2-қосқыш) бар - кварц 1,5 МГц-тен аз процессорлар үшін
  • Бағдарламалау кернеуін қамтамасыз етеді (1-қосқыш) 5 вольт
  • Жарық диодты пайдаланып бағдарламалаушының жұмысын көрсету

Жұмысқа кіріспес бұрын, орындалатын барлық әрекеттердің реттілігімен танысқан жөн, атап айтқанда:

  1. Тақта дизайнын/үлгісін таңдау
  2. Басып шығарылған схеманың дизайнын шыны талшықты фольга ламинатына көшіру
  3. Темiр хлоридiнiң ерiтiндiсiнде баспа платасын ою
  4. Бұрғылау тесіктері
  5. Элементтерді орнату (дәнекерлеу)
  6. Бағдарламалау Atmaga8 бағдарламашы
  7. Бағдарламалаушыны компьютерге қосу
  8. Драйверлерді орнату – Windows XP, Windows 7
  9. USBasp қолдайтын бағдарламаны таңдау

USBasp бағдарламашысының көптеген нұсқалары бар, бірақ олардың барлығы авторы Томас Фишл негізгі схемаға негізделген. Бағдарламашы микроконтроллер микробағдарламасы да оның авторы болып табылады.

Түпнұсқа бағдарламалаушы тізбегі:

Бұл жағдайда бастапқы схема негіз ретінде таңдалды. Түпнұсқа схемада секіргіштерді пайдалану мүлдем ыңғайлы емес болғандықтан, DIP қосқыштарын пайдалану туралы шешім қабылданды. Кейбір резистор мәндері де өзгертілді.
Сонымен қатар, бастапқы схемада TxD және RxD желілері ISP қосқышына бағытталады, бірақ бұл қажет емес (дәлірек айтқанда, олар іс жүзінде қолданылмайды).

Төменде енгізілген өзгерістермен диаграмма берілген:

USBasp бағдарламашысының құрылысы

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

Өкінішке орай, DIP қосқыштарын қолдану арқасында тақтаның дизайны біршама күрделі болды, бұл ПХД әлі де бір жақты болуын қамтамасыз ету үшін 2 қысқа секіргіштерді қолдануға әкелді.

Төменде ПХБ нәтижесі берілген:

Суретте көрініп тұрғандай, бағдарламашы SMD элементтерін пайдаланбаған. Тақтадағы бос кеңістік негізінен мыстың көп мөлшерін шығарып алмау үшін, сонымен қатар бағдарламашыға кедергінің әсерін азайту үшін жер өрісімен «толтырылады».

USBasp бағдарламалаушысында қолданылатын элементтер тізімі:

  • R1: 10 мың
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22p
  • C3: 10μ
  • C4: 100н
  • LED1: қызыл жарық диоды 20мА
  • LED2: жасыл жарық диоды 20мА
  • D2, D3: стабилдік диодтар 3,6 В
  • X1: B түрі USB қосқышы
  • SV1: IDC-10 ұясы
  • Q1: кварц 12МГц, HC49-S корпусы
  • SW1: батырманың үш позициясы
  • IC1: Atmega8 ( ЕСКЕРТПЕ: Atmega8 - PU микроконтроллерін оның максималды тактілік жылдамдығы 8 МГц шектеуіне байланысты пайдалануға болмайды!)

USBasp бағдарламалаушысының баспа платасының дизайнын шыны талшыққа ауыстыру LUT () әдісімен орындалды. Біз мұны қалай жасау керектігін сипаттамаймыз, өйткені Интернетте бұл ақпарат өте көп.

Қысқаша айта кетейік, алдымен жылтыр қағазға 1:1 масштабындағы сызба басылады, содан кейін ол шыны талшықты ламинаттың тазартылған және майсыздандырылған мыс жағына жағылады және қағаз таспамен бекітіледі. Содан кейін қағаз жағы 3 нүктелі үтік арқылы үтікпен мұқият тегістеледі. Содан кейін барлық нәрсе суға малынып, қағаздан мұқият тазаланады.

Келесі қадам - ​​бұл темір хлоридінің ерітіндісінде тақтаны ою. Оңалту кезінде ерітіндінің температурасын кем дегенде 40 С ұстап тұру керек, сондықтан ерітіндімен құмыраны ыстық суға батырыңыз:


Операция процесі аяқталғаннан кейін тонерді ацетонмен алып тастау керек.

Енді тек тесіктерді бұрғылау ғана қалады. Тақтаны жасау процесін аяқтағаннан кейін, секіргіштерден бастап USBasp бағдарламалаушы элементтерін дәнекерлеуді бастауға болады.

Басып шығаруға дайын (PDF пішімінде) ПХД сызбасы мақаланың соңында берілген. Сондай-ақ жобаның ресми сайтында бірнеше нұсқаны таба аласыз.

USBasp бағдарламашысының алғашқы іске қосылуы

Енді барлық бөліктер дәнекерленгеннен кейін, бағдарламашының Atmegę8 микроконтроллерін «жарықтандыру» ғана қалады. Бұл үшін сізге бөлек бағдарламашы қажет, ол, мысалы, STK 200 (LPT порты), STK500 және т.б. болуы мүмкін. LPT бағдарламашы USBasp-ке IDC-10 қосқышы арқылы қосылған.

Түпнұсқа бағдарламашы (USBasp) қосқышындағы түйреуіштердің таралуы оң жақта, ал осы мақалада сипатталған нұсқада сол жақта екенін ескеріңіз:

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

Бағдарламалау кезінде №3 DIP қосқышын ON күйіне бұру арқылы SELF режимін қосыңыз. Осының арқасында Atmega8-ді бағдарламалауға болады. Бағдарламалау аяқталғаннан кейін ауыстырып-қосқыштың (3) орнын OFF күйіне қою керек.

Микробағдарламаның соңғы нұсқасын ресми веб-сайттан жүктеп алуға болады. Мұрағаттағы Atmega8 нұсқасын ұсынамыз: usbasp.2011-05-28.tar.gz.

Atmega8-ді бағдарламалау алдында келесі мәндерге ие сақтандырғыштарды орнату қажет екенін ескеріңіз:

  • # Atmega8 үшін: HFUSE=0xC9 LFUSE=0xEF
  • # Atmega48 үшін: HFUSE=0xDD LFUSE=0xFF

Бағдарламалау сәтті болса, бағдарламалаушыны компьютердің USB қосқышына қосыңыз, қызыл жарық диоды жанып, компьютер жаңа жабдықтың анықталғаны туралы хабарлауы керек.

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

Бағдарламалаушы драйверлерді орнату әдісі бөлек мақалаларда сипатталған және драйверлердің өздері де сонда бар. Төменде осы мақалаларға тікелей сілтемелер берілген:

  • Windows XP жүйесінде USBasp бағдарламалаушысы үшін драйверлерді орнату
  • USBasp бағдарламалаушы Windows 7 x64/x86 үшін драйверлерді орнату

USBasp бағдарламашысын басқаруға арналған бағдарламалар

USBasp бағдарламашысын қолдайтын ең танымал бағдарлама - AVRdude консольдық бағдарламасы. Сондай-ақ көптеген туынды бағдарламалар бар, оларды пайдалану әлдеқайда ыңғайлы. Олар USBasp бағдарламашысын қолдауға арналған бағдарламаларды салыстыру мақаласында ұсынылған.

Бұл бағдарламашы бастапқы бағдарламалауды қажет етпейді - сіз баспа платасын сызып, дәнекерлеп, пайдаланасыз. Бұл құрылғының авторы мақаланың соңында келтірілген, бірақ мен мұнда не туралы сөйлесетінімізді түсіну үшін нұсқаулықтан қысқаша үзінді беремін: дұрыс USB бағдарламалаушысы, шын мәнінде, әмбебап нәрсе. Сіз оны кез келген заманауи компьютерге қосып, FLASH жадының кез келген көлемімен жеткілікті жоғары жылдамдықпен қажетті микроконтроллерді оңай жаңарта аласыз. Бірақ мұнда негізгі сөз «дұрыс» болып табылады, ол бөлшектерді орнатқаннан және құрастырғаннан кейін бірден оның үстіне бубенмен баптаусыз және билеусіз қалыпты жұмыс істейді. Бұл бір компьютерден екіншісіне ауысқанда немесе ОЖ-ны өзгерткен кезде қателеспейді. Дұрысы - ОЖ-ның кез келген заманауи кең таралған нұсқасы үшін драйверлер бар және бұл драйверлер қате емес. Әркім өзі үшін тағы оншақты дұрыстық критерийлерін анықтайды, бірақ жоғарыда аталғандар негізгі болып табылады, оларсыз микроконтроллермен қалыпты жұмыс істеу мүмкін емес.

Қазіргі уақытта Интернет әртүрлі схемаларға толы. Шартты түрде оларды екі үлкен топқа бөлуге болады.

Бірінші топмикроконтроллерлер (атап айтқанда, AVR) негізінде құрастырылған бағдарламашыларды қамтиды. Мен өзім және достарым үшін Prottoss (AVR910) бағдарламасынан бірнеше бағдарламашыларды, сондай-ақ USBasp бірнеше бөліктерін жинадым. Осы құрылғыларды сыйға алған екі досым қуанып қалды. Олар бірнеше жылдан бері тас тігумен сәтті айналысады. Басқалар үшін (атап айтқанда, мен үшін) жиналған бағдарламашылар көп қуаныш тудырмады. Мен оларды жаман деп айтпаймын, жай ғана жағдай осылай болды: ол бір компьютерде жұмыс істейді, бірақ екіншісінде емес. Немесе бір-екі сағат жұмыс істегеннен кейін олар тас тігілген бағдарламалық жасақтамаға көрінбейтін болып шықты. Және тағы басқалар. Бірден айтайын, мен бұл бағдарламашылар жиналған контроллерлердің микробағдарламасын түсінбедім. Рас, мен көптеген жыпылықтайтын бағдарламаларды қолданып көрдім, олар арқылы бұл бағдарламашылар тастарды еш қиындықсыз тіге алатын сияқты. Дегенмен, жиі ақаулар түріндегі нәтиже мені ерекше қанағаттандырмады. Жалғыз ерекшелік SinaProg графикалық қабықшасымен біріктірілген AVRDUDE бағдарламасы болды, бірақ мен бұл туралы тым кеш білдім. Айтпақшы, мен бұл үрдісті байқадым: ДК аппараттық құралдары неғұрлым ескі болса, бұл бағдарламашылар соғұрлым жақсы жұмыс істейді. AVR микроконтроллерлерімен танысудың екінші нұсқасын таңдағандар үшін ең жағымсыз сәт - бағдарламашы жұмыс істеуі үшін оған енгізілген тасты бір нәрсемен жыпылықтау керек. Яғни, былай шығады: бағдарламашыны пайдалану үшін, осы бағдарламашының миын жарқылдату үшін бағдарламашы жасау/табу керек. Бұл сондай тұйық шеңбер.

Ал екінші топ USB бағдарламалаушылары мамандандырылған FT232Rx чипіне негізделген шешімді қамтиды. Бір кездері бұл микросұлба революцияның бір түріне айналды. Ол USB-ны UART-қа әзірлеушіге еш қиындықсыз түрлендіреді (және, мүмкін, әзірлеушілердің 95% -ы оны дәл осы мақсат үшін пайдаланады). Ол сонымен қатар толыққанды COM портын эмуляциялай алады және «кіші» жолдардың күйін (мысалы, RTS, CTS, DTR және т.б.) виртуалды COM портынан емес, тікелей FTDI драйвері арқылы орнатуға/оқуға болады ( FT232Rx әзірлеген). Осылайша, бағдарламалаушының миының бастапқы микробағдарламасын қажет етпейтін микроконтроллерлерді жыпылықтау үшін жаңа шешім пайда болды және ол өте жылдам.

USB-бағдарламашысының схемалық диаграммасы

Бұл схема сәйкесінше DD1 (FT232RL) чипінің DCD, DTR, RTS және DSR түйреуіштерінде генерацияланатын MOSI, MISO, SCK және RESET сигналдарын жыпылықтайтын микроконтроллердің қажетті түйреуіштеріне бағыттайды (яғни, ол). шын мәнінде «ежелгі» бағдарламашылардың аналогы болып табылады) . Сонымен қатар, ол мұны тек тасты бағдарламалау сәтінде ғана жасайды, басқа уақытта бағдарламашы DD2 чипінің (74HC125D) 4 буферлік элементтеріне байланысты жыпылықтаған тақтадан ажыратылады; MOSI, MISO, SCK және RESET жолдарының күйі компьютердегі микробағдарлама бағдарламалық құралы арқылы орнатылады/оқылады. ДК мен FT232RL чипі арасындағы деректерді беру USB шинасы арқылы жүзеге асады (бағдарламашы да қуат алады).

HL2 («PWR») жарық диоды бағдарламалаушының USB шинасынан қуат алатынын білдіреді. ЖШД HL1 («PROG») микроконтроллерді жыпылықтау процесін көрсетеді (тек жыпылықтау кезінде жанады). Бұл, негізінен, электр тізбегінің схемасының толық сипаттамасы. Мен атап өткім келетін жалғыз нәрсе: біріншіден, бағдарламашыны жыпылықтайтын тақтаға қосу үшін IDC-10MR қосқышы (XP2 «ISP») пайдаланылады, оның түйреуіштері бағдарламашы қосқышының кең тараған пинутімен сәйкес келеді.
STK200/STK300:

Құрылғыны бағдарламаланатын микроконтроллерге қосуға арналған XP2 «ISP» қосқышы

Қосымша бағдарламашы функцияларын пайдалануға арналған XP3 "MISC" қосқышы

Тұтастай алғанда, FT232RL чипінің әзірлеуші ​​үшін айтарлықтай әлеуеті бар (мысалы, CBUS шиналық желілерін микроконтроллердің енгізу/шығару желілері ретінде пайдалануға болады), сондықтан оның барлық түйреуіштеріне қол жеткізу жақсы болар еді. +5,0 В және +3,3 В кернеулеріне қол жеткізу ешқашан артық болмайды. Баспа схемасы және толық егжей-тегжейлі сипаттамасы қоса беріледі. Әзірлеу және нұсқаулық - [электрондық пошта қорғалған] , сынақ - SssaHeKkk.

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

Радиоәуесқой микроконтроллерде тізбекті құрастыруды шешсе, қандай бірінші қадамдар жасау керек? Әрине, басқару бағдарламасы қажет - «микробағдарлама», сонымен қатар бағдарламашы.

Егер бірінші тармақта проблемалар болмаса - дайын «микробағдарламаны» әдетте схемалардың авторлары жүктейді, онда бағдарламалаушымен бәрі қиынырақ.

Дайын USB бағдарламашыларының бағасы өте жоғары және оны өзіңіз құрастыру ең жақсы шешім болады. Мұнда ұсынылған құрылғының диаграммасы берілген (суреттерді басуға болады).

Негізгі бөлім.

MK орнату тақтасы.

Түпнұсқа диаграмма автордың рұқсатымен LabKit.ru веб-сайтынан алынды, бұл үшін оған үлкен рахмет. Бұл меншікті PICkit2 бағдарламашысының клоны деп аталады. Құрылғы нұсқасы меншікті PICkit2-нің «жеңіл» көшірмесі болғандықтан, автор оны әзірлеу деп атады. PICkit-2 Lite, бұл жаңадан бастаған радиоәуесқойлар үшін мұндай құрылғыны жинаудың қарапайымдылығына баса назар аударады.

Бағдарламашы не істей алады? Бағдарламалаушыны пайдалана отырып, ең оңай қол жетімді және танымал PIC сериялы MCU (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A және т.б.), сондай-ақ 24LC сериялы EEPROM жад микросхемаларын жыпылықтай аласыз. Сонымен қатар, бағдарламашы USB-UART түрлендіргіш режимінде жұмыс істей алады және логикалық анализатордың кейбір функцияларына ие. Бағдарламалаушының ерекше маңызды функциясы - кейбір MCU құрылғыларының (мысалы, PIC12F629 және PIC12F675 сияқты) кірістірілген RC генераторының калибрлеу тұрақтысын есептеу.

Қажетті өзгерістер.

PICkit-2 Lite бағдарламалаушысы арқылы 24Cxx сериясының EEPROM жад микросхемаларынан деректерді жазуға/өшіруге/оқуға болатындай схемада кейбір өзгерістер қажет.

Схемаға енгізілген өзгерістерден. DD1 (RA4) 6 істікшесінен ZIF панелінің 21 істікшесіне қосылым қосылды. AUX пин тек 24LC EEPROM жад микросхемаларымен (24C04, 24WC08 және аналогтары) жұмыс істеу үшін қолданылады. Ол деректерді жібереді, сондықтан ол бағдарламалау панелінің диаграммасында «Деректер» сөзімен белгіленген. Микроконтроллерлерді бағдарламалау кезінде AUX істікшесі әдетте пайдаланылмайды, бірақ ол MK-ларды LVP режимінде бағдарламалау кезінде қажет.

Сондай-ақ жад микросхемаларының SDA және Vcc түйреуіштері арасында қосылған 2 кОм тартылатын резистор қосылды.

Мен PICkit-2 Lite-ді автордың түпнұсқа диаграммасына сәйкес құрастырғаннан кейін, мен барлық осы модификацияларды баспа платасында жасадым.

24Cxx жад микросхемалары (24C08 және т.б.) тұрмыстық радиотехникада кеңінен қолданылады, кейде оларды, мысалы, CRT теледидарларын жөндеу кезінде жарқылдауға тура келеді. Параметрлерді сақтау үшін олар 24Cxx жадын пайдаланады.

СКД теледидарлар жадтың басқа түрін (флэш-жад) пайдаланады. Мен СКД теледидарының жадын қалай жыпылықтау туралы айттым. Егер біреу қызығушылық танытса, қараңыз.

24Cxx сериялы микросұлбалармен жұмыс істеу қажеттілігіне байланысты мен бағдарламашыны «аяқтауға» тура келді. Мен жаңа баспа тақшасын сызған жоқпын, жай ғана баспа платасына қажетті элементтерді қостым. Бұл оқиға болды.

Құрылғының өзегі микроконтроллер болып табылады PIC18F2550-I/SP.

Бұл құрылғыдағы жалғыз чип. MK PIC18F2550 «жыпылықтау» керек. Бұл қарапайым операция көптеген адамдар үшін шатасуды тудырады, өйткені «тауық пен жұмыртқа» деп аталатын мәселе туындайды. Мен оны қалай шешкенімді сәл кейінірек айтамын.

Бағдарламалаушыны құрастыруға арналған бөлшектер тізімі. Мобильді нұсқада кестенің барлық бағандарын көру үшін оны солға сүйреңіз (солға-оңға сырғытыңыз).

Аты Белгі Рейтинг/Параметрлер Бренд немесе элемент түрі
Бағдарламалаушының негізгі бөлігі үшін
Микроконтроллер DD1 8-биттік микроконтроллер PIC18F2550-I/SP
Биполярлы транзисторлар VT1, VT2, VT3 KT3102
VT4 KT361
Диод VD1 KD522, 1N4148
Шоттки диоды VD2 1N5817
Жарықдиодты шамдар HL1, HL2 кез келген 3 вольт, қызылЖәне жасылжарқыраған түстер
Резисторлар R1, R2 300 Ом
R3 22 кОм
R4 1 кОм
R5, R6, R12 10 кОм
R7, R8, R14 100 Ом
R9, R10, R15, R16 4,7 кОм
R11 2,7 кОм
R13 100 кОм
Конденсаторлар C2 0,1 мк K10-17 (керамикалық), импорттық аналогтар
C3 0,47 мкм
Электролиттік конденсаторлар C1 100 мкФ * 6,3 В K50-6, импорттық аналогтар
C4 47 мкФ * 16 В
Индуктор (дроссель) L1 680 мкГ бірыңғай типті EC24, CECL немесе үйде жасалған
Кварц резонаторы ZQ1 20 МГц
USB ұясы XS1 USB-BF түрі
Секіргіш XT1 «секіргіштің» кез келген түрі
Микроконтроллерді орнату тақтасы үшін (МК)
ZIF панелі XS1 кез келген 40 істікшелі ZIF панелі
Резисторлар R1 2 кОм MLT, MON (қуаты 0,125 Вт және одан жоғары), импорттық аналогтар
R2, R3, R4, R5, R6 10 кОм

Енді егжей-тегжейлер мен олардың мақсаты туралы аздап.

ЖасылБағдарламалаушыға қуат берілгенде HL1 жарық диоды жанады және қызыл HL2 жарық диоды компьютер мен бағдарламашы арасында деректер тасымалданған кезде шығады.

Құрылғының әмбебаптығы мен сенімділігін беру үшін XS1 типті «B» (шаршы) USB ұясы пайдаланылады. Компьютер A типті USB ұясын пайдаланады. Сондықтан қосылатын кабельдің розеткаларын араластыру мүмкін емес. Бұл шешім құрылғының сенімділігіне де ықпал етеді. Кабель жарамсыз болып қалса, оны дәнекерлеу немесе орнату жұмыстарынсыз жаңасына оңай ауыстыруға болады.

680 мкГ L1 индукторы ретінде дайын индуктивті (мысалы, EC24 немесе CECL түрлері) қолданған дұрыс. Бірақ егер сіз дайын өнімді таба алмасаңыз, дроссельді өзіңіз жасай аласыз. Ол үшін CW68 типті индуктордан феррит өзегіне PEL-0,1 сымының 250 - 300 айналымын орау керек. Кері байланысы бар PWM болуына байланысты индуктивтілік мәнінің дәлдігі туралы алаңдаудың қажеті жоқ екенін ескерген жөн.

+8,5-тен 14 вольтке дейін жоғары вольтты бағдарламалау үшін кернеу (Vpp) кілтті реттегіш арқылы жасалады. Ол VT1, VD1, L1, C4, R4, R10, R11 элементтерін қамтиды. PWM импульстері PIC18F2550 12 істікшесінен VT1 негізіне жіберіледі. Кері байланыс R10, R11 бөлгішімен қамтамасыз етіледі.

ICSP (Circuit Serial Programming) режимінде USB бағдарламалаушысын пайдаланған кезде тізбек элементтерін бағдарламалау желілерінен кері кернеуден қорғау үшін VD2 диоды қолданылады. VD2 - Шоттки диоды. Оны P-N өткелінде 0,45 вольттан аспайтын кернеудің төмендеуімен таңдау керек. Сондай-ақ, VD2 диоды бағдарламашы USB-UART түрлендіру және логикалық анализатор режимінде пайдаланылған кезде элементтерді кері кернеуден қорғайды.

Бағдарламалаушыны панельдегі микроконтроллерді бағдарламалау үшін ғана пайдаланған кезде (ICSP қолданбай) VD2 диодын толығымен жойып (мен осылай істедім) және орнына секіргішті орнатуға болады.

Құрылғының ықшамдығы әмбебап ZIF панелімен жасалады (нөлдік кірістіру күші - орнатудың нөлдік күшімен).

Оның арқасында сіз микроконтроллерді кез келген дерлік DIP пакетіне «қатты сыммен» қоса аласыз.

«Микроконтроллерді (МК) орнату тақтасы» диаграммасы панельде әртүрлі корпустары бар микроконтроллерлерді орнату жолын көрсетеді. МК-ны орнатқан кезде, панельдегі микроконтроллердің чиптегі кілт ZIF панелінің құлыптау тұтқасының жағында болатындай етіп орналастырылғанына назар аудару керек.

18 істікшелі микроконтроллерлер (PIC16F84A, PIC16F628A және т.б.) осылай орнату керек.

Ал мұнда 8 істікшелі микроконтроллерлер (PIC12F675, PIC12F629 және т.б.).

Егер сізге микроконтроллерді үстіңгі тақтайшада (SOIC) жыпылықтау қажет болса, адаптерді пайдалануға немесе микроконтроллерге әдетте бағдарламалау үшін қажет 5 түйреуішті дәнекерлеуге болады (Vpp, Clock, Data, Vcc, GND).

Барлық өзгертулері бар баспа платасының дайын сызбасын мақаланың соңындағы сілтемеден таба аласыз. Sprint Layout 5.0 бағдарламасында файлды ашу арқылы «Басып шығару» режимін қолдана отырып, сіз басып шығарылған өткізгіштердің үлгісімен қабатты басып шығарып қана қоймай, сонымен қатар баспа платасындағы элементтердің орналасуын көре аласыз. DD1 6 істікшесін және ZIF панелінің 21 істікшесін қосатын оқшауланған секіргішке назар аударыңыз. Тақта сызбасын басып шығару керек айна бейнесінде.

Сіз баспа схемасын LUT әдісімен, сондай-ақ баспа платаларына арналған маркермен, цапонлакпен (мен осылай жасадым) немесе «қарындаш» әдісімен жасай аласыз.

Мұнда басып шығарылған схемадағы элементтердің орналасуының суреті берілген (басуға болады).

Орнату кезінде бірінші қадам - ​​қалайыланған мыс сымнан жасалған секіргіштерді дәнекерлеу, содан кейін төмен профильді элементтерді (резисторлар, конденсаторлар, кварц, ISCP пин коннекторы), содан кейін транзисторлар мен бағдарламаланған МК орнату. Соңғы қадам - ​​ZIF панелін, USB розеткасын орнату және сымдарды оқшаулаудағы (секіргіштер) тығыздау.

PIC18F2550 микроконтроллерінің «микробағдарламасы».

Микробағдарлама файлы - PK2V023200.hex PIC микроконтроллерлерін (мысалы, Extra-PIC) қолдайтын кез келген бағдарламалаушының көмегімен жадқа PIC18F2550I-SP MK жазу қажет. Мен JDM Programmator JONIC PROG және бағдарламаны қолдандым WinPic800.

Микробағдарламаны PIC18F2550 MCU құрылғысына PICkit2 немесе оның жаңа PICkit3 нұсқасын пайдалану арқылы жүктеп салуға болады. Әрине, сіз мұны үйде жасалған PICkit-2 Lite көмегімен жасай аласыз, егер сіздің достарыңыздың бірі оны сізден бұрын жинап алса :).

Сондай-ақ, PIC18F2550-I/SP микроконтроллерінің «микробағдарламасы» (файл) PK2V023200.hex) PICkit 2 Programmer бағдарламасын бағдарламаның файлдарымен бірге қалтаға орнату кезінде жазылады. PK2V023200.hex файлының шамамен орналасқан жері - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Компьютерінде Windows жүйесінің 32 биттік нұсқасы орнатылғандар үшін орналасу жолы әртүрлі болады: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

Егер сіз ұсынылған әдістерді қолдана отырып, «тауық пен жұмыртқа» мәселесін шеше алмасаңыз, AliExpress веб-сайтында дайын PICkit3 бағдарламашысын сатып алуға болады. Ол жақта әлдеқайда арзан тұрады. Мен AliExpress-те бөлшектер мен электронды жинақтарды қалай сатып алуға болатынын жаздым.

Бағдарламалаушының микробағдарламасын жаңарту.

Прогресс бір орында тұрмайды және мезгіл-мезгіл Microchip өзінің бағдарламалық құралына, соның ішінде PICkit2, PICkit3 бағдарламашысына арналған жаңартуларды шығарады. Әрине, біз өзіміздің қолдан жасалған PICkit-2 Lite басқару бағдарламасын жаңарта аламыз. Ол үшін сізге PICkit2 Programmer бағдарламасы қажет. Бұл не және оны қалай пайдалану керек - сәл кейінірек. Бұл арада микробағдарламаны жаңарту үшін не істеу керектігі туралы бірнеше сөз.

Бағдарламалаушы бағдарламалық құралын жаңарту үшін компьютерден ажыратылған кезде бағдарламашыдағы XT1 секіргішін жабу керек. Содан кейін бағдарламашыны компьютерге қосып, PICkit2 Programmer бағдарламасын іске қосыңыз. XT1 жабылған кезде режим іске қосылады жүктеушімикробағдарламаның жаңа нұсқасын жүктеп алу үшін. Содан кейін PICkit2 Programmer ішінде «Құралдар» - «PICkit 2 операциялық жүйесін жүктеп алу» мәзірі арқылы жаңартылған микробағдарламаның бұрын дайындалған он алтылық файлын ашыңыз. Әрі қарай, бағдарламашы бағдарламалық құралын жаңарту процесі орын алады.

Жаңартудан кейін бағдарламашыны компьютерден ажыратып, XT1 секіргішін алып тастау керек. Қалыпты режимде секіргіш ашық. Бағдарламалаушы бағдарламалық құралының нұсқасын PICkit2 Programmer бағдарламасындағы «Анықтама» - «Туралы» мәзірі арқылы білуге ​​болады.

Мұның бәрі техникалық мәселелерге қатысты. Ал енді бағдарламалық жасақтама туралы.

Бағдарламашымен жұмыс. PICkit2 бағдарламашы.

USB бағдарламалаушысымен жұмыс істеу үшін компьютерге PICkit2 Programmer бағдарламасын орнату керек. Бұл арнайы бағдарламаның қарапайым интерфейсі бар, орнату оңай және арнайы конфигурацияны қажет етпейді. Айта кету керек, бағдарламашымен MPLAB IDE әзірлеу ортасын пайдаланып жұмыс істеуге болады, бірақ МК-ны жыпылықтау/өшіру/оқу үшін қарапайым бағдарлама - PICkit2 Programmer жеткілікті. Мен ұсынамын.

PICkit2 Programmer бағдарламасын орнатқаннан кейін біз жинақталған USB бағдарламашыны компьютерге қосамыз. Сонымен бірге ол жанады жасылЖШД («қуат») және операциялық жүйе құрылғыны ретінде таниды «PICkit2 микроконтроллер бағдарламашысы» және драйверлерді орнатыңыз.

PICkit2 Programmer бағдарламасын іске қосыңыз. Бағдарлама терезесінде жазу пайда болуы керек.

Бағдарламалаушы қосылмаған болса, бағдарлама терезесі қорқынышты хабарлама мен «Не істеу керек?» қысқаша нұсқауларын көрсетеді. ағылшынша.

Бағдарламалаушы МК орнатылған компьютерге қосылған болса, бағдарлама оны іске қосқан кезде анықтайды және бұл туралы PICkit2 Programmer терезесінде бізге хабарлайды.

Құттықтаймыз! Алғашқы қадам жасалды. Мен PICkit2 Programmer бағдарламасын қалай пайдалану керектігі туралы жеке мақалада айттым. Келесі қадам .

Қажетті файлдар:

    PICkit2 пайдаланушы нұсқаулығы (орысша) алыңыз немесе.



Қатысты басылымдар