Kazalo:

EZProbe, logična sonda na osnovi EZ430: 4 koraki
EZProbe, logična sonda na osnovi EZ430: 4 koraki

Video: EZProbe, logična sonda na osnovi EZ430: 4 koraki

Video: EZProbe, logična sonda na osnovi EZ430: 4 koraki
Video: Адвент-календарь схем на 2011 год: День 19: Логический зонд оконного компаратора 2024, Julij
Anonim
EZProbe, logična sonda na osnovi EZ430
EZProbe, logična sonda na osnovi EZ430

To je preprost projekt logične sonde, ki temelji na ključu TI EZ430. septembra 2010 sem izkoristil brezplačno ponudbo za nekaj ez430 iz podjetja TI, ki so zelo priročni in zabavni pri preizkušanju majhnih odrezkov kode in opazujejo utripanje LED. od takrat so ležali okrog moje mize in moram jim nekaj najti. in želim ustaviti prihajanje ljudi ter prositi, da si izposodim moj "spominski ključ". No, to ni pomnilniška palica, 16-bitni MCU z večkanalnimi ADC-ji, ustrezen 2K programski pomnilnik in deluje do 16 Mhz. vse skupaj z vmesniško ploščo za odpravljanje napak v lepem paketu naprav USB. moj glavni oblikovalski cilj je omejiti poseg na prvotni ez430. ker tega nočem fizično preveč spreminjati in želim ohraniti njegovo funkcijo programiranja / odpravljanja napak za druge projekte na ciljni plošči. vse to pa služi še dodatnim uporabnim namenom. to je projekt linux, kot ponavadi, sem z mojim najboljšim znanjem namenil pozornost, da bi ga lahko postavil pod okna. nimam pa časa in sredstev, da bi vse preizkusil pod okni. večina mojih elektronskih projektov poteka na zelo majhnih ploščah in ponavadi delam na ozkih prostorih (kuhinjska miza, pol izposojene mize itd.). obstaja veliko primerov, da moram preveriti logične ravni vezja in za preverjanje stvari sem uporabil multimeter (velikost opeke). vedno me moti, saj so moji projekti veliko manjši od mojega multimetra in ugotovil sem, da mi vedno pride na pot. Potrebujem alternativo, majhna logična sonda bo naredila. ez430 je kot nalašč za to nalogo. za začetek je že v obliki sonde, samo dodati moram žebelj in nekaj LED. kot sem že omenil, želim narediti ta projekt preprost in ne uničujoč. in uporabil sem že razpoložljivo. namesto da gradim projekt na plošči pcb / pref-board, ga gradim na ciljni plošči msp430f2012, pri čemer uporabljam 14-polno glavo skozi luknje kot svoje območje izdelave prototipov. tu grejo drobne LED diode. ne želim vrtati lukenj na plastičnem ohišju, ne želim voditi preveč žice ali dodajati dodatnih kontaktnih točk. Vse, kar potrebujem, je kontakt sonde io in vnos gumba za izbiro funkcije ter gnd in vcc. usb povezava izgleda kot nalašč za to nalogo. napajal bom sondo prek usb (vezje programerja bo zame uravnalo potencial okoli 3V) in uporabil priključke D+ in D-usb za mojo sondo in stikalo. ker je ez430 podrejena / odjemalska naprava, po inicializaciji ne bo naredil ničesar, razen izvleka na D+ (kar pomeni, da je "hi-speed" usb). plavajoči D- uporabljam kot sondo io in D+ kot vhodni gumb (za to mi niti ni treba nastavljati vlečnega upora, že je tam) dodatne informacije lahko najdete tudi tukaj.

1. korak: Funkcije in uporaba

Lastnosti in uporaba
Lastnosti in uporaba

funkcije * napajanje iz vezja preko USB priključka * 3 načini delovanja, ki se vrtijo med logičnim branjem, impulznim izhodom, izhodom pwm * dolg pritisk na gumb (približno 1,5 sekunde) se vrti skozi 3 načine delovanja * p1,0 izvirna zelena LED kot indikator načina, izklopljeno - sonda, vklop - izhod, utripanje - pwmlogic sonda * logična sonda rdeča - zdravo, zelena - nizka, nobena - plavajoča * logična sonda rdeče / zelena utripa pri neprekinjenih odčitkih impulza> 100Hz * 4 rumene lučke prikazujejo zaznane frekvence v 8 korakih, utripajoče rumeno označite hi-range (tj. korak 5-8) * prikazuje zaznane frekvence impulzov za 100 Hz+, 500 Hz+, 1 KHz+, 5 KHz+, 10 KHz+, 50 KHz+, 100 KHz+, 500 KHz+ * za neprekinjene posamezne impulze, rdeče / zelene lučke ostanejo vklopljene in pozneje Število impulzov je prikazano postopno na svetlečih diodah, štelo bo do 8 impulzov Neprekinjen izhod impulza, nastavitev frekvence * označena s p1.0 izvirna zelena LED na * 4 rumene LED prikazuje izhodne frekvence impulzov v 9 korakih, utripajoča rumena označuje hi-range (tj. korak 5-8) * pulzne frekvence izhod za 100 Hz, 500 Hz, 1 KHz, 5 KHz, 10 KHz, 50 KHz, 100 KHz, 500 KHz, 1 MHz * s kratkim pritiskom na gumb zavrtite 9 različnih frekvenčnih nastavitev. način delovanja, razen če so vrednosti pwm prikazane (in nastavljene) namesto frekvence * 4 rumene lučke prikazujejo odstotke pwm v 9 korakih, utripajoča rumena označuje hi-range (tj. korak 5-8) * odstotki pwm za 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * pritisk kratkega gumba zavrti 9 različnih nastavitev pwm. shema je shematična sestavljena iz dveh delov, v katerih sta povezana preko para USB priključkov. leva shema prikazuje dodatke ključa EZ430 s ciljno ploščo F2012. desna shema je logična glava sonde in jo je treba zgraditi iz nič.

2. korak: Seznam delov in izdelava

Seznam delov in gradnja
Seznam delov in gradnja
Seznam delov in gradnja
Seznam delov in gradnja

seznam delov * ti ez430-f2013 (uporabite del programatorja) * ciljna plošča ti ez430 f2012 * svetleče diode 1,2 x 0,8 mm, 4 rumene, 1 rdeča, 1 zelena * en žebelj, okrog 3/4 palca, ploska glava * en otipni gumb * pokrovček iz 1 grama super-lepila (potrebno je tudi super-lepilo) * usb tip konektorja (stran računalnika) * konstrukcija žic Uporabljam ciljno ploščo msp430f2012 namesto ciljne plošče f2013, ki prihaja z dozom ključa ez430 samo zato, ker imam nekaj teh. če želite uporabiti izvirno ciljno ploščo f2013, boste morali znova zapisati zelo majhen del kode, ki uporablja adc za detekcijo plavajočega stanja. f2013 ima bolj napreden 16 -bitni ADC namesto 10 -bitnih, ki jih uporabljam pri gradnji. boste morali uporabiti fino spajkalno konico in spajkalnik (ali postajo) s kontrolo temperature, ne predstavljam si, da bi lahko spajkali LED diode z navadnim likalnikom. Način, ki sem ga naredil, je, da najprej kosim blazinice za glavo, nato pa s parom finih visokotoncev postavim smd LED diode. po poravnavi rdečih in rumenih svetlečih diod položim eno nogo 1/8 vatnega upora in ga spajkam na tiskano vezje, en konec gre v skupni gnd. zelena led je zadnja. je zelo tesen in želite le spajkati, da se stvari zlepijo. tudi tok je nujen. za merjenje sklepov uporabite večmetrski meter. potem boste morali premostiti žico gumba in žico sonde. Uporabljam odrezke cat5e, vendar bodo ustrezale vse žice visoke širine. kot je prikazano na shemi in sliki, tečeta od ciljne plošče do priključka usb. lepo bi bilo, če bi našel majhen konektor, da se lahko poljubno odklopijo, vendar bo to zaenkrat dovolj.

3. korak: Konstrukcija glave sonde

Konstrukcija glave sonde
Konstrukcija glave sonde

na dnu boste videli bite, ki sem jih uporabil za "izdelavo" (super-lepilo) sklopa glave sonde. moja ideja je, da ga nadgradim na USB priključek, tako da ga je mogoče odstraniti za posodobitve vdelane programske opreme. Uporabil sem super lepilo, da sem vse sestavil. "žebelj" je zlepljen neposredno na otipni gumb za zelo hitro preklapljanje načina in nastavitev frekvence / pwm. boste morda želeli narediti drugače, če vam ne uspe. nekaj bo nihanja iz mehanizma taktilnega gumba, v enem dizajnu sem uporabil zaponko za omejitev nihanja, v drugi glavi sonde pa sem uporabil pokrovček iz superlepila za zavarovanje položaja nohtov. morda mu želite dodati tudi zaščitni upor / diodo. USB priključek ima te povezave, (1) 5v, (2) D-, (3) D+ in (4) Gnd, D- je treba priključiti na žebelj, D+ se poveže z otipnim gumbom, drugi konec taktilnega gumba mora biti povezan z maso. ta strategija sonde na priključku mi daje veliko prilagodljivosti, saj lahko z daljnovodom na glavi sonde razširite vezje in ta projekt spremenite v nekaj drugega, tako da spremenite »glavo« in vdelano programsko opremo, npr. morda je voltmeter, tv-b-odšel (brez tranzistorja in baterije na glavi sonde) itd.

4. korak: Opombe o izvajanju in nadomestne aplikacije

Opombe o izvajanju in nadomestne aplikacije
Opombe o izvajanju in nadomestne aplikacije

opombe o izvajanju

* wdt (časovnik nadzornika) se uporablja za določanje časa delovanja gumbov (odklon in pritisk-n-držanje), tudi za utripanje lučk za osvetlitev. to je potrebno, saj LED diode nimajo omejevalnih uporov in jih ni mogoče stalno vklopiti. * dco ura nastavljena na 12mhz za namestitev 3v ciljnih vezij. * adc se uporablja za odločitev, ali merimo na plavajočem zatiču, se lahko mejne vrednosti prilagodijo z izvorno kodo. * določanje frekvence se izvede z nastavitvijo timer_a za zajem za zaznavanje robov in štetjem impulza v določenem obdobju. * izhodni način uporablja timer_a neprekinjen način, izhodni način 7 (nastavitev/ponastavitev), tako registre zajemanja kot primerjave (CCR0 in CCR1) za doseganje modulacije širine impulza.

izvorna koda

to so navodila samo za linux, moje okolje je ubuntu 10.04, druge distribucije bi morale delovati, dokler ste pravilno namestili orodno verigo msp403 in mspdebug.

ustvarite lahko imenik in vanj postavite naslednje datoteke, kliknite za prenos ezprobe.c

nimam makefile -a za to sestavo, uporabljam bash skript za sestavljanje večine svojih projektov, omenjen je na moji strani ščita za zagonsko ploščo, pomaknite se navzdol do razdelka "postavitev imenika delovnega prostora" in poiščite podrobnosti.

ali pa naredite naslednje

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

za bliskovito vdelano programsko opremo priključite ključ ez430 in naredite

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

alternativne možnosti uporabe

Na podlagi prilagodljive narave te zasnove lahko ezprobe preprosto spremeni svojo vlogo in s hitrim prenosom bliskavice postane druga naprava, tukaj je nekaj idej, ki jih nameravam uresničiti v prihodnosti.

* servo tester, ta sem kliknil za prenos ezprobe_servo.c * tester akumulatorja/ voltmetra, do 2,5 V ali več z delilnikom upora na nadomestni glavi sonde * tv-b-odšel, brez LED-sonde- glava * pong-ura, glava sonde z w/ 2 upori tv-out

odpravljanje težav

* res potrebujete likalnik / postajo za nastavitev temperature in konice za fino spajkanje, svetleče diode (vse skupaj) so manjše od riževega zrna. * uporabite flux. * bodite pripravljeni na odklop žic D- in D+ med odpravljanjem napak, saj lahko motijo normalno delovanje USB. če na spremenjeno napravo napišete vdelano programsko opremo, na teh dveh zatičih ne zapišite, ko se zažene vaša vdelana programska oprema. in če to storite, ne boste mogli več prenesti vdelane programske opreme (če se je to zgodilo, jih seveda lahko spajkate). če lahko najdete majhne priključke, ki se prilegajo ohišju USB, jih uporabite. * napajanje za ciljno ploščo se črpa iz plošče programerja prek regulatorja, ki nato vzame 5v od usb. ko uporabljam ezprobe v vezju, ponavadi imam ciljni projekt 3v iz dvojnih 1,5v AAA, to je primerno, vendar mora projekt ostati na ali pod 12mhz. 16mhz dco bo potreboval polno 5v izvorno moč. * Za zaščito sonde nisem uporabil omejevalnega upora ali zener diode. boste morda želeli to narediti.

Priporočena: