Satura rādītājs:

Ghetto Development Environment: 5 soļi
Ghetto Development Environment: 5 soļi

Video: Ghetto Development Environment: 5 soļi

Video: Ghetto Development Environment: 5 soļi
Video: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Jūlijs
Anonim
Ghetto attīstības vide
Ghetto attīstības vide

Pirms kāda laika es ievietoju ātru un netīru "el cheapo" metodi, kā sākt programmēt Atmel AVR sērijas mikroshēmas: Ghetto Programmer (versija 1.0) Kopš tā laika es esmu vamped, atkārtoti vamped un citādi uzlabojis manu iestatīšanu. Es domāju, ka būtu jauki to dokumentēt. Mērķis bija iegūt elastīgu, kompaktu, pārnēsājamu, jebkurā vietā lietojamu AVR balstītu mikrokontrolleru prototipēšanas vidi. Par lētu (ish). Tātad, bez papildu piepūles, šeit ir Ghetto Development Environment (GDE) (versija 1.2).

1. darbība: komplekts

Komplekts
Komplekts

Pamata komplektā ietilpst šādi produkti: USB programmētājs. Jo jūs vēlaties, lai jebkurā vietā varētu ieprogrammēt mikrokontrolleri no klēpjdatora. Un tāpēc, ka USB ir ļoti ērts +5v avots. Programmēšanas šūpuļi. Viens katram mikroshēmas veidam, ar kuru spēlējat. Man tas nozīmē vienu ar 8 tapām (ATtiny13, 15), vienu ar 20 tapām (ATtiny 2313) un vienu ar 28 tapām (ATmega8). Blinkenlights. Ja kaut kas nav kārtībā ar jūsu kodu, nekas nenoskaidro to, piemēram, iedegas gaismas, lai diagnosticētu. Turklāt LED mirgošanas programma ir mikrokontrolleru "Hello World". Maize. Galu galā tas ir attīstības komplekts.

2. darbība: USB programmētājs

USB programmētājs
USB programmētājs
USB programmētājs
USB programmētājs

Programmā Ghetto Programmer (v.1.0) es izmantoju paralēlo portu programmētāju. Tas ir lieliski, jo tas ir vienkārši, lēti un ātri. Bet manam klēpjdatoram nav paralēla porta. Es mazliet spēlēju, veidojot sērijveida portu programmētājus, bet, godīgi sakot, tie ir tikpat sarežģīti kā USB versija un pat sērijas porti kļūst reti. Patiešām, manam klēpjdatoram ir tikai USB. Tātad tas ir USB. Skatoties apkārt, USBTiny programmētājs ir diezgan vienkāršs un darbojas ar bezmaksas GNU/AVR-GCC rīkiem. Dariet to pats vai iegādājieties komplektu? DIY veids ir labs, ja jūs jau varat ieprogrammēt ATTiny2313 (ar paralēlo programmētāju) un sēdēt 12MHz kristālā. USBTiny Page izklāsta pamatus. Viņš pārtrauc programmēšanas kabeli ar paralēlo portu, bet, ja sāktu no jauna, es to pabeigtu standarta 6 kontaktu galvenē. (Kāpēc? Tāpēc, ka tas ir standarts.) Šeit ir viņa kontaktdakšas un pārbaudiet zemāk redzamo attēlu, lai redzētu kabeļa izkārtojumu. PD3 - MISOPD5 - Atiestatīt PD6 - SCKPD7 - MOSII Ja jūs gatavojat savu, lūdzu, mācieties no manas pieredzes un ievietojiet to jaukā plastmasas kastē. Ja jūs to nedarīsit, tas galu galā neizdosies, kad 12MHz kristāls pārtrūks. Tāpēc es tagad izmantoju … Ātrs un elegants veids ir Ladyada USBtinyISP komplekts. Tas jums atmaksās 22 USD, bet jūs saņemsiet jauku PCB, iepriekš ieprogrammētu ATTiny2313 un tīru kasti ar jaukiem kabeļiem. Neapstrādātas detaļas jebkurā gadījumā ir kā USD 15–16, un jums nav jāzvana Digikey un pēc tam jāuztraucas par sava 2313 programmēšanu. Lai to visu salodētu, nepieciešamas 30 minūtes - 1 h. Izklaidēties. Uzticies man. (Nav piederības, apmierināts klients) Un tikko ieraudzīju šo saiti: Ladyada AVR apmācība, kas man šķiet diezgan laba. (Un ņemiet vērā, ka Ladyada dizainā un oriģinālajā USBTiny tiek izmantoti dažādi USB produktu identifikatoru kodi-jums būs jāatrod ID virknes un jāapkopo avrGCC, ja pārslēdzaties starp abiem. Es domāju, ka attiecīgajās tīmekļa lapās ir norādījumi.)

Ja izmantojat Ubuntu Linux sistēmu un izmantojat programmētāju USBTiny, šeit ir komandas, kas ļaus darboties visai rīkjoslai: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (pārbaudīts Ja jums ir AMD64 arka, jums var būt nepieciešams arī: byacc libusb-dev flex bison libc6-devand, tad, lai ar roku apkopotu 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 ## AMD64 nepieciešamais ielāps: 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) Ja redzat kaut ko līdzīgu "avrdude: AVR ierīce ir inicializēta un gatava pieņemt norādījumus", tad re darīts. Ak jā, un pateicība Vendelam Oskajam par standarta programmētāju pinouts diagrammu.

3. solis: Programmēšanas šūpulis

Programmēšanas šūpulis
Programmēšanas šūpulis
Programmēšanas šūpulis
Programmēšanas šūpulis
Programmēšanas šūpulis
Programmēšanas šūpulis

Programmā Ghetto Programmer v.1.0 es izmantoju programmēšanas šūpuli ar nestandarta tapu ievadi un ar sieviešu tapu galviņām, lai ievietotu lietas. Nestandarta tapas ir slikta ideja, jo jūs nevarēsit izmantot savu šūpuli kopā ar kāda cita programmētāju un otrādi. Sieviešu pin-headers bija jautri, jo jūs varētu tieši pievienot tiem gaismas diodes, bet, kad es sāktu darīt kaut ko sarežģītāku, es galu galā pievienotu to maizes dēlim. Ar jauno šūpuli es izgriezu starpnieku. Mazāk elektroinstalāciju ar rokām = labāk. Bet lielākā šī šūpuļa dizaina priekšrocība ir tā, ka jūs varat pievienot ligzdu gandrīz visur, kur var pievienot AVR mikroshēmu. Tas izrādās milzīgs. Tā vietā, lai projektētu ISP ķēdes savā robotā vai kādā citā vietā, jūs vienkārši ievietojat šo šūpulī esošo lietu IC ligzdā. Tad jūs varat ieprogrammēt/pārprogrammēt sava robota smadzenes ķēdē. Kad esat pabeidzis izstrādi, pievienojiet AVR tieši un jūs esat pie nākamā. Šūpuļu izgatavošana ir pietiekami vienkārša-viss, kas jums jādara, ir savienot tapas no 6 kontaktu galvenes pareizajās vietās mikroshēmas. Šoreiz es izmantoju kodinātus PCB. Tikpat labi jūs varat visu ar rokām piestiprināt pie perforatora. ATTiny13/15 šūpulis ir izgatavots ar 8 kontaktu stiepļu iesaiņošanas ligzdu. Es mīlu šos. Mikroshēmu ir viegli ievietot tās jaukajos apaļajos caurumos, un garās kājas nodrošina papildu atstarpi uz maizes dēļa. PCB pēdas es izveidoju ar brīvroku ar Sharpie. Šūpulis ATTiny2313 tika izgatavots ar Eagle un lāzera papīra tonera pārneses metodi. Es nevarēju atrast nevienu 20 kontaktu kontaktdakšu, tāpēc man bija jāizmanto parasta 20 kontaktu ligzda, kas pielodēta uz 2 10 kontaktu tapām. Tas beidzas ar šūpuli ar īsākām kājām, bet tas darbojas. Shēma un PDF, ko izmantoju shēmai, ir zemāk. Abos gadījumos man bija jāpievieno papildu līnija. Tāda ir dzīve.

4. solis: mirgojošas gaismas

Blinkenlights
Blinkenlights
Blinkenlights
Blinkenlights

Vienkāršība pati par sevi. Es tos nemaz neminētu, ja tie nebūtu tik sasodīti ērti.

Lodējiet rezistoru (150–220 omi ir laba vērtība.) Tieši uz dažu gaismas diožu negatīvā vada. Tas iedegsies no aptuveni 2–6 V, neizdegot. Un rezistors palīdz atcerēties, kura puse ir negatīva. Ielīmējiet tos visur, kur vēlaties zināt, ka ir elektrība. Noskaidrojiet, vai šis tranzistors ir izpūsts. Pārvērtiet nicad akumulatoru par ilgstošu naktsgaismu. Izmantojiet mirgojoša koda saskarni, lai nolasītu vērtības no mikroprocesora (lēnām). Vai arī izveidojiet 8 no tiem, un jums ir viena baita displejs (plus aktīvā viela Cylon eyes.) Izveidojiet tos. Izveidojiet daudz. Izgatavojiet tos tūlīt.

5. solis: beigas

Beigas
Beigas

Tātad šī "sistēma" apmierina gandrīz visas manas attīstības vajadzības. Tas ir modulārs, mērogojams, kompakts un pārnēsājams.

Piemēram, es izstrādāju ritināšanas ziņojumu ritināšanas kārtību lidmašīnas četrciparu displejā (ievadlapā) ceļā uz drauga kāzām. Kopā ar stjuartiem veido labu ledlauzi. Šis potenciometrs -> ADC -> ar PWM darbināms ampērmetra iestatījums tika novietots uz maizes, kodēts un pilnībā atkļūdots starp manu dīvānu un pusdienu galdu, un tas tiek iztīrīts apmēram 2 minūtēs, kad draugi atnāk. (Tā ir modinātāja laika iestatīšanas daļa no tā, kas būs skaitītāja pulkstenis.) Es dažreiz novedu pie iestatīšanas uz darbu, kad man liekas, ka spēlēju āķīgi. Pievienojiet nelielu maisiņu ar labumiem (daži kondensatori un rezistori, savienojams vads, tranzistori, pjezo skaļrunis, fotodiodes, mikrofoni, mazi motori utt.), Un jūs būsit tik tālu priekšā MacGuyver, ka tas pat nav smieklīgi.

Ieteicams: