Sisällysluettelo:

Ghetto -kehitysympäristö: 5 vaihetta
Ghetto -kehitysympäristö: 5 vaihetta

Video: Ghetto -kehitysympäristö: 5 vaihetta

Video: Ghetto -kehitysympäristö: 5 vaihetta
Video: Poliisi niputtaa laitosjonnen 2024, Heinäkuu
Anonim
Ghetto -kehitysympäristö
Ghetto -kehitysympäristö

Jokin aika sitten lähetin nopean ja likaisen "el cheapo" -menetelmän Atmel AVR -sarjan ohjelmoinnin aloittamiseksi: Ghetto Programmer (versio 1.0) Siitä lähtien olen vampannut, uudelleen vampannut ja muuten parantanut asetuksiani. Ajattelin, että olisi mukava dokumentoida se. Tavoitteena oli saada joustava, kompakti, kannettava, missä tahansa käytettävä AVR-pohjainen mikro-ohjaimen prototyyppiympäristö. Halvalla (ish), joten ilman lisäselvityksiä, tässä on Ghetto Development Environment (GDE) (versio 1.2).

Vaihe 1: Paketti

Paketti
Paketti

Perussarja sisältää seuraavat osat: USB -ohjelmoija. Koska haluat pystyä ohjelmoimaan mikro -ohjaimia kannettavastasi missä tahansa. Ja koska USB on erittäin kätevä +5 V: n lähde. Yksi jokaiselle pelimerkille, jolla pelaat. Minulle se tarkoittaa yhtä, jossa on 8 nastaa (ATtiny13, 15), toinen 20 nastaa (ATtiny 2313) ja yksi 28 nastaa (ATmega8). Vilkkuu. Kun koodissasi on jotain vikaa, mikään ei poista sitä, kuten merkkivalojen kiinnittäminen diagnosointiin. Lisäksi LED -vilkkuohjelma on mikro -ohjainten "Hello World". Se on loppujen lopuksi kehityspaketti.

Vaihe 2: USB -ohjelmoija

USB -ohjelmoija
USB -ohjelmoija
USB -ohjelmoija
USB -ohjelmoija

Ghetto Programmerissa (v.1.0) käytin rinnakkaisporttiohjelmoijaa. Se on hienoa, koska se on yksinkertaista ja halpaa ja nopeaa. Mutta kannettavalla tietokoneellani ei ole rinnakkaisporttia, mutta tein jonkin verran sarjaportin ohjelmoijia, mutta rehellisesti sanottuna ne ovat yhtä monimutkaisia kuin USB -versio ja jopa sarjaportit ovat vähissä. Itse asiassa kannettavassa tietokoneessa on vain USB. USB siis on. USBTiny-ohjelmoija on melko yksinkertainen ja toimii ilmaisten GNU/AVR-GCC-työkalujen kanssa. Tee se itse tai osta paketti. USBTiny Page esittelee perusasiat. Hän lopettaa ohjelmointikaapelin rinnakkaisportilla, mutta lopetan sen tavalliseen 6-nastaiseen otsikkoon, jos aloitan alusta. (Miksi? Koska se on vakio.) Tässä on hänen nastansa ja tarkista alla olevasta kuvasta kaapelin sijoittelu. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSJos teet oman, opi kokemuksestani ja laita se mukavaan muovilaatikkoon. Jos et, se epäonnistuu lopulta, kun 12 MHz: n kide hajoaa. Siksi käytän nyt… Nopea ja tyylikäs tapa on Ladyadan USBtinyISP-sarja. Se maksaa sinulle takaisin 22 dollaria, mutta saat mukavan piirilevyn, esiohjelmoidun ATTiny2313: n ja puhtaan laatikon, jossa on mukavat kaapelit. Raakaosat ovat joka tapauksessa 15–16 dollaria, eikä sinun tarvitse soittaa Digikeylle ja sitten huolehtia oman 2313 ohjelmoinnista. Kaikkien juottaminen kestää 30 minuuttia - 1 tunti. Törsätä. Luota minuun. (Ei sitoutumista, tyytyväinen asiakas) Ja näin juuri tämän linkin: Ladyadan AVR -opetusohjelma, joka näyttää aika hyvältä. (Ja huomaa, että Ladyadan muotoilu ja alkuperäinen USBTiny käyttävät erilaisia USB-tuotetunnuskoodeja-sinun on löydettävä ID-merkkijonot ja käännettävä uudelleen avrGCC, jos vaihdat näiden kahden välillä. Mielestäni vastaavilla verkkosivuilla on ohjeita.)

Jos käytät Ubuntu Linux -järjestelmää ja käytät USBTiny-ohjelmoijaa, tässä on kaikki työkaluketju käynnissä olevat komennot: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (testattu Hardy Heron) Jos sinulla on AMD64-kaari, saatat tarvita myös: byacc libusb-dev flex bison libc6-devand ja sitten kääntää AVRdude käsin: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## AMD64: lle tarvittava korjaustiedosto: 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 ## testata) Jos näet jotain "avrdude: AVR -laite alustettu ja valmis hyväksymään ohjeet", näet " uudelleen tehty. Voi kyllä, ja kiitos Wendel Oskaylle kaaviosta tavallisista ohjelmointilaitteista.

Vaihe 3: Ohjelmointiteline

Ohjelmointiteline
Ohjelmointiteline
Ohjelmointiteline
Ohjelmointiteline
Ohjelmointiteline
Ohjelmointiteline

Ghetto Programmer v.1.0: ssa käytin ohjelmointitelinettä, jossa oli epätyypillinen nastatulo ja jossa oli naaraspistoke. Epätyypilliset nastat ovat huono idea, koska et voi käyttää kehtoasi jonkun toisen ohjelmoijan kanssa ja päinvastoin. Naaraspuoliset pin-otsikot olivat hauskoja, koska niihin voit liittää suoraan LED-valoja, mutta kun aloin tehdä jotain monimutkaisempaa, päätin johdottaa sen joka tapauksessa leipälautaan. Uudella kehdolla katkaisin välittäjän. Vähemmän käsijohdotusta = parempi, mutta tämän kehtorakenteen suurin etu on, että voit kytkeä telineen melkein mihin tahansa paikkaan, johon voit kytkeä AVR-sirun. Tämä osoittautuu valtavaksi. Sen sijaan, että suunnittelisit Internet -palveluntarjoajan piirejä robottiisi tai mihin tahansa, kiinnität vain tämän kehto -esineen IC -pistorasiaan. Sitten voit ohjelmoida/ohjelmoida robotin aivot piiriin. Kun olet valmis, kytke AVR suoraan pistorasiaan ja olet seuraavaan. sirut. Tällä kertaa käytin syövytettyjä PCB -yhdisteitä. Voit myös langata koko kappaleen käsin johdotukselle. Rakastan näitä. Siru on helppo laittaa sen kauniisiin pyöreisiin reikiin, ja pitkät jalat antavat lisärakoa leipälaudalle. Tein piirilevyjäljet vapaalla kädellä Sharpien avulla. ATTiny2313 -telakka valmistettiin Eagle- ja laserpaperi -väriaineen siirtomenetelmällä. En löytänyt 20-nastaista langankierteistä pistorasiaa, joten minun piti turvautua 20-nastaiseen tavalliseen pistorasiaan, joka oli juotettu kahteen 10-nastaiseen nastaan. Tämä päättyy kehtoon, jossa on lyhyemmät jalat, mutta se toimii. Kaavio ja piirissä käyttämäni PDF ovat alla. Molemmissa jouduin käsijohtamaan ylimääräisen linjan. Sellaista on elämä.

Vaihe 4: Vilkkuu

Vilkkuu
Vilkkuu
Vilkkuu
Vilkkuu

Yksinkertaisuus itsessään. En mainitsisi näitä ollenkaan, jos ne eivät olisi niin helvetin käteviä.

Juotosvastus (150-220 ohmia on hyvä arvo.) Suoraan joidenkin LED-valojen negatiiviseen johtoon. Se syttyy noin 2v-6v ilman palamista. Ja vastus auttaa sinua muistamaan, kumpi puoli on negatiivinen. Kiinnitä ne minne haluat tietää, että sähköä on. Selvitä, onko tämä transistori palanut. Muuta nicad-akku pitkäikäiseksi yövaloksi. Käytä vilkkuvan koodin käyttöliittymää lukemaan arvot mikroprosessoristasi (hitaasti). Tai tee niistä 8 ja sinulla on yksitavuinen näyttö (sekä Cylon-silmien aktiivinen ainesosa.) Tee niistä. Tee monia. Tee ne nyt.

Vaihe 5: Loppu

Loppu
Loppu

Joten tämä "järjestelmä" täyttää melkein kaikki kehitystarpeeni. Se on modulaarinen, skaalautuva, kompakti ja kannettava.

Esimerkiksi olen laatinut rutiinit vieritysviestien suorittamiseksi koneen 4-numeroisella näytöllä (introsivu) matkalla ystävän häihin. Tekee hyvän jäänmurtajan lentoemäntien kanssa. Tämä potentiometri -> ADC -> PWM -käyttöinen ampeerimittariasetus oli leipälevyllä, koodattu ja virheenkorjattu kokonaan sohvan ja ruokapöydän välissä, ja se puhdistaa noin 2 minuutissa ystävien tullessa. (Se on herätysajan asetusosa siitä, mitä tulee olemaan mittarikello.) Tuon asetukset toimimaan joskus, kun minusta tuntuu, että pelaan koukussa. Lisää pieni pussi herkkuja (jotkut kondensaattorit ja vastukset, kytkentäjohto, transistorit, pietsokaiuttimet, fotodiodit, mikrofonit, pienet moottorit jne.) Ja olet niin kaukana MacGuyveristä, ettei se ole edes hauskaa.

Suositeltava: