Tartalomjegyzék:
- 1. lépés: A készlet
- 2. lépés: Az USB programozó
- 3. lépés: A programozó bölcső
- 4. lépés: Villogó fények
- 5. lépés: A vége
Videó: Ghetto fejlesztési környezet: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
Nemrég közzétettem egy gyors és piszkos "el cheapo" módszert az Atmel AVR sorozatú chipek programozásának megkezdéséhez: Ghetto Programmer (1.0 verzió) Azóta vámpíroztam, újra vámpíroztam és egyébként javítottam a beállításokon. Úgy gondoltam, jó lenne dokumentálni. A cél egy rugalmas, kompakt, hordozható, bárhol használható, AVR-alapú mikrokontroller prototípus-környezet létrehozása volt. Olcsón (ish). Tehát minden további nélkül itt a Ghetto Development Environment (GDE) (1.2 verzió).
1. lépés: A készlet
Az alapkészlet a következő anyagokat tartalmazza: USB programozó. Mert azt szeretné, hogy bárhol programozhasson mikrovezérlőket laptopjáról. És mivel az USB egy nagyon praktikus +5V forrás. Programozó bölcsők. Egy -egy minden típusú zsetonhoz, amellyel játszol. Számomra ez azt jelenti, hogy 8 tűvel (ATtiny13, 15), egyet 20 tűvel (ATtiny 2313) és egyet 28 tűvel (ATmega8). Villogó fények. Ha valami nincs rendben a kódjával, semmi sem törli azt úgy, mint a fények bekapcsolása a diagnózishoz. Ezenkívül a LED villogó program a mikrovezérlők "Hello World" -je. Végül is ez egy fejlesztő készlet.
2. lépés: Az USB programozó
A Ghetto Programmerben (v.1.0) párhuzamos portú programozót használtam. Nagyszerű, mert egyszerű, olcsó és gyors. De a laptopomnak nincs párhuzamos portja. Egy kicsit játszottam a soros port programozók készítésével, de őszintén szólva ugyanolyan bonyolultak, mint az USB verzió, és még a soros portok is egyre szűkülnek. Valójában a laptopomnak csak USB -je van. Tehát az USB. Körülnézve az USBTiny programozó meglehetősen egyszerű, és működik az ingyenes GNU/AVR-GCC eszközökkel. Csináld magad, vagy vegyél egy készletet? A barkácsolás módja jó, ha már tudsz programozni egy ATTiny2313 -at (párhuzamos programozóval), és egy 12 MHz -es kristály ül körül. Az USBTiny Page leírja az alapokat. Párhuzamos porttal végzi a programozókábelt, de ha újrakezdeném, egy szabványos 6 tűs fejlécben fejezném be. (Miért? Mert szabványos.) Itt vannak a tűk, és nézze meg az alábbi képen a kábelek elrendezését. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII Ha saját készítésű, kérjük, tanuljon a tapasztalataimból, és tegye egy szép műanyag dobozba. Ha nem teszi meg, akkor végül meghibásodik, amikor a 12 MHz -es kristály elszakad. Ezért használom most… A gyors és elegáns módszer a Ladyada USBtinyISP készlete. Ez 22 dollárt visszafizet, de kap egy szép NYÁK-t, előre programozott ATTiny2313-at és egy tiszta dobozt, szép kábelekkel. A nyers alkatrészek egyébként 15-16 dollárba kerülnek, és nem kell felhívni Digikeyt, majd aggódni a saját 2313 programozásáért. 30 perc - 1 óra szükséges az összes összeforrasztásához. Feltűnés. Bízz bennem. (Nincs kapcsolat, elégedett vásárló) És most láttam ezt a linket: Ladyada AVR bemutatója, ami nagyon jónak tűnik számomra. (És ne feledje, hogy a Ladyada tervezése és az eredeti USBTiny különböző USB-termékazonosító kódokat használ-meg kell találnia az azonosító karakterláncokat, és újra kell fordítania az avrGCC-t, ha a kettő között vált. Azt hiszem, vannak utasítások a megfelelő weboldalakon.)
Ha Ubuntu Linux rendszeren van, és az USBTiny programozót használja, akkor itt vannak a parancsok, amelyekkel az egész eszköztár elindul: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (tesztelt Hardy Heronon) Ha AMD64 arch-ja van, szüksége lehet: byacc libusb-dev flex bison libc6-devand, majd az AVRdude kézi fordításához: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Az AMD64-hez szükséges javítás: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude -5.5.usbtiny.64bit.patch./configure make && make install sudo avrdude -p attiny2313 -c usbtiny ## to test) Ha valami ilyesmit lát: "avrdude: AVR eszköz inicializálva és kész elfogadni az utasításokat", akkor újra kész. Ja, és köszönet Wendel Oskay -nak a szabványos programozók kirajzolásának diagramjáért.
3. lépés: A programozó bölcső
A Ghetto Programmer v.1.0-ban egy programozási bölcsőt használtam, nem szabványos tűbemenettel és női tűfejjel, hogy beilleszthessem a dolgokat. A nem szabványos csapok rossz ötlet, mert nem használhatja bölcsőjét más programozójával, és fordítva. A női tűfejű fejlécek szórakoztatóak voltak, mert közvetlenül LED-eket lehetett csatlakoztatni hozzájuk, de amikor valami bonyolultabb dologba kezdtem, a végén úgyis bekötöttem egy kenyérpirítóba. Az új bölcsővel kivágtam a közvetítőt. Kevesebb kézi huzalozás = jobb. Ennek a bölcsőnek a legnagyobb előnye, hogy szinte bárhova csatlakoztathatja a bölcsőt, ahová az AVR chipet csatlakoztathatja. Ez hatalmasnak bizonyul. Ahelyett, hogy internetszolgáltató -áramköröket tervezne a robotjába vagy bármi másba, csak ezt a bölcsőt helyezze az IC -foglalatba. Ezután programozhatja/újraprogramozhatja a robot agyát az áramkörben. Ha befejezte a fejlesztést, csatlakoztassa közvetlenül az AVR-t, és máris folytathatja a következőt. A bölcsők elkészítése elég egyszerű-mindössze annyit kell tennie, hogy csatlakoztatja a 6 tűs fejléc csapjait a megfelelő helyekre a chips. Ezúttal maratott PCB -ket használtam. Ugyanilyen jól kézzel is bekötheti az egészet a perfboardra. Az ATTiny13/15 bölcső 8-tűs huzalcsomagoló aljzattal készült. Ezeket szeretem. Könnyű behelyezni a forgácsot a szép kerek lyukakba, a hosszú lábak pedig extra hézagot biztosítanak a kenyértáblán. A NYÁK nyomokat szabadkézzel készítettem Sharpie segítségével. Az ATTiny2313 bölcső az Eagle és a lézer papír tonerátvitel módszerével készült. Nem találtam 20 tűs huzalcsomagoló aljzatokat, ezért egy 20 tűs rendes foglalathoz kellett folyamodnom, amely 2 10 tűs csatlakozóra van forrasztva. Ez egy bölcsővel végződik, rövidebb lábakkal, de működik. A kapcsolási rajz és a PDF, amelyet az áramkörhöz használtam, az alábbiakban található. Mindkettőnél kézzel kellett vezetéket kötni egy további vonallal. Ilyen az élet.
4. lépés: Villogó fények
Maga az egyszerűség. Ezeket egyáltalán nem említeném, ha nem lennének olyan praktikusak.
Forrasztjon ellenállást (150-220 ohm jó érték.) Egyenesen egyes LED-ek negatív vezetékére. 2v-6v körül világít anélkül, hogy kiégne. És az ellenállás segít emlékezni arra, hogy melyik oldal negatív. Ragassza őket oda, ahol tudni szeretné, hogy van áram. Számítsa ki, hogy a tranzisztor ki van -e fújva. Változtassa meg a nicad akkumulátort hosszú élettartamú éjszakai lámpává. Használjon villogó kódú felületet az értékek kiolvasásához a mikroprocesszorból (lassan). Vagy készítsen belőle 8-at, és egy bájtos kijelzője lesz (plusz a Cylon szemek hatóanyaga.) Készítse el őket. Készítsen sok. Készítse el őket most.
5. lépés: A vége
Tehát ez a "rendszer" szinte minden fejlesztési igényemet kielégíti. Moduláris, méretezhető, kompakt és hordozható.
Például kidolgoztam a rutinokat a görgető üzenetek futtatásához a repülőgép 4 számjegyű kijelzőjén (bevezető oldalon) egy barátja esküvőjéhez vezető úton. Jó jégtörő lesz az utaskísérőkkel. Ez a potenciométer -> ADC -> PWM által vezérelt ampermérő beállítása kenyérpadlóval volt ellátva, kódolva, és teljes egészében a kanapé és az étkezőasztal között lett hibakeresve, és körülbelül 2 perc alatt megtisztul, ha barátok jönnek. (Ez az ébresztési idő beállításának része annak, ami méteres óra lesz.) Néha működésbe hozom a beállítást, amikor úgy érzem, horogosan kell játszani. Tegyen hozzá egy kis zacskó finomságot (néhány kondenzátort és ellenállást, csatlakoztatható vezetéket, tranzisztorokat, piezo hangszórót, fotodiódákat, mikrofonokat, kis motorokat stb.), És annyira megelőzi a MacGuyver-t, hogy ez nem is vicces.
Ajánlott:
AVR Fejlesztési Tanács: 3 lépés
AVR Fejlesztési Tanács: Az internet tele van projektekkel az Arduino -val. Egy ideig hiányoznak az ATMEGA328 mikrovezérlőre vonatkozó információk az Arduino összes adatából. Ez az Insctructable szeretné helyreállítani a kezdetét annak, hogyan kell fejleszteni a projekteket az AVR mikrokonzont használatával
Tervezze meg saját fejlesztési tanácsát: 5 lépés
Tervezze meg saját fejlesztőpaneljét: Megjegyzés: Ez az oktatóanyag ingyenes információs tervezőpultot tartalmaz, nem ingyenes vázlatot vagy hasonlókat. Ebben az oktatóanyagban tájékoztatást adok arról, hogyan tervezheti meg saját fejlesztési tábláját, és melyek a fontos tippek és lépések. A csillag előtt
ESP-12E és ESP-12F programozási és fejlesztési tanács: 3 lépés (képekkel)
ESP-12E és ESP-12F Programozó és Fejlesztő Testület: Ennek a táblának a feladata egyszerű volt: Legyen képes olyan könnyen programozni az ESP-12E és ESP-12F modulokat, mint a NodeMCU kártyákat (azaz nem kell gombokat nyomni). Rendeljen kenyérpirítóbarát csapokat, amelyek hozzáférnek a használható IO -hoz. Használjon külön USB -t a soros konvektorhoz
Készítse el saját fejlesztési tábláját: 8 lépés (képekkel)
Építsd fel a saját fejlesztési tábladat: Ez az oktatóanyag megmutatja, hogyan építhetsz saját fejlesztőtáblát a semmiből! Ez a módszer egyszerű és nem igényel speciális eszközöket, akár a konyhaasztalnál is megteheti. Ez jobban megérti azt is, hogy az Ardruinos és
Ghetto programozható logika (CPLD) fejlesztési rendszer: 13 lépés
Ghetto Programozható Logika (CPLD) fejlesztési rendszer: Az elmúlt hónapokban élveztem az AVR processzorok Ghetto Development System rendszerét. Valójában ez a közel nulla dolláros eszköz annyira lenyűgözőnek és hasznosnak bizonyult, hogy elgondolkodtam azon, vajon lehetséges -e kiterjeszteni a koncepciót F -re