Talaan ng mga Nilalaman:

Kapaligiran sa Pag-unlad ng Ghetto: 5 Mga Hakbang
Kapaligiran sa Pag-unlad ng Ghetto: 5 Mga Hakbang

Video: Kapaligiran sa Pag-unlad ng Ghetto: 5 Mga Hakbang

Video: Kapaligiran sa Pag-unlad ng Ghetto: 5 Mga Hakbang
Video: Araling Panlipunan 4 Weeks 5-6 | Likas Kayang Pag-unlad 2024, Nobyembre
Anonim
Kapaligiran sa Pag-unlad ng Ghetto
Kapaligiran sa Pag-unlad ng Ghetto

Ilang sandali, nag-post ako ng isang mabilis at maruming paraan na "el cheapo" upang magsimula sa pag-program ng mga chips ng serye ng Atmel AVR: Ghetto Programmer (bersyon 1.0) Mula noon, nag-vamp na ako, muling nag-vamp, at kung hindi ay napabuti ang aking pag-set up. Naisip na magiging maganda ang idokumento nito. Ang layunin ay upang makakuha ng isang nababaluktot, compact, portable, use-kahit saan, AVR-based microcontroller prototyping environment. Sa murang (ish). Kaya't walang karagdagang pag-ado, narito ang Ghetto Development Environment (GDE) (bersyon 1.2).

Hakbang 1: Ang Kit

Ang Kit
Ang Kit

Naglalaman ang pangunahing kit ng mga sumusunod na bagay: USB programmer. Dahil nais mong makapag-program ng mga microcontroller mula sa iyong laptop saanman. At dahil ang USB ay isang napaka madaling gamiting mapagkukunan ng + 5v. Pagprogram ng mga duyan. Isa para sa bawat uri ng maliit na tilad na iyong pinaglalaruan. Para sa akin, nangangahulugan iyon ng isa na may 8 mga pin (ATtiny13, 15), isa na may 20 mga pin (ATtiny 2313), at isa na may 28 mga pin (ATmega8). Mga blinkenlight. Kapag may mali sa iyong code, walang nalilimas tulad ng mga dumikit na ilaw upang mag-diagnose. Dagdag pa, ang LED blinker program ay ang "Hello World" ng mga microcontroller. Breadboard. Ito ay isang development kit, pagkatapos ng lahat.

Hakbang 2: Ang USB Programmer

Ang USB Programmer
Ang USB Programmer
Ang USB Programmer
Ang USB Programmer

Sa Ghetto Programmer (v.1.0) Gumamit ako ng isang parallel port programmer. Magaling dahil simple at mura at mabilis ito. Ngunit ang aking laptop ay walang parallel port. Naglaro ako sa paggawa ng mga serial port programmer nang kaunti, ngunit sa totoo lang kumplikado rin sila tulad ng bersyon ng USB at kahit na mga serial port ay nagiging mahirap makuha. Sa katunayan, ang USB lang talaga ng aking laptop. Kaya USB ito. Sa pagtingin sa paligid, ang USBTiny programmer ay medyo simple at gumagana sa libreng mga tool ng GNU / AVR-GCC. Gumawa ka ba ng iyong sarili o bumili ng isang kit? Ang paraan ng DIY ay mabuti kung maaari mo nang i-program ang isang ATTiny2313 (na may parallel na programmer) at magkaroon ng isang 12MHz na kristal na nakaupo. Inilalagay ng Pahina ng USBTiny ang mga pangunahing kaalaman. Tinatapos niya ang programming cable na may isang parallel port, ngunit tatapusin ko ito sa isang karaniwang 6-pin header kung nagsisimula pa ako. (Bakit? Dahil pamantayan ito.) Narito ang kanyang mga pin-out, at suriin ang imahe sa ibaba para sa layout ng cable. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIIkung gumawa ka ng sarili, mangyaring alamin mula sa aking karanasan at ilagay ito sa isang magandang kahon ng plastik. Kung hindi mo, mabibigo ito sa kalaunan kapag ang 12MHz na kristal ay nasira. Alin ang dahilan kung bakit ginagamit ko ngayon … Ang mabilis at matikas na paraan ay USBtinyISP kit ni Ladyada. Ibabalik ka nito sa $ 22, ngunit makakakuha ka ng isang magandang PCB, paunang naka-program na ATTiny2313, at isang malinis na kahon na may magagandang mga kable. Ang mga hilaw na bahagi ay tulad ng $ 15-16 pa rin, at hindi mo kailangang tawagan ang Digikey at pagkatapos ay mag-alala tungkol sa pag-program ng iyong sariling 2313. Tumatagal ng 30 minuto - 1 oras upang maghinang ito lahat. Magwaldas Magtiwala ka sa akin (Walang kaakibat, nasiyahan ang customer) At nakita ko lamang ang link na ito: Ang AVR Tutorial ni Ladyada na tila maganda sa akin. (At tandaan na ang disenyo ni Ladyada at ang orihinal na USBTiny ay gumagamit ng iba't ibang mga code ng pagkakakilala ng produkto ng USB - kakailanganin mong hanapin ang mga string ng ID at muling kumpunahin ang avrGCC kung lumilipat ka sa pagitan ng dalawa. Sa palagay ko may mga tagubilin sa kani-kanilang mga webpage.)

Kung sakaling ikaw ay nasa isang sistema ng Ubuntu Linux at ginagamit ang programmer ng USBTiny, narito ang mga utos na tatakbo at gumana ang buong toolchain: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (nasubukan sa Hardy Heron) Kung mayroon kang isang arko ng AMD64, maaaring kailangan mo rin ng: byacc libusb-dev flex bison libc6-devand pagkatapos upang mag-ipon ng AVRdude sa pamamagitan ng kamay: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Kailangan ang patch para sa 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) Kung may nakikita kang kagaya ng "avrdude: AVR aparato na pinasimuno at handa nang tanggapin ang mga tagubilin" pagkatapos ay ikaw ' tapos na ulit. Oh yeah, at kredito kay Wendel Oskay para sa diagram ng karaniwang mga pinout ng programmer.

Hakbang 3: Ang Programme Cradle

Ang Programming Cradle
Ang Programming Cradle
Ang Programming Cradle
Ang Programming Cradle
Ang Programming Cradle
Ang Programming Cradle

Sa Ghetto Programmer v.1.0 Gumamit ako ng isang cradle sa programa na may isang hindi pamantayang input ng pin at sa mga babaeng pin-header upang idikit ito. Ang mga hindi pamantayang pin ay isang masamang ideya dahil hindi mo magagamit ang iyong duyan sa programmer ng iba, at sa kabaligtaran. Ang mga babaeng pin-header ay masaya dahil maaari mong direktang i-plug ang mga LED sa kanila, ngunit kapag nagsimula akong gumawa ng isang bagay na mas kumplikado, tatapusin ko rin ito sa isang breadboard. Gamit ang bagong duyan, pinutol ko ang middleman. Mas kaunting mga kable ng kamay = mas mahusay. Ngunit ang pinakamalaking bentahe ng disenyo ng duyan na ito ay maaari kang mag-plug sa duyan halos kahit saan ka maaaring mag-plug sa AVR chip. Ito ay naging napakalaking. Sa halip na pagdidisenyo ng mga circuit ng ISP sa iyong robot o anupaman, ididikit mo lamang ang bagay na ito ng duyan sa IC socket. Pagkatapos ay maaari mong i-program / i-program muli ang utak ng iyong robot sa circuit. Kapag natapos mo ang pagbuo, i-plug ang AVR nang direkta at nasa susunod ka. Ang paggawa ng mga duyan ay sapat na madali - ang kailangan mo lang gawin ay ikonekta ang mga pin mula sa 6-pin header sa mga tamang lugar sa ang chips Sa oras na ito, gumamit ako ng mga naka-ukit na PCB. Maaari mo ring i-wire ang buong bagay sa perfboard. Ang ATTiny13 / 15 duyan ay ginawa gamit ang isang 8-pin na wire-wrap socket. Gustung-gusto ko ang mga ito. Madaling ipasok ang maliit na maliit na maliit na butas at ang mga mahahabang binti ay nagbibigay ng dagdag na clearance sa breadboard. Ginawa ko ang mga bakas ng PCB sa pamamagitan ng freehand kasama ang isang Sharpie. Ang duyan ng ATTiny2313 ay ginawa kasama ang Eagle at ang pamamaraan ng laser paper toner transfer. Wala akong nakitang anumang 20-pin na socket ng wire-wrap, kaya't kailangan kong gumamit ng isang 20-pin na regular na socket na solder sa 2 10-pin na header. Nagtatapos ito sa isang duyan na may mas maiikling paa, ngunit gumagana ito. Ang eskematiko at ang PDF na ginamit ko para sa circuit ay nasa ibaba. Sa pareho, kailangan kong mag-wire ng dagdag na linya. Ganoon talaga ang buhay.

Hakbang 4: Mga Blinkenlight

Mga blinkenlight
Mga blinkenlight
Mga blinkenlight
Mga blinkenlight

Ang pagiging simple mismo. Hindi ko na babanggitin ang mga ito kung hindi sila masyadong sanay.

Maghinang ng isang risistor (150-220 ohms ay isang magandang halaga.) Diretso sa negatibong tingga ng ilang mga LED. Magaan ang ilaw mula sa paligid ng 2v-6v nang hindi nasusunog. At tinutulungan ka ng risistor na matandaan kung aling panig ang negatibo. Idikit ang mga ito saan man nais mong malaman na mayroong kuryente. Alamin kung ang transistor na iyon ay hinipan. Gawing isang buhay na nightlight ang isang pack ng baterya ng nicad. Gumamit ng isang blinky-code interface upang basahin ang mga halaga mula sa iyong microprocessor (dahan-dahan). O gumawa ng 8 sa kanila at mayroon kang isang isang byte na display (kasama ang aktibong sangkap sa mga mata ng Cylon.) Gawin ang mga ito. Gumawa ng marami. Gawin mo sila ngayon.

Hakbang 5: Ang Wakas

Wakas
Wakas

Kaya't ang "sistemang" ito ay nakakatugon sa halos lahat ng aking mga pangangailangan sa pag-unlad. Modular ito, nasusukat, compact, at portable.

Halimbawa, nagtrabaho ako ng mga gawain para sa pagpapatakbo ng mga mensahe sa pag-scroll sa 4-digit na display (pahina ng intro) sa eroplano patungo sa kasal ng isang kaibigan. Gumagawa ng isang mahusay na icebreaker kasama ang mga flight attendant. Ang potientiometer - (Ito ang bahagi ng setting ng alarm-time ng kung ano ang magiging isang meter-orasan.) Dinadala ko ang pag-set up upang gumana kung minsan kapag gusto kong maglaro ng hooky. Magdagdag ng isang maliit na bag ng mga goodies (ilang mga capacitor at resistors, hook-up wire, transistors, piezo speaker, photodiodes, microphones, maliit na motor, atbp) at malayo ka pa sa MacGuyver hindi ito nakakatawa.

Inirerekumendang: