Sadržaj:
- Korak 1: Značajke i primjena
- Korak 2: Popis dijelova i konstrukcija
- Korak 3: Konstrukcija glave sonde
- Korak 4: Bilješke o implementaciji i zamjenske aplikacije
Video: EZProbe, logička sonda bazirana na EZ430: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
ovo je projekt jednostavne logičke sonde temeljen na ključu TI EZ430. Iskoristio sam besplatnu ponudu na nekoliko ez430 iz TI -ja u rujnu 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 zaustaviti ljude koji prilaze i zatražiti da mi posude "memorijsku karticu". dobro, ovo nije memorijski stick, 16-bitni MCU s višekanalnim ADC-ima, odgovarajuća 2K programska memorija i radi do 16Mhz. sve je upakirano s programskom pločom za ispravljanje pogrešaka u lijepom paketu USB uređaja. moj glavni cilj dizajna je ograničiti svoju intervenciju na izvorni ez430. u tome da ga ne želim previše fizički mijenjati i želim zadržati njegovu funkciju programiranja / ispravljanja pogrešaka za druge projekte na ciljanoj 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 isprobati 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čku razinu sklopa, a ja sam koristio 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. trebam alternativu, 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 čavao i neke LED diode. kao što sam ranije spomenuo, želim ovaj projekt učiniti jednostavnim i nedestruktivnim. i iskoristio sam ono što je već dostupno. umjesto da gradim projekt na pcb / pre-ploči, ja ga izrađujem na ciljnoj ploči msp430f2012, koristeći 14-pinsko zaglavlje kroz rupe kao svoje područje za izradu prototipa. ovdje odlaze 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 gumba 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 podređeni / klijentski uređaj, nakon inicijalizacije neće raditi ništa osim podizanja na D+ (da označi da je to "hi-speed" USB). ja koristim plutajući D- kao svoju sondu io i D+ kao ulaz za taktilnu tipku (za to čak ne moram ni postaviti otpornik za povlačenje, već je tu) dodatne informacije se također mogu pronaći ovdje.
Korak 1: Značajke i primjena
značajke * napajanje iz kruga putem USB konektora * 3 načina rada koji se rotiraju između logičkog čitanja, impulsnog izlaza, pwm izlaza * dugi pritisak tipke (oko 1,5 sekunde) rotira kroz 3 načina rada * p1,0 izvorno 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 stalnom očitavanju impulsa> 100Hz * 4 žute LED diode prikazuju otkrivene frekvencije u 8 koraka, trepere žuto označavaju hi-range (tj. korak 5-8) * prikazuje otkrivene frekvencije impulsa za 100Hz+, 500Hz+, 1kHz+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * za neprekidne pojedinačne impulse, crvena / zelena LED dioda ostaje uključena i slijedeće brojevi impulsa se postupno prikazuju na LED diodama, brojat će do 8 impulsakontinuirani pulsni izlaz, postavka frekvencije * označena p1.0 izvornom zelenom LED diodom * 4 žute LED diode prikazuju izlazne frekvencije impulsa u 9 koraka, trepćuća žuta označava visoki raspon (tj. korak 5-8) * frekvencije impulsa izlaz za 100 Hz, 500 Hz, 1 KHz, 5 KHz, 10 KHz, 50 KHz, 100 KHz, 500 KHz, 1 MHz * Kratkim pritiskom na tipku rotira se 9 različitih postavki frekvencije. kontinuirani pulsni izlaz, postavka pwm * označena sa p1,0 originalno zeleno LED svjetlo treperi * isto kao i prethodno način rada, osim što se pwm vrijednosti prikazuju (i postavljaju) umjesto frekvencije * 4 žute LED diode pokazuju izlazne pwm postotke u 9 koraka, trepćuća žuta označava visoki raspon (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 putem par USB konektora. shema s lijeve strane prikazuje dodatke ključu EZ430 s ciljnom pločom F2012. shematski prikaz desne strane je logička glava sonde i treba je izraditi od nule.
Korak 2: Popis dijelova i konstrukcija
popis dijelova * ti ez430-f2013 (koristite dio programatora) * ciljna ploča ti ez430 f2012 * LED diode 1,2 x 0,8 mm, 4 žute, 1 crvena, 1 zelena * jedan čavao, oko 3/4 inča, ravne glave * jedan gumb na dodir * kapa od 1 grama super-ljepila (potrebno je i samo-ljepilo) * usb utikač konektor (strana računala) * 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 s običnim glačalom. način na koji sam to učinio je da prvo zalijepim jastučiće za zaglavlje, a zatim pomoću par finih visokotonca postavite smd LED diode. nakon poravnavanja crvene i žute LED diode, položim jednu nogu otpornika od 1/8 vata i lemim je na PCB, jedan kraj ide na zajednički gnd. zelena LED dioda ide posljednja. jako je čvrsto i htjeli biste samo nanijeti dovoljno lema da biste zalijepili stvari. također fluks je neophodan. za provjeru zglobova upotrijebite višemetarski metar. tada ćete morati premostiti žicu gumba i žicu sonde. ja koristim cut5e cut5, ali sve žice visokog profila će biti dovoljne. kao što je prikazano na shemi i slici, oni idu od ciljne ploče do USB priključka. bilo bi lijepo da nađem mali konektor kako bi se mogli po volji isključiti, ali to će zasad biti dovoljno.
Korak 3: Konstrukcija glave sonde
pri dnu ćete vidjeti bitove koje sam koristio za "konstruiranje" (super-ljepilo) sklopa glave sonde. moja ideja je nadograditi ga na USB priključak kako bi se mogao odvojiti za ažuriranje firmvera. koristila sam super-ljepilo da sve sjedinim. "čavao" je zalijepljen izravno na dodirni gumb za vrlo brzo prebacivanje načina rada i podešavanje frekvencije / pwm. možda želite učiniti drugačije ako vam ne uspije. bit će nešto ljuljanja od taktilnog mehanizma gumba, u jednom dizajnu sam koristio spajalicu za ograničavanje njihanja, a u drugoj glavi sonde koristio sam čep od super-ljepila kako bih osigurao položaj nokta. možda želite 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 spaja s taktilnom tipkom, drugi kraj taktilnog gumba potrebno je spojiti na masu. ova strategija sonda-on-connector daje mi mnogo fleksibilnosti, s naponskim 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 (s tranzistorom i baterijom na glavi sonde) itd. Zatim bih mu dodao bijelo LED "svjetlo".
Korak 4: Bilješke o implementaciji i zamjenske aplikacije
napomene o provedbi
* 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 prihvat 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 pulsa unutar određenog razdoblja. * 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 toolchain 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 sastavljanje većine svojih projekata, spominje se na mojoj stranici štitnika za pokretanje, pomaknite se dolje do odjeljka "Raspored direktorija radnog prostora" i saznajte pojedinosti.
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čine ezprobe.elf
za bljeskanje firmvera, priključite svoj ez430 dongle i učinite
mspdebug -d /dev /ttyUSB0 uif "prog ezprobe.elf"
zamjenske mogućnosti primjene
na temelju fleksibilne prirode ovog dizajna, ezprobe može lako promijeniti svoju ulogu i brzim preuzimanjem s flash postaje drugi 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-nestao, bez LED sonde- glava * sat za pong, glava sonde s w/ 2 otpornika tv-out
rješavanje problema
* stvarno vam je potrebno glačalo / stanica za kontrolu temperature i vrhovi za lemljenje, LED diode (sve zajedno) su manje od zrna riže. * koristite fluks. * budite spremni odvojiti D- i D+ žice tijekom otklanjanja pogrešaka, oni mogu ometati normalni rad USB-a. ako pišete firmware 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 s ploče programatora putem regulatora, koji zauzvrat uzima 5v s USB -a. kada koristim ezprobe u krugu, obično imam svoj ciljni projekt opskrbe 3v iz dvostrukih 1.5v AAA, to je primjereno, ali projekt mora ostati na ili ispod 12mhz. 16mhz dco će zahtijevati punu izvornu snagu od 5V. * Nisam koristio ograničavajući otpornik ili zener diodu za zaštitu sonde. možda želite to učiniti.
Preporučeni:
Vrata kokošinjaca - bazirana na Arduinu: 5 koraka (sa slikama)
Vrata kokošinjaca - Arduino Na temelju: Prije svega, moj materinji jezik je nizozemski pa se ispričavam zbog mogućih pravopisnih pogrešaka. Ako nešto nije jasno, ostavite poruku u komentarima. Ovo je moj prvi arduino projekt. Kako je moja žena bila umorna od ručnog otvaranja vanjskog vrata svaki dan aga
Budžet prijenosnog računala: jeftina opcija Powerhouse-a (dva unutarnja pogona, bazirana na Lenovo): 3 koraka
Budžet prijenosnog računala: jeftina opcija Powerhouse-a (dva unutarnja diska, zasnovana na Lenovo-u): Ova će se instrukcija usredotočiti na ažuriranu konfiguraciju prijenosnog računala Lenovo T540p kao svakodnevnog upravljačkog stroja za pregledavanje weba, obradu teksta, lagane igre i zvuk . Konfiguriran je s čvrstim i mehaničkim spremištem za brzinu i kapacitet
Moja DIY Steampunk operacija igra, bazirana na Arduinu: 9 koraka (sa slikama)
Moja DIY Steampunk operacija igre, zasnovana na Arduinu: Ovaj projekt je opsežnog opsega. Ne zahtijeva puno alata ili predznanja, ali naučit će svakoga (uključujući i mene) mnogo u raznim odjelima izrade! Poput osjećanja zatočenika s Arduinom, više zadataka s Arduinom
Arduino nano logička sonda: 17 koraka (sa slikama)
Arduino Nano Logic Probe: Ovaj projekt je nova verzija moje Arduino Logic Probe, ali sada izrađena s Arduino Nano umjesto Arduino Uno. Troznamenkasti zaslon, nekoliko otpornika i Arduino Nano praktički su komponente ovog zanimljivog projekta koji je
Logička sonda s otkrivanjem pulsa: 8 koraka
Logička sonda s otkrivanjem impulsa: DVA TRANSISTORSKA LOGC SONDA koju je uveo jazzzzttps: //www.instructables.com/id/Two-Transistor-Logic-Probe/je jednostavno-ali nije glupo-radi vrlo dobro određujući logičku razinu TTL-a i CMOS.Veliki problem u testiranju digitalnih krugova je