Përmbajtje:

Mjedisi i Zhvillimit të Ghetos: 5 Hapa
Mjedisi i Zhvillimit të Ghetos: 5 Hapa

Video: Mjedisi i Zhvillimit të Ghetos: 5 Hapa

Video: Mjedisi i Zhvillimit të Ghetos: 5 Hapa
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Korrik
Anonim
Mjedisi i Zhvillimit të Ghetos
Mjedisi i Zhvillimit të Ghetos

Pak kohë më parë, unë postova një metodë të shpejtë dhe të ndyrë "el cheapo" për të filluar programimin e patate të skuqura të serisë Atmel AVR: Ghetto Programmer (versioni 1.0) Që atëherë, unë kam vamped, rivampuar dhe përndryshe përmirësuar konfigurimin tim. Mendova se do të ishte mirë ta dokumentojmë atë. Qëllimi ishte të sigurohej një mjedis prototipues mikrokontrollues me bazë AVR fleksibël, kompakt, i lëvizshëm, kudo që përdoret. E lirë (ish). Pra, pa zhurmë të mëtejshme, këtu është Mjedisi i Zhvillimit të Ghetos (GDE) (versioni 1.2).

Hapi 1: Kompleti

Kompleti
Kompleti

Kompleti bazë përmban materialet e mëposhtme: Programues USB. Sepse ju dëshironi të jeni në gjendje të programoni mikrokontrollues nga laptopi juaj kudo. Dhe për shkak se USB është një burim shumë i dobishëm i +5v. Programimi i djepave. Një për çdo lloj çipi me të cilin po luani. Për mua, kjo do të thotë një me 8 kunja (ATtiny13, 15), një me 20 kunja (ATtiny 2313) dhe një me 28 kunja (ATmega8). Drita mbyllëse Kur diçka nuk është në rregull me kodin tuaj, asgjë nuk e pastron atë si ndezja e dritave për të diagnostikuar. Plus, programi i blinker LED është "Përshëndetje Botërore" i mikrokontrolluesve. Breadboard. It'sshtë një çantë zhvillimi, në fund të fundit.

Hapi 2: Programuesi USB

Programuesi USB
Programuesi USB
Programuesi USB
Programuesi USB

Në Ghetto Programmer (v.1.0) kam përdorur një programues portual paralel. Greatshtë e mrekullueshme sepse është e thjeshtë dhe e lirë dhe e shpejtë. Por laptopi im nuk ka një port paralel. Kam luajtur pak me krijimin e programuesve të porteve serike, por sinqerisht ata janë po aq të komplikuar sa versioni USB dhe madje edhe portet serike po bëhen të pakta. Në të vërtetë, laptopi im ka vetëm USB. Pra USB është. Duke parë përreth, programuesi USBTiny është mjaft i thjeshtë dhe punon me mjetet falas GNU/AVR-GCC. Bëni vetë ose blini një çantë? Mënyra DIY është e mirë nëse tashmë mund të programoni një ATTiny2313 (me programues paralel) dhe të keni një kristal 12MHz të ulur përreth. Faqja USBTiny parashtron bazat. Ai përfundon kabllon e programimit me një port paralel, por unë do ta përfundoja atë në një kokë standarde me 6 kunja nëse do të filloja përsëri. (Pse? Sepse është standarde.) Këtu janë kunjat e tij dhe kontrolloni imazhin më poshtë për paraqitjen e kabllove. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIINëse e bëni tuajin, ju lutemi mësoni nga përvoja ime dhe vendoseni në një kuti të bukur plastike. Nëse nuk e bëni, përfundimisht do të dështojë kur kristali 12MHz të prishet. Kjo është arsyeja pse unë tani përdor … Mënyra e shpejtë dhe elegante është kompleti USBtinyISP i Ladyadas. Do t'ju kthejë 22 dollarë, por ju merrni një PCB të bukur, të para-programuar ATTiny2313 dhe një kuti të pastër me kabllo të bukur. Pjesët e para janë gjithsesi 15-16 dollarë, dhe nuk keni pse të telefononi Digikey dhe më pas të shqetësoheni për programimin e 2313 tuaj. Duhen 30 minuta - 1 orë për t'i bashkuar të gjitha së bashku. Mburrem Më beso. (Pa përkatësi, klient i kënaqur) Dhe sapo pashë këtë lidhje: Udhëzuesi i Ladyada AVR i cili më duket mjaft i mirë. (Dhe vini re se dizajni i Ladyadas dhe USBTiny origjinale përdorin kode të ndryshme identifikuese të produktit USB-do të duhet të gjeni vargjet e ID-së dhe të ri-përpiloni avrGCC nëse kaloni midis të dyve. Mendoj se ka udhëzime në faqet përkatëse të internetit.)

Në rast se jeni në një sistem Ubuntu Linux dhe përdorni programuesin USBTiny, këtu janë komandat që do të funksionojnë të gjithë zinxhirin e veglave: sudo apt-get install build-thelbësore avr-libc binutils-avr gcc-avr avrdude (testuar nëse keni një hark AMD64, mund t'ju duhet gjithashtu: byacc libusb-dev flex bison libc6-devand pastaj për të përpiluar AVRdude me dorë: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Patch e nevojshme për AMD64: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude -5.5. rifilluar Oh po, dhe merita për Wendel Oskay për diagramin e pikave standarde të programuesit.

Hapi 3: Djepi i Programimit

Djepi i Programimit
Djepi i Programimit
Djepi i Programimit
Djepi i Programimit
Djepi i Programimit
Djepi i Programimit

Në Ghetto Programmer v.1.0 kam përdorur një djep programimi me një hyrje jo standarde pin dhe me pin-header femra për të ngjitur gjërat në të. Kunjat jo standarde janë një ide e keqe sepse nuk do të jeni në gjendje të përdorni djepin tuaj me programuesin e dikujt tjetër, dhe anasjelltas. Fletët me kokë femra ishin argëtuese sepse mund të lidhnit direkt LED në to, por kur filloja të bëja diçka më komplekse, do ta përfundoja gjithsesi në një pjatë. Me djepin e ri, unë preva ndërmjetësin. Më pak instalime elektrike me dorë = më mirë. Por përparësia më e madhe e këtij dizajni të djepit është se mund të lidhni djepin pothuajse kudo që mund të futni çipin AVR. Kjo rezulton të jetë e madhe. Në vend që të krijoni qarqe ISP në robotin tuaj ose çfarëdo, thjesht futeni këtë gjë djepi në prizën IC. Pastaj ju mund të programoni/ri-programoni trurin e robotit tuaj në qark. Kur të keni mbaruar së zhvilluari, lidhni AVR direkt dhe shkoni te tjetra. Bërja e djepave është mjaft e lehtë-gjithçka që duhet të bëni është të lidhni kunjat nga titulli me 6 kunja në vendet e duhura patate të skuqura. Këtë herë, unë përdor PCB të gdhendur. Ju gjithashtu mund ta lidhni me dorë të gjithë gjënë në tabelën e dërrasës. Djepi ATTiny13/15 është bërë me një prizë të mbështjellë me tel 8-pin. I dua keto. Easyshtë e lehtë të futësh çipin në vrimat e tij të këndshme të rrumbullakëta dhe këmbët e gjata ofrojnë hapësirë shtesë në dërrasën e bukës. Unë i bëra gjurmët e PCB me dorë të lirë me një Sharpie. Djepi ATTiny2313 është bërë me Eagle dhe metodën e transferimit të tonerit të letrës lazer. Unë nuk mund të gjej asnjë prizë të mbështjellë me tela 20-pin, kështu që më është dashur të përdor një prizë të rregullt 20-pin të ngjitur në 2 tituj pin 10-pin. Kjo përfundon me një djep me këmbë më të shkurtra, por funksionon. Skema dhe PDF që kam përdorur për qarkun janë më poshtë. Në të dy, më duhej të lidhja me dorë një linjë shtesë. E tille eshte jeta.

Hapi 4: Dritat e syve

Drita mbyllëse
Drita mbyllëse
Drita mbyllëse
Drita mbyllëse

Vetë thjeshtësia. Nuk do t'i përmendja fare nëse nuk do të ishin aq të dobishëm.

Lidhni një rezistencë (150-220 Ohm është një vlerë e mirë.) Drejtpërdrejt në plumbin negativ të disa LED. Do të ndizet nga rreth 2v-6v pa u djegur. Dhe rezistori ju ndihmon të mbani mend se cila anë është negative. Ngjitini ato kudo që dëshironi të dini se ka energji elektrike. Kuptoni nëse ai tranzistor është në erë. Kthejeni një paketë baterie nikad në një dritë nate me jetë të gjatë. Përdorni një ndërfaqe me kod blinky për të lexuar vlerat nga mikroprocesori juaj (ngadalë). Ose bëni 8 prej tyre dhe keni një ekran me një bajt (plus përbërësin aktiv në sytë e Cylon.) Bëni ato. Bëni shumë. Bëni ato tani.

Hapi 5: Fundi

Fund
Fund

Pra, ky "sistem" plotëson pothuajse të gjitha nevojat e mia të zhvillimit. Modshtë modulare, e shkallëzuar, kompakte dhe e lëvizshme.

Për shembull, kam përpunuar rutinat për drejtimin e mesazheve rrotulluese në ekranin 4 shifror (faqja hyrëse) në aeroplan gjatë rrugës për në dasmën e një shoku. Bën një akullthyes të mirë me stjuardesat. Ky potientiometër -> ADC -> Pajisja e ammetrit të drejtuar nga PWM ishte e prerë në bukë, e koduar dhe e korrigjuar tërësisht midis shtratit tim dhe tryezës së ngrënies, dhe pastrohet në rreth 2 minuta kur vijnë miqtë. (Partshtë pjesa e vendosjes së alarmit në kohën e asaj që do të jetë një orë metër.) Unë e sjell instalimin në punë nganjëherë kur më vjen të luaj i ngathët. Shtoni një qese të vogël me gjëra të mira (disa kondensatorë dhe rezistorë, tela lidhës, transistorë, altoparlant piezo, fotodiode, mikrofona, motorë të vegjël, etj) dhe do të jeni aq shumë përpara MacGuyver që nuk është as qesharake.

Recommended: