Sisukord:

EZProbe, EZ430 põhine loogikasond: 4 sammu
EZProbe, EZ430 põhine loogikasond: 4 sammu

Video: EZProbe, EZ430 põhine loogikasond: 4 sammu

Video: EZProbe, EZ430 põhine loogikasond: 4 sammu
Video: TI EZ430 EZProbe 2024, Juuli
Anonim
EZProbe, EZ430 põhine loogikasond
EZProbe, EZ430 põhine loogikasond

see on lihtne loogikasondi projekt, mis põhineb TI EZ430 donglel. Kasutasin tasuta pakkumist paari ez430 -ga TI -lt septembris 2010. need on väga käepärased ja lõbusad väikeste koodijuppide proovimisel ja LED -i vilkumise vaatamisel. nad olid sellest ajast peale minu laua taga lebanud ja ma pean nende jaoks midagi välja mõtlema. ja ma tahan peatada inimeste tuleku ja paluda laenata minu "mälupulka". see pole mälupulk, 16-bitine MCU koos mitme kanaliga ADC-ga, piisav 2K programmeerimälu ja töötab kuni 16 MHz. kõik pakitud silumisprogrammeerimisliidese plaadiga kenasse USB -seadme paketti. minu peamine disainieesmärk on piirata oma sekkumist esialgse ez430 -ga. selles osas, et ma ei taha seda füüsiliselt liiga palju muuta ja soovin selle programmeerimis- / silumisfunktsiooni teiste sihtlaudade projektide jaoks säilitada. kõik see teenib samal ajal täiendavaid kasulikke eesmärke. see on Linuxi projekt, nagu tavaliselt, olin oma parimate teadmistega tähelepanu pööranud sätete tegemisele, et seda saaks akende alla ehitada. aga mul pole aega ja ressursse kõike akende all proovida. Enamik minu elektroonikaprojekte tehakse väga väikestel leivaplaatidel ja ma töötan tavaliselt kitsastes kohtades (köögilaud, pool laenatud lauda jne). on palju juhtumeid, kus pean kontrollima vooluringi loogika taset ja olen asjade kontrollimiseks kasutanud multimeetrit (tellise suurus). see häirib mind alati, kuna minu projektid on palju väiksemad kui multimeeter ja leidsin, et see jääb alati minu teele. Mul on vaja alternatiivi, väike loogikasond teeb seda. see430 sobib selle ülesande täitmiseks suurepäraselt. alustuseks on see juba sondi kujuga, ma pean lihtsalt lisama naela ja mõned valgusdioodid. nagu ma varem mainisin, tahan muuta selle projekti lihtsaks ja mittepurustavaks. ja kasutasin juba olemasolevat. selle asemel, et ehitada projekt trükkplaadile / eelplaadile, ehitan selle sihtplaadile msp430f2012, kasutades oma prototüüpimisalana 14-kontaktilist päiseava. siia lähevad pisikesed LED -id. ma ei taha plastkorpusele auke puurida, ma ei taha juhtida liiga palju traati ega lisada täiendavaid kontaktpunkte. kõik, mida ma vajan, on sondi io kontakt ja nupuvajutus funktsiooni valimiseks, pluss gnd ja vcc. USB -ühendus näeb selle ülesande jaoks ideaalne välja. ma toitan sondi usb kaudu (programmeerija vooluring reguleerib minu jaoks umbes 3 V potentsiaali) ja kasutan oma sondi ja lüliti jaoks D+ ja D-usb ühendusi. kuna ez430 on alam- / kliendiseade, ei tee see pärast lähtestamist midagi muud kui D+ tõmbe (näitamaks, et see on "kiire" usb). ma kasutan hõljuvat D-d oma sondina io ja D+ oma puutetundliku nupu sisendina (mul pole selleks isegi ülesseadetõket vaja seadistada, see on juba olemas) lisateavet leiate ka siit.

Samm: funktsioonid ja rakendus

Omadused ja rakendus
Omadused ja rakendus

funktsioonid * toide vooluringist usb -pistiku kaudu sond, sisselülitatud, vilgub - pwmlogic sond * loogiline andur punane - tere, roheline - madal, puudub - ujuv * loogiline andur punane / roheline vilgub pideva impulsi korral> 100 Hz * 4 kollast LED -i näitab tuvastatud sagedusi 8 sammuga, vilkuv kollane näitama kõrgvahemikku (st samm 5-8) * näitab tuvastatud impulsside sagedusi 100 Hz+, 500 Hz+, 1 kHz+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * mittepideva ühe impulsiga, punased / rohelised LED-id jäävad põlema ja järgnevad impulsside arv kuvatakse LED-idel järk-järgult, loeb kuni 8 impulssi, pidev impulssväljund, sageduse seadistus * tähistatud p1.0 originaal roheline tuli põleb * 4 kollast LED-i näitab väljundimpulsside sagedust 9 sammuga, vilkuv kollane näitab kõrgvahemikku (st samm 5-8) * impulsside sagedused väljund 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * lühike nupuvajutus pöörab 9 erinevat sagedussätet. pidev impulssväljund, pwm seadistus * tähistatud lk1.0 originaal roheline LED vilgub * sama mis eelmine töörežiim, välja arvatud sageduse asemel kuvatakse (ja seadistatakse) pwm väärtused * 4 kollast LED-i näitavad väljundpwm protsente 9 sammuga, vilkuvad kollased tähistavad kõrgsagedust (st samm 5-8) * pwm protsendid 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * lühike nupuvajutus pöörab 9 erinevat pwm-seadistust. skemaatiline on koosneb kahest osast, milles need on ühendatud paari USB -pistiku kaudu. vasakpoolsel skeemil on näidatud täiendused EZ430 donglele koos F2012 sihtlauaga. parempoolne skemaatiline on loogikaanduri pea ja see tuleb konstrueerida nullist.

2. samm: osade loend ja ehitus

Osade nimekiri ja ehitus
Osade nimekiri ja ehitus
Osade nimekiri ja ehitus
Osade nimekiri ja ehitus

osade loend * ti ez430-f2013 (kasutage programmeerija osa) * ti ez430 f2012 sihtlaud * LED-id 1,2 x 0,8 mm, 4 kollast, 1 punane, 1 roheline * üks nael, umbes 3/4 tolli, lamepea * üks kombatav nupp * kork 1 grammist superliimist (ka superliim ise on vajalik) * usb tüüpi pistik (arvuti pool) * juhtmete ehitus Ma kasutan sihtplaati msp430f2012 selle sihtmärgi plaadi f2013 asemel, mis on koos ez430 dongliga ainult sellepärast, et mul on mõned neist. kui soovite kasutada esialgset f2013 sihttahvlit, peate uuesti kirjutama väga väikese osa koodist, mis kasutavad ujuva oleku tuvastamiseks adc-d. f2013 -l on rohkem 16 -bitist ADC -d 10 -bitise asemel, mida ma oma ehituses kasutan. peate kasutama peent jootmisotsikut ja temperatuuri reguleerivat jootekolvi (või jaama), ma ei kujuta ette, et LED -e saab tavalise triikrauaga joota. nii nagu mina seda tegin, on kõigepealt päisepadjad tina panna ja seejärel smd -LED -ide paigutamiseks kasutada paari peent tweeterit. pärast punase ja kollase LED -i joondamist tindin 1/8 vatti takisti ühe jala ja jootan selle trükkplaadile, üks ots läheb ühisele gnd -le. roheline LED jääb viimaseks. see on väga tihe ja tahaksite lihtsalt piisavalt joodet kanda, et asjad kokku kleepida. ka voog on kohustuslik. kasutage liigeste testimiseks multimeetrit. siis peate nööptraadi ja sondi juhtme ühendama. Ma kasutan cat5e katkestusi, kuid kõik kõrge gabariidiga juhtmed sobivad. nagu on näidatud skeemil ja pildil, kulgevad need sihtplaadilt USB -pistikuni. Oleks tore, kui ma leiaksin väikese pistiku, et neid saaks soovi korral lahti ühendada, kuid praegu see sobib.

3. samm: sondi pea ehitus

Sondi pea ehitus
Sondi pea ehitus

allosas näete bitte, mida kasutasin anduripea kokkupanekuks (superliimimiseks). minu idee on ehitada see USB -pistikule, nii et seda saab püsivara värskenduste jaoks eraldada. kasutasin superliimi, et kõik kokku panna. "nael" on liimitud otse kombatava nupu peale väga kiireks režiimi vahetamiseks ja sageduse / pwm seadistamiseks. võite teha teisiti, kui see teie jaoks ei tööta. puutetundliku nupu mehhanismist on mõningast võnkumist, ühes konstruktsioonis kasutasin võnkumise piiramiseks kirjaklambrit ja teises sondipeas kasutasin küünte asendi kinnitamiseks superliimi korki. võib -olla soovite sellele lisada ka kaitsetakisti / dioodi. USB-pistikul on need ühendused, (1) 5v, (2) D-, (3) D+ ja (4) Gnd, D- tuleb ühendada naelaga, D+ ühendatakse puutetundliku nupuga, teine puudutamisnupu ots tuleb ühendada maandusega. see sondi-pistiku strateegia annab mulle palju paindlikkust, kuna toitejuhe on sondi peas, saate vooluahelat laiendada ja muuta selle projekti millekski muuks, muutes lihtsalt "pead" ja püsivara, nt. võib olla voltmeeter, TV-b-kadunud (koos transistori ja akuga sondi peas) jne. Järgmisena lisan sellele valge led-esitule.

4. samm: rakendamise märkused ja alternatiivsed rakendused

Rakendusmärkused ja alternatiivsed rakendused
Rakendusmärkused ja alternatiivsed rakendused

rakendamise märkused

* wdt (valvekoera taimer) kasutatakse nuppude ajastamiseks (tagasilöök ja vajutus-n-hoidmine), samuti impulssvalgustuse LED-idele. seda on vaja, kuna LED -idel ei ole piiravaid takistusi ja neid ei saa pidevalt sisse lülitada. * dco kell on seatud 12mhz 3v sihtmärgiahelate mahutamiseks. * ADC -d kasutatakse selleks, et otsustada, kas uurime ujuva tihvti abil, läviväärtusi saab lähtekoodi abil reguleerida. * Sageduse määramiseks kasutatakse timer_a seadistamist serva tuvastamiseks ja impulsi lugemist teatud aja jooksul. * väljundrežiim kasutab impulsslaiuse modulatsiooni saavutamiseks pidevat režiimi timer_a, väljundrežiimi 7 (seadistamine/lähtestamine), nii registreerimis- kui ka võrdlusregistreid (CCR0 ja CCR1).

lähtekood

need on juhised ainult Linuxi jaoks, minu keskkond on ubuntu 10.04, teised distributsioonid peaksid töötama seni, kuni olete installinud õigesti tööriistaketi msp403 ja mspdebug.

saate luua kataloogi ja paigutada nendesse järgmised failidklõpsake allalaadimiseks ezprobe.c

mul ei ole selle koostamiseks makefile'i, kasutan enamiku oma projektide koostamiseks bash -skripti, see on mainitud minu käivitusplaadi kilbi lehel, kerige alla jaotiseni "tööruumi kataloogi paigutus" ja saate üksikasjad.

või saate teha järgmist

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

püsivara välkimiseks ühendage see430 dongle ja tehke seda

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

alternatiivsete rakenduste võimalused

tuginedes selle disaini paindlikkusele, saab ezprobe hõlpsalt oma rolli muuta ja kiire välklaadimisega muutub teistsuguseks seadmeks. Siin on mõned ideed, mida kavatsen tulevikus rakendada.

* servotester, selle klõpsasin alla, et alla laadida ezprobe_servo.c * akutester/ voltmeeter, kuni 2,5 V või kõrgem, takisti jagajaga alternatiivsel sondipeal * tv-b-läinud, w/ ir led-sond- pea * pong-kell, 2 takisti TV-out sondi-pea

tõrkeotsing

* teil on tõesti vaja temperatuuri reguleerivat triikrauda / jaama ja peeneid jootmisotsikuid, ledid (kõik koos) on väiksemad kui riisitera. * kasutage voogu. * olge valmis silumise ajal D- ja D+ juhtmed lahti ühendama, need võivad häirida tavalist USB-tööd. kui muudetud seadmesse püsivara kirjutate, siis ärge jätke püsivara käivitamisel sellele kahele kontaktile väljundit. ja kui te seda teete, ei saa te enam püsivara alla laadida (muidugi saate need jootmise tühistada, kui see juhtus). Kui leiate väikesed pistikud, mis sobivad USB -korpusesse, kasutage neid. * Sihtplaadi toide võetakse programmeerimisplaadilt regulaatori kaudu, mis omakorda võtab USB -lt 5 v. ahelas esprobe'i kasutamisel tarnib mu sihtprojekt tavaliselt 2 V 1,5 V AAA -d, see on piisav, kuid projekt peab jääma 12 MHz -ni või alla selle. 16mhz dco vajab täielikku 5v toiteallikat. * ma ei kasutanud sondi kaitsmiseks piiravat takisti ega zeneri dioodi. võiksite seda teha.

Soovitan: