Obsah:

Prostředí pro rozvoj ghetta: 5 kroků
Prostředí pro rozvoj ghetta: 5 kroků

Video: Prostředí pro rozvoj ghetta: 5 kroků

Video: Prostředí pro rozvoj ghetta: 5 kroků
Video: 5 KROKŮ, které mě dostaly a dostanou i Tebe k FINANČNÍ A ČASOVÉ SVOBODĚ!☀️🌴🌊 2024, Listopad
Anonim
Ghetto Development Environment
Ghetto Development Environment

Před nějakou dobou jsem zveřejnil rychlý a špinavý způsob „el cheapo“, jak začít s programováním čipů řady Atmel AVR: Ghetto Programmer (verze 1.0) Od té doby jsem vampoval, re-vampoval a jinak vylepšoval své nastavení. Myslel jsem, že by bylo hezké to zdokumentovat. Cílem bylo získat flexibilní, kompaktní, přenosné, prototypové prostředí mikrokontroléru na bázi AVR, které lze použít kdekoli. Levně (ish). Takže bez dalších okolků je zde Ghetto Development Environment (GDE) (verze 1.2).

Krok 1: Sada

Kit
Kit

Základní sada obsahuje následující položky: USB programátor. Protože chcete mít možnost programovat mikrokontroléry ze svého notebooku kdekoli. A protože USB je velmi šikovný zdroj +5v. Programovací kolébky. Jeden pro každý druh čipu, se kterým hrajete. Pro mě to znamená jeden s 8 piny (ATtiny13, 15), jeden s 20 piny (ATtiny 2313) a jeden s 28 piny (ATmega8). Blinkenlights. Když je s vaším kódem něco v nepořádku, nic to nevyřeší, jako když rozsvítíte světla pro diagnostiku. Program LED blikačů je navíc „Hello World“mikrokontrolérů. Breadboard. Je to koneckonců vývojová sada.

Krok 2: Programátor USB

USB programátor
USB programátor
USB programátor
USB programátor

V Ghetto Programmer (v.1.0) jsem použil programátor pro paralelní port. Je to skvělé, protože je to jednoduché, levné a rychlé. Ale můj notebook nemá paralelní port. Trochu jsem si pohrával s výrobou programátorů sériových portů, ale upřímně jsou stejně komplikované jako verze USB a dokonce i sériové porty jsou vzácné. Můj notebook má skutečně pouze USB. Takže to je USB. Když se rozhlédnete, programátor USBTiny je velmi jednoduchý a pracuje s bezplatnými nástroji GNU/AVR-GCC. Udělejte si sami nebo si kupte sadu? Vlastní postup je dobrý, pokud již můžete naprogramovat ATTiny2313 (s paralelním programátorem) a mít kolem sebe sedící krystal 12 MHz. Stránka USBTiny uvádí základy. Ukončí programovací kabel paralelním portem, ale kdybych začínal znovu, skončil bych ve standardním 6pólovém záhlaví. (Proč? Protože je to standardní.) Zde jsou jeho vývody a rozložení kabelů zkontrolujte na obrázku níže. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII Pokud si vytvoříte vlastní, učte se prosím z mé zkušenosti a vložte ji do pěkné plastové krabičky. Pokud to neuděláte, nakonec to selže, když se krystal 12MHz odlomí. Proto nyní používám … Rychlým a elegantním způsobem je sada Ladyada USBtinyISP. Vrátí vám to 22 $, ale získáte pěknou desku plošných spojů, předprogramovaný ATTiny2313 a čistý box s pěknými kabely. Surové díly jsou stejně jako 15–16 $ a nemusíte volat Digikey a pak se starat o programování vlastních 2313. Pájení všeho dohromady trvá 30 minut - 1 hodinu. Mrzout. Věř mi. (Žádná příslušnost, spokojený zákazník) A právě jsem viděl tento odkaz: Ladyada's AVR Tutorial, který mi připadá docela dobrý. .)

V případě, že používáte systém Ubuntu Linux a používáte programátor USBTiny, zde jsou příkazy, které uvedou celý řetězec nástrojů do provozu: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (testováno na Hardy Heron) Pokud máte oblouk AMD64, možná budete také potřebovat: byacc libusb-dev flex bison libc6-devand pak pro ruční kompilaci 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 potřebná pro 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) Pokud vidíte něco jako „avrdude: Zařízení AVR inicializováno a připraveno přijímat pokyny“, pak vy ' hotovo. Ach jo, a kredit Wendelovi Oskayovi za diagram pinoutů standardního programátoru.

Krok 3: Programovací kolébka

Programovací kolébka
Programovací kolébka
Programovací kolébka
Programovací kolébka
Programovací kolébka
Programovací kolébka

V Ghetto Programmer v.1.0 jsem použil programovací kolébku s nestandardním pinovým vstupem a se ženskými pinovými hlavičkami, do kterých jsem strčil věci. Nestandardní piny jsou špatný nápad, protože kolébku nebudete moci používat s programátorem někoho jiného a naopak. Ženské hlavičky byly zábavné, protože do nich můžete přímo zapojit LED diody, ale když bych začal dělat něco složitějšího, stejně bych to nakonec zapojil do prkénka. S novou kolébkou jsem přerušil prostředníka. Méně ručního zapojení = lepší. Největší výhodou této konstrukce kolébky je však to, že můžete kolébku zapojit téměř kamkoli, kam byste mohli zapojit čip AVR. To se ukazuje jako obrovské. Namísto navrhování obvodů ISP do vašeho robota nebo čehokoli, jen strčíte tuto kolébku do zásuvky IC. Poté můžete v obvodu naprogramovat/přeprogramovat mozek svého robota. Až budete s vývojem hotovi, zapojte AVR přímo a jdete na další. Vytvoření kolébky je dost snadné-vše, co musíte udělat, je připojit piny ze 6kolíkového konektoru na správná místa na čipy. Tentokrát jsem použil leptané PCB. Stejně dobře můžete celou věc drátovat ručně na perfboard. Kolébka ATTiny13/15 je vyrobena s 8pólovou zásuvkou pro ovíjení drátu. Miluji tyto. Je snadné vložit čip do jeho pěkných kulatých otvorů a dlouhé nohy poskytují extra volný prostor na prkénku. Stopy desek plošných spojů jsem vyrobil rukou Sharpie. Kolébka ATTiny2313 byla vyrobena metodou Eagle a metodou přenosu toneru z laserového papíru. Nemohl jsem najít žádné 20kolíkové zásuvky s drátem, takže jsem se musel uchýlit k 20kolíkové běžné zásuvce připájené na 2 10kolíkové hlavičky. Skončí to u kolébky s kratšími nohami, ale jde to. Schéma a PDF, které jsem použil pro obvod, jsou uvedeny níže. Na obou jsem musel ručně připojit další linku. Takový je život.

Krok 4: Blinkenlights

Blinkenlights
Blinkenlights
Blinkenlights
Blinkenlights

Jednoduchost sama. Vůbec bych je nezmínil, kdyby nebyly tak zatraceně šikovné.

Pájecí odpor (150-220 ohmů je dobrá hodnota) přímo na záporný vodič některých LED diod. Rozsvítí se přibližně od 2 do 6 v, aniž by došlo k vyhoření. A odpor vám pomůže zapamatovat si, která strana je záporná. Přilepte je kamkoli chcete vědět, že je tam elektřina. Zjistěte, jestli je ten tranzistor spálený. Proměňte nikakovou baterii v noční světlo s dlouhou životností. Pomocí rozhraní blinky-code načtěte hodnoty z vašeho mikroprocesoru (pomalu). Nebo jich vyrobte 8 a máte jednobajtový displej (plus účinnou látku v Cylonských očích.) Vytvořte je. Vydělejte mnoho. Udělejte je hned.

Krok 5: Konec

Konec
Konec

Tento „systém“tedy splňuje téměř všechny mé vývojové potřeby. Je modulární, škálovatelný, kompaktní a přenosný.

Cestou na svatbu přítele jsem například vypracoval rutiny pro spouštění rolovacích zpráv na 4místném displeji (úvodní stránka) v letadle. S letuškami je dobrý ledoborec. Tento potenciometr -> ADC -> nastavení ampérmetru poháněného PWM bylo prkénko, kódováno a laděno úplně mezi mým gaučem a jídelním stolem a čistí se asi za 2 minuty, když přijdou přátelé. (Je to část, která nastavuje čas budíku, co bude metr.) Nastavení uvádím do provozu někdy, když mám chuť si zahrát. Přidejte malý sáček dobrot (některé kondenzátory a odpory, připojovací vodiče, tranzistory, piezoelektrické reproduktory, fotodiody, mikrofony, malé motory atd.) A budete tak daleko před MacGuyverem, že to není ani sranda.

Doporučuje: