Turinys:

„EZProbe“, EZ430 pagrįstas loginis zondas: 4 žingsniai
„EZProbe“, EZ430 pagrįstas loginis zondas: 4 žingsniai

Video: „EZProbe“, EZ430 pagrįstas loginis zondas: 4 žingsniai

Video: „EZProbe“, EZ430 pagrįstas loginis zondas: 4 žingsniai
Video: TI EZ430 EZProbe 2024, Liepa
Anonim
„EZProbe“, EZ430 pagrįstas loginis zondas
„EZProbe“, EZ430 pagrįstas loginis zondas

tai paprastas loginio zondo projektas, pagrįstas TI EZ430 raktu. 2010 m. rugsėjo mėn. pasinaudojau nemokamu pasiūlymu dėl kelių ez430 iš TI. Jie yra labai patogūs ir įdomūs išbandant mažus kodo fragmentus ir žiūrint, kaip mirksi lemputė. nuo to laiko jie gulėjo aplink mano stalą, ir aš turiu jiems kažką sugalvoti. ir aš noriu neleisti žmonėms ateiti ir paprašyti paskolinti mano „atminties kortelę“. Na, tai nėra atminties kortelė, 16 bitų MCU su daugiakanaliais ADC, pakankama 2K programavimo atmintis ir veikia iki 16 MHz. viskas supakuota su derinimo programavimo sąsajos lenta gražiame USB įrenginio pakete. pagrindinis mano dizaino tikslas yra apriboti mano įsikišimą tik į originalų ez430. nes aš nenoriu to per daug keisti fiziškai ir noriu išsaugoti savo programavimo / derinimo funkciją kitiems tiksliniams valdybos projektams. visa tai tarnauja papildomiems naudingiems tikslams. tai, kaip įprasta, yra „Linux“projektas, aš, turėdamas geriausias žinias, atkreipiau dėmesį į nuostatas, kad jį būtų galima pastatyti po langais. Tačiau neturiu laiko ir išteklių išbandyti viską po langais. dauguma mano elektronikos projektų atliekami ant labai mažų lentų, o aš dažniausiai dirbu ankštose vietose (virtuvės stalas, pusė skolinto stalo ir tt). yra daug atvejų, kai turiu patikrinti grandinės logikos lygius, ir aš naudoju multimetrą (plytų dydį), kad patikrintų dalykus. tai visada mane erzina, nes mano projektai yra daug mažesni nei mano multimetras, ir aš pastebėjau, kad tai visada man trukdo. man reikia alternatyvos, tiks nedidelis loginis zondas. „ez430“puikiai tinka šiai užduočiai atlikti. pirma, jis jau yra zondo formos, man tereikia pridėti nagą ir keletą lempučių. kaip minėjau anksčiau, noriu, kad šis projektas būtų paprastas ir neardomas. ir pasinaudojau tuo, kas jau yra. užuot statęs projektą ant pcb / pref-board, aš jį kuriu ant tikslinės msp430f2012 plokštės, kaip prototipų kūrimo sritį naudodamas 14 kontaktų antraštes. čia eina nedideli šviesos diodai. nenoriu gręžti skylių ant plastikinio korpuso, nenoriu pravesti per daug vielos ir pridėti papildomų kontaktinių taškų. viskas, ko man reikia, yra zondo io kontaktas ir mygtuko įvestis funkcijai pasirinkti, plius gnd ir vcc. USB jungtis puikiai tinka šiai užduočiai atlikti. Aš įjungsiu zondą per usb (programuotojo grandinė man reguliuos maždaug 3 V potencialą) ir naudoju D+ ir D-usb jungtis mano zondui ir jungikliui. kadangi ez430 yra vergas / kliento įrenginys, inicijuojant jis nieko nepadarys, išskyrus D+ pakėlimą (tai rodo, kad tai „didelės spartos“USB). Aš naudoju plūduriuojantį D- kaip zondą io ir D+ kaip lytėjimo mygtuko įvestį (man net nereikia tam nustatyti prisitraukimo rezistoriaus, jis jau yra) papildomos informacijos taip pat galite rasti čia.

1 žingsnis: funkcijos ir taikymas

Savybės ir taikymas
Savybės ir taikymas

* maitinimas iš grandinės per USB jungtį * 3 darbo režimai, besisukantys tarp loginio skaitymo, impulsų išvesties, pwm išėjimo zondas, įjungtas, mirksi - pwmlogic zondas * loginis zondas raudonas - labas, žalias - žemas, nėra - plūduriuojantis * loginis zondas raudona / žalia mirksi nuolatinio impulso metu> 100 Hz * 4 geltonos lemputės rodo aptiktus dažnius 8 žingsniais, mirksi geltonai nurodykite aukštąjį diapazoną (ty 5–8 veiksmai) * rodo aptiktus impulsų dažnius 100 Hz+, 500 Hz+, 1 kHz+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * nepertraukiamiems vieno impulso pliūpsniams, raudonos / žalios šviesos diodai lieka įjungti ir vėliau Šviesos dioduose palaipsniui rodomi impulsų skaičiai, bus skaičiuojama iki 8 impulsų nenutrūkstamas impulsų išėjimas, dažnio nustatymas * nurodytas p1.0 originalus žalias šviesos diodas * 4 geltonos lemputės rodo išėjimo impulsų dažnius 9 žingsniais, mirksinčios geltonos spalvos rodo aukštą diapazoną (pvz. 5-8 žingsnis) * impulsų dažnius išvestis 100 Hz, 500 Hz, 1 kHz, 5 kHz, 10 kHz, 50 kHz, 100 kHz, 500 kHz, 1 MHz * trumpas mygtuko paspaudimas pasuka 9 skirtingus dažnio nustatymus. nenutrūkstamas impulsų išėjimas, pwm nustatymas *, nurodytas p1.0 originalus žalias šviesos diodas mirksi * toks pat kaip ir ankstesnis veikimo režimas, išskyrus tai, kad vietoj dažnio rodomos (ir nustatomos) pwm reikšmės * 4 geltonos šviesos diodai rodo išvesties pwm procentus 9 žingsniais, mirksinčios geltonos spalvos rodo aukštą diapazoną (pvz. 5-8 žingsnis) * pwm procentai 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * trumpas mygtuko paspaudimas pasuka 9 skirtingus pwm nustatymus. schema yra sudarytas iš dviejų dalių, kuriose jos sujungtos per porą USB jungčių. Kairiojoje schemoje rodomi „EZ430“rakto su F2012 tiksline lenta papildymai. dešinės pusės schema yra loginė zondo galvutė ir turi būti sukonstruota nuo nulio.

2 žingsnis: dalių sąrašas ir konstrukcija

Dalių sąrašas ir konstrukcija
Dalių sąrašas ir konstrukcija
Dalių sąrašas ir konstrukcija
Dalių sąrašas ir konstrukcija

Dalių sąrašas * ti ez430-f2013 (naudokite programuotojo dalį) dangtelis iš 1 gramo superklijų (taip pat reikalingas pats klijai) * USB tipo jungtis (kompiuterio pusėje) * laidų konstrukcija Aš naudoju tikslinę lentą msp430f2012, o ne f2013 tikslinę plokštę, kuri pateikiama kartu su ez430 raktu tik todėl, kad turiu keletas tokių. jei norite naudoti originalią f2013 tikslinę lentą, turėsite iš naujo parašyti labai mažą kodo dalį, kuri naudoja adc, kad nustatytų plaukiojančią būseną. „f2013“turi daugiau išankstinio 16 bitų ADC, o ne 10 bitų, kuriuos naudoju savo statyboje. jums reikės naudoti smulkų litavimo antgalį ir temperatūros reguliavimo lituoklį (arba stotį), aš neįsivaizduoju, kaip galima lituoti LED lemputes su įprasta lygintuvu. kaip aš tai padariau, pirmiausia skardos antraštes, tada naudokite porą smulkių garsiakalbių, kad įdėtumėte smd diodus. suderinus raudoną ir geltoną indikatorių, aš padengiu vieną 1/8 vatų rezistoriaus koją ir lituosiu ant plokštės, o vienas galas eina į bendrą gnd. žalia lemputė eina paskutinė. jis yra labai sandarus ir norėtumėte tiesiog užtepti pakankamai litavimo, kad viskas būtų suklijuota. taip pat srautas yra būtinas. naudokite kelių metrų sąnarius. tada turėsite perjungti mygtuko laidą ir zondo laidą. Aš naudoju „cat5e“nutraukimus, bet bet kokie aukšto skersmens laidai bus tinkami. kaip parodyta schemoje ir paveikslėlyje, jie veikia nuo tikslinės plokštės iki USB jungties. būtų puiku, jei galėčiau rasti mažą jungtį, kad jie galėtų būti išjungiami savo nuožiūra, bet dabar tai padarys.

3 žingsnis: zondo galvutės konstrukcija

Zondo galvutės konstrukcija
Zondo galvutės konstrukcija

apačioje pamatysite antgalius, kuriuos naudojau zondo galvutės mazgo „konstravimui“(superklijavimui). mano idėja yra sukurti ją prie USB jungties, kad ją būtų galima atskirti, kad būtų atnaujinti programinė įranga. Aš naudoju super klijus, kad viską sujungčiau. „vinis“yra klijuojamas tiesiai ant lytėjimo mygtuko, kad būtų galima greitai perjungti režimą ir nustatyti dažnį / pwm. galbūt norėsite elgtis kitaip, jei tai jums netinka. bus šiek tiek svyravimų iš lytėjimo mygtuko mechanizmo, vienoje konstrukcijoje aš panaudojau sąvaržėlę, kad apribojau svyravimą, o kitoje zondo galvutėje aš panaudojau dangtelį nuo super klijų, kad užtikrintų nagų padėtį. taip pat galite pridėti apsauginį rezistorių / diodą. USB jungtis turi šias jungtis: (1) 5v, (2) D-, (3) D+ ir (4) Gnd, D- turi būti prijungtas prie nagų, D+ jungiamas prie lytėjimo mygtuko, kitas lytėjimo mygtuko galą reikia prijungti prie žemės. Ši strategija „zondas ant jungties“suteikia man daug lankstumo, nes maitinimo linija ant zondo galvutės gali išplėsti grandinę ir paversti šį projektą kažkuo kitu, tiesiog pakeisdama „galvutę“ir programinę įrangą, pvz. gali būti voltmetras, televizorius-dingo (su tranzistoriumi ir akumuliatoriumi ant zondo galvutės) ir tt Aš toliau į jį pridėčiau baltą LED lemputę.

4 veiksmas: diegimo pastabos ir alternatyvios programos

Įgyvendinimo pastabos ir alternatyvios programos
Įgyvendinimo pastabos ir alternatyvios programos

įgyvendinimo pastabos

* „wdt“(sargybinio laikmatis) naudojamas mygtukų laikui nustatyti (atšokti ir paspausti ir laikyti nuspaudus), taip pat impulsiniam apšvietimui. to reikia, nes šviesos diodai neturi ribojančių rezistorių ir negali būti nuolat įjungiami. * „dco“laikrodis nustatytas 12 MHz, kad tilptų 3 V tikslinės grandinės. * adc naudojamas sprendžiant, ar zonduojame plūduriuojantį kaištį, slenkstines reikšmes galima koreguoti naudojant šaltinio kodą. * Dažnis nustatomas nustatant timer_a, kad būtų užfiksuotas kraštas, ir skaičiuojamas impulsas per tam tikrą laikotarpį. * išvesties režimas naudoja timer_a nuolatinį režimą, 7 išvesties režimą (nustatymas/atstatymas), tiek fiksavimo, tiek palyginimo registrus (CCR0 ir CCR1), kad būtų pasiektas impulsų pločio moduliavimas.

pirminis kodas

tai yra tik „Linux“instrukcijos, mano aplinka yra „ubuntu 10.04“, kiti distribucijos turėtų veikti tol, kol tinkamai įdiegėte „msp403 toolchain“ir „mspdebug“.

galite sukurti katalogą ir įdėti į juos šiuos failus spustelėkite, norėdami atsisiųsti ezprobe.c

Aš neturiu makefile, kad tai sudarytų, daugumai savo projektų sukomplektuoju „bash“scenarijų, jis paminėtas mano paleidimo skydo skydelyje, slinkite žemyn iki skyriaus „darbo vietos katalogo išdėstymas“ir gaukite išsamią informaciją.

arba galite atlikti šiuos veiksmus

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

Norėdami atnaujinti programinę -aparatinę įrangą, prijunkite ez430 raktą ir atlikite

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

alternatyvios taikymo galimybės

Atsižvelgiant į lankstų šio dizaino pobūdį, „ezprobe“gali lengvai pakeisti savo vaidmenį ir greitai atsisiųsdamas „flash“tampa kitu įrenginiu, čia yra keletas idėjų, kurias ketinu įgyvendinti ateityje.

* Servo testeris, šį padariau, norėdamas atsisiųsti ezprobe_servo.c * Akumuliatoriaus testeris/ voltmetras, iki 2,5 V arba didesnis, su rezistoriaus dalikliu ant alternatyvios zondo galvutės galvutė * pong-clock, w/ 2 rezistorius TV-out zondo galvutė

Problemų sprendimas

* jums tikrai reikia temperatūros reguliavimo lygintuvo / stoties ir smulkių litavimo antgalių, šviesos diodai (visi kartu) yra mažesni nei ryžių grūdelis. * naudokite srautą. * Būkite pasirengę atjungti D ir D+ laidus derinimo metu, jie gali trukdyti normaliam USB veikimui. jei modifikuotame įrenginyje rašote programinę -aparatinę įrangą, paleiskite programinę -aparatinę įrangą neišveskite šių dviejų kontaktų. ir jei tai padarysite, nebegalėsite atsisiųsti programinės aparatinės įrangos (žinoma, jei taip atsitiks, galite juos išlydyti). jei galite rasti mažų jungčių, kurios telpa į USB korpusą, naudokite jas. * Tikslinės plokštės maitinimas paimamas iš programuotojo plokštės per reguliatorių, kuris savo ruožtu paima 5V iš USB. Kai naudoju „ezprobe“grandinėje, aš paprastai turiu tikslinį projektą, tiekiantį 3 V iš dviejų 1,5 V AAA, tai pakanka, tačiau projektas turi likti 12 MHz ar žemiau. 16 MHz dco reikės visos 5 V šaltinio galios. * zondui apsaugoti nenaudojau ribojančio rezistoriaus ar „Zener“diodo. galbūt norėsite tai padaryti.

Rekomenduojamas: