Talaan ng mga Nilalaman:

EZProbe, isang EZ430 Batay sa Logic Probe: 4 na Hakbang
EZProbe, isang EZ430 Batay sa Logic Probe: 4 na Hakbang

Video: EZProbe, isang EZ430 Batay sa Logic Probe: 4 na Hakbang

Video: EZProbe, isang EZ430 Batay sa Logic Probe: 4 na Hakbang
Video: TI EZ430 EZProbe 2024, Hulyo
Anonim
EZProbe, isang EZ430 Batay sa Logic Probe
EZProbe, isang EZ430 Batay sa Logic Probe

ito ay isang simpleng proyekto ng pagsisiyasat sa lohika batay sa TI EZ430 dongle. Sinamantala ko ang isang libreng alok sa isang pares ng ez430s mula sa TI noong Setyembre 2010. ang mga ito ay napaka madaling gamiting at masaya sa pagsubok ng maliit na mga snippet ng code at panoorin ang humantong blink. mula nang sila ay inilatag sa paligid ng aking mesa at kailangan kong magkaroon ng isang bagay para sa kanila. at nais kong ihinto ang mga taong lumalapit at hilinging hiramin ang aking "memory stick". well, ito ay walang memory stick, 16bit MCU w / multi-channel ADCs, sapat na memorya ng programming ng 2K at tatakbo hanggang sa 16Mhz. naka-pack up ang lahat sa pag-debug ng interface ng interface ng programa sa isang magandang pakete ng aparato ng usb. ang aking pangunahing layunin sa disenyo ay upang limitahan ang aking interbensyon sa orihinal na ez430. na hindi ko nais na baguhin ito nang labis sa pisikal at nais kong panatilihin ang pagpapaandar ng programa / pag-debug para sa iba pang mga target na proyekto ng board. lahat ng ito habang naghahatid ng karagdagang mga kapaki-pakinabang na layunin. ito ay isang proyekto ng linux, tulad ng dati, binigyan ko ng pansin ang aking pinakamahusay na kaalaman upang gumawa ng mga probisyon upang maitayo ito sa ilalim ng mga bintana. gayunpaman wala akong oras at mapagkukunan upang subukan ang lahat sa ilalim ng windows. karamihan sa aking mga proyekto sa electronics ay ginagawa sa napakaliit na mga breadboard at karaniwang nagtatrabaho ako sa masikip na mga puwang (mesa sa kusina, kalahating isang hiram na lamesa, atbp.). maraming mga pagkakataon na kailangan kong suriin ang mga antas ng lohika ng circuit at gumagamit ako ng isang multimeter (laki ng isang brick) upang suriin ang mga bagay. palaging nakakainis ito sa akin dahil ang aking mga proyekto ay mas maliit kaysa sa aking multimeter at nalaman kong palagi akong pumapasok sa aking paraan. Kailangan ko ng isang kahalili, isang maliit na pagsubok sa lohika ang magagawa. ang ez430 ay perpekto para sa gawaing ito. upang magsimula sa, hugis na ito ng isang probe, kailangan ko lamang magdagdag ng isang kuko at ilang mga leds. tulad ng nabanggit ko kanina, nais kong gawing simple at hindi mapanirang ang proyektong ito. at ginamit ko ang magagamit na. sa halip na itayo ang proyekto sa isang pcb / pref-board, itinatayo ko ito sa isang target na board ng msp430f2012, na gumagamit ng 14 pin na header sa pamamagitan ng mga butas bilang aking prototyping area. dito pumupunta ang maliliit na leds. hindi ko nais na mag-drill ng mga butas sa plastic casing, hindi ko nais na magpatakbo ng masyadong maraming wire o magdagdag ng karagdagang mga contact point. ang kailangan ko lang ay isang probe io contact at isang input button para sa select function, plus gnd at vcc. ang koneksyon sa usb ay mukhang perpekto para sa gawaing ito. papatakbo ko ang probe sa pamamagitan ng usb (ang programmer circuit ay magsasaayos ng isang 3v potensyal para sa akin) at gamitin ang D + at D- usb na kumokonekta para sa aking pagsisiyasat at switch. dahil ang ez430 ay aparato ng alipin / kliyente, sa pagsisimula, hindi ito gagawa ng isang bagay maliban sa isang pull-up sa D + (upang ipahiwatig na ito ay isang "hi-speed" usb). Ginagamit ko ang lumulutang D- bilang aking probe io at D + bilang input ng aking tactile button (hindi ko na kailangang i-setup ang isang pull-up risistor para doon, nandiyan na) ang mga karagdagang impormasyon ay maaari ding makita dito.

Hakbang 1: Mga Tampok at Application

Mga Tampok at Application
Mga Tampok at Application

mga tampok * supply mula sa circuit sa pamamagitan ng usb konektor * 3 operating mode umiikot sa pagitan ng nabasa ng lohika, output ng pulso, pwm output * mahabang pindutan pindutin (tungkol sa 1.5 sec) umiikot sa pamamagitan ng 3 operating mode * p1.0 orihinal na berde na humantong bilang tagapagpahiwatig ng mode, off - probe, on - output, blink - pwmlogic probe * logic probe red - hi, green - low, none - floating * logic probe red / green blinks on tuluy-tuloy na pagbasa ng pulso> 100hz * 4 dilaw na leds ay nagpapakita ng mga napansin na dalas sa 8 mga hakbang, kumikislap na mga dilaw ipahiwatig ang hi-range (ibig sabihin, hakbang 5-8) * ay nagpapakita ng mga napansin na dalas ng pulso para sa 100hz +, 500hz +, 1khz +, 5khz +, 10khz +, 50khz +, 100khz +, 500khz + * para sa hindi tuloy-tuloy na solong pagsabog ng pulso, ang pula / berdeng mga leds ay mananatili at kasunod ang mga bilang ng pulso ay ipinapakita nang paunti-unti sa mga leds, bibilangin hanggang 8 pulso tuloy-tuloy na output ng pulso, setting ng dalas * na ipinahiwatig ng p1.0 orihinal na berde na humantong sa * 4 dilaw na leds ay nagpapakita ng mga frequency ng pulso ng output sa 9 na hakbang, ang mga kumikislap na mga dilaw ay nagpapahiwatig ng hi-range (ie hakbang 5-8) * mga frequency ng pulso output para sa 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * maikling pindot ng press ay paikutin ang 9 na magkakaibang mga setting ng dalas. tuloy-tuloy na output ng pulso, setting ng pwm * ipinahiwatig ng p1.0 orihinal na berde na humantong kumikislap * katulad ng dati ang mode ng operasyon, maliban sa mga halaga ng pwm ay ipinapakita (at mai-set up) sa halip na dalas * 4 na dilaw na leds ay nagpapakita ng output pwm na porsyento sa 9 na hakbang, ang mga kumikislap na dilaw ay nagpapahiwatig ng hi-range (ie hakbang 5-8) * pwm na mga porsyento para sa 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * maikling pindutan ng pagpindot ay paikutin ang 9 na magkakaibang mga setting ng pwm. eskematiko ang iskematiko ay binubuo mula sa dalawang bahagi, kung saan nakakonekta ang mga ito sa pamamagitan ng isang pares ng mga konektor ng usb. ang kaliwang bahagi ng eskematiko ay nagpapakita ng mga karagdagan sa dongle EZ430 na may isang target na board na F2012. ang kanang bahagi ng eskematiko ay ang lohikal na probe-head at itatayo mula sa simula.

Hakbang 2: Listahan ng Bahagi at Konstruksiyon

Listahan ng Bahagi at Konstruksiyon
Listahan ng Bahagi at Konstruksiyon
Listahan ng Bahagi at Konstruksiyon
Listahan ng Bahagi at Konstruksiyon

listahan ng mga bahagi * ti ez430-f2013 (gamitin ang bahagi ng programmer) * ti ez430 f2012 target board * leds 1.2 x 0.8mm, 4 dilaw, 1 pula, 1 berde * isang kuko, sa paligid ng 3/4 pulgada, flat heading * isang tactile button * cap mula sa 1 gram super-glue (kailangan din ng super-glue) * i-type ang usb ng isang konektor (pc side) * wiresconservation ginagamit ko ang target board na msp430f2012 sa halip na ang f2013 target board na darating na w / ang ez430 dongle lamang dahil mayroon akong ilan sa mga ito. kung nais mong gamitin ang board ng target na orginal f2013, magsusulat ka ulit ng isang napakaliit na bahagi ng code na gumagamit ng adc upang maka-dectect ang lumulutang na estado. ang f2013 ay may mas advance na 16 bit adc sa halip na 10 bit na ginamit na ginagamit ko sa aking konstruksyon. kakailanganin mong gumamit ng isang pinong solder tip at isang temperatura control soldering iron (o istasyon), hindi ko maisip na maaaring maghinang ang mga leds w / isang regular na bakal. ang paraan ng ginawa ko ito ay ang i-tin muna ang mga header pad, pagkatapos ay gumamit ng isang pares ng mga pinong tweeter upang ilagay ang mga smd leds. pagkatapos ihanay ang pula at dilaw na mga leds, tinim ko ang isang binti ng 1/8 watt risistor at panghinang na papunta sa pcb, ang isang dulo ay napupunta sa isang karaniwang gnd. ang berdeng pinangunahan ay huling. ito ay masikip at nais mong maglapat lamang ng sapat na panghinang upang idikit ang mga bagay. din ang pagkilos ng bagay ay dapat. gumamit ng isang multi-meter upang subukan ang iyong mga kasukasuan. kakailanganin mo nang tulayin ang button wire at ang probe wire. Gumagamit ako ng mga cut cut ng cat5e ngunit anumang mga mataas na wires na gauge ang magagawa. tulad ng ipinakita sa eskematiko at larawan, tumakbo sila mula sa target board hanggang sa usb konektor. magiging maganda kung makakahanap ako ng isang maliit na konektor upang maaari silang mai-dis-pansin sa kalooban, ngunit gagawin ito sa ngayon.

Hakbang 3: Pagbuo ng Probe Head

Pagbuo ng Probe Head
Pagbuo ng Probe Head

sa ilalim makikita mo ang mga piraso na ginamit ko upang "bumuo" (super-pandikit) ang pagpupulong ng probe head. ang aking ideya ay upang maitayo ito sa isang usb konektor upang maaari itong ihiwalay para sa mga pag-update ng firmware. Gumamit ako ng sobrang pandikit upang pagsamahin ang lahat. ang "kuko" ay nakadikit nang direkta sa tuktok ng isang pindutan ng pandamdam para sa napakabilis na paglipat ng mode at setting ng dalas / pwm. baka gusto mong gawin kung hindi kung hindi ito gagana para sa iyo. magkakaroon ng ilang pag-alog mula sa mekanismo ng pindutan ng pandamdam, sa isang disenyo gumamit ako ng clip ng papel upang limitahan ang pag-alog at isa pang probe head na ginamit ko ang takip mula sa super-glue upang ma-secure ang posisyon ng kuko. baka gusto mo ring magdagdag ng proteksyon ng resistor / diode dito. ang konektor ng usb ay may mga koneksyon na ito, (1) 5v, (2) D-, (3) D +, at (4) Gnd, ang D- ay makakonekta sa kuko, kumokonekta ang D + sa pindutan ng pandamdam, ang iba pa pagtatapos ng pindutan ng pandamdam ay kailangang konektado sa lupa. ang diskarte sa probe-on-konektor na ito ay nagbibigay sa akin ng maraming kakayahang umangkop, na may linya ng kuryente sa ulo ng pagsisiyasat, maaari mong palawakin ang circuit at gawing ibang bagay ang proyektong ito sa pamamagitan lamang ng pagbabago ng "ulo" at firmware, hal. maaaring isang volt meter, isang tv-b-nawala (w / transistor at baterya sa probe head), atbp. Susunod kong idaragdag ang isang puting humantong "head-light" dito.

Hakbang 4: Mga Tala sa Pagpapatupad at Mga Kahaliling Application

Mga Tala sa Pagpapatupad at Mga Kahaliling Application
Mga Tala sa Pagpapatupad at Mga Kahaliling Application

mga tala ng pagpapatupad

* wdt (watchdog timer) ay ginagamit upang magbigay ng tiyempo ng pindutan (de-bounce at press-n-hold), din sa pulse lighting leds. kinakailangan ito dahil ang mga leds ay walang paglilimita sa mga resistors at hindi maaaring i-on nang tuloy-tuloy. * Itakda ang orasan ng dco sa 12mhz upang mapaunlakan ang 3v target na mga circuit. * Ang adc ay ginagamit upang magpasya kung mag-iimbestiga kami sa isang lumulutang na pin, ang mga halaga ng threshold ay maaaring iakma sa pamamagitan ng source code. * Ang pagpapasiya ng dalas ay ginagawa sa pamamagitan ng pagtatakda ng timer_a upang makuha para sa pagtuklas ng gilid, at bilangin ang pulso sa loob ng isang panahon. * Ang output mode ay gumagamit ng timer_a tuluy-tuloy na mode, output mode 7 (set / reset), parehong makuha at ihambing ang mga rehistro (CCR0 at CCR1) upang makamit ang modulate ng lapad ng pulso.

source code

ito ang mga tagubilin para sa linux lamang, ang aking kapaligiran ay ubuntu 10.04, ang iba pang mga distrito ay dapat gumana hangga't na-install mo nang maayos ang msp403 toolchain at mspdebug.

maaari kang lumikha ng isang direktoryo at ilagay ang mga sumusunod na file sa kanila i-click upang i-download ang ezprobe.c

wala akong isang makefile para ito upang mag-ipon, gumagamit ako ng isang bash script upang maipon ang karamihan sa aking mga proyekto, nabanggit ito sa aking pahina ng kalasag ng launchpad, mag-scroll pababa sa seksyon na "layout ng direktoryo ng workspace" at makuha ang mga detalye.

o maaari mong gawin ang sumusunod

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

upang mag-flash firmware, ilakip ang iyong ez430 dongle at gawin

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

kahalili mga posibilidad ng application

batay sa nababaluktot na likas na katangian ng disenyo na ito, ang ezprobe ay madaling mabago ang papel nito at sa pamamagitan ng isang mabilis na pag-download ng flash, nagiging isang iba't ibang mga aparato, narito ang ilang mga ideya na nais kong ipatupad sa hinaharap.

* servo tester, ang isang ito ay nag-click ako upang i-download ang ezprobe_servo.c * baterya tester / volt-meter, hanggang sa 2.5v, o mas mataas na w / risistor divider sa kahaliling probe-head * tv-b-nawala, w / ir na humantong probe- ulo * pong-relo, w / 2 risistor tv-out probe-head

pagto-troubleshoot

* Kailangan mo talaga ng isang temperatura control iron / station at pinong mga solder tip, ang mga leds (magkasama) ay mas maliit kaysa sa isang butil ng bigas. * gumamit ng pagkilos ng bagay. * Maghanda upang idiskonekta ang mga D- at D + na mga wire sa panahon ng pag-debug, maaari silang makagambala sa w / normal na operasyon ng usb. kung sumulat ka ng firmware sa binagong aparato, huwag gumawa ng output sa dalawang pin na ito kapag nagsimula ang iyong firmware. at kung gagawin mo ito, hindi ka na makakapag-download ng firmware (syempre maaari mong i-un-solder ang mga ito kung nangyari ito). kung makakahanap ka ng maliliit na konektor na umaangkop sa usb casing, gamitin ang mga ito. * Ang supply ng kuryente para sa target board ay iginuhit mula sa board ng programmer sa pamamagitan ng isang regulator, na kung saan ay tumatagal ng 5v mula sa usb. kapag ginagamit ang ezprobe sa circuit, karaniwang mayroon akong target na proyekto na nagbibigay ng 3v mula sa kambal na 1.5v AAAs, ito ay sapat ngunit ang proyekto ay kailangang manatili sa o mas mababa sa 12mhz. Ang 16mhz dco ay mangangailangan ng buong lakas na mapagkukunan ng 5v. * Hindi ako gumamit ng paglilimita sa risistor o zener diode upang maprotektahan ang pagsisiyasat. baka gusto mong gawin ito.

Inirerekumendang: