Sisällysluettelo:

EZProbe, EZ430 -pohjainen logiikkamittapää: 4 vaihetta
EZProbe, EZ430 -pohjainen logiikkamittapää: 4 vaihetta

Video: EZProbe, EZ430 -pohjainen logiikkamittapää: 4 vaihetta

Video: EZProbe, EZ430 -pohjainen logiikkamittapää: 4 vaihetta
Video: ez430-F2013 PWM LED Test 2024, Heinäkuu
Anonim
EZProbe, EZ430 -pohjainen logiikkamittapää
EZProbe, EZ430 -pohjainen logiikkamittapää

tämä on yksinkertainen TI EZ430 -sovittimeen perustuva logiikka -anturi. Hyödyin ilmaisesta tarjouksesta pari ez430: ta TI: ltä syyskuussa 2010. ne ovat erittäin käteviä ja hauskoja kokeilemaan pieniä koodinpätkiä ja katsomaan led -vilkkua. he olivat sittemmin makaaneet työpöytäni ympärillä ja minun on keksittävä jotain heille. ja haluan estää ihmisiä tulemasta ja pyytämään lainata "muistitikkuani". No, tämä ei ole muistitikku, 16-bittinen MCU, jossa on monikanavainen ADC, riittävä 2K-ohjelmointimuisti ja toimii jopa 16 MHz. kaikki pakattu virheenkorjauksen ohjelmointiliitäntäkorttiin mukavassa USB -laitepaketissa. Pääsuunnittelutavoitteeni on rajoittaa puuttumiseni alkuperäiseen ez430: een. siinä mielessä, että en halua muuttaa sitä liikaa fyysisesti ja haluan säilyttää sen ohjelmointi- / virheenkorjaustoiminnon muille kohdelautaprojekteille. kaikki tämä palvelee muita hyödyllisiä tarkoituksia. tämä on linux -projekti, kuten tavallista, olin kiinnittänyt parhaan tietämykseni mukaan varauksia, jotta se voidaan rakentaa ikkunoiden alle. minulla ei kuitenkaan ole aikaa ja resursseja kokeilla kaikkea ikkunan alla. Suurin osa elektroniikkaprojekteistani tehdään hyvin pienillä leipälaudoilla ja työskentelen yleensä ahtaissa tiloissa (keittiön pöytä, puolet lainatusta työpöydästä jne.). on monia tapauksia, jotka minun on tarkistettava piirin logiikkatasot, ja olen käyttänyt yleismittaria (tiilen koko) tarkistaa asiat. se aina ärsyttää minua, koska projektini ovat paljon pienempiä kuin yleismittarini ja huomasin, että se tulee aina tielleni. Tarvitsen vaihtoehdon, pieni logiikka -anturi tekee. ez430 on täydellinen tähän tehtävään. aluksi se on jo muotoiltu anturiksi, minun tarvitsee vain lisätä naula ja muutamat ledit. Kuten aiemmin mainitsin, haluan tehdä tästä projektista yksinkertaisen ja tuhoamattoman. ja käytin jo saatavilla olevaa. sen sijaan, että rakentaisin projektin piirilevylle / esilevylle, rakennan tämän kohde-msp430f2012-levylle ja käytän prototyyppialueena 14-nastaista otsikkoa reikien läpi. tähän pienet ledit menevät. En halua porata reikiä muovikoteloon, en halua ajaa liikaa lankaa tai lisätä muita kosketuspisteitä. Kaikki mitä tarvitsen, on anturi io -kosketin ja painikkeen syöttö toiminnon valintaa varten sekä gnd ja vcc. usb -liitäntä näyttää täydelliseltä tähän tehtävään. annan virtaa anturille usb: n kautta (ohjelmoijapiiri säätää noin 3 V: n potentiaalia minulle) ja käytän D+- ja D-usb-liittimiä anturilleni ja kytkimelleni. koska ez430 on orja / asiakaslaite, se ei tee alustuksen jälkeen mitään muuta kuin vetämällä D+: n (osoittaakseen, että se on "nopea" usb). Käytän kelluvaa D- koettimena io ja D+ kosketuspainikkeen tulona (minun ei tarvitse edes asettaa vetovastusta sitä varten, se on jo olemassa) lisätietoja löytyy myös täältä.

Vaihe 1: Ominaisuudet ja sovellus

Ominaisuudet ja sovellus
Ominaisuudet ja sovellus

ominaisuudet * syöttö virtapiiristä usb -liitännän kautta anturi, päällä - lähtö, vilkkuu - pwmlogic -anturi * logiikkaanturi punainen - hei, vihreä - alhainen, ei mitään - kelluva * logiikka -anturi punainen / vihreä vilkkuu jatkuvalla pulssilla lukee> 100 Hz * 4 keltaista lediä ilmaisee havaitut taajuudet 8 askeleessa, vilkkuu keltaisena osoita hi-range (eli vaihe 5-8) * näyttää havaitut pulssitaajuudet 100 Hz+, 500 Hz+, 1 kHz+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * ei-jatkuville yksittäisille pulssipurskeille, punaiset / vihreät ledit palavat ja sen jälkeen pulssimäärät näytetään asteittain led-valoissa, ne laskevat jopa 8 pulssia jatkuva pulssilähtö, taajuusasetus * merkitty p1.0 alkuperäinen vihreä led palaa * 4 keltaista lediä näyttää lähtöpulssitaajuudet 9-portaisesti, vilkkuvat keltaiset osoittavat korkean alueen (esim. vaihe 5-8) * pulssitaajuudet lähtö 100 Hz, 500 Hz, 1 kHz, 5 kHz, 10 kHz, 50 kHz, 100 kHz, 500 kHz, 1 mHz * lyhyt painikkeen painallus kiertää 9 eri taajuusasetusta. jatkuva pulssilähtö, pwm -asetus *, joka ilmaistaan p1.0 alkuperäinen vihreä led vilkkuu * sama kuin edellinen toimintatila, paitsi pwm-arvot näytetään (ja asetetaan) taajuuden sijasta * 4 keltaista lediä näyttää pwm-prosenttiosuudet 9 askeleessa, vilkkuvat keltaiset osoittavat korkean alueen (esim. vaihe 5-8) * pwm-prosenttiosuudet 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * lyhyt painikkeen painallus kiertää 9 eri pwm-asetusta. kaavio on kaavio koostuu kahdesta osasta, joissa ne on kytketty parin usb -liittimen kautta. vasemmanpuoleisessa kaaviossa esitetään lisäyksiä EZ430 -sovittimeen, jossa on F2012 -kohdetaulu. oikeanpuoleinen kaavio on looginen anturipää ja se on rakennettava tyhjästä.

Vaihe 2: Osaluettelo ja rakentaminen

Osaluettelo ja rakenne
Osaluettelo ja rakenne
Osaluettelo ja rakenne
Osaluettelo ja rakenne

osaluettelo * ti ez430-f2013 (käytä ohjelmointiosaa) * ti ez430 f2012 kohdetaulu * ledit 1,2 x 0,8 mm, 4 keltaista, 1 punainen, 1 vihreä * yksi naula, noin 3/4 tuumaa, litteä pää * yksi kosketuspainike * korkki 1 gramman superliimasta (superliimaa tarvitaan myös) muutama näistä. Jos haluat käyttää alkuperäistä f2013-kohdetaulua, sinun on kirjoitettava uudelleen hyvin pieni osa koodista, joka käyttää adc: tä kelluvan tilan havaitsemiseen. f2013: ssa on enemmän 16 -bittistä ADC: tä 10 -bittisen sijasta, jota käytän rakentamisessa. sinun on käytettävä hienoa juotoskärkeä ja lämpötilan säätöjuotosrautaa (tai asemaa), en voi kuvitella, että voidaan juottaa ledit tavallisella raudalla. tapa, jolla tein sen, on tinata otsikkotyynyt ensin ja käyttää sitten hienoja diskanttikaiuttimia smd -ledien sijoittamiseen. punaisen ja keltaisen ledin kohdistamisen jälkeen tinaan 1/8 watin vastuksen yhden jalan ja juotan sen piirilevylle, toinen pää menee yhteiseen gnd: ään. vihreä ledi menee viimeiseksi. se on erittäin tiukka ja haluat vain levittää tarpeeksi juotetta kiinnittääksesi asiat yhteen. myös flux on pakollinen. testaa nivelesi monimetrillä. sinun on sitten silitettävä nappi- ja anturijohto. Käytän cat5e -katkaisuja, mutta kaikki korkeat johdot tekevät. kuten kaaviossa ja kuvassa näkyy, ne kulkevat kohdekortilta USB -liittimeen. Olisi hienoa, jos löydän pienen liittimen, jotta ne voidaan kytkeä pois päältä halutessaan, mutta tämä toimii toistaiseksi.

Vaihe 3: Mittapään rakentaminen

Mittapään rakenne
Mittapään rakenne

alareunassa näet bitit, joita käytin anturipääyksikön "rakentamiseen" (superliimaamiseen). ajatukseni on rakentaa se usb -liittimeen, jotta se voidaan irrottaa laiteohjelmistopäivityksiä varten. käytin superliimaa kaiken kasaamiseen. "naula" on liimattu suoraan kosketuspainikkeen päälle erittäin nopeaa tilan vaihtoa ja taajuuden / pwm -asetusta varten. haluat ehkä tehdä toisin, jos se ei toimi sinulle. kosketuspainikemekanismista tulee hieman heilumista, yhdessä mallissa käytin paperiliitintä heilumisen rajoittamiseen ja toisessa anturipäässä käytin superliiman korkkia naulan asennon varmistamiseksi. Voit myös halutessasi lisätä siihen suojavastuksen / diodin. usb-liittimessä on nämä liitännät, (1) 5v, (2) D-, (3) D+ ja (4) Gnd, D- liitetään naulaan, D+ kytketään kosketuspainikkeeseen, toinen kosketuspainikkeen pää on liitettävä maahan. Tämä anturi-liitin -strategia antaa minulle paljon joustavuutta, kun virtajohto on anturin päässä, voit laajentaa piiriä ja muuttaa tämän projektin muuksi vain vaihtamalla "pää" ja laiteohjelmisto, esim. voi olla voltimittari, tv-b-poissa (transistori ja akku anturipäässä) jne. Lisäisin seuraavaksi siihen valkoisen led-"ajovalon".

Vaihe 4: Toteutushuomautukset ja vaihtoehtoiset sovellukset

Toteutushuomautuksia ja vaihtoehtoisia sovelluksia
Toteutushuomautuksia ja vaihtoehtoisia sovelluksia

toteutusmuistiinpanoja

* wdt (vahtikoira-ajastin) käytetään painikkeiden ajoituksen (poistumisen ja painalluksen ja painalluksen) aikaansaamiseen, myös pulssivalaistuksen ledeihin. tätä tarvitaan, koska ledeissä ei ole rajoittavia vastuksia eikä niitä voida kytkeä päälle jatkuvasti. * dco -kello asetettu 12 MHz: iin, jotta se mahtuu 3 V: n kohdepiireihin. * adc: tä käytetään päättämään, luottaako kelluva nasta, kynnysarvoja voidaan säätää lähdekoodin avulla. * taajuuden määritys tehdään asettamalla timer_a sieppaamaan reunan havaitsemiseksi ja laskemalla pulssi tietyn ajan kuluessa. * Lähtötila käyttää timer_a jatkuvaa tilaa, lähtötila 7 (asetus/nollaus), sekä sieppaus- että vertailurekisterit (CCR0 ja CCR1) pulssileveysmodulaation saavuttamiseksi.

lähdekoodi

nämä ovat ohjeita vain Linuxille, ympäristöni on ubuntu 10.04, muiden jakelujen pitäisi toimia niin kauan kuin olet asentanut msp403 toolchainin ja mspdebugin oikein.

Voit luoda hakemiston ja sijoittaa niihin seuraavat tiedostot napsauttamalla ladata ezprobe.c

Minulla ei ole makefileä tämän kääntämiseen, käytän bash -komentosarjaa useimpien projektieni kääntämiseen, se mainitaan käynnistyslevyn suoja -sivulla, vieritä alas kohtaan "työtilan hakemiston asettelu" ja saat tiedot.

tai voit tehdä seuraavan

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

Jos haluat flash -laiteohjelmiston, liitä ez430 -dongle ja tee

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

vaihtoehtoisia sovelluksia

Tämän mallin joustavan luonteen perusteella ezprobe voi helposti muuttaa rooliaan ja pikalatauksella se muuttuu erilaiseksi, tässä on joitain ideoita, jotka aion toteuttaa tulevaisuudessa.

* servotesteri, tämän napsautin ladataksesi ezprobe_servo. c pää * pong-kello, w/ 2 vastus tv-out anturipää

ongelmien karttoittaminen

* tarvitset todella lämpötilan säätörautaa / asemaa ja hienoja juotoskärkiä, ledit (kaikki yhdessä) ovat pienempiä kuin riisinjyvä. * käytä fluxia. * valmistaudu irrottamaan D- ja D+ -johdot virheenkorjauksen aikana, ne voivat häiritä normaalia USB-toimintaa. Jos kirjoitat laiteohjelmistoa muokatulle laitteelle, älä suorita tulostusta näillä kahdella nastalla, kun laiteohjelmisto käynnistyy. ja jos teet niin, et voi enää ladata laiteohjelmistoa (voit tietysti poistaa juotoksen, jos näin tapahtuu). Jos löydät pieniä liittimiä, jotka sopivat USB -koteloon, käytä niitä. * virtalähde kohdekortille otetaan ohjelmointikortilta säätimen kautta, joka puolestaan ottaa 5 voltin USB: ltä. kun käytän ezprobea piirissä, minulla on yleensä kohdeprojektini tarjonta 3v kahdesta 1.5v AAA: sta, tämä on riittävä, mutta projektin on pysyttävä 12 MHz: n alapuolella tai sen alapuolella. 16 MHz: n dco vaatii täyden 5 voltin virtalähteen. * En käyttänyt rajoittavaa vastusta tai zener -diodia anturin suojaamiseksi. haluat ehkä tehdä niin.

Suositeltava: