Біз j тегті жөндеуші бағдарламашыны өзіміз жасаймыз. JTAG ICE арқылы AVR контур ішіндегі жөндеу

Өндіріс тұрғысынан тағы бір қарапайым - COM бағдарламалаушысы. Bitbang COM портының баламалы режимін пайдалансаңыз, RS232 COM портының интерфейсін бағдарламалау үшін қажет SPI-ге түрлендірудің қажеті жоқ. COM портының сигнал деңгейлерін (-12В, +12В) қажетті деңгейге (0, +5В) жеткізу ғана қалады. Бұл жасайды
AVR микроконтроллерлеріне арналған COM бағдарламалаушы схемасы:

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

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

KD522, KD510, 1N4148 немесе сол сияқты диодтар. Сіз кез келген резисторларды пайдалана аласыз. Кабель ретінде IDE кабелін пайдалануға болады. Контурды қосқанда, бағдарламалаушының тұрақты жұмыс істеуі үшін әрбір «сигнал» сымы «жер» сымымен ауысуы керек. Бұл желілерде туындаған кедергі деңгейін төмендетеді және осылайша бағдарламалау сымының ұзындығын арттырады. Кабельдің ұзындығы 50 см шегінде болуы керек, сонымен қатар бағдарламаланатын құрылғыға қосылу үшін қосқыш қажет.
Схема ішіндегі бағдарламалау үшін Atmel келесі стандартты қосқыштарды ұсынады:


Егер сіз микроконтроллерлермен айналысуды жоспарласаңыз, қосқыштарды стандартты етіп жасаңыз. Құрылғыны бір реттік бағдарламалау үшін мен бағдарламашыны пайдалануды ұсынамын (бұл қосқыштар компьютер корпусының түймелері мен жарық диодтарын аналық платаға қосу үшін пайдаланылады - мен осылай қабылдадым) және тақтадағы PLS еркек түйреуіштері. Бұл құрылғы тақтасының орналасуын мүмкіндігінше жеңілдетуге мүмкіндік береді, өйткені бағдарламашыға арналған түйреуіштер микроконтроллердің аяқтарына жақын жерде орнатылған. AVR микроконтроллерлерінің MOSI, MISO, SCK аяқтары әрқашан бірге орналасады, сондықтан олар үшін үштік қосқышты пайдалануға болады. Біз «жерге» - GND және «қалпына келтіру» - Қалпына келтіру үшін бөлек қосылымдар жасаймыз.

COM бағдарламашысын құрастыру қиын емес:

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

Біздің COM бағдарламашы жұмыс істеуі үшінқажет, оған микроконтроллер үшін бағдарламашыны қосамыз.

— Bitbang режимі компьютердің COM порты үшін стандартты емес болғандықтан, ақаулар болуы мүмкін (бірақ мен мұны көрмедім). Бұл әсіресе ноутбуктерге қатысты. Бұл мәселенің шешімі ретінде COM портының параметрлерімен (жылдамдық, деректер биттері, ағынды басқару опциялары, буфер өлшемдері...) «ойнауды» ұсынуға болады.
— Бағдарламаланатын құрылғы мен компьютердің жердегі потенциалдарын теңестіру үшін алдымен жерге қосу үшін бөлек қосқышты қосқан жөн. Білмейтіндер үшін, егер сіздің компьютеріңіз кәдімгі розеткаға қосылған болса, жерге тұйықтау контактісі жоқ болса, онда компьютердің қуат көзі сүзгісінің ерекшеліктеріне байланысты компьютер корпусында әрқашан 110 В потенциалы болады.

Қорытынды:

— Громовтың COM бағдарламашысы қарапайым және сенімді. Мен оны USB бағдарламашысын жинағаннан кейін де пайдалануды тоқтатқан жоқпын (егер қандай да бір микроконтроллер USB бағдарламашысының бағдарламалауын тоқтатса, мен оны міндетті түрде Громовтың бағдарламашысымен қайта тексеремін).
— Громовтың программисті пассивті элементтерге жинақталғандықтан, ол қуатты қажет етпейді. Сонымен қатар, паразиттік қуаттың арқасында микроконтроллерді оған қуат көзін қоспай-ақ бағдарламалауға болады! Мен осылай бағдарламалауды ұсынбасам да, фактінің өзі қызықты.
— Algorithm Builder пайдаланушылары үшін жақсы бонус бар! Бұл бағдарламалаушы микросхемада жөндеу (JTAG бағдарламалық жасақтамасы) үшін пайдаланылуы мүмкін.

Жақында ARM микроконтроллерлері кәсіби әзірлеушілер арасында да, электроника инженерлері арасында да кең тарады. NXP әзірлемелері өте танымал. Бұл компания өнімдердің үлкен ассортиментін шығарады - арзан және төмен қуаттан бастап жоғары өнімділікке дейін, USB және Ethernet сияқты қолдау көрсететін интерфейстерге дейін.

Оқырмандардың назарына өзім жиі қолданатын әзірлемелерді ұсынғым келеді. Бұл өз қолыңызбен оңай жасауға болатын қарапайым схемадағы бағдарламашы. Бағдарламашы NXP LPC2xxx сериясынан кеңінен қолданылатын ARM микроконтроллерлерін бағдарламалауға арналған. Бұл ARM7, Cortex-M0 және Cortex-M3 ядролары бар микроконтроллерлер. Сонымен қатар, оны LPC901 сериясының қарапайымдарын қоспағанда, LPC9xx сериясынан қымбат емес 8-биттік микроконтроллерлерді бағдарламалау үшін пайдалануға болады.
Тізім туралы толығырақ мына жерден табуға болады.
www.ru.nxp.com/products/microcontrollers
Бағдарламалаушы USB портына қосылады және қосымша қуат қажет етпейді. Ол тек екі микросұлбаға және бір транзисторға жиналған.
Құрылғыны микроконтроллері бар тақтаны бағдарламалау үшін ғана емес, сонымен қатар эмуляцияланған сериялық порт арқылы онымен байланысу үшін де пайдалануға болады.

Күріш. 1. Электр тізбегінің схемасы, бірінші бөлім.

Бағдарламалаушы FTDI - FT232RL микросхемасы негізінде құрастырылған
www.ftdichip.com/Products/ICs/FT232R.htm
Сәтті бағдарламалау үшін сіз пайдаланып жатқан операциялық жүйеге сәйкес келетін чип драйверін жүктеп алуды және орнатуды ұмытпаңыз.
Мына жерден табыңыз:
www.ftdichip.com/FTDrivers.htm
L1 сүзгісі 10 ... 22 Ом кедергісі бар резистормен ауыстырылуы мүмкін.
VD1, VD3 жарықдиодты шамдарын, R3, R4 кедергілерін USB арқылы деректер пакеттерін жіберу мен қабылдауды көрсету қажет болмаса алып тастауға болады.


Күріш. 2. Электр тізбегінің сұлбасы, екінші бөлім.

LPC2000 сериялы микроконтроллерлерді бағдарламалау үшін X3 қосқышы, LPC900 X1 бағдарламалау үшін пайдаланылады.


Күріш. 3. Электр схемасы, екінші бөлім тек LPC2000 сериясының микроконтроллерлерін бағдарламалауға арналған.

LPC900 сериялы микроконтроллерлер жиі пайдаланылмайды, егер сізге тек LPC2000 ARMs бағдарламалау қажет болса, схеманың екінші бөлігін айтарлықтай жеңілдетуге болады. Жеңілдетілген бөлік 3-суретте көрсетілген.


4-сурет. Орнату диаграммасы.


5-сурет. Бағдарламалаушының сыртқы түрі.
Жарық диодтар ретінде SMD және шығыс жарық диодтарын пайдалануға болады.
Транзистор ретінде pinout үшін жарамды кез келген дерлік тікелей өткізгіш транзистор қолайлы болады.

Пайдаланылған бөлшектердің тізімі, схема және PCAD 2006 форматындағы тақта іздері қоса берілген мұрағатта орналасқан.
docs.google.com/open?id=0B8EEcNDjnzhhUUZJbjc2cEx3NHM
Бағдарламалауды тегін Flash Magic бағдарламасы арқылы жасауға болады
www.flashmagictool.com
Мен әртүрлі микроконтроллерлерді бағдарламашыға қосу және схемадағы бағдарламалау процесі туралы толығырақ айтып беремін.

  • Atmel шығарған ресми бағдарламашы шамамен тұрады 300 еуро(жеткізусіз және кедендік ресімдеусіз). Неғұрлым арзан нұсқа - сіз шамамен бейресми «клондарды» таба аласыз $150 .
  • Опция одан да арзанырақ, бірақ күш-жігерді қажет етеді, өйткені... «өзің жаса» санатынан:
    іздеу жүйесі арқылы интернетте ( AVR-JTAGICE mkII клондау) құрастыру нұсқауларымен бірге бағдарламашы микробағдарламасымен диаграмманы оңай табуға болады.

Бағдарламалаушы сипаттамалары

  • JTAG бағдарламалау үшін толық қолдау, сонымен қатар ISP және DebugWire интерфейстерін қолдайды.
  • Компьютерге қосылу USB 1.1 немесе RS-232 интерфейсі арқылы жүзеге асырылады
  • Бағдарлама жады мен деректер жады мекенжайларындағы үзіліс нүктелері
  • Барлық операциялар мен тоқтау нүктелері нақты уақыт режимінде орындалады
  • Түзетілетін тізбекке берілетін кернеу 1,8-5,5 В
  • Сыртқы қуат көзінің кернеуі 9-12 В, отладчикті USB портынан да қосуға болады

Бағдарламалаушы AVR-JTAGICE3

JTAG жөндеу және бағдарламалау интерфейсін қолдайтын AVR отбасының Atmel микроконтроллерлеріне арналған ресми бағдарламашы.

AVR Studio 5 ортасында AVR микроконтроллерлерін жөндеу үшін ең жақсы таңдау деп ойлаймын. Айтпақшы, мен бейресми клондарды таба алмадым. Егер біреу білсе, маған парақшадағы түсініктемелерде хабарлаңыз.

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

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

Артықшылықтардың арасында мен оның шағын өлшемдерін (алдынғы AVR-JTAGICE mkII-мен салыстырғанда) және әмбебаптығын атап өтемін - JTAG интерфейсінен басқа, aWire, SPI және PDI да қол жетімді.

Қиындықтардың бірі - оның құны. Менің ойымша, бұл өте лайықты - Ресейдегі ресми дилерлер арқылы шамамен 15 000 рубль.

Бағдарламалаушы сипаттамалары:

  • JTAG, aWire, SPI және PDI интерфейстерін қолдайды
  • 3 аппараттық тоқтау нүктесі және 1 маскирленетін
  • Күрделі деректер түрлерін символдық жөндеу
  • 128 бағдарламалық қамтамасыз етудің тоқтау нүктесіне дейін
  • Қоректендіру кернеуі 1,8-ден 5,5В-қа дейінгі микросұлбаларды қолдайды
  • Жоғары жылдамдық (256 КБ бағдарламаны жүктеп алу ~14 сек. (JTAG арқылы XMEGA) интерфейсі)
  • USB арқылы қуат алады.

AVR-JTAG-USB бағдарламашы

Бұл бағдарламашы JTAG жөндеу және бағдарламалау интерфейсін қолдайтын AVR отбасының Atmel микроконтроллерлері үшін қолданылады. Бұл бағдарламашы түпнұсқа Atmel бағдарламашысының клоны. Оны Olimex компаниясы шығарады және ресми бағадан тиімдірек бағасымен ерекшеленеді (Ресейдегі ресми дилерлер арқылы шамамен 4 000 рубль, және әрине, сіз оны тікелей шетелден арзанырақ ала аласыз), ал функционалдық жағынан ол айтарлықтай. сенімді және онымен жұмыс істеу кезінде менде ешқандай шағымдар болмады. Компьютердің USB портынан жұмыс істейді және қуат алады.

Алдын ала назар аударуға тұрарлық жалғыз мүмкіндік - әзірлеу құралы ретінде пайдаланылған кезде, AVR Studio тек AVR Studio 4 астында жұмыс істейді. Егер сіз AVR Studio 5 бағдарламасында жұмыс істегіңіз келсе, онда ол жөндеу үшін мүлдем пайдасыз, өйткені қолдау көрсетілмейді. Сондықтан бесінші нұсқа үшін мен басқа бағдарламашыны сатып алдым - AVR-JTAGICE3.

Бағдарламалаушы сипаттамалары

  • JTAG интерфейсінің қолдауымен барлық AVR микроконтроллерлерін бағдарламалау;
  • Мақсатты кернеу 3,0 - 5,0 В;
  • USB интерфейсінен қуат алады;
  • JTAG қосқышы Atmel 2x5 істік JTAG қосқышымен үйлесімді;
  • Бағдарламалау, нақты уақыттағы эмуляция, жөндеу, бағдарламаны қадамдық орындау, тоқтау нүктелерін орнату, жад демпі және т.б. үшін Atmel AVR STUDIO үйлесімді;
  • Барлық аналогтық және цифрлық функциялардың толық эмуляциясы;
  • JTAG порты арқылы толық бағдарламалауды қолдау;
  • AVR STUDIO арқылы жаңарту;
  • USB интерфейс қосқышы «A» типті.

Мазмұны: AVR-JTAG-USB бағдарламашы/эмулятор.
Жұмыс істеу үшін сізге «AA» - SCUAA-1 USB кабелі қажет болуы мүмкін

ATmega микроконтроллерлерін екі санатқа бөлуге болады: тек ISP арқылы бағдарламаланатындар (MISO, MOSI, SCK сымдары + қалпына келтіруді басқару) және қосымша JTAG интерфейсі барлар.

«Сүйікті» Arduino контроллерлерінің жиынтығынан ATmega бірінші санатқа жатады. 8 ATmega 168 ATmega 328P. Бірақ екінші санатта бір данасы бар: ATmega2560, Arduino/Freeduino MEGA 2560 жүйесінде қолданылады.

JTAG- бұл баспа платаларын орнату сапасын автоматты түрде басқаруға мүмкіндік беретін механизм: бірдеңе тұйықталған немесе, керісінше, нашар дәнекерленген. Өнеркәсіптік ауқымда өте пайдалы нәрсе, әсіресе әртүрлі компаниялардың чиптері бір тақтада «бақытты» бірге тұрғанда (JTAG негізделген IEEE 1149.1 стандарты ашық). Көптеген чип өндірушілерінің сол JTAG арқылы микросхемаларын бағдарламалау және жөндеу мүмкіндігін қосқаны әлдеқайда қисынды.

JTAG күнделікті өмірде не үшін қажет болуы мүмкін?

ATMEL фирмалық құрылғысы қымбат тұрады (және мен оны сатып алдым, содан кейін нөлдік теріс ақша қалды):

Не істеу керек? Мен стандарттың ашық екенін және JTAG арқылы бағдарламалау процесі жақсы құжатталғанын айттым - JTAG интерфейсі бар ATMEL микроконтроллері үшін кез келген деректер кестесін ашыңыз.

Айтпақшы, бір кездері, ATMEL-тен микроконтроллерлер пайда болған кезде, бәсекелес Microchip компаниясы ATMEL-ді мазақ етіп, ATMEL микроконтроллер бағдарламаларын жасаушыға арналған аспаптық құрылғының қандай да бір түрін демонстрациялық түрде бөлшектеп, оның микроконтроллерлерде жиналғанын көрсетті. оның өндірісі - яғни PIC-де. Дегенмен, бұл өте ұзақ уақыт бұрын болды, қазір әлем мүлдем басқаша (c).

Интернетте AVR JTAG ICE брендінің үй көшірмелері үшін көптеген нұсқалар бар. Толық масқараға дейін жеңілдетілген олардың бірін табуға болады, мысалы,. Ең қызық не - жұмыс істейді, бірақ ол іс жүзінде бір МК: ATmega16 тұрады. Түпнұсқа бағдарламашы ATmega16-мен толық үйлесімді чипті пайдаланады, бұл жеке микробағдарламаны үйдегі бағдарламашыға жүктеп салуға мүмкіндік береді (бірақ жаңаларының пайда болуы екіталай, өйткені AVR JTAG ICE тоқтатылған).

Алдымен сіз негізгі компонентті - микроконтроллерді алуыңыз керек ATmega16-16PUжәне кварц 7,3728 МГц, содан кейін нан тақтасында бағдарламалау үшін минималды схеманы жинаңыз:

Схема - классикалық, ATmega іске қосу үшін қажет. Бұл жағдайда әдетте не істейтінін еске салайын:

  • қуатты қосыңыз - барлық GND және VCC (әдетте кем дегенде екі GND түйреуіштері);
  • GND және VCC арасына ATmega аяқтарына жақынырақ 100 нФ (немесе 0,1 мкФ – қайсысын қаласаңыз) шуды сүзетін конденсаторды орналастырыңыз;
  • XTAL1 және XTAL2 арасында кварцты қосыңыз және оларды екі арқылы қосыңыз бірдей конденсаторды жерге қосу (мәндер ауқымы құжаттамада көрсетілген, оны пайдалану қажет емес 22 пФ, мүмкін, мысалы, 33 пФ);
  • резистор арқылы қалпына келтіру сызығын VCC-ге тартыңыз 10 мыңжәне конденсаторды іліп қойыңыз 100 нФқуат қосылғаннан кейін қалпына келтіру желісіне аздап кешігуді қамтамасыз ету үшін жерге қосыңыз.
Ол келесідей болады (бәрі 300+100 тақтасына қауіпсіз түрде сәйкес келеді):

Біз схеманы ISP ашасы арқылы бағдарламашыға қосамыз және оны одан қуаттаймыз, содан кейін микробағдарламаны жыпылықтап, сақтандырғыш биттерін орнатамыз:

avrdude -C avrdude.conf -c usbasp -p m16 -U hfuse:w:0x1f:m -U lfuse:w:0xcf:m

avrdude -C avrdude.conf -c usbasp -p m16 -U жарқыл:w:miniICE.hex

Операция сәтті болса, шайқастың жартысы аяқталды. Сіз мұқият жасай аласыз жою ISP коннекторы және схеманы келесі пішінге түрлендіріңіз:

Орналасуда ол келесідей көрінеді:

Сіз схемада USB сериялық порт чипін - FT232RL пайдаланғанымды байқаған боларсыз. Бұл көптеген себептерге байланысты COM портына қарағанда әлдеқайда ыңғайлы. Бірақ сіз SSOP-ті нан тақтасына қоса алмайсыз, сондықтан мен өздігінен жасалған адаптерді қолданамын:

Классикалық нұсқада диаграммаға қарағанда JTAG сызықтары сәл көбірек:

Міндетті сигналдар TCK, TDO, TDI және TMS (сағат, деректерді шығару, деректерді енгізу және сынақ режимін басқару).

NSRST және NTRST - JTAG шинасында қалпына келтіру басқаруы. Біздің жағдайда олар талап етілмейді, өйткені MC қалпына келтіру міндетті сигналдар жолындағы пәрмен тізбегі арқылы басталуы мүмкін.

Енді тамақтануды қарастырайық. Схема ішіндегі бағдарламалаушы бағдарламаланатын схемадан қуат алғаны жөн. Бұл бағдарламаланатын схема мен бағдарламалаушының деңгейлерін қосу мәселесін бірден шешеді. Екінші жағынан, егер бағдарламалаушыда сигнал деңгейінің түрлендіргіші болса, бағдарламалаушының VCC мен мақсатты арасындағы айырмашылық енді проблема болмайды (бағдарламашы схемасының күрделенуін есептемегенде).

Міндетті жолдан VTrefҚұрылғы қуатпен қамтамасыз етілуі керек. Теориялық тұрғыдан, ол бағдарламашы ішіндегі жоғарыдағы деңгейдегі түрлендіргіш чипке қажет. Бірақ егер JTAG ICE нысанадан қуат алуды жоспарласа, онда желі Жабдықтау. Қарапайымдылық үшін оларды біріктіруге болады, бірақ бұл қажет емес.

SV2 секіргішінің ATmega16 тізбегіндегі орнына байланысты ол USB немесе нысанадан қуат алады. Мен нан тақтасына коммутациялық секіргішті орнатуға тым жалқау болдым, өйткені ол тек нысанадан қуат алуы керек еді. Бірақ оны қоспас бұрын мен оны үш рет тексердім USB қуаты берілмейді . Сенімділік үшін USB-TTL тақтасында Қуат көзінің секіргіші ашылды.Келесі контакт M8RX MK RX аяғына қосылады, M8TX- TX.

Біз бағдарламашыға AVR Studio арқылы қосыламыз, егер бәрі дұрыс қосылған болса, онда қолтаңба мен микробағдарламаны оқи аламыз.

(Мен міндетті түрде оң жақтағы құрылғыны кейінірек қараймын, әзірге оның ішінде ATmega128 бар екенін қайталай аламын)

AVR JTAG ICE клонының жалғыз кемшілігі - қолдау көрсетілетін МК-лардың салыстырмалы түрде шағын тізімі:

  • ATmega128
  • ATmega128A
  • ATmega16
  • ATmega162
  • ATmega165
  • ATmega169
  • ATmega16A
  • ATmega32
  • ATmega323
  • ATmega32A
  • ATmega64
  • ATmega64A
Олар сондай-ақ AT90CAN128 қолдау көрсететінін айтады, бірақ оны тексерудің ешқандай жолы жоқ :(

2019-10-11 Бағдарламаның соңғы жаңартылған күні: 2019-10-11

Екі жүзді Янус

Біз бұл бағдарламашы деп атауға шешім қабылдадық » Янус".

Неліктен бұлай? Өйткені Рим мифологиясында Янус екі жүздіесіктердің, кірістер мен шығыстардың, сондай-ақ басы мен аяқталуының құдайы. Қандай байланыс? Неліктен біздің ChipStar-Janus бағдарламашы екі жүзді?

Міне, себебі:

  • Бір жағынан қарағанда, бұл бағдарламашы қарапайым. ретінде таратылады тегін жоба, мүмкін өзіңіз жасау оңай.
  • Басқа жақтан, оны компания ұзақ уақыт бойы әзірлеген кәсіби түрде айналысадыәр түрлі электрондық жабдықтарды, соның ішінде бағдарламашыларды әзірлеу және өндіру.
  • Бір жағынан қарағанда, бұл бағдарламашы қарапайым, бір қарағанда ол өте әсерлі сипаттамаларға ие емес.
  • Басқа жақтан, бірге жұмыс істейді кәсіби бағдарлама(айтпақшы, басқа кәсіби ChipStar бағдарламашылары сияқты).
  • Бір жағынан қарағанда, біз бұл бағдарламашыны тегін ұсынамыз тегінжиналыстар.
  • Бір жағынан қарағанда, біз де кәдімгі бюджеттік өнім сияқты дайын күйінде сатамыз.
  • Бір жағынан қарағанда, үйде жасалған бағдарламашы кепілдікке жатпайды (бұл табиғи).
  • Бір жағынан қарағанда, егер сіз оны жинай алсаңыз, оны жөндеуге болады, ал бағдарламашы соншалықты қарапайым, іс жүзінде бұзатын ештеңе жоқ.
  • Бір жағынан қарағанда, бұл қарапайым тізбектегібағдарламашы
  • Бір жағынан қарағанда, қарапайым кеңейту адаптерлері арқылы ол бағдарламалауды қолдайды NAND ЖАРЫҚжәне басқа микросұлбалар қазірдің өзінде «розеткада».

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

Бұл бағдарламашыны дамытуға не түрткі болды.

Ол үшін қолайлы қарапайым мамандандырылған бағдарламашылардың алуан түрлілігі бар өздігінен жасалған.

Арзандары көп Қытайлық бағдарламашылардайын пішінде.

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

Басқа қолөнердің мәні неде?

Ұзақ уақыт бойы біз әмбебап бағдарламашыларды әзірлеп, шығарамыз және қолдаймыз, негізінен мақсаттар үшін. Біздің әртүрлі микросұлбалармен жұмыс істеуде үлкен тәжірибеміз бар. Бізге жоғарыда аталған «өнімдердің» бірін жинап алған және жиі сатып алған адамдар жиі хабарласады. Біздің мамандардың схемаларға қарап, сапасын және, әсіресе, бұл құрылғылардың бағдарламалық жасақтамасын күлкісіз/көз жасынсыз/қорқыныштысыз (тиісті болса астын сызыңыз) қарау мүмкін емес. Бағдарламашының құны «үш тиын» болғанда, сіз оны сатып аласыз, кейбіреулері жұмыс істейді, кейбіреулері жоқ, бірақ ақша көп емес. Бірақ көбіне мұндай құрылғылардың бағасы/мүмкіндік қатынасы, жұмсақ тілмен айтқанда, бізді таң қалдырады. Мен айтқым келеді: бұл соншалықты қымбат емес!

Жоғарыда айтылғандардың барлығынан басқа, өзін-өзі өндіруге жарамды бағдарламашылардың арнайы санаты бар - бұл микросұлбаларды (негізінен микроконтроллерлер) шығаратын компаниялардың мамандары әзірлеген бағдарламашылар (дәлірек айтқанда, бағдарламалаушы схемалар және бағдарламалық қамтамасыз ету). Мұндай бағдарламашылар өте кәсіби түрде жасалған; олардың схемасында «қателіктер» жоқ. Олар барлық жарияланған чиптерді қолдайды. Бірақ екі «кішігірім» кемшіліктер бар: бағдарламаланатын микросұлбалардың тізімі өте шектеулі (бұл түсінікті) және бағдарламалық қамтамасыз ету өте спартандық - қажетсіз функциялар жоқ, әдетте - тек өшіру, жазып алыңыз, тексеру. Көбінесе тіпті функцияларды орындайды оқумикрочип жоқ.

Сонымен, бағдарламашы ChipStar-Жанусбастапқы конфигурацияда бұл схема ішіндегі бағдарламашы. Бұл режимде ол микроконтроллерлерді қолдайды PICЖәне AVRкомпаниялар Микрочип, кейбір микроконтроллер архитектурасы MCS51, фирманың микроконтроллерлері STMicroelectronicsжәне басқалары, сонымен қатар интерфейсі бар сериялық жад микросхемалар I2C(көбінесе 24 эпизод). Қарапайым адаптерлерді бағдарламашыны кеңейту қосқышына қосып, жад микросхемаларын «розеткада» бағдарламалауды бастауға болады.

Енді бағдарламалау «розеткада» жүзеге асырылады:

  1. EPROM) интерфейсімен I2C(серия 24xx);
  2. сериялық флэш-жад чиптері (сериялық ЖАРЫҚ) интерфейсімен SPI (SPI Flash);
  3. сериялық жад микросхемалар (сериялық EPROM) интерфейсімен М.В. (93xx сериясы);
  4. микросұлбалар NAND FLASH;

Бағдарламалаушы және бағдарламалық қамтамасыз ету үш рет басу арқылы микросұлбаларды дербес қосу технологиясын қолдайды. Осы уақытқа дейін микросұлбаларды қосу жүзеге асырылды NANDЖәне I2C. Жақын арада бұл технологияны МВт чиптерге енгізу жоспарлануда ( 93xx сериясы) Және AVR. Осылайша, сіз жай ғана бағдарламашы емес, сонымен қатар аласыз өз бетінше жұмыс істеуге арналған қуатты құрал.

ChipStar-Janus бағдарламашысын алудың үш жолы

1-ші әдіс:
Бағдарламалаушыны толығымен өзіңіз жинаңыз

Әдіс уақыты, тәжірибесі және қалауы бар, бірақ қаржылық ресурстары шектеулі адамдар үшін қолайлы. Немесе жай ғана қызық.

Әрекеттер алгоритмі:

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

Әдіс алдыңғыға ұқсас, тек сіз өзіңізді ең қиын операциялардан құтқарасыз: баспа платаларын жасау және бағдарламашысыз микроконтроллердің микробағдарламасын жыпылықтау.

Әрекеттер алгоритмі:

  1. Өздігінен құрастырылған бағдарламашыны пайдалану шарттарын оқыңыз.
  2. Бағдарламалаушыны құрастыру нұсқауларын оқыңыз.
  3. Бағдарламашыға арналған толық құжаттаманы жүктеп алыңыз.
  4. Құрастыру жинағын сатып алыңыз (дайын баспа схемасы және микробағдарлама жазылған микроконтроллер).
  5. сәйкес бағдарламашыны құрастыру үшін қажетті жабдықты сатып алыңыз


Бөлісу