Satura rādītājs:

EZProbe, uz EZ430 balstīta loģiskā zonde: 4 soļi
EZProbe, uz EZ430 balstīta loģiskā zonde: 4 soļi

Video: EZProbe, uz EZ430 balstīta loģiskā zonde: 4 soļi

Video: EZProbe, uz EZ430 balstīta loģiskā zonde: 4 soļi
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Jūlijs
Anonim
EZProbe, uz EZ430 balstīta loģiskā zonde
EZProbe, uz EZ430 balstīta loģiskā zonde

tas ir vienkāršs loģiskās zondes projekts, kura pamatā ir TI EZ430 dongle. Es izmantoju bezmaksas piedāvājumu pāris ez430s no TI 2010. gada septembrī. tie ir ļoti ērti un jautri, izmēģinot mazus koda fragmentus un skatoties, kā mirgo. kopš tā laika viņi gulēja ap manu rakstāmgaldu, un man viņiem kaut kas jāizdomā. un es vēlos pārtraukt cilvēku nākšanu un lūgt aizņemties manu "atmiņas karti". tas nav atmiņas karte, 16 bitu MCU ar daudzkanālu ADC, atbilstoša 2K programmēšanas atmiņa un darbojas līdz 16 MHz. viss ir iepakots ar atkļūdošanas programmēšanas saskarnes paneli jaukā USB ierīces pakotnē. mans galvenais dizaina mērķis ir ierobežot manu iejaukšanos sākotnējā ez430. jo es nevēlos to pārāk fiziski mainīt un es vēlos saglabāt tā programmēšanas / atkļūdošanas funkciju citiem mērķa padomes projektiem. tas viss kalpo papildu noderīgiem mērķiem. šis ir Linux projekts, kā parasti, es ar savām labākajām zināšanām biju pievērsis uzmanību tam, lai to varētu izveidot zem logiem. tomēr man nav laika un resursu, lai visu izmēģinātu zem logiem. Lielākā daļa manu elektronikas projektu tiek veikti uz ļoti mazām plātnēm, un es parasti strādāju šaurās vietās (virtuves galds, puse aizņemta galda utt.). ir daudz gadījumu, kad man jāpārbauda ķēdes loģikas līmeņi, un es esmu izmantojis multimetru (ķieģeļu izmērs), lai pārbaudītu lietas. tas vienmēr mani kaitina, jo mani projekti ir daudz mazāki par manu multimetru, un es atklāju, ka tas vienmēr man traucē. Man vajag alternatīvu, neliela loģiskā zonde darīs. ez430 ir ideāli piemērots šim uzdevumam. lai sāktu, tas jau ir veidots kā zonde, man vienkārši jāpievieno nagla un dažas gaismas diodes. kā jau minēju iepriekš, es vēlos padarīt šo projektu vienkāršu un nesagraujošu. un es izmantoju jau pieejamo. tā vietā, lai veidotu projektu uz PCB / pref-board, es to būvēju uz mērķa msp430f2012 plates, kā prototipēšanas zonu izmantojot 14 kontaktu galvenes caurumus. šeit iet mazie gaismas diodes. Es nevēlos urbt caurumus uz plastmasas korpusa, es nevēlos vadīt pārāk daudz stieples un pievienot papildu kontaktpunktus. viss, kas man nepieciešams, ir zondes io kontakts un pogas ievade funkciju izvēlei, kā arī gnd un vcc. USB savienojums šim uzdevumam izskatās ideāls. Es barošu zondi, izmantojot usb (programmētāja shēma man regulēs aptuveni 3 V potenciālu), un manai zondei un slēdzim izmantošu D+ un D-usb savienojumus. tā kā ez430 ir vergu / klienta ierīce, pēc inicializācijas tā neko nedarīs, izņemot D+ ievilkšanu (lai norādītu, ka tas ir "ātrgaitas" USB). Es izmantoju peldošo D- kā zondi io un D+ kā taustes pogu ievadi (man pat nav jāiestata pievilkšanas rezistors, tas jau ir tur). Papildu informāciju var atrast arī šeit.

1. darbība: funkcijas un pielietojums

Funkcijas un pielietojums
Funkcijas un pielietojums

funkcijas * barošana no ķēdes, izmantojot usb savienotāju * 3 darbības režīmi, kas rotē starp loģikas nolasīšanu, impulsa izvadi, pwm izeju * ilga pogas nospiešana (apmēram 1,5 sekundes) rotē pa 3 darbības režīmiem * p1.0 oriģinālā zaļā gaisma kā režīma indikators, izslēgta - zonde, ieslēgta, mirgo - pwmlogic zonde * loģiskā zonde sarkana - čau, zaļa - zema, nav - peldoša * loģiskā zonde sarkana / zaļa mirgo nepārtrauktā impulsa rādījumos> 100 Hz * 4 dzeltenas gaismas diodes parāda noteiktās frekvences 8 soļos, mirgo dzeltenā krāsā norādiet augsto diapazonu (ti, 5.-8. solis) * parāda noteiktās impulsa frekvences 100 Hz+, 500 Hz+, 1 kHz+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * nepārtrauktas viena impulsa pārrāvumiem, sarkanās / zaļās gaismas diodes paliek ieslēgtas un seko impulsu skaitļi tiek rādīti pakāpeniski uz gaismas diodēm, tiks skaitīti līdz 8 impulsiem nepārtraukta impulsa izeja, frekvences iestatījums *, ko norāda p1.0 oriģināls zaļš gaismas diode * 4 dzeltenas gaismas diodes rāda izejas impulsu frekvences 9 soļos, mirgojoši dzeltenas krāsas norāda uz augstu diapazonu (ti solis 5-8) * impulsu frekvences izeja 100 Hz, 500 Hz, 1 kHz, 5 kHz, 10 kHz, 50 kHz, 100 kHz, 500 kHz, 1 mHz * īsa pogas nospiešana pagriež 9 dažādus frekvences iestatījumus. nepārtraukta impulsa izeja, pwm iestatījums * norādīts ar p1.0 oriģinālo zaļo LED mirgošanu * tāds pats kā iepriekšējais darbības režīms, izņemot to, ka frekvences vietā tiek rādītas (un jāiestata) pwm vērtības solis 5-8) * pwm procenti 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * īsā pogas nospiešana pagriež 9 dažādus pwm iestatījumus. shematisks ir sastāv no divām daļām, kurās tās ir savienotas, izmantojot USB savienotāju pāri. shēmā kreisajā pusē ir parādīti papildinājumi EZ430 donglei ar F2012 mērķa dēli. shēma labajā pusē ir loģiskā zondes galva, un tā ir jāveido no nulles.

2. solis: detaļu saraksts un uzbūve

Daļu saraksts un konstrukcija
Daļu saraksts un konstrukcija
Daļu saraksts un konstrukcija
Daļu saraksts un konstrukcija

detaļu saraksts * ti ez430-f2013 (izmantojiet programmētāja daļu) * ti ez430 f2012 mērķa dēlis * gaismas diodes 1,2 x 0,8 mm, 4 dzeltenas, 1 sarkanas, 1 zaļas * vienas naglas, aptuveni 3/4 collas, plakana galva * viena taustes poga * vāciņš no 1 gramu superlīmes (nepieciešama arī pati superlīme) * usb tipa savienotājs (datora puse) * vadu konstrukcija Es izmantoju mērķa dēli msp430f2012, nevis f2013 mērķa plāksni, kas nāk ar ez430 dongle tikai tāpēc, ka man ir daži no šiem. ja vēlaties izmantot sākotnējo f2013 mērķa dēli, jums būs jāpārraksta ļoti neliela koda daļa, kas izmanto adc, lai noteiktu peldošo stāvokli. f2013 ir vairāk iepriekšēja 16 bitu ADC, nevis 10 bitu, ko izmantoju savā būvniecībā. jums būs jāizmanto smalks lodēšanas uzgalis un temperatūras kontroles lodāmurs (vai stacija), es nevaru iedomāties, ka var lodēt gaismas diodes ar parastu gludekli. kā es to darīju, vispirms ieskandējiet galvenes spilventiņus, pēc tam izmantojiet pāris smalkus tweeters, lai novietotu smd gaismas diodes. pēc sarkanās un dzeltenās gaismas diodes izlīdzināšanas es uzliku vienu 1/8 vatu rezistora kāju un pielodēju to uz PCB, viens gals iet uz kopēju gnd. zaļā gaismas diode paliek pēdējā. tas ir ļoti saspringts, un jūs vēlaties vienkārši uzklāt pietiekami daudz lodēšanas, lai salīmētu lietas kopā. arī plūsma ir obligāta. izmantojiet daudzmetru, lai pārbaudītu locītavas. tad jums vajadzēs savienot pogas vadu un zondes vadu. Es izmantoju cat5e nogrieztos, bet derēs visi augsta izmēra vadi. kā parādīts shēmā un attēlā, tie darbojas no mērķa plates līdz USB savienotājam. būtu jauki, ja es varētu atrast nelielu savienotāju, lai tos pēc vēlēšanās varētu atslēgt, bet pagaidām tas izdosies.

3. solis: zondes galvas uzbūve

Zondes galvas konstrukcija
Zondes galvas konstrukcija

apakšā redzēsit uzgaļus, kurus es izmantoju zondes galvas montāžas "konstruēšanai" (superlīmēšanai). mana ideja ir izveidot to uz USB savienotāja, lai to varētu atvienot programmaparatūras atjauninājumiem. es izmantoju super līmi, lai visu saliktu kopā. "nagla" ir pielīmēta tieši virs taustes pogas, lai ļoti ātri pārslēgtos režīms un iestatītu frekvenci / pwm. iespējams, vēlēsities rīkoties citādi, ja tas jums neder. no taustes pogas mehānisma būs neliela svārstīšanās, vienā dizainā es izmantoju papīra saspraudi, lai ierobežotu svārstības, un citā zondes galviņā es izmantoju vāciņu no superlīmes, lai nostiprinātu nagu stāvokli. iespējams, vēlēsities tam pievienot arī pretestības / diode. usb savienotājam ir šie savienojumi, (1) 5v, (2) D-, (3) D+ un (4) Gnd, D- ir jāpievieno nagai, D+ savieno ar taustes pogu, otrs taustes pogas beigas jāpievieno zemei. šī zondes-savienotāja stratēģija dod man daudz elastības, ar zondes galvas barošanas vadu jūs varat paplašināt ķēdi un pārvērst šo projektu par kaut ko citu, vienkārši mainot "galvu" un programmaparatūru, piem. var būt voltu mērītājs, televizors-b-pagājis (ar tranzistoru un akumulatoru uz zondes galvas) utt. Es tam pievienotu baltu LED "galvas lukturi".

4. darbība. Piezīmes par ieviešanu un alternatīvas lietojumprogrammas

Īstenošanas piezīmes un alternatīvas lietojumprogrammas
Īstenošanas piezīmes un alternatīvas lietojumprogrammas

ieviešanas piezīmes

* wdt (sargsuņa taimeris) tiek izmantots, lai nodrošinātu taustiņu laiku (de-bounce un press-n-hold), kā arī impulsu apgaismojuma gaismas diodes. tas ir vajadzīgs, jo gaismas diodēm nav ierobežojošu rezistoru un tās nevar pastāvīgi ieslēgt. * dco pulkstenis ir iestatīts uz 12mhz, lai pielāgotu 3v mērķa ķēdes. * ADC tiek izmantots, lai izlemtu, vai mēs pārbaudām peldošo tapu, sliekšņa vērtības var pielāgot, izmantojot avota kodu. * frekvences noteikšana tiek veikta, iestatot timer_a, lai uztvertu malu noteikšanai, un skaitot impulsu noteiktā laika periodā. * izvades režīmā tiek izmantots nepārtraukts režīms timer_a, izvades režīms 7 (iestatīšana/atiestatīšana), gan uztveršanas, gan salīdzināšanas reģistri (CCR0 un CCR1), lai panāktu impulsa platuma modulāciju.

avota kods

šie ir norādījumi tikai Linux, mana vide ir ubuntu 10.04, citiem izplatījumiem vajadzētu darboties, kamēr esat pareizi instalējis msp403 toolchain un mspdebug.

varat izveidot direktoriju un ievietot tajos šādus failus, noklikšķinot, lai lejupielādētu ezprobe.c

man nav makefile, lai to apkopotu, es izmantoju bash skriptu, lai apkopotu lielāko daļu savu projektu, tas ir minēts manā palaišanas paneļa vairoga lapā, ritiniet uz leju līdz sadaļai "darbvietas direktorija izkārtojums" un iegūstiet sīkāku informāciju.

vai arī varat rīkoties šādi

msp430 -gcc -Os -mmcu = msp430x2012 -o ezprobe.elf ezprobe.c msp430 -objdump -DS ezprobe.elf> ezprobe.lst msp430 -objdump -h ezprobe.elf msp430 -size ezprobe.elf

lai zibspuldzētu programmaparatūru, pievienojiet ez430 dongle un dariet to

mspdebug -d /dev /ttyUSB0 uif "prog ezprobe.elf"

alternatīvas pielietošanas iespējas

pamatojoties uz šī dizaina elastīgo raksturu, ezprobe var viegli mainīt savu lomu un, ātri lejupielādējot, kļūst par citu ierīci, šeit ir dažas idejas, kuras es plānoju īstenot nākotnē.

* Servo testeris, šo es noklikšķināju, lai lejupielādētu ezprobe_servo.c * Akumulatora testeris/ voltmetrs, līdz 2,5 V vai lielāks ar rezistoru dalītāju uz alternatīvas zondes galvas * tv-b-pagājis, ar LED zondi- galva * tenisa pulkstenis, ar 2 rezistoru tv-out zondes galvu

traucējummeklēšana

* jums tiešām ir nepieciešams temperatūras regulators / stacija un smalki lodēšanas uzgaļi, gaismas diodes (visas kopā) ir mazākas nekā rīsu grauds. * izmantojiet plūsmu. * Esiet gatavi atvienot D un D+ vadus atkļūdošanas laikā, tie var traucēt normālu USB darbību. ja modificētajā ierīcē rakstāt programmaparatūru, neizvadiet šīs divas tapas, kad tiek palaista programmaparatūra. un, ja jūs to darīsit, jūs vairs nevarēsit lejupielādēt programmaparatūru (protams, ja tas notiks, varat tos atlocīt). ja varat atrast mazus savienotājus, kas iekļaujas USB korpusā, izmantojiet tos. * barošanas avots mērķa plāksnei tiek iegūts no programmētāja plates, izmantojot regulatoru, kas savukārt paņem 5v no USB. lietojot ezprobe ķēdē, man parasti ir mans mērķa projekts, kas piegādā 3 V no 1,5 V AAA, tas ir pietiekami, bet projektam ir jāpaliek 12 MHz vai zemāk. 16 MHz dco būs nepieciešama pilna 5 V avota jauda. * zondes aizsardzībai neizmantoju ierobežojošu rezistoru vai Zener diode. jūs varētu vēlēties to darīt.

Ieteicams: