Obsah:

Prostredie pre rozvoj geta: 5 krokov
Prostredie pre rozvoj geta: 5 krokov

Video: Prostredie pre rozvoj geta: 5 krokov

Video: Prostredie pre rozvoj geta: 5 krokov
Video: Противовирусная настройка иммунитета 2024, Júl
Anonim
Rozvojové prostredie geta
Rozvojové prostredie geta

Pred nejakým časom som zverejnil rýchly a špinavý spôsob „el cheapo“, ako začať s programovaním čipov radu Atmel AVR: Ghetto Programmer (verzia 1.0) Odvtedy som vampoval, re-vampoval a inak zlepšoval svoje nastavenie. Myslel som, že by bolo pekné to zdokumentovať. Cieľom bolo získať flexibilné, kompaktné, prenosné, prototypové prostredie mikrokontroléra na báze AVR, ktoré sa bude používať kdekoľvek. Lacné (ish). Takže bez ďalších okolkov je tu Ghetto Development Environment (GDE) (verzia 1.2).

Krok 1: Súprava

Súprava
Súprava

Základná sada obsahuje tieto položky: USB programátor. Pretože chcete byť schopní naprogramovať mikrokontroléry z prenosného počítača kdekoľvek. A pretože USB je veľmi šikovný zdroj +5v. Programovacie kolísky. Jeden pre každý druh čipu, s ktorým hráte. Pre mňa to znamená jeden s 8 kolíkmi (ATtiny13, 15), jeden s 20 kolíkmi (ATtiny 2313) a jeden s 28 kolíkmi (ATmega8). Blinkenlights. Keď je s vašim kódom niečo v poriadku, nič ho nevyčistí, ako keď rozsvietite svetlá na diagnostiku. Program LED blikačov je navyše „Hello World“mikrokontrolérov. Breadboard. Je to koniec koncov vývojový kit.

Krok 2: Programátor USB

Programátor USB
Programátor USB
Programátor USB
Programátor USB

V programe Ghetto Programmer (v.1.0) som použil programátor paralelného portu. Je to skvelé, pretože je to jednoduché, lacné a rýchle. Môj prenosný počítač však nemá paralelný port. Trochu som sa pohrával s výrobou programátorov pre sériové porty, ale úprimne povedané, sú rovnako komplikované ako verzia USB a dokonca aj sériové porty sú vzácne. Môj laptop má skutočne iba USB. Takže to je USB. Keď sa pozriete okolo seba, programátor USBTiny je veľmi jednoduchý a pracuje s bezplatnými nástrojmi GNU/AVR-GCC. Urobte si sami alebo si kúpte súpravu? Vlastný spôsob výroby je dobrý, ak už dokážete naprogramovať ATTiny2313 (s paralelným programátorom) a mať okolo seba sediaci kryštál 12 MHz. Stránka USBTiny ponúka základy. Programovací kábel zakončí paralelným portom, ale keby som začínal odznova, skončil by som to v štandardnej 6-kolíkovej hlavičke. (Prečo? Pretože je to štandardné.) Tu sú jeho vývody a rozloženie káblov nájdete na obrázku nižšie. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIIAk si vytvoríte vlastný, poučte sa prosím z mojich skúseností a vložte ho do peknej plastovej škatule. Ak to neurobíte, nakoniec to zlyhá, keď sa kryštál 12 MHz odlomí. Preto teraz používam … Rýchlym a elegantným spôsobom je súprava Ladyada USBtinyISP. Stojí vás to 22 dolárov, ale získate pekný plošný spoj, predprogramovaný ATTiny2313 a čistý box s peknými káblami. Surové diely sú aj tak za 15 - 16 dolárov a nemusíte volať spoločnosť Digikey a potom si lámať hlavu s programovaním vlastného 2313. Celé spájkovanie trvá 30 minút - 1 hodinu. Mrzutosť. Dôveruj mi. (Bez príslušnosti, spokojný zákazník) A práve som videl tento odkaz: Ladyada's AVR Tutorial, ktorý sa mi zdá celkom dobrý. (A všimnite si, že dizajn Ladyady a pôvodný USBTiny používajú rôzne identifikačné kódy USB produktu-ak prepínate medzi týmito dvoma, budete musieť nájsť ID reťazce a znova skompilovať avrGCC. Myslím, že na príslušných webových stránkach sú pokyny.)

V prípade, že používate systém Ubuntu Linux a používate programátor USBTiny, tu sú príkazy, ktoré uvedú celý reťazec nástrojov do prevádzky: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (testované na Hardy Heron) Ak máte oblúk AMD64, možno budete potrebovať aj: byacc libusb-dev flex bison libc6-devand potom na ručné zostavenie AVRdude: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Oprava potrebná pre AMD64: 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) Ak vidíte niečo ako „avrdude: Zariadenie AVR inicializované a pripravené prijímať pokyny“, potom vy ' hotovo. Ach áno, a kredit Wendelovi Oskayovi za diagram pinoutov štandardného programátora.

Krok 3: Programovacia kolíska

Programovacia kolíska
Programovacia kolíska
Programovacia kolíska
Programovacia kolíska
Programovacia kolíska
Programovacia kolíska

V programe Ghetto Programmer v.1.0 som použil programovaciu kolísku s neštandardným pinovým vstupom a so ženskými kolíkovými hlavičkami, do ktorých som vložil veci. Neštandardné kolíky sú zlý nápad, pretože kolísku nebudete môcť používať s programátorom niekoho iného a naopak. Ženské kolíkové hlavičky boli zábavné, pretože do nich môžete priamo zapojiť diódy LED, ale keď by som začal robiť niečo zložitejšie, nakoniec by som to aj tak zapojil do nepájivej dosky. S novou kolískou som prerušil prostredníka. Menej ručného zapojenia = lepšie. Ale najväčšou výhodou tejto konštrukcie kolísky je, že môžete kolísku zapojiť takmer kdekoľvek, kam by ste mohli zapojiť čip AVR. To sa ukazuje ako obrovské. Namiesto navrhovania obvodov ISP do svojho robota alebo čohokoľvek, stačí vložiť túto kolísku do zásuvky IC. Potom môžete v obvode naprogramovať/preprogramovať mozog svojho robota. Keď skončíte s vývojom, zapojte AVR priamo a pokračujte k ďalšiemu. Výroba kolísok je dosť jednoduchá-stačí pripojiť kolíky zo 6-kolíkového konektora na správne miesta na čipy. Tentokrát som použil leptané PCB. Rovnako dobre môžete celú vec ručne zapojiť na dosku. Kolíska ATTiny13/15 je vyrobená z 8-kolíkovej zásuvky na ovíjanie drôtu. Milujem tieto Je ľahké vložiť čip do jeho pekných okrúhlych otvorov a dlhé nohy poskytujú mimoriadny priestor na doske. Stopy DPS som vyrobil voľnou rukou pomocou Sharpie. Kolíska ATTiny2313 bola vyrobená systémom Eagle a metódou prenosu tonera z laserového papiera. Nenašiel som žiadne 20-kolíkové zásuvky na drôtové vinutie, takže som sa musel uchýliť k 20-kolíkovej pravidelnej zásuvke spájkovanej na 2 10-kolíkové záhlavia. Skončí to kolískou s kratšími nohami, ale funguje to. Schéma a PDF, ktoré som použil pre obvod, sú uvedené nižšie. Na oboch som musel ručne naviazať ďalší riadok. Taký je život.

Krok 4: Blinkenlights

Blinkenlights
Blinkenlights
Blinkenlights
Blinkenlights

Jednoduchosť sama. Tieto by som vôbec nespomínal, keby neboli tak prekliato šikovné.

Spájkujte odpor (150-220 ohmov je dobrá hodnota.) Priamo na záporný vodič niektorých diód LED. Rozsvieti sa približne od 2 do 6 v bez toho, aby zhasol. A odpor vám pomôže spomenúť si, ktorá strana je negatívna. Prilepte ich kdekoľvek, kde chcete vedieť, že je tam elektrina. Zistite, či je tento tranzistor spálený. Premeňte nikakovú batériu na nočné svetlo s dlhou životnosťou. Na prečítanie hodnôt z vášho mikroprocesora (pomaly) použite rozhranie blinky kódu. Alebo ich vyrobte 8 a máte jednobajtový displej (plus účinnú látku v Cylonských očiach.) Vyrobte si ich. Zarobiť veľa. Vyrobte si ich teraz.

Krok 5: Koniec

Koniec
Koniec

Tento "systém" teda spĺňa takmer všetky moje vývojové potreby. Je modulárny, škálovateľný, kompaktný a prenosný.

Cestou na svadbu priateľa som napríklad vypracoval rutiny spúšťania posúvaných správ na 4-miestnom displeji (úvodná stránka) v lietadle. S letuškami je dobrý ľadoborec. Toto nastavenie potenciometra -> ADC -> PWM poháňaného ampérmetra bolo chlebové, kódované a ladené úplne medzi mojím gaučom a jedálenským stolom a vyčistí sa asi za 2 minúty, keď prídu priatelia. (Je to časť na nastavenie budíka, ktorá bude časomierou.) Zariadenie uvádzam do prevádzky niekedy, keď mám pocit, že sa chcem hrať. Pridajte malú tašku dobrôt (niektoré kondenzátory a odpory, zapojovací drôt, tranzistory, piezoelektrický reproduktor, fotodiódy, mikrofóny, malé motory atď.) A budete pred MacGuyverom tak ďaleko, že to ani nie je sranda.

Odporúča: