Përmbajtje:

EZProbe, një sondë logjike e bazuar në EZ430: 4 hapa
EZProbe, një sondë logjike e bazuar në EZ430: 4 hapa

Video: EZProbe, një sondë logjike e bazuar në EZ430: 4 hapa

Video: EZProbe, një sondë logjike e bazuar në EZ430: 4 hapa
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Nëntor
Anonim
EZProbe, një sondë logjike e bazuar në EZ430
EZProbe, një sondë logjike e bazuar në EZ430

ky është një projekt i thjeshtë i sondës logjike i bazuar në donglin TI EZ430. Unë përfitova nga një ofertë falas në disa ez430 nga TI në shtator 2010. ata janë shumë të dobishëm dhe argëtues në provimin e fragmenteve të vogla të kodit dhe shikojnë dritën e dritës të ndezë. ata që atëherë ishin shtrirë rreth tavolinës sime dhe unë duhet të gjej diçka për ta. dhe dua të ndaloj njerëzit që vijnë dhe të kërkojnë të marrin hua "shkopin e kujtesës". mirë, kjo nuk është një kartë memorie, 16bit MCU me ADC me shumë kanale, memorie e përshtatshme programimi 2K dhe shkon deri në 16Mhz. të gjitha të mbushura me bordin e ndërfaqes së programimit të korrigjimit në një paketë të bukur të pajisjes usb. qëllimi im kryesor i projektimit është të kufizoj ndërhyrjen time në ez430 origjinal. në atë që unë nuk dua ta ndryshoj shumë fizikisht dhe dua të ruaj funksionin e programimit / korrigjimit për projektet e tjera të bordit të synuar. e gjithë kjo ndërsa shërben për qëllime shtesë të dobishme. ky është një projekt linux, si zakonisht, i kisha kushtuar vëmendje me njohuritë e mia më të mira për të bërë dispozita në mënyrë që të mund të ndërtohej nën dritare. megjithatë nuk kam kohë dhe burime për të provuar gjithçka nën dritare. shumica e projekteve të mia elektronike bëhen në tabela shumë të vogla dhe zakonisht punoj në hapësira të ngushta (tavolinë kuzhine, gjysmë tavoline huazimi, etj). ka shumë raste që më duhet të kontrolloj nivelet logjike të qarkut dhe kam përdorur një multimetër (madhësia e një tullë) për të kontrolluar gjërat. gjithmonë më mërzit pasi projektet e mia janë shumë më të vogla se sa multimetri im dhe e gjeta që gjithmonë më pengon. kam nevojë për një alternativë, do të bëjë një hetim i vogël logjik. ez430 është i përsosur për këtë detyrë. për të filluar, ajo tashmë është formuar si një sondë, më duhet vetëm të shtoj një gozhdë dhe disa led. siç e përmenda më herët, dua ta bëj këtë projekt të thjeshtë dhe jo destruktiv. dhe kam përdorur atë që është tashmë në dispozicion. në vend që ta ndërtoj projektin në një pcb / para-bord, unë e ndërtoj atë në një tabelë të synuar msp430f2012, duke përdorur kokën 14 pin përmes vrimave si zona ime e prototipimit. këtu shkojnë ledet e vogla. Unë nuk dua të shpoj vrima në shtresën plastike, nuk dua të kaloj shumë tela dhe as të shtoj pika kontakti shtesë. gjithçka që më duhet është një kontakt sondë io dhe një hyrje butoni për përzgjedhjen e funksionit, plus gnd dhe vcc. lidhja usb duket perfekte për këtë detyrë. Unë do ta furnizoj sondën përmes usb (qarku i programuesit do të rregullojë një potencial rreth 3v për mua) dhe do të përdor lidhësit D+ dhe D- usb për sondën dhe ndërprerësin tim. meqenëse ez430 është pajisje rob / klient, me fillimin, nuk do të bëjë asgjë përveç tërheqjes në D+ (për të treguar se është një usb "me shpejtësi të lartë"). Unë përdor D-lundrues si sonda ime io dhe D+ si hyrje e butonit tim prekës (as nuk kam nevojë të vendos një rezistencë tërheqëse për këtë, është tashmë atje) informacion shtesë mund të gjenden gjithashtu këtu.

Hapi 1: Karakteristikat dhe Aplikimi

Karakteristikat dhe Aplikimi
Karakteristikat dhe Aplikimi

karakteristika * furnizimi nga qarku nëpërmjet lidhësit usb * 3 mënyra operimi që rrotullohen midis leximit logjik, daljes së pulsit, daljes pwm * shtypja e gjatë e butonit (rreth 1.5 sek) rrotullohet përmes 3 mënyrave të funksionimit * p1.0 jeshile origjinale e udhëhequr si tregues i modalitetit, joaktiv - sonda, në dalje, ndezje - sondë pwmlogic * sonda logjike e kuqe - hi, jeshile - e ulët, asnjë - lundruese * sonda logjike e kuqe / jeshile pulson në leximin e vazhdueshëm të pulsit> 100hz * 4 drita të verdha tregon frekuencat e zbuluara në 8 hapa, të verdhë të verdhë tregoni rreze të lartë (p.sh. hapi 5-8) * tregon frekuencat e zbuluara të pulsit për 100hz+, 500hz+, 1khz+, 5khz+, 10khz+, 50khz+, 100khz+, 500khz+ * për shpërthime të njëpulsit të vetëm të vazhdueshëm, dritat e kuqe / jeshile qëndrojnë ndezur dhe pasuese Numërimet e pulsit shfaqen në mënyrë të vazhdueshme në leds, do të numërojnë deri në 8 pulsime dalja e vazhdueshme e impulsit, cilësimi i frekuencës * i treguar nga p1.0 jeshile origjinale e udhëhequr në * 4 leds të verdhë tregon frekuencat e impulsit të daljes në 9 hapa, të verdhët e ndezur tregojnë gamën e lartë (p.sh. hapi 5-8) * frekuencat e pulsit dalje për 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * shtypja e shkurtër e butonit rrotullon 9 cilësimet e ndryshme të frekuencës. dalja e vazhdueshme e pulsit, vendosja e pwm * e treguar me p1.0 drita jeshile origjinale e ndezur * njësoj si më parë mënyra e funksionimit, përveçse vlerat e pwm shfaqen (dhe vendosen) në vend të frekuencës * 4 drita të verdha tregojnë përqindjet e prodhimit të pwm në 9 hapa, të verdhat që vezullojnë tregojnë gamën e lartë (p.sh. hapi 5-8) * përqindjet e pwm për 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * shtypja e shkurtër e butonit rrotullon 9 cilësimet e ndryshme të pwm. skematike është skema e përbërë nga dy pjesë, në të cilat ato janë të lidhura nëpërmjet një palë lidhje USB. skematika e anës së majtë tregon shtesat në donglin EZ430 me një tabelë të synuar F2012. skematika e anës së djathtë është koka e sondës logjike dhe duhet të ndërtohet nga e para.

Hapi 2: Lista e Pjesëve dhe Ndërtimi

Lista e Pjesëve dhe Ndërtimi
Lista e Pjesëve dhe Ndërtimi
Lista e Pjesëve dhe Ndërtimi
Lista e Pjesëve dhe Ndërtimi

lista e pjesëve * ti ez430-f2013 (përdorni pjesën e programuesit) * pllaka e synuar e ti ez430 f2012 * leds 1.2 x 0.8mm, 4 të verdhë, 1 të kuq, 1 jeshil * një gozhdë, rreth 3/4 inç, me kokë të sheshtë * një buton prekës * kapak nga 1 gram super ngjitës (vetë zam gjithashtu i nevojshëm) * usb shkruani një lidhës (ana e kompjuterit) * ndërtimi i telave unë jam duke përdorur tabelën e synuar msp430f2012 në vend të bordit të synuar f2013 që vjen me dongle ez430 vetëm sepse kam disa nga këto. nëse doni të përdorni tabelën e synuar f2013, do t'ju duhet të rishkruani një pjesë shumë të vogël të kodit që përdor adc për të hequr gjendjen lundruese. f2013 ka një adc më të avancuar 16 bit në vend të 10 bit të përdorur që po përdor në ndërtimin tim. do t'ju duhet të përdorni një majë saldimi të shkëlqyeshme dhe një hekur saldimi me kontroll të temperaturës (ose stacion), nuk mund ta imagjinoj që dikush mund të lidhë ledet me një hekur të rregullt. Mënyra se si e bëra është që së pari të kallajoni jastëkët e kokës, pastaj të përdorni një palë cicërima të shkëlqyera për të vendosur dritaret smd. pas rreshtimit të llambave të kuqe dhe të verdhë, lidh një këmbë të një rezistence 1/8 vat dhe e bashkoj atë në PCB, njëra anë shkon në një gnd të përbashkët. led e gjelbër shkon e fundit. është shumë e ngushtë dhe ju do të dëshironi të aplikoni vetëm saldim të mjaftueshëm për t'i ngjitur gjërat së bashku. gjithashtu fluksi është një domosdoshmëri. përdorni një metër shumë për të testuar nyjet tuaja. atëherë do t'ju duhet të kapërceni tela me buton dhe telin e sondës. Unë përdor ndërprerje cat5e, por çdo tela me matës të lartë do të bëjë. siç tregohet në skemën dhe figurën, ato shkojnë nga bordi i synuar në lidhësin usb. do të ishte mirë nëse mund të gjej një lidhës të vogël në mënyrë që ata të mund të çaktivizohen sipas dëshirës, por kjo do të bëhet tani për tani.

Hapi 3: Ndërtimi i kokës së sondës

Ndërtimi i kokës së sondës
Ndërtimi i kokës së sondës

në pjesën e poshtme do të shihni pjesët që kam përdorur për të "ndërtuar" (super-ngjitës) montimin e kokës së sondës. ideja ime është ta ndërtoj atë në një lidhës usb në mënyrë që të mund të shkëputet për përditësimet e firmware -it. Kam përdorur super-zam për të bashkuar gjithçka. "gozhdë" është ngjitur direkt në majë të një butoni prekës për ndërrimin e mënyrës shumë të shpejtë dhe vendosjen e frekuencës / pwm. ju mund të dëshironi të bëni ndryshe nëse nuk funksionon për ju. do të ketë pak lëkundje nga mekanizmi i butonit prekës, në një dizajn kam përdorur kapëse letre për të kufizuar lëkundjen dhe një kokë tjetër sonde kam përdorur kapakun nga super-zam për të siguruar pozicionin e gozhdës. ju gjithashtu mund të dëshironi të shtoni rezistencë / diodë mbrojtëse në të. lidhësi usb i ka këto lidhje, (1) 5v, (2) D-, (3) D+, dhe (4) Gnd, D- duhet të lidhet me gozhdën, D+ lidhet me butonin prekës, tjetri fundi i butonit prekës duhet të lidhet me tokën. kjo strategji e sondës në lidhës më jep shumë fleksibilitet, me linjën e energjisë në kokën e sondës, ju mund të zgjeroni qarkun dhe ta ktheni këtë projekt në diçka tjetër thjesht duke ndryshuar "kokën" dhe firmuerin, p.sh. mund të jetë një voltmetër, një tv-b-shkuar (pa transistor dhe bateri në kokën e sondës), etj. Unë më pas do të shtoja një "dritë kokë" të bardhë në të.

Hapi 4: Shënimet e Zbatimit dhe Aplikimet Alternative

Shënimet e Zbatimit dhe Aplikimet Alternative
Shënimet e Zbatimit dhe Aplikimet Alternative

shënimet e zbatimit

* wdt (kohëmatësi vëzhgues) përdoret për të siguruar kohën e butonave (de-bounce dhe press-n-hold), gjithashtu për të impulsuar dritat e ndriçimit. kjo është e nevojshme pasi leds nuk kanë rezistorë kufizues dhe nuk mund të ndizen vazhdimisht. * ora dco e vendosur në 12mhz për të akomoduar qarqet e synuara 3v. * adc përdoret për të vendosur nëse hetojmë në një kunj lundrues, vlerat e pragut mund të rregullohen përmes kodit burimor. * përcaktimi i frekuencës bëhet duke vendosur timer_a për të kapur për zbulimin e skajit, dhe duke numëruar pulsin brenda një periudhe. * modaliteti i daljes përdor modalitetin timer_a të vazhdueshëm, modalitetin e daljes 7 (vendos/rivendos), regjistroni dhe krahasoni regjistrat (CCR0 dhe CCR1) për të arritur modulimin e gjerësisë së pulsit.

Kodi i burimit

këto janë udhëzime vetëm për Linux, mjedisi im është ubuntu 10.04, shpërndarjet e tjera duhet të funksionojnë për sa kohë që keni instaluar si duhet zinxhirin e veglave msp403 dhe mspdebug.

mund të krijoni një drejtori dhe të vendosni skedarët e mëposhtëm në to klikoni për të shkarkuar ezprobe.c

Unë nuk kam një makefile për këtë për tu përpiluar, unë përdor një skenar bash për të përpiluar shumicën e projekteve të mia, përmendet në faqen time të mburojës së lançpadit, shkoni poshtë në seksionin "Paraqitja e drejtorisë së hapësirës së punës" dhe merrni detajet.

ose mund të bëni sa më poshtë

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

për të ndezur firmware -in, bashkëngjitni dongle -in tuaj ez430 dhe bëni

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

mundësitë e aplikimeve alternative

bazuar në natyrën fleksibile të këtij dizajni, ezprobe mund të ndryshojë lehtësisht rolin e tij dhe me një shkarkim të shpejtë flash, bëhet një pajisje tjetër, këtu janë disa ide të cilat kam ndërmend t'i zbatoj në të ardhmen.

* servo tester, këtë e klikova për të shkarkuar ezprobe_servo.c * testues të baterisë/ volt-metër, deri në 2.5v, ose më të lartë me ndarës të rezistencës në kokën e sondës alternative * tv-b-gone, w/ ir sonda led- kokë * orë pongu, w/ 2 sonda e televizorit të rezistencës-kokës

zgjidhja e problemeve

* ju me të vërtetë keni nevojë për një hekur / stacion për kontrollin e temperaturës dhe këshilla të saldimit të hollë, llambat (të gjitha së bashku) janë më të vogla se një kokërr oriz. * përdorni fluksin. * jini të përgatitur për të shkëputur telat D- dhe D+ gjatë korrigjimit, ato mund të ndërhyjnë me funksionimin normal të usb. nëse shkruani firmware në pajisjen e modifikuar, mos bëni dalje në këto dy kunja kur fillon firmueri juaj. dhe nëse e bëni, nuk do të jeni më në gjendje të shkarkoni firmware (natyrisht që mund t'i hiqni nga lidhja e tyre nëse kjo ka ndodhur). nëse mund të gjeni lidhës të vegjël që përshtaten në kutinë e USB, përdorni ato. * Furnizimi me energji për bordin e synuar merret nga bordi i programuesit përmes një rregullatori, i cili nga ana tjetër merr 5v nga usb. kur përdor ezprobe në qark, zakonisht kam furnizimin e synuar të projektit tim 3v nga AAA binjake 1.5v, kjo është e përshtatshme, por projekti duhet të qëndrojë në ose nën 12mhz. 16mhz dco do të kërkojë energji të plotë 5v. * Unë nuk kam përdorur rezistencë kufizuese ose diodë zener për të mbrojtur sondën. ju mund të dëshironi ta bëni këtë.

Recommended: