Sisukord:

Ghetto arenduskeskkond: 5 sammu
Ghetto arenduskeskkond: 5 sammu

Video: Ghetto arenduskeskkond: 5 sammu

Video: Ghetto arenduskeskkond: 5 sammu
Video: Толковый "автомат" для Mercedes: 5-ступенчатая классика 722.6 2024, Juuli
Anonim
Ghetto arenduskeskkond
Ghetto arenduskeskkond

Mõni aeg tagasi postitasin kiire ja räpase "el cheapo" meetodi Atmel AVR seeria kiipide programmeerimise alustamiseks: Ghetto Programmer (versioon 1.0) Sellest ajast alates olen oma vampere teinud, uuesti vampinud ja muidu oma seadistusi täiustanud. Mõtlesin, et oleks tore seda dokumenteerida. Eesmärk oli saada paindlik, kompaktne, kaasaskantav, kõikjal kasutatav AVR-põhise mikrokontrolleri prototüüpimise keskkond. Odavalt (ish). Nii et ilma pikema jututa on siin Ghetto Development Environment (GDE) (versioon 1.2).

Samm: komplekt

Komplekt
Komplekt

Põhikomplekt sisaldab järgmisi asju: USB programmeerija. Sest soovite, et saaksite sülearvutist mikrokontrollereid programmeerida kõikjal. Ja kuna USB on väga mugav +5v allikas. Programmeerimisalused. Üks iga kiibi jaoks, millega mängite. Minu jaoks tähendab see ühte 8 tihvtiga (ATtiny13, 15), ühte 20 tihvtiga (ATtiny 2313) ja ühte 28 tihvtiga (ATmega8). Vilkuvad tuled. Kui teie koodiga on midagi valesti, ei puhasta miski seda, nagu diagnoosi kinnitamiseks tuled sisse. Lisaks on LED -vilkurprogramm mikrokontrollerite "Tere maailm". Leib. Lõppude lõpuks on see arenduskomplekt.

Samm: USB -programmeerija

USB programmeerija
USB programmeerija
USB programmeerija
USB programmeerija

Ghetto Programmeris (v.1.0) kasutasin paralleelpordi programmeerijat. See on suurepärane, sest see on lihtne, odav ja kiire. Kuid minu sülearvutil pole paralleelporti. Ma mängisin natuke jadapordi programmeerijate tegemisega, kuid ausalt öeldes on nad sama keerulised kui USB -versioon ja isegi jadaportid muutuvad napiks. Tõepoolest, minu sülearvutil on ainult USB. Nii et USB on. Vaadates ringi, on USBTiny programmeerija üsna lihtne ja töötab tasuta GNU/AVR-GCC tööriistadega. Tehke seda ise või ostke komplekt? Isetegemise viis on hea, kui saate juba programmeerida ATTiny2313 (koos paralleelprogrammeerijaga) ja istuda 12MHz kristalliga. USBTiny Page kirjeldab põhitõdesid. Ta lõpetab programmeerimiskaabli paralleelpordiga, kuid ma alustaksin selle tavalise 6-kontaktilise päisega, kui alustaksin uuesti. (Miks? Sest see on standardne.) Siin on tema nööpnõelad ja kontrollige allolevalt pildilt kaabli paigutust. PD3 - MISOPD5 - LähtestaPD6 - SCKPD7 - MOSII Kui teete ise, palun õppige minu kogemusest ja pange see kena plastkarpi. Kui te seda ei tee, ebaõnnestub see lõpuks, kui 12MHz kristall katkeb. Seetõttu kasutan nüüd… Kiire ja elegantne viis on Ladyada USBtinyISP komplekt. See maksab teile tagasi 22 dollarit, kuid saate kena trükkplaadi, eelprogrammeeritud ATTiny2313 ja puhta kasti kenade kaablitega. Toorosad maksavad igal juhul 15–16 dollarit ja te ei pea helistama Digikeyle ja muretsema oma 2313 programmeerimise pärast. Selle kokku jootmiseks kulub 30 minutit - 1 tund. Laienemine. Usalda mind. (Ei kuulu, rahulolev klient) Ja nägin just seda linki: Ladyada AVR -i õpetus, mis tundub mulle päris hea. (Ja pange tähele, et Ladyada disain ja originaalne USBTiny kasutavad erinevaid USB-tootekoode-nende kahe vahel vahetades peate leidma ID-stringid ja kompileerima avrGCC uuesti. Arvan, et vastavatel veebilehtedel on juhised.)

Kui kasutate Ubuntu Linuxi süsteemi ja kasutate programmeerijat USBTiny, siis siin on käsud, mis panevad kogu tööriistaketi tööle: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (testitud Hardy Heroni kohta) Kui teil on AMD64 kaar, võib teil olla vaja ka: byacc libusb-dev flex bison libc6-devand ja seejärel AVRdude käsitsi kompileerimiseks: (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 jaoks vajalik plaaster: 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 ## testimiseks) Kui näete midagi sellist nagu "avrdude: AVR -seade on initsialiseeritud ja valmis juhiseid vastu võtma", siis ' uuesti tehtud. Jah, ja kiitus Wendel Oskayle tavaliste programmeerijate pinoutide skeemi eest.

3. samm: programmeerimisalus

Programmeerimise häll
Programmeerimise häll
Programmeerimise häll
Programmeerimise häll
Programmeerimise häll
Programmeerimise häll

Ghetto Programmer v.1.0-s kasutasin kraami kleepimiseks programmeerimisalust, millel oli mittestandardne nööpnõela sisend ja naissoost nööpnõelad. Mittestandardsed tihvtid on halb mõte, sest te ei saa oma hälli kellegi teise programmeerijaga kasutada ja vastupidi. Naiste nööpnõelad olid lõbusad, sest nende külge sai otse LED-sid ühendada, kuid kui hakkasin tegema midagi keerukamat, ühendasin selle niikuinii leivaplaadiga. Uue hälliga lõikasin vahemehe välja. Vähem käsitsi juhtmeid = parem. Kuid selle hällikujunduse suurim eelis on see, et saate hälli ühendada peaaegu kõikjal, kuhu saate AVR-kiibi ühendada. See osutub tohutuks. Selle asemel, et oma robotisse või millesse iganes ISP -ahelaid kujundada, pistate selle hälli lihtsalt IC -pistikupessa. Seejärel saate oma roboti aju lülitusele programmeerida/ümber programmeerida. Kui olete arendamise lõpetanud, ühendage AVR otse vooluvõrku ja olete järgmisega. Aluste valmistamine on piisavalt lihtne-piisab, kui ühendada tihvtid 6-kontaktilisest päisest õigesse kohta kiibid. Seekord kasutasin söövitatud PCB -sid. Sama hästi saate kogu juhtme käsitsi juhtmestikuga ühendada. ATTiny13/15 häll on valmistatud 8-kontaktilise traadipakendiga. Ma armastan neid. Kiipi on lihtne oma kenadesse ümmargustesse aukudesse sisestada ja pikad jalad annavad leivalauale lisavahe. PCB jäljed tegin Sharpiega vabakäel. Turvahäll ATTiny2313 valmistati Eagle'i ja laserpaberi tooneri ülekandemeetodi abil. Ma ei leidnud ühtegi 20-kontaktiga traatpakendiga pistikupesa, nii et pidin kasutama 20-kontaktilist tavalist pistikupesa, mis on joodetud 2 10-kontaktilise tihvtiga päisele. See lõpeb hälliga, millel on lühemad jalad, kuid see töötab. Skeem ja ahela jaoks kasutatud PDF on allpool. Mõlemal pidin lisaliini käsitsi ühendama. Selline on elu.

Samm 4: vilkurid

Vilkuvad tuled
Vilkuvad tuled
Vilkuvad tuled
Vilkuvad tuled

Lihtsus ise. Ma ei mainiks neid üldse, kui nad poleks nii pagana käepärased.

Jootke takisti (150–220 oomi on hea väärtus.) Otse mõne valgusdioodi negatiivsele juhtmele. See süttib umbes 2v-6v ilma põlemata. Ja takisti aitab teil meeles pidada, milline pool on negatiivne. Kleepige need kuhu iganes soovite teada, et seal on elekter. Mõelge, kas see transistor on puhutud. Muutke nicad-akupakk pikaealiseks öövalgustiks. Kasutage vilkuva koodiga liidest, et lugeda oma mikroprotsessorist väärtusi (aeglaselt). Või tehke neist 8 ja teil on ühebaidine ekraan (pluss Cyloni silmade toimeaine.) Tehke need. Tee palju. Tehke need kohe.

Samm: lõpp

Lõpp
Lõpp

Nii et see "süsteem" vastab peaaegu kõikidele minu arendusvajadustele. See on modulaarne, skaleeritav, kompaktne ja kaasaskantav.

Näiteks töötasin välja viisid, kuidas jooksevad teated sõbra pulma minnes lennukis neljakohalisel ekraanil (sissejuhataval lehel). Teeb koos stjuardessidega hea jäämurdja. See potentsiomeetri -> ADC -> PWM -juhitud ampermeetri seadistus oli leivaplaadil, kodeeritud ja silutud täielikult minu diivani ja söögilaua vahel ning puhastab umbes 2 minutiga, kui sõbrad tulevad. (See on äratuskella seadistamise osa sellest, mis saab meetrikellaks.) Toon seadistuse mõnikord tööle, kui tunnen, et tahaksin konksu mängida. Lisage väike kott maiustusi (mõned kondensaatorid ja takistid, ühenduskaabel, transistorid, piesokõlar, fotodioodid, mikrofonid, väikesed mootorid jne) ja olete MacGuyverist nii kaugel ees, et see pole isegi naljakas.

Soovitan: