Orodha ya maudhui:

Mazingira ya Ukuzaji wa Ghetto: Hatua 5
Mazingira ya Ukuzaji wa Ghetto: Hatua 5

Video: Mazingira ya Ukuzaji wa Ghetto: Hatua 5

Video: Mazingira ya Ukuzaji wa Ghetto: Hatua 5
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Novemba
Anonim
Mazingira ya Maendeleo ya Ghetto
Mazingira ya Maendeleo ya Ghetto

Muda mfupi nyuma, nilichapisha njia ya haraka na chafu ya "che cheapo" ya kuanza kuandaa vipindi vya safu ya Atmel AVR: Ghetto Programmer (toleo la 1.0) Tangu wakati huo, nimefanya vamp Nilidhani itakuwa nzuri kuiandika. Lengo lilikuwa kupata hali rahisi, inayoweza kusonga, inayoweza kubebeka, ya kutumia-mahali popote, mazingira ya prototyping ya makao makuu ya AVR. Kwa bila bei ya chini, hapa kuna Mazingira ya Maendeleo ya Ghetto (GDE) (toleo la 1.2).

Hatua ya 1: Kit

Kit
Kit

Vifaa vya msingi vina vitu vifuatavyo: Programu ya USB. Kwa sababu unataka kuwa na uwezo wa kupanga wadhibiti wadogo kutoka kwa kompyuta yako ndogo popote. Na kwa sababu USB ni chanzo kinachofaa sana cha + 5v. Moja kwa kila aina ya chip unayocheza nayo. Kwangu, hiyo inamaanisha moja yenye pini 8 (ATtiny13, 15), moja na pini 20 (ATtiny 2313), na moja yenye pini 28 (ATmega8). Taa za kung'aa. Wakati kitu kibaya na nambari yako, hakuna kinachosafisha kama taa za kushikamana ili kugundua. Pamoja, mpango wa blinker wa LED ni "Hello World" ya wadhibiti wadudu. Ni kitanda cha maendeleo, baada ya yote.

Hatua ya 2: Programu ya USB

Programu ya USB
Programu ya USB
Programu ya USB
Programu ya USB

Katika Ghetto Programmer (v.1.0) nilitumia programu inayofanana ya bandari. Ni nzuri kwa sababu ni rahisi na ya bei rahisi na ya haraka. Lakini kompyuta yangu ndogo haina bandari inayofanana. Nilicheza karibu na kutengeneza vipindi vya bandari za serial kwa kidogo, lakini kwa kweli ni ngumu sana kama toleo la USB na hata bandari za serial zinakuwa chache. Hakika, kompyuta yangu ndogo tu imepata USB. Kwa hivyo ni USB. Kuangalia kote, programu ya USBTiny ni rahisi sana na inafanya kazi na zana za bure za GNU / AVR-GCC. Je! Unafanya mwenyewe au ununue kit? Njia ya DIY ni nzuri ikiwa unaweza tayari kupanga ATTiny2313 (na programu sawa) na uwe na kioo cha 12MHz umeketi karibu. Ukurasa mdogo wa USB unaweka misingi. Anasitisha kebo ya programu na bandari inayofanana, lakini ningeimaliza kwa kichwa cha kawaida cha pini 6 ikiwa ningeanza upya. (Kwa nini? Kwa sababu ni ya kawaida.) Hapa kuna mapumziko, na angalia picha hapa chini kwa mpangilio wa kebo. PD3 - MISOPD5 - RudishaPD6 - SCKPD7 - MOSIIkama unafanya yako mwenyewe, tafadhali jifunze kutokana na uzoefu wangu na uweke ndani ya sanduku zuri la plastiki. Usipofanya hivyo, itashindwa mwishowe wakati kioo cha 12MHz kitakapoondoka. Ndiyo sababu sasa ninatumia… Njia ya haraka-na-kifahari ni kitanda cha USBtinyISP cha Ladyada. Itakurejeshea $ 22, lakini utapata PCB nzuri, iliyotayarishwa kabla ya ATTiny2313, na sanduku safi na nyaya nzuri. Sehemu mbichi ni kama $ 15-16 hata hivyo, na sio lazima upigie Digikey halafu uwe na wasiwasi juu ya kupanga programu yako mwenyewe 2313. Inachukua dakika 30 - 1 hr kuiunganisha yote pamoja. Splurge. Niamini. (Hakuna ushirika, mteja aliyeridhika) Na nimeona tu kiunga hiki: Mafunzo ya Ladyada ya AVR ambayo yanaonekana kuwa nzuri kwangu. (Na kumbuka kuwa muundo wa Ladyada na USBTiny asili hutumia nambari tofauti za kitambulisho cha bidhaa za USB - itabidi upate kamba za kitambulisho na upange tena avrGCC ikiwa unabadilisha kati ya hizo mbili. Nadhani kuna maagizo kwenye kurasa za wavuti husika..)

Ikiwa uko kwenye mfumo wa Ubuntu Linux na unatumia programu ya USBTiny, hizi ndio amri ambazo zitasanikisha zana zote za zana na kufanya kazi: Ikiwa una arch ya AMD64, unaweza kuhitaji pia: byacc libusb-dev flex bison libc6-devand kisha kuandaa AVRdude kwa mkono: (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 inahitajika kwa AMD64: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 <avrdude-5.5.usbtiny.64bit.patch./configre make && make install sudo avrdude -p attiny2313 -c usbtiny ## to test) Ukiona kitu kama "avrdude: Kifaa cha AVR kimeanzishwa na tayari kukubali maagizo" basi wewe ' tumefanya. Ndio, na sifa kwa Wendel Oskay kwa mchoro wa viunzi vya kawaida vya programu.

Hatua ya 3: Utoto wa Programu

Utoto wa Programu
Utoto wa Programu
Utoto wa Programu
Utoto wa Programu
Utoto wa Programu
Utoto wa Programu

Katika Ghetto Programmer v.1.0 nilitumia utoto wa programu na pembejeo isiyo ya kawaida ya pini na na vichwa vya kike vya kubandika vitu. Pini zisizo za kawaida ni wazo mbaya kwa sababu hautaweza kutumia utoto wako na programu ya mtu mwingine, na kinyume chake. Vichwa vya pini vya kike vilikuwa vya kufurahisha kwa sababu unaweza kuziba LED moja kwa moja ndani yao, lakini wakati ningeanza kufanya kitu ngumu zaidi, ningekamilisha kuifunga waya kwenye ubao wa mkate hata hivyo. Na utoto mpya, nilikata mtu wa kati. Wiring ya chini ya mkono = bora. Lakini faida kubwa ya muundo huu wa utoto ni kwamba unaweza kuziba utoto karibu popote unapoweza kuziba chip ya AVR. Hii inageuka kuwa kubwa. Badala ya kubuni mizunguko ya ISP kwenye roboti yako au chochote, weka tu kitu hiki cha utoto kwenye tundu la IC. Basi unaweza kupanga / kupanga tena ubongo wa roboti yako katika mzunguko. Ukimaliza kukuza, ingiza AVR moja kwa moja na uko kwenye inayofuata. Kufanya utoto ni rahisi kutosha - unachohitaji kufanya ni kuunganisha pini kutoka kwa kichwa cha pini 6 hadi sehemu sahihi kwenye chips. Wakati huu, nilitumia PCB zilizopigwa. Unaweza tu waya wa mkono kwa kitu kizima kwenye ubao wa utaftaji. Utoto wa ATTiny13 / 15 umetengenezwa na tundu la pini-8 la kufunika waya. Ninawapenda hawa. Ni rahisi kuingiza chip ndani ya mashimo yake mazuri ya pande zote na miguu mirefu hutoa kibali cha ziada kwenye ubao wa mkate. Nilifanya athari za PCB kwa bure na Sharpie. Utoto wa ATTiny2313 ulifanywa na Tai na njia ya kuhamisha toner ya karatasi ya laser. Sikuweza kupata soketi za waya zilizofungwa kwa pini 20, kwa hivyo ilibidi nirudie tundu la kawaida la pini 20 zilizouzwa kwenye vichwa 2 vya pini 10. Hii inaishia na utoto wenye miguu mifupi, lakini inafanya kazi. Skimu na PDF nilizotumia kwa mzunguko ziko hapa chini. Kwa wote wawili, ilibidi nipe waya laini ya ziada. Hayo ni maisha.

Hatua ya 4: Taa za kung'aa

Taa za kung'aa
Taa za kung'aa
Taa za kung'aa
Taa za kung'aa

Unyenyekevu yenyewe. Nisingezitaja hizi kabisa ikiwa hazingefaa sana.

Solder resistor (150-220 ohms ni thamani nzuri.) Moja kwa moja kwenye uongozi hasi wa taa zingine za LED. Itaangaza kutoka karibu 2v-6v bila kuungua. Na kontena inakusaidia kukumbuka ni upande upi hasi. Zibandike popote unapotaka kujua kuna umeme. Tambua ikiwa transistor hiyo imepulizwa. Badilisha pakiti ya betri ya nicad iwe mwangaza wa usiku wa muda mrefu. Tumia kiolesura cha nambari ya blinky kusoma maadili kutoka kwa microprocessor yako (polepole). Au fanya 8 kati yao na una onyesho la baiti moja (pamoja na kingo inayotumika katika macho ya Cylon.) Watengeneze. Tengeneza nyingi. Wafanye sasa.

Hatua ya 5: Mwisho

Mwisho
Mwisho

Kwa hivyo "mfumo" huu unakidhi karibu mahitaji yangu yote ya maendeleo. Ni ya kawaida, inayoweza kuogea, yenye kompakt, na inayoweza kubebeka.

Kwa mfano, nilifanya mazoezi ya kutekeleza ujumbe wa kusogeza kwenye onyesho la nambari 4 (ukurasa wa utangulizi) kwenye ndege wakati wa kuelekea harusi ya rafiki. Inafanya barafu nzuri na wahudumu wa ndege. Potientiometer hii -> ADC -> Usanidi wa ammita inayotokana na PWM ilikuwa imewekwa kwa mkate, iliyowekwa alama, na kusuluhishwa kabisa kati ya kitanda changu na meza ya kulia, na husafisha kwa dakika 2 wakati marafiki wanapokuja. (Ni sehemu ya kuweka wakati wa kengele ya kile kitakachokuwa saa-mita.) Ninaleta usanidi kufanya kazi wakati mwingine wakati ninahisi kama kucheza ndoano. Ongeza begi dogo la vitu vya kupendeza (baadhi ya capacitors na vipinga, waya wa kunasa, transistors, spika ya piezo, picha za sauti, maikrofoni, motors ndogo, nk) na utakuwa mbele ya MacGuyver sio ya kuchekesha.

Ilipendekeza: