Sadržaj:

EZProbe, logička sonda zasnovana na EZ430: 4 koraka
EZProbe, logička sonda zasnovana na EZ430: 4 koraka

Video: EZProbe, logička sonda zasnovana na EZ430: 4 koraka

Video: EZProbe, logička sonda zasnovana na EZ430: 4 koraka
Video: CASIO fx-991CW fx-570CW CLASSWIZ Calculator Full Example Manual 2024, Novembar
Anonim
EZProbe, logička sonda zasnovana na EZ430
EZProbe, logička sonda zasnovana na EZ430

ovo je projekt jednostavne logičke sonde zasnovan na TI EZ430 ključu. Iskoristio sam besplatnu ponudu na nekoliko ez430 iz TI -ja u septembru 2010. vrlo su zgodni i zabavni u isprobavanju malih isječaka koda i gledanju LED diode kako treperi. od tada su ležali oko mog stola i moram smisliti nešto za njih. i želim spriječiti ljude da prilaze i tražiti da mi pozajme "memorijsku karticu". dobro, ovo nije memorijski štapić, 16-bitni MCU sa višekanalnim ADC-ima, odgovarajuća 2K programska memorija i radi do 16 MHz. sve upakovano sa programskom pločom za otklanjanje grešaka u lijepom paketu USB uređaja. moj glavni cilj dizajna je ograničiti svoju intervenciju na originalni ez430. u tom smislu ne želim to previše fizički mijenjati i želim zadržati njegovu funkciju programiranja / otklanjanja grešaka za druge projekte na ciljnoj ploči. sve to služi za dodatne korisne svrhe. ovo je linux projekt, kao i obično, posvetio sam pažnju svojim najboljim znanjem kako bih odredio da se može graditi pod prozorima. međutim nemam vremena i resursa da isprobam sve pod prozorima. većina mojih elektroničkih projekata radi se na vrlo malim pločama i obično radim na uskim prostorima (kuhinjski stol, pola posuđenog stola itd.). postoje mnogi slučajevi u kojima moram provjeriti logičke razine kola i koristio sam multimetar (veličine cigle) da provjerim stvari. to me uvijek živcira jer su moji projekti mnogo manji od mog multimetra i otkrio sam da mi uvijek stoji na putu. treba mi alternativa, bit će dovoljna mala logička sonda. ez430 je savršen za ovaj zadatak. za početak, već je u obliku sonde, samo moram dodati ekser i neke LED diode. kao što sam ranije spomenuo, želim učiniti ovaj projekt jednostavnim i nedestruktivnim. i iskoristio sam ono što je već dostupno. umjesto da gradim projekt na pcb / pre-ploči, ja ga gradim na ciljnoj msp430f2012 ploči, koristeći 14 zaglavlja kroz rupe kao svoje područje za izradu prototipa. tu idu male LED diode. ne želim bušiti rupe na plastičnom kućištu, ne želim provoditi previše žice niti dodavati dodatne kontaktne točke. sve što mi treba je sonda io kontakt i unos dugmeta za odabir funkcije, plus gnd i vcc. USB veza izgleda savršeno za ovaj zadatak. napajat ću sondu putem USB-a (sklop programatora će mi regulirati potencijal od oko 3 V) i koristiti D+ i D-USB priključke za moju sondu i prekidač. budući da je ez430 slave / klijent uređaj, nakon inicijalizacije neće raditi ništa osim povlačenja na D+ (da označi da je to "hi-speed" USB). Koristim plutajući D- kao svoju sondu io i D+ kao ulaz za taktilno dugme (za to čak ne moram ni postavljati pull-up otpornik, već je tu) dodatne informacije se mogu pronaći i ovdje.

Korak 1: Značajke i primjena

Značajke i primjena
Značajke i primjena

karakteristike * napajanje iz kola putem USB konektora * 3 načina rada koji se rotiraju između logičkog čitanja, impulsnog izlaza, pwm izlaza * dugi pritisak na tipku (oko 1,5 sekundi) rotira kroz 3 načina rada * p1,0 originalno zeleno LED svjetlo kao indikator načina rada, isključeno - sonda, uključeno - izlaz, treptaj - pwmlogic sonda * logička sonda crvena - zdravo, zelena - niska, nema - plutajuća * logička sonda crveno / zeleno treperi pri neprekidnom očitavanju impulsa> 100Hz * 4 žute LED diode prikazuju otkrivene frekvencije u 8 koraka, trepere žuto označava hi-range (tj. korak 5-8) * prikazuje otkrivene frekvencije impulsa za 100Hz+, 500Hz+, 1kHz+, 5kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * za neprekidne pojedinačne impulse, crvene / zelene diode ostaju uključene i slijedeće brojevi impulsa se postupno prikazuju na LED diodama, brojat će do 8 impulsakontinuirani pulsni izlaz, postavka frekvencije * označena p1.0 originalnom zelenom LED diodom * 4 žute LED diode prikazuju izlazne frekvencije impulsa u 9 koraka, trepćuća žuta označava hi-range (tj. korak 5-8) * pulsne frekvencije izlaz za 100 Hz, 500 Hz, 1 KHz, 5 KHz, 10 KHz, 50 KHz, 100 KHz, 500 KHz, 1 MHz * Kratkim pritiskom na dugme rotira se 9 različitih postavki frekvencije. kontinuirani pulsni izlaz, postavka pwm * označena sa p1,0 originalno zeleno LED treptanje * isto kao i prethodna način rada, osim što se pwm vrijednosti prikazuju (i podešavaju) umjesto frekvencije * 4 žute LED diode pokazuju izlazne pwm postotke u 9 koraka, trepćuća žuta označava hi-range (tj. korak 5-8) * pwm postoci za 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * kratkim pritiskom na tipku rotira se 9 različitih postavki pwm-a. sastavljene od dva dijela, u koje su spojene pomoću par USB konektora. shema na lijevoj strani prikazuje dodatke ključu EZ430 sa ciljnom pločom F2012. desna shema je logička glava sonde i treba je izraditi od nule.

Korak 2: Lista dijelova i konstrukcija

Lista dijelova i konstrukcija
Lista dijelova i konstrukcija
Lista dijelova i konstrukcija
Lista dijelova i konstrukcija

lista dijelova * ti ez430-f2013 (koristite dio programatora) * ti ez430 f2012 ciljna ploča * LED diode 1,2 x 0,8 mm, 4 žute, 1 crvena, 1 zelena * jedan ekser, oko 3/4 inča, ravne glave * jedno taktilno dugme * poklopac od 1 grama super-ljepila (potrebno je i samo-ljepilo) * usb utikač konektor (strana računara) * konstrukcija žica koristim ciljnu ploču msp430f2012 umjesto ciljne ploče f2013 koja dolazi s dozom ključa ez430 samo zato što imam nekoliko ovih. ako želite koristiti izvornu ciljnu ploču f2013, morat ćete ponovno napisati vrlo mali dio koda koji koristi adc za detekciju plutajućeg stanja. f2013 ima napredniji 16 -bitni ADC umjesto 10 -bitnih koje koristim u svojoj konstrukciji. morat ćete koristiti vrhunski lemni vrh i lemilicu (ili stanicu) s kontrolom temperature, ne mogu zamisliti da se mogu lemiti LED diode sa običnim glačalom. način na koji sam to učinio je da prvo zalijepim jastučiće za zaglavlje, a zatim upotrijebim par finih visokotonca za postavljanje smd LED dioda. nakon poravnanja crvene i žute LED diode, iscijepim jednu nogu otpornika od 1/8 vata i lemim je na ploču, jedan kraj ide na zajednički gnd. zelena LED dioda ide posljednja. vrlo je čvrst i samo biste htjeli nanijeti dovoljno lema da spojite stvari. takođe fluks je neophodan. upotrijebite višemetarski ispit zglobova. tada ćete morati premostiti žicu dugmeta i žicu sonde. Ja koristim cut5e cut5e, ali sve žice visokog profila će biti dovoljne. kao što je prikazano na shemi i slici, oni idu od ciljne ploče do USB konektora. bilo bi lijepo ako mogu pronaći mali konektor kako bi se mogli po volji isključiti, ali to će zasad biti dovoljno.

Korak 3: Konstrukcija glave sonde

Konstrukcija glave sonde
Konstrukcija glave sonde

pri dnu ćete vidjeti bitove koje sam koristio za "konstrukciju" (super-ljepilo) sklopa glave sonde. moja ideja je da ga nadogradim na USB konektor tako da se može odvojiti za ažuriranje firmvera. Koristio sam super-ljepilo da sve sjedinim. "ekser" je zalijepljen direktno na taktilno dugme za vrlo brzo prebacivanje načina rada i podešavanje frekvencije / pwm. možda biste htjeli učiniti drugačije ako vam ne uspije. pojavit će se neko ljuljanje od taktilnog mehanizma dugmeta, u jednom dizajnu sam koristio spajalicu za ograničavanje njihanja, a u drugoj glavi sonde koristio sam čep od super-ljepila da pričvrstim položaj nokta. možda ćete htjeti dodati zaštitni otpornik / diodu. USB konektor ima ove veze, (1) 5v, (2) D-, (3) D+ i (4) Gnd, D- treba spojiti na ekser, D+ se povezuje sa taktilnim dugmetom, drugi kraj taktilnog dugmeta mora biti spojen na masu. ova strategija sonda-on-konektor daje mi mnogo fleksibilnosti, s napojnim vodom na glavi sonde možete proširiti krug i pretvoriti ovaj projekt u nešto drugo samo promjenom "glave" i firmvera, npr. može biti voltmetar, tv-b-nestalo (sa tranzistorom i baterijom na glavi sonde), itd., zatim bih mu dodao bijelo LED "svjetlo".

Korak 4: Napomene o implementaciji i zamjenske aplikacije

Napomene o implementaciji i zamjenske aplikacije
Napomene o implementaciji i zamjenske aplikacije

napomene o implementaciji

* wdt (nadzorni mjerač vremena) koristi se za osiguravanje vremena tipki (odbijanje odbijanja i pritiskanje i držanje), također za pulsiranje LED dioda. to je potrebno jer LED diode nemaju ograničavajuće otpornike i ne mogu se stalno uključivati. * dco sat postavljen na 12mhz za prilagođavanje 3v ciljnih krugova. * adc se koristi za odlučivanje hoćemo li sondirati na plutajućem pinu, vrijednosti praga se mogu prilagoditi putem izvornog koda. * Određivanje frekvencije vrši se postavljanjem timer_a za snimanje radi otkrivanja rubova i brojenjem impulsa u određenom periodu. * izlazni način rada koristi timer_a kontinuirani način rada, izlazni način rada 7 (postavljanje/resetiranje), i registre snimanja i usporedbe (CCR0 i CCR1) za postizanje modulacije širine impulsa.

izvorni kod

ovo su upute samo za linux, moje okruženje je ubuntu 10.04, drugi distros bi trebali raditi sve dok ste pravilno instalirali msp403 lanac alata i mspdebug.

možete stvoriti direktorij i u njih smjestiti sljedeće datoteke, kliknite za preuzimanje ezprobe.c

nemam makefile za ovo sastavljanje, koristim bash skriptu za kompajliranje većine svojih projekata, spominje se na mojoj stranici štitnika za lansiranje, pomaknite se dolje do odjeljka "Raspored direktorija radnog prostora" i saznajte detalje.

ili možete učiniti sljedeće

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

za fleširanje firmvera, priključite vaš ez430 dongle i uradite to

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

alternativne mogućnosti primene

na temelju fleksibilne prirode ovog dizajna, ezprobe može lako promijeniti svoju ulogu i brzim preuzimanjem s fleša postaje drugačiji uređaj, evo nekoliko ideja koje namjeravam implementirati u budućnosti.

* servo tester, ovaj sam kliknuo za preuzimanje ezprobe_servo.c * tester baterije/ voltmetar, do 2.5v ili viši w/ otpornički razdjelnik na zamjenskoj glavi sonde * tv-b-nestalo, bez LED sonde- glava * pong-sat, w/ 2 otpornik tv-out glava sonde

rešavanje problema

* zaista vam je potrebno pegla / stanica za kontrolu temperature i fini vrhovi za lemljenje, LED diode (sve zajedno) su manje od zrna pirinča. * koristite fluks. * pripremite se za isključivanje D- i D+ žica tokom otklanjanja grešaka, oni mogu ometati normalni rad USB-a. ako pišete firmver na izmijenjenom uređaju, nemojte raditi izlaz na ova dva pina pri pokretanju vašeg firmvera. a ako to učinite, više nećete moći preuzeti firmver (naravno da ih možete raspajkati ako se to dogodilo). Ako možete pronaći male konektore koji stanu u USB kućište, upotrijebite ih. * napajanje za ciljnu ploču crpi se sa ploče programera preko regulatora, koji zauzvrat uzima 5v sa USB -a. kada koristim ezprobe u krugu, obično imam ciljni projekt napajanja 3v iz dvostrukih 1.5v AAA, to je dovoljno, ali projekt mora ostati na ili ispod 12mhz. 16mhz dco će zahtijevati punu 5v izvor napajanja. * Nisam koristio ograničavajući otpornik ili zener diodu za zaštitu sonde. možda želite to učiniti.

Preporučuje se: