Tartalomjegyzék:

Ghetto fejlesztési környezet: 5 lépés
Ghetto fejlesztési környezet: 5 lépés

Videó: Ghetto fejlesztési környezet: 5 lépés

Videó: Ghetto fejlesztési környezet: 5 lépés
Videó: Muay-Thai 🔞🔞🔞🥊🥊🙏🏻🙏🏻 2024, November
Anonim
Ghetto fejlesztési környezet
Ghetto fejlesztési környezet

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

A készlet
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ó

Az USB programozó
Az USB programozó
Az USB programozó
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 programozó bölcső
A programozó bölcső
A programozó bölcső
A programozó bölcső
A programozó bölcső
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

Villogó fények
Villogó fények
Villogó fények
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

Vége
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: