Cov txheej txheem:

EZProbe, EZ430 Raws Kev Tshawb Fawb Logic: 4 Kauj Ruam
EZProbe, EZ430 Raws Kev Tshawb Fawb Logic: 4 Kauj Ruam

Video: EZProbe, EZ430 Raws Kev Tshawb Fawb Logic: 4 Kauj Ruam

Video: EZProbe, EZ430 Raws Kev Tshawb Fawb Logic: 4 Kauj Ruam
Video: TI EZ430 EZProbe 2024, Hlis ntuj nqeg
Anonim
EZProbe, EZ430 Raws Li Kev Tshawb Fawb Logic
EZProbe, EZ430 Raws Li Kev Tshawb Fawb Logic

qhov no yog qhov phiaj xwm tshawb fawb yooj yim raws li TI EZ430 dongle. Kuv tau txais txiaj ntsig ntawm qhov pub dawb ntawm ob peb ntawm ez430s los ntawm TI thaum lub Cuaj Hlis 2010. lawv tau siv ntau thiab lom zem hauv kev sim tawm cov lej me me thiab saib cov ntsais muag. lawv tau txij puag ncig kuv lub rooj thiab kuv yuav tsum los nrog qee yam rau lawv. thiab kuv xav txwv tsis pub cov neeg tuaj thiab thov qiv kuv "nco lo". zoo, qhov no tsis muaj lub cim xeeb lo, 16 ntsis MCU w/ ntau-channel ADCs, tsim nyog 2K kev sau lub cim xeeb thiab khiav mus txog 16Mhz. txhua qhov tau ntim nrog kev debugging programming interface board hauv pob khoom zoo usb. kuv lub hom phiaj tsim tseem ceeb yog txwv kuv qhov kev cuam tshuam rau tus thawj ez430. hauv qhov kuv tsis xav hloov nws lub cev ntau dhau thiab kuv xav khaws nws txoj haujlwm / kev debugging rau lwm lub hom phiaj phiaj xwm phiaj xwm. tag nrho cov no thaum ua haujlwm lub hom phiaj muaj txiaj ntsig ntxiv. qhov no yog txoj haujlwm linux, zoo li ib txwm, kuv tau mob siab rau nrog kuv qhov kev paub zoo tshaj plaws los ua cov cai kom nws tuaj yeem tsim ua hauv qab qhov rais. txawm li cas los kuv tsis muaj sijhawm thiab peev txheej los sim txhua yam hauv qab qhov rais. feem ntau ntawm kuv cov khoom siv hluav taws xob tau ua tiav ntawm cov ntawv me me thiab kuv feem ntau ua haujlwm ntawm qhov chaw nruj (rooj noj mov, ib nrab lub rooj qiv, thiab lwm yam). muaj ntau qhov xwm txheej uas kuv xav tau los tshuaj xyuas cov theem logic thiab kuv tau siv lub multimeter (qhov loj me ntawm cov cib) los tshuaj xyuas yam. nws ib txwm ua rau kuv ntxhov siab vim tias kuv cov phiaj xwm me dua li kuv lub multimeter thiab kuv pom nws ib txwm tau txais hauv kuv txoj kev. Kuv xav tau lwm txoj hauv kev, qhov kev soj ntsuam me me yuav ua. ez430 zoo meej rau txoj haujlwm no. pib nrog, nws twb zoo li tus sojntsuam, kuv tsuas yog xav tau ntxiv cov ntsia hlau thiab qee qhov coj. raws li kuv tau hais ua ntej, kuv xav ua qhov haujlwm no yooj yim thiab tsis muaj kev puas tsuaj. thiab kuv tau siv qhov uas muaj tam sim no. tsis txhob tsim lub phiaj xwm ntawm pcb / pref-board, kuv tsim qhov no ntawm lub hom phiaj msp430f2012 pawg thawj coj, ua haujlwm 14 tus pin header hla lub qhov raws li kuv qhov chaw tsim qauv. qhov no yog qhov me me coj mus. kuv tsis xav laum qhov ntawm lub hnab yas, kuv tsis xav kom xaim ntau dhau lossis tsis ntxiv cov ntsiab lus tiv tauj ntxiv. txhua yam kuv xav tau yog sojntsuam io tiv tauj thiab khawm nkag rau kev xaiv ua haujlwm, ntxiv rau gnd thiab vcc. kev sib txuas usb zoo nkaus li zoo rau txoj haujlwm no. Kuv yuav ua lub zog sojntsuam ntawm usb (tus programmer Circuit yuav tswj ib puag ncig 3v rau kuv) thiab siv D+ thiab D-usb txuas rau kuv sojntsuam thiab hloov. txij li ez430 yog qhev / tus neeg siv khoom siv, thaum pib ua haujlwm, nws yuav tsis ua ib yam tshwj tsis yog rub tawm ntawm D+ (los qhia tias nws yog "hi-speed" usb). Kuv siv ntab D- raws li kuv qhov kev sojntsuam io thiab D+ raws li kuv lub tswv yim khawm nkag (kuv tsis xav tau teeb tsa lub zog rub tawm rau qhov ntawd, nws twb muaj lawm) cov ntaub ntawv ntxiv tuaj yeem pom ntawm no.

Kauj Ruam 1: Nta thiab Daim Ntawv Thov

Nta thiab Daim Ntawv Thov
Nta thiab Daim Ntawv Thov

nta * muab los ntawm Circuit ntawm usb txuas * 3 hom kev ua haujlwm tig ntawm logic nyeem, tso tawm mem tes, pwm tso tawm * ntev khawm nias (li 1.5 sec) tig los ntawm 3 hom kev ua haujlwm * p1.0 thawj ntsuab coj los ua qhov ntsuas, tawm - sojntsuam, ntawm - qhov tso tawm, ntsais - pwmlogic sojntsuam * logic sojntsuam liab - nyob zoo, ntsuab - qis, tsis muaj - ntab * logic sojntsuam liab / ntsuab ntsais ntsais ntawm cov mem tes txuas ntxiv nyeem> 100hz * 4 lub teeb daj qhia pom pom ntau zaus hauv 8 kauj ruam, ntsais muag daj qhia txog qib siab (piv txwv li qib 5-8) * qhia pom pom cov mem tes ntau zaus rau 100hz+, 500hz+, 1khz+, 5khz+, 10khz+, 50khz+, 100khz+, 500khz+ * rau qhov tsis sib txuas ib leeg zuj zus, cov liab / ntsuab coj mus nyob thiab tom qab Cov mem tes suav tau nthuav tawm zuj zus ntxiv ntawm cov leds, yuav suav txog 8 qhov mem tes txuas ntxiv cov mem tes tso tawm, teeb tsa zaus * qhia los ntawm p1.0 thawj qhov ntsuab coj rau * 4 lub teeb daj daj qhia pom cov zis mem tes ntau zaus hauv 9 kauj ruam, ntsais ntsais daj qhia qhov ua tau zoo (piv txwv li kauj ruam 5-8) * mem tes zaus tso zis rau 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * luv nias lub pob nyem tig 9 qhov sib txawv teeb tsa sib txuas tas li, tso zis pwm * qhia los ntawm p1.0 thawj ntsuab coj ntsais * zoo ib yam li yav dhau los hom kev ua haujlwm, tshwj tsis yog pwm qhov tseem ceeb tau qhia (thiab teeb tsa) hloov pauv zaus * 4 lub teeb daj daj qhia pom cov zis pwm feem pua hauv 9 kauj ruam, ntsais ntsais daj qhia qhov ntau-ntau (piv txwv li kauj ruam 5-8) * pwm feem pua rau 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * luv luv nias lub xov tooj tig rau 9 qhov sib txawv pwm teeb tsa. schematic lub schematic yog ua los ntawm ob ntu, uas lawv txuas nrog ntawm ib khub usb txuas. sab laug schematic qhia ntxiv rau EZ430 dongle nrog F2012 phiaj xwm phiaj xwm. sab xis schematic yog logic sojntsuam-lub taub hau thiab yuav tsum tau tsim los ntawm kos.

Kauj Ruam 2: Tshooj Npe thiab Kev Tsim Kho

Daim Ntawv Teev Npe thiab Kev Tsim Kho
Daim Ntawv Teev Npe thiab Kev Tsim Kho
Daim Ntawv Teev Npe thiab Kev Tsim Kho
Daim Ntawv Teev Npe thiab Kev Tsim Kho

daim ntawv teev npe * ti ez430-f2013 (siv cov programmer ib feem) * ti ez430 f2012 lub hom phiaj phiaj * leds 1.2 x 0.8mm, 4 daj, 1 liab, 1 ntsuab * ib tus ntsia hlau, ncig 3/4 nti, tiaj tiaj * ib lub pob tactile * hau los ntawm 1 gram super-kua nplaum (super-kua nplaum nws tus kheej kuj xav tau) * usb hom txuas (pc sab) * xov txuas txuas kuv siv lub msp430f2012 phiaj xwm hloov chaw ntawm f2013 phiaj xwm phiaj xwm uas los w/ ez430 dongle nkaus xwb vim tias kuv muaj ob peb ntawm cov no. yog tias koj xav siv pawg thawj coj f2013 lub hom phiaj, koj yuav tsum rov sau qee qhov me me ntawm cov cai uas siv adc txhawm rau txheeb xyuas lub xeev ntab. f2013 muaj qhov ua ntej ntau dua 16 ntsis adc hloov ntawm 10 ntsis siv kuv tab tom siv hauv kuv qhov kev tsim kho. koj yuav tsum tau siv cov lus qhia ntxaws zoo thiab ntsuas qhov ntsuas kub kom sov (lossis chaw nres tsheb), kuv tsis tuaj yeem xav tias ib tus tuaj yeem siv cov leds w/ cov hlau tsis tu ncua. txoj kev uas kuv tau ua nws yog txhawm rau muab cov ntaub qhwv lub taub hau ua ntej, tom qab ntawd siv ib khub zoo tweeters tso rau smd leds. tom qab ua kom pom cov xim liab thiab daj, kuv tin ib txhais ceg ntawm 1/8 watt resistor thiab txuas rau lub pcb, ib kawg mus rau ib qho gnd. ntsuab coj mus kawg. nws yog qhov nruj heev thiab koj xav tau tsuas yog siv cov laug kom txaus los lo khoom ua ke. kuj flux yog yuav tsum tau. siv ntau lub ntsuas los ntsuas koj cov pob qij txha. tom qab ntawd koj yuav tsum tau txuas lub khawm hlau thiab lub xaim sojntsuam. Kuv siv cat5e txiav tawm tab sis ib qho xov tooj cua siab yuav ua. raws li tau qhia hauv cov duab thiab daim duab, lawv khiav los ntawm lub phiaj xwm phiaj xwm mus rau lub USB txuas. nws yuav zoo yog tias kuv tuaj yeem nrhiav qhov txuas me me kom lawv tuaj yeem tsis koom nrog ntawm qhov yuav, tab sis qhov no yuav ua rau tam sim no.

Kauj Ruam 3: Tshawb Fawb Lub Taub Hau

Kev Tshawb Fawb Lub Taub Hau
Kev Tshawb Fawb Lub Taub Hau

hauv qab koj yuav pom cov khoom uas kuv siv "tsim" (super-kua nplaum) lub taub hau sojntsuam. kuv lub tswv yim yog txhawm rau txhim kho nws mus rau usb txuas kom nws tuaj yeem raug cais tawm rau kev hloov kho tshiab. kuv siv super-kua nplaum los tso txhua yam ua ke. lub "ntsia hlau" tau txuas ncaj qha rau sab saum toj ntawm lub pob tactile rau kev hloov pauv sai heev thiab zaus / pwm teeb tsa. koj yuav xav ua lwm yam yog tias nws tsis ua haujlwm rau koj. yuav muaj qee qhov viav vias los ntawm cov txheej txheem khawm tactile, hauv ib qho kev tsim kuv siv daim ntawv lo txhawm rau txwv qhov kev viav vias thiab lwm lub taub hau sojntsuam kuv siv lub hau los ntawm cov kua nplaum super kom ruaj ntseg txoj haujlwm ntsia hlau. koj kuj tseem xav ntxiv kev tiv thaiv tiv thaiv / diode rau nws. tus usb txuas muaj cov kev sib txuas no, (1) 5v, (2) D-, (3) D+, thiab (4) Gnd, D- yog txuas nrog tus ntsia hlau, D+ txuas rau lub pob nyem, lwm yam qhov kawg ntawm lub khawm tactile yuav tsum tau txuas nrog hauv av. qhov kev sojntsuam-rau-txuas cov tswv yim ua rau kuv muaj kev hloov pauv ntau, nrog cov kab hluav taws xob ntawm lub taub hau sojntsuam, koj tuaj yeem nthuav cov Circuit thiab tig txoj haujlwm no mus rau lwm yam los ntawm kev hloov pauv "lub taub hau" thiab firmware, ex. tej zaum yuav yog lub ntsuas hluav taws xob, tv-b-ploj mus (w/ transistor thiab roj teeb ntawm lub taub hau sojntsuam), thiab lwm yam.

Kauj Ruam 4: Siv Cov Lus Cim thiab Lwm Cov Ntawv Thov

Kev Siv Cov Lus Cim thiab Cov Ntawv Thov Hloov
Kev Siv Cov Lus Cim thiab Cov Ntawv Thov Hloov

ntawv sau tseg

* wdt (lub sijhawm saib lub ntsej muag) tau siv los muab lub sijhawm khawm (de-bounce thiab nias-n-tuav), kuj tseem siv lub teeb pom kev zoo. qhov no xav tau vim tias cov leds tsis muaj kev txwv cov neeg tawm tsam thiab tsis tuaj yeem tig rau tas li. * dco moos teeb ntawm 12mhz kom haum rau 3v phiaj xwm phiaj xwm. * adc tau siv los txiav txim siab yog tias peb soj ntsuam ntawm tus pin ntab, qhov pib qhov tseem ceeb tuaj yeem hloov kho los ntawm qhov chaws. * kev txiav txim siab zaus tau ua tiav los ntawm kev teeb tsa timer_a txhawm rau txhawm rau txhawm rau txhawm rau pom, thiab suav cov mem tes hauv ib lub sijhawm. * hom tso zis siv timer_a hom txuas mus, tso zis hom 7 (teeb tsa/rov pib dua), ob qho tib si ntes thiab sib piv cov npe (CCR0 thiab CCR1) kom ua tiav kev ntsuas dav dav.

qhov chaws

cov no yog cov lus qhia rau linux nkaus xwb, kuv ib puag ncig yog ubuntu 10.04, lwm yam kev cuam tshuam yuav tsum ua haujlwm ntev li koj tau teeb tsa msp403 toolchain thiab mspdebug kom raug.

koj tuaj yeem tsim cov npe thiab tso cov ntaub ntawv hauv qab no hauv lawv nyem rau rub tawm ezprobe.c

Kuv tsis muaj daim ntawv sau rau qhov no los ua ke, kuv siv tsab ntawv bash los sau ua ke feem ntau ntawm kuv cov phiaj xwm, nws tau hais nyob rau ntawm kuv nplooj ntawv thaiv daim ntawv tso tawm, nqes mus rau ntu "ntu chaw ua haujlwm txheej txheem txheej txheem" thiab tau txais cov ntsiab lus.

lossis koj tuaj yeem ua cov hauv qab no

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

kom nyem firmware, txuas koj ez430 dongle thiab ua

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

lwm txoj hauv kev muaj peev xwm

lub hauv paus ntawm qhov hloov pauv ntawm qhov tsim qauv no, ezprobe tuaj yeem hloov pauv nws lub luag haujlwm thiab los ntawm kev rub nrawm nrawm, dhau los ua cov cuab yeej sib txawv, ntawm no yog qee cov tswv yim uas kuv npaj siab yuav siv yav tom ntej.

* servo tester, qhov no kuv tau nyem download ezprobe_servo.c * roj teeb tester/ volt-meter, mus txog 2.5v, lossis siab dua w/ resistor divider ntawm lwm txoj kev sojntsuam-lub taub hau * tv-b-ploj mus, w/ ir coj sojntsuam- lub taub hau * pong-moos, w/ 2 resistor tv-tawm sojntsuam-lub taub hau

daws teeb meem

* koj xav tau qhov ntsuas kub tswj hlau / chaw nres tsheb thiab cov lus qhia ntxaws ntxaws, cov coj (tag nrho ua ke) me dua li cov nplej. * siv flux. * npaj kom tshem tawm D- thiab D+ xov hlau thaum lub sij hawm debug, lawv tuaj yeem cuam tshuam nrog w/ usb ib txwm ua haujlwm. yog tias koj sau firmware ntawm cov cuab yeej hloov kho, tsis txhob tso tawm ntawm ob tus pin no thaum koj lub firmware pib. thiab yog tias koj ua, koj yuav tsis muaj peev xwm rub tawm cov firmware (tau kawg koj tuaj yeem tshem tawm lawv yog tias qhov no tshwm sim). yog tias koj tuaj yeem pom cov txuas me me uas haum rau hauv lub usb casing, siv lawv. * Lub zog siv hluav taws xob rau cov phiaj xwm phiaj xwm tau kos los ntawm cov phiaj xwm phiaj xwm ntawm tus tswj hwm, uas tig mus siv 5v los ntawm usb. thaum siv ezprobe hauv Circuit Court, kuv ib txwm muaj kuv lub phiaj xwm phiaj xwm muab 3v los ntawm ntxaib 1.5v AAAs, qhov no txaus tab sis txoj haujlwm yuav tsum nyob lossis qis dua 12mhz. 16mhz dco yuav xav tau tag nrho 5v lub zog siv. * Kuv tsis tau siv limiting resistor lossis zener diode los tiv thaiv kev sojntsuam. tej zaum koj yuav xav ua li ntawd.

Pom zoo: