Kapcsolatok

Töltse le a programot az usb isp-ről. AVR mikrokontroller programozók. Az USBasp programozó főbb jellemzői

Nézzük meg, mi az ISP interfész, és nézzünk meg egy olcsó és kényelmes USB ISP programozót. Nézzük meg a számítógép COM és LPT portjait használó AVR mikrovezérlők legegyszerűbb programozóinak sematikus diagramjait. Ez az információ elég ahhoz, hogy az AVR mikrovezérlők legtöbb modelljét ne csak Linuxon, hanem más operációs rendszereken is felvillantsák.

ISP rendszeren belüli programozási felület

Ahhoz, hogy programot írhasson az AVR mikrokontrollerre, programozóra lesz szüksége.

Programozó egy kis elektronikus áramkör, amely lehetővé teszi egy mikrokontroller csatlakoztatását a számítógép egyik portjához (COM, LPT, USB) a firmware későbbi olvasásához és írásához (programozáshoz).

Elég sok különböző tervezésű programozó létezik az AVR mikrokontrollerekhez, amelyek különböző számítógépes portokhoz csatlakoznak.

A legmegbízhatóbb és legkényelmesebb lehetőség az USB-porthoz csatlakoztatható programozó, mivel a COM- és LPT-portok már nincsenek telepítve az új asztali számítógépekbe és laptopokba.

A kész készülékekben a programozó interfészen keresztül kapcsolódik a mikrokontrollerhez ISP(In System Programming) - rendszeren belüli programozási felület. Az ISP interfész több vezetékből áll, amelyeken keresztül órajel és adat érkezik a programozó és a mikrokontroller összekapcsolásához.

Az ISP interfész általában tíz vagy hat érintkezős kártyákon van elhelyezve, amelyekhez a programozó kábelen keresztül egy megfelelő csatlakozón keresztül csatlakozik.

Rizs. 4. ISP interfész a kártyán.

A tűk célja az ISP felületen:

  1. VCC - tápegység plusz, általában +5 V;
  2. GND - teljesítmény mínusz, föld (föld);
  3. MOSI - adatbevitel (Master Out Slave In);
  4. MISO - adatkimenet (Master In Slave Out);
  5. SCK - órajel (Serial Clock);
  6. RST – visszaállítási jel biztosítása.

A mikrokontroller áramkörön belüli programozásához mindössze 4 érintkező elegendő, mivel a mikrokontroller magáról az áramkörről táplálható, ahol telepítve van.

Hogyan lehet csatlakoztatni a programozót az AVR mikrovezérlő chiphez, ha nincs beforrasztva az áramkörbe? - nagyon egyszerűen, az ISP interfész ugyanazon tűinek használatával, ha szükséges, a mikrokontroller tápellátását az áramforrásról.

USB ISP ASP programozó

Az AVR chipekkel való munkához vásároltam egy olcsó USB ISP programozót körülbelül 10 dollárért. Egy ilyen készülék ma már számos hazai és külföldi webáruházban kapható, így nem lehet gond a vásárlással.

Rizs. 5. USB ISP - programozó kábellel az ATMEL AVR mikrovezérlőinek áramkörön belüli programozásához.

Ez a programozó biztonságosan használható, kis méretű és a legtöbb villogó AVR mikrokontroller program támogatja. Az USB ISP Linux, Mac OS X és Windows operációs rendszereken fut. Linux esetén nem kell semmilyen illesztőprogramot telepítenie, miután a programozót csatlakoztatta az USB porthoz, az eszköz azonnal felismerésre kerül és használatra kész.

Az alábbiakban megadom az USB ISP programozó csatlakozóinak kivezetését - ez később hasznos lesz a mikrokontrollerhez való csatlakozáskor.

Rizs. 6. A tűk elhelyezkedése az USB ISP-csatlakozón (kivezetés).

Rizs. 7. Az érintkezők elhelyezkedése az USB ISP programozóhoz csatlakoztatott csatlakozóaljzatokban.

Mi a teendő, ha nem tud USB ISP programozót vásárolni?- a mikrokontrollereket egyszerű házi programozókkal programozhatja, amelyek COM vagy LPT portra csatlakoznak, de jobb, ha saját maga készíti el az USB ISP-t, és egyszer egy egyszerű házi programozóval COM vagy LPT porton keresztül programozza rá a mikrokontroller chipjét.

Rizs. 8. Házi USB ASP ISP programozó sematikus diagramja.

Az USB ASP, valamint a nyomtatott áramköri lapok, illesztőprogramok és a mikrokontroller firmware gyártásáról szóló részletes információk a hivatalos weboldalon találhatók: http://www.fischl.de/usbasp/

Ezenkívül az interneten meglehetősen sok forrás található erről az ingyenes programozóról, sok kész nyomtatott áramköri elrendezés létezik, beleértve a SprintLayout programot is, ezért ebben a cikkben nem foglalkozunk vele.

COM portot használó programozó

Ezt a programozót „Gromov programozónak” is nevezik, annak tiszteletére, aki ezt a sémát kitalálta, az Algorithm Builder program (grafikus környezet az AVR programozásához Windows alatt algoritmikus nyelv segítségével) alkotója - G.L. Gromova.

Ez a programozó lehetővé teszi az AVR chipek programozását a számítógép COM portján keresztül - RS232 interfész. Egy ilyen programozó összeszereléséhez legalább alkatrészre lesz szüksége - 3 diódára, 7 ellenállásra, egy DB-9 vagy DB-25 csatlakozóra (attól függően, hogy melyik csatlakozó csatlakozó van telepítve a számítógépben) és egy ISP-csatlakozóra a mikrokontrollerhez való csatlakozáshoz. (vagy csak néhány vezetéket chipezni). Az áramkörben bármilyen kis teljesítményű dióda használható.

Rizs. 9. Az AVR mikrokontroller programozó vázlata számítógépes COM porton keresztül.

Az információk teljessége érdekében az alábbiakban megadom az RS-232 portok kiosztását a DB-9 és DB-25 opciókhoz.

Rizs. 10. RS232 - COM port, DB-9 tűs elrendezés.

Rizs. 11. RS232 COM-port DB-25 – a csatlakozók érintkezőinek helye.

LPT portot használó programozó

Mint tudjuk, a számítógép LPT portja helyi nyomtató csatlakoztatására szolgál (Local Printer Port), ennek ellenére gyakran használják különféle eszközök és házi termékek csatlakoztatására. Ebben az esetben az AVR mikrokontrollerek programozására használhatjuk, ha erre a célra egy nagyon egyszerű áramkört állítunk össze, amelyet alább mutatunk be.

Rizs. 12. Egy számítógép LPT portját használó AVR mikrokontrollerek programozójának vázlata.

Mint látható, az áramkör még egyszerűbb, mint a verzióban, itt már csak 4 kis teljesítményű ellenállásra van szükségünk és egy csatlakozóra (apa, tűkkel) a számítógép LPT portjához való csatlakozáshoz.

Rizs. 13. Az LPT port csatlakozók érintkezőinek elhelyezkedése.

Az LPT csatlakozóházba minden alkatrész és csatlakozás elhelyezhető, a mikrokontrollerhez való csatlakozáshoz pedig ki lehet hozni egy kábelt az ISP interfészhez csatlakozóval, vagy egyszerűen csak a mikrochiphez való csatlakozáshoz szükséges vezetékeket.

Szoftver és megjegyzések

Miután csatlakoztatta a COM vagy LPT programozót a mikrokontrollerhez, ne felejtse el táplálni magát a mikrochipet. A mikrokontroller áramforrásaként akkumulátorokat vagy stabilizátoros tápegységet használhat, ez lesz a legbiztonságosabb mind a számítógép portja, mind a chip számára. Már megbeszéltük, hogyan kell használni.

Linux alatt van egy nagyon erős program, amely képes együttműködni az USB ASP, COM és LPT programozókkal - ez a program AVRDUDE, a következő szakaszokban lesz szó róla.

A COM és LPT programozóktól származó adatok felhasználásával Windows alatti AVR chipek villogásához szüksége van a Nikolaev UniProf programjára, amely egy univerzális programozó az AVR számára (avr.nikolaew.org).

FIGYELEM! Legyen rendkívül óvatos és körültekintő, amikor a számítógép COM vagy LPT portját használó programozókat szerel össze és használ, egy egyszerű hiba könnyen előfordulhat felgyújtotta ezeket a kikötőket. Az ilyen programozók normál működéséhez meg kell próbálni a lehető legrövidebb vezetékeket használni a csatlakozótól a programozó áramkörig és a mikrokontrollerig. Célszerű, hogy a számítógép mikroprocesszorának frekvenciája ne legyen nagyobb 1-2 GHz-nél, a chipek programozásához pedig célszerű Win2000 vagy WinXP operációs rendszert használni.

Azt is fontos tudni, hogy az USB-RS232 (USB-COM Port) adapterek nagy valószínűséggel nem működnek Gromov programozójával, csak az újabb chipekkel rendelkezők működnek, ezért érdemesebb natív COM porttal rendelkező gépet keresni.

Következtetés

A cikkben tárgyalt programozók csak néhány a legolcsóbb és legegyszerűbb megoldások közül az AVR programozók nagy listájából: USBTinyISP, AVR-Doper, AVR vusbtiny, AVRISP-MkII, FTDI programozók és mások.

Most mindenesetre összeállíthat egy elérhető programozót, és felvillanthat legalább egy chipet, amely alapján összeállíthat egy másik kényelmesebb programozót vagy más eszközt.

A következő cikkben kitaláljuk, hogyan csatlakoztathatjuk az AVR mikrokontrollerek különböző modelljeit a programozóhoz, és megtudjuk, hol szerezhet információt a mikrovezérlők pinoutjáról.

Az ATMEL mikrovezérlői széles körű népszerűségre tettek szert. Használat előtt ezek programozása közvetlenül a kész készülék kártyáján elvégezhető egy személyi számítógép LPT portjához csatlakoztatott egyszerű ISP-kábellel, vagy a COM-porthoz egy kicsit bonyolultabb kábellel. De manapság egyre több alaplapot gyártanak mindkettő nélkül, és a laptopokban az LPT már régen eltűnt, helyét USB interfész váltotta fel. Azonban ehhez az interfészhez programozók is léteznek és elérhetők.

A skála érdekében egy szokásos 5 mm-es LED található a közelben.
Ez az USBASP programozó a következő mikrokontrollereket támogatja:

A támogatott MK-k listája

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny46, 4, ATtiny44, ATtiny46, 4, 6,8 ATtiny
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168, ATmega169, ATmega32, ATmega323, ATmega323,5
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1280, ATmega 1280 3, ATmega406, ATmega851 5, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401




A programozóhoz egy 10 eres, csatlakozókkal ellátott repülőkábel tartozik.


A programozó tápellátása a számítógép USB-portjáról történik.


A programozólapon van egy 3,3V-os LDO feszültségszabályozó kiforrasztásának helye, de ez maga nincs forrasztva.
A programozót az AVRDUDE program támogatja. Maga a program egy konzolprogram, de van egy . Az avrdude segédprogram megtalálható az Arduino IDE disztribúció /hardware/tools/ mappájában, vagy letölthető az internetről.
Mielőtt elkezdené dolgozni a programozóval, le kell töltenie az illesztőprogramot a webhelyről.
A programozót az Arduino fejlesztői környezet is támogatja.


A programozóhoz létezik firmware, ami STK500-kompatibilissé változtatja, és az ATMEL AVR Studio saját fejlesztési környezete is elfogadja, de a kínai hardverek nagy változatossága miatt csak saját veszélyre és kockázatra használhatod. +32 vásárlását tervezem Add hozzá a kedvencekhez Tetszett az értékelés +17 +42

Az interneten számos USB programozó áramkör található AVR mikrokontrollerekhez. Mindegyik három csoportba sorolható: az AVR mikrokontroller alapú programozók, amelyeknél az USB interfész szoftveresen valósul meg, az AVR mikrokontroller alapú programozók USB hardver támogatással és az FT232 chipekre épülő programozók, amelyek BitBang módban működnek.

Az egyik legkönnyebben replikálható AVR USB programozó az USBasp. Atmega8 (vagy Atmega48) mikrokontrollerre van összeszerelve, minimális külső komponenst igényel, több kész NYÁK elrendezési opcióval és programozási héjjal rendelkezik, valamint Linux és MacOS alatt is futhat.

Tényleg van egy DE! Ennek a programozónak az életre keltéséhez firmware-t kell írni a mikrokontrollerbe, ami azt jelenti, hogy már rendelkeznie kell valamilyen működő AVR programozóval, vagy legalább be kell szereznie valahonnan.

Az USBasp programozó diagramja az alábbi ábrán látható. A diagramot a szerző http://www.fischl.de/usbasp weboldaláról vettem alapul, és egy kicsit módosítottam. A VD1 - VD3 diódákat adták hozzá, hogy csökkentsék a tápfeszültséget, és illeszkedjenek a mikrokontroller és az USB port logikai szintjeihez zener diódák nélkül. Az UART-hoz csatlakoztatott áramkörök ki lettek dobva, mivel nem használták őket, és a JP1 jumpert adtak hozzá.

Elmondom a LED-ek és a jumperek célját.

A HL1 jelzi, hogy a programozás folyamatban van. A firmware írása közben világít.

A HL2 azt jelzi, hogy a programozó működőképes. A tápfeszültség bekapcsolásakor világít.

A JP1 rövidre zár egy diódaláncot, amely lehetővé teszi a programozó csatlakozó feszültségének 3-ról 5 V-ra történő megváltoztatását. Zener diódák nélkül azonban ez nem működik minden számítógépen. Sok számítógép nem ismeri fel az USBASP-t, ha annak 5 voltos logikai szintje van.

A JP2 megváltoztatja az SCK jel frekvenciáját. Nyitott jumper mellett az SCK frekvencia 375 kHz, zárt jumper esetén 8 kHz lesz. Ez az alacsony órajelű (1,5 MHz-nél kisebb) mikrokontrollerek programozásához szükséges.

A JP3 a RESET érintkezőt a programozó csatlakozóhoz köti. Ez szükséges magának a programozó mikrokontrollernek a programozásához.

A JP4 az USB porton keresztül csatlakozik a +5 V programozó csatlakozóhoz. Erre a funkcióra szükség lehet a programozható kártya programozóról történő táplálásához.

USBASP összeállítás

Az USBASP programozó összeállításához a következő alkatrészekre lesz szüksége:

A LUT módszerrel tábla készítése nem különösebben nehéz - a tábla egyoldalú, a pályák szélesek. Nyomtatáskor nem kell tükröznie a tábla kialakítását.


A tábla összeszerelése után gondosan ellenőrizni kell, hogy nincs-e benne rövidzárlat. Főleg a táplálékláncokon. Ha minden rendben van, akkor írhatja a firmware-t a mikrokontrollerre. A cikk végén megtalálható. Ez ma a legújabb verzió, de minden esetre tekintse meg a szerző weboldalát.

A mikrokontrollert közvetlenül a kártyára programozhatja. Ehhez zárja le a JP3 és JP4 jumpert, csatlakoztassa az USBasp-t a számítógéphez a tápellátáshoz, és csatlakoztassa a programozót a BH-10 csatlakozóhoz. A többi lépés attól függ, hogy melyik programozót használja.

A mikrokontroller programozása után úgy kell beállítani a biztosíték biteket, hogy egy külső kristály órajelezze. A biztosíték bitek jelentése:

atmega8 HFUSE=0xc9 LFUSE=0xef
atmega88 HFUSE=0xdd LFUSE=0xff

USBASP-t flasheltem a natív Atmel programozómmal. Az Atmel Stúdióban így nézett ki az ablakom a Fuse bitekkel.

Ha FT232-n programozóval flashelsz USBasp-t, akkor a SinaProgban ilyen lesz a Fuse bitek képe.


Nincs különbség, ezért ne tegyen fel kérdéseket arról, hogy melyik biztosítékot kell beszerelni.

Illesztőprogramok telepítése az USBasp-hoz

Ha Windows alatt szeretne dolgozni a programozóval, telepítenie kell az illesztőprogramokat. Letölthetők a szerző honlapjáról. Linux és MacOS X operációs rendszerek esetén az USBasp nem igényel illesztőprogramot.

Az összeszerelt és programozott USBasp-t csatlakoztatjuk a számítógéphez. Az operációs rendszer értesít bennünket, ha új hardvert találtunk, és felajánlja az illesztőprogramok telepítését.


Válassza a lehetőséget - telepítés egy megadott helyről


Adja meg azt a mappát, amelyben a programozó illesztőprogramjai találhatók.


A rendszer kissé lehűl, majd megkezdődik a telepítési folyamat.


Ha minden jól ment, a hardvervarázsló befejezi a munkát.


A Windows pedig értesít minket, ha új hardver kerül telepítésre


Most már használható a programozó.

A leírt eljárás kissé eltérhet az operációs rendszer verziójától függően, de a lényeg ugyanaz - csúsztassa ki az illesztőprogramokat a mappából.

Shellek az USBasp-vel való munkához

Számos program létezik az USBasp használatához - avrdude, eXtremeBurner, Khazama és néhány más.

Véleményem szerint az USBaspa legkönnyebben használható programja a Khazama. Egyszerű és intuitív ablakfelülettel rendelkezik. A mikrokontroller programozási folyamata három lépésben történik.

A programozó az Objective Development meghajtóján alapul, és teljes mértékben kompatibilis az ATMEL eredeti AVR910 programozójával. A készülék leírása. A biztosíték megvédi az USB-port tápvezetékeit a programozó tápáramköreiben bekövetkező véletlen rövidzárlatoktól. A VD1, VD2 diódák szilícium egyenirányítók, a mikrokontroller tápfeszültségének 3,6 V-ra való csökkentésére szolgálnak. A dokumentáció szerint a vezérlő ennél a tápfeszültségnél alig több mint 14 MHz frekvencián működik. LED-ek VL1 (" R.D."), VL2 (" WR") jelzi a programozó aktuális műveleteit, és jelzi az olvasási és írási módokat. LED VL3 (" PWR”) azt jelzi, hogy a .

Jumper J1 - ( Módosít) a vezérlő MK programozó kezdeti programozására szolgál. Zárt állapotban egy külső programozó csatlakozik az ISP csatlakozóhoz, és a vezérlőprogram betöltődik az MK-ba. A vezérlő MK programozó programozása után ezt a jumpert ki kell nyitni és a J2 - NORMAL jumpert zárni kell.

Jumper J3 ALACSONY SCK~20 kHz-re csökkenti az MK programozó SPI portjának órajelét. Ha a jumper nyitva van, az SPI frekvencia normális, ha zárva van, akkor csökken. A jumpert menet közben is átkapcsolhatja, mivel az MK programozó vezérlőprogramja minden SPI porthoz való hozzáféréskor ellenőrzi a PB0 vonal állapotát. Programozható mikrokontroller futása közben írás/olvasás közben nem ajánlott a jumpert átkapcsolni, mert ez nagy valószínűséggel az írandó/olvasott adatok torzulásához vezet. A J3 jumper bevezetése lehetővé teszi a belső 128 kHz-es oszcillátorról órajelű AVR mikrokontrollerek programozását.

Az R10 - R14 ellenállásokat úgy tervezték, hogy illeszkedjenek a programozó mikrokontroller és a külső áramkörök (programozható mikrokontroller vagy más programozó) jelszintjéhez. Az MK programozó SPI portjának órafrekvenciája nyitott J3 jumperrel 187,5 kHz. Ez lehetővé teszi, hogy a vezérlőket körülbelül 570 kHz-től az ATtiny/ATmega-hoz, 750 kHz-ig a 90S-hez és 7,5 MHz-ig a 89S-hez órajelekkel programozzák. A vezérlők 10 és 30 másodperc közötti időtartamra programozhatók (az AVR Studio csomag AVRProg v.1.4 segédprogramjával), valamint a FLASH memória mennyiségétől és az órajel frekvenciájától függő ellenőrzés.

Az ISP-csatlakozó LED-kimenetére 1 MHz-es négyszöghullám kerül, hogy „újraélesztjük” azokat az MK-kat, amelyek hibásan programozták az órajelért felelős biztosítékbiteket. A jel folyamatosan generálódik, és nem függ a programozó üzemmódjától. A programozót az AVRProg v.1.4 (az AVRStudio csomagban található), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer) programokkal tesztelték. A vezérlő normál működéséhez az áramkörben szükséges, hogy a bitek programozva legyenek ("0"-ra állítva) SPIEN, CKOPT, SUT0És BODEN. Jellemzően gyárilag érkező mikrokontrollerek, pl. új, már programozott bit SPIEN. A fennmaradó biteknek programozatlannak kell lenniük ("1"-re állítva).

Beépítési és kezelési útmutató. Villogassa a vezérlőt. Csatlakoztassa a frissen sült programozót a számítógéphez USB-n keresztül. Az operációs rendszer új eszközt fog találni - AVR910 USB Programmer, amikor a rendszer felszólítja az illesztőprogram automatikus megkeresésére, elutasítására és az inf fájl elérési útjának megadására, a számítógépére telepített operációs rendszertől függően.

A fórum tartalmazza az összes fájlt, valamint az avr programozónk nyomtatott áramkörét. Itt bemutatom az AVR USB programozó összeszerelésének és tokba csomagolásának technológiáját. Először töltse le az archívumot, és készítsen egy nyomtatott áramköri lapot.

Ezután az összes részletet ráforrasztjuk. Nem találtam kis kvarcot, ezért forrasztottam egy nagyot, de hosszú lábakra, hogy később meg tudjam hajlítani, hogy ne zavarja a tábla beszerelését a házba. Ezután kiválasztunk egy megfelelő tokot, nekem volt egy készen.

A táblát a házhoz igazítjuk, minden mérést végzünk, lyukakat fúrunk és itt van egy kész készülék, univerzális táblával.

Ha nincs speciális mérőberendezés, LED segítségével ellenőrizheti. A LED az anóddal a LED érintkezőhöz, a katód pedig az ISP csatlakozó bármely GND tűjéhez csatlakozik. Áramellátás esetén a LED-nek teljes intenzitással kell világítania. Amikor a kvarcoszcillátor lábait csipesszel zárja le, a LED-nek vagy „teljes hőfokon” kell világítania, vagy nem kell világítania.

Hiba nélkül a megfelelően programozott mikrokontrollerrel összeállított programozót nem kell konfigurálni. De ha egy programozható MK RESET bemenetét egy ellenállás csatlakoztatja a tápfeszültséghez, akkor az ellenállás értéke nem lehet alacsonyabb 10 kOhm-nál - ez a programozói áramkörben a vezérlővezérlő csökkentett tápfeszültségének és a bevezetésnek köszönhető. korlátozó ellenállások az ISP csatlakozó buszon.

Beszélje meg az AVR USB PROGRAMOZÓ cikket

A számítástechnika fejlődésével minden alkalommal egyre kevesebb a COM és LPT porttal felszerelt számítógép. Ez viszont nehézségeket okoz, különösen a rádióamatőrök számára a mikrokontroller-programozó eszközök személyi számítógéppel való párosítása során.

Ez a cikk egy USB-programozót ír le AVR mikrokontrollerekhez, amelyet saját maga is összeállíthat. Atmega8 mikrokontrollerre épül, és a számítógép USB-csatlakozójáról is képes működni. Ez a programozó kompatibilis az STK500 v2-vel.

Az USB programozó leírása

Az USB programozó egyoldalas fóliaüvegszálból készült táblára épül. A kártyán 2 jumper található: az egyik az SPI csatlakozó alatt, a második jumper ugyanannak a csatlakozónak a közelében található.

Miután az összes alkatrészt lezártuk, flashelni kell az Atmega8 mikrokontrollert a cikk végén található firmware-rel. Az Atmega8 mikrokontroller programozásakor beállítandó biztosítékoknak így kell kinézniük:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Fontos megjegyezni, hogy egyes programokban a biztosítékok beállítása ennek az ellenkezője. Például a CodeVisionAVR programban be kell jelölni a fent említett biztosítékok melletti négyzeteket, a PonyProg programban pedig fordítva.

Az Atmega8 programozása a számítógép LPT portján keresztül

Az Atmega8 programozásának leggyorsabb és legolcsóbb módja az LPT programozó használata az AVR-hez. Az alábbiakban egy hasonló diagram látható.

A mikrokontrollert egy egyszerű 78L05 feszültségszabályozó táplálja. Használhatja az UniProf programot programhéjként.

Amikor először kapcsolja be a programot, és amikor a vezérlő nincs csatlakoztatva, az „LPTpins” gomb megnyomásával az alábbiak szerint kell konfigurálnia az LPT port érintkezőit:

Amikor az UniProf elindul, automatikusan meghatározza a mikrokontroller típusát. Az Atmega8_USB_prog.hex firmware-t betöltjük az UniProf memóriába, és elutasítjuk az EEPROM fájl csatlakozását.

A biztosítékokat a következőképpen állítjuk be (az UniProF programhoz) a „FUSE” gomb megnyomásával:

A beállítások emlékezéséhez nyomja meg mindhárom „Írás” gombot. Ezután a „Törlés” gombra kattintva először töröljük a flashelt mikrokontroller memóriáját. Ezután kattintson a „Prog” gombra, és várja meg, amíg a firmware befejeződik.

USB programozó beállítása

A mikrokontrollerünk flashelése után telepíteni kell az USB programozó kártyára. Ezután csatlakoztatjuk a programozót a számítógép USB-portjához, de még nem adunk áramot.

Port beállítás:

Terminál beállítása:

ASCII beállítás:

Most, miután az összes eljárást elvégeztük, árammal látjuk el az USB programozót. A HL1 LED-nek hatszor fel kell villannia, majd világítania kell.

Az USB programozó és a számítógép közötti kapcsolat ellenőrzéséhez nyomja meg kétszer az „Enter” billentyűt a HyperTerminal programban. Ha minden rendben van, akkor a következő képet kell látnunk:

Ha nem ez a helyzet, ellenőrizze újra a telepítést, különösen a TxD sort.

Ezután belépünk a programozó 2.10-es verziójába, mivel e nélkül a programozó nem fog működni a „legfelső szintű” programokkal. Ehhez írja be a „2”-t, majd nyomja meg az „Enter”-t, írja be az „a”-t (angol), és nyomja meg az „Enter”-t.

Az USB programozó képes felismerni egy programozható mikrokontroller csatlakozását. Ez a Reset jel áramforráshoz való „felhúzásának” figyelése formájában történik. Ez a mód a következőképpen kapcsolható be és ki:

  • „0”, „Enter” - az üzemmód le van tiltva.
  • „1”, „Enter” - az üzemmód engedélyezve van.

Programozási sebesség változtatás (1MHz):

  • „0”, „Enter” – maximális sebesség.
  • „1”, „Enter” – csökkentett sebesség.

Ezzel befejeződött az előkészítő munka, most már lehet próbálkozni valami mikrokontroller flashelésével.

(letöltések száma: 1203)



Tetszett a cikk? Oszd meg