Мазмуну:

EZProbe, EZ430 негизделген логикалык зонд: 4 кадам
EZProbe, EZ430 негизделген логикалык зонд: 4 кадам

Video: EZProbe, EZ430 негизделген логикалык зонд: 4 кадам

Video: EZProbe, EZ430 негизделген логикалык зонд: 4 кадам
Video: TI EZ430 EZProbe 2024, Июль
Anonim
EZProbe, EZ430 негизделген логикалык зонд
EZProbe, EZ430 негизделген логикалык зонд

Бул TI EZ430 донглуна негизделген жөнөкөй логикалык иликтөө долбоору. Мен 2010 -жылдын сентябрь айында TIнин ez430s жуп акысыз сунушунан пайдаландым. алар кичинекей коддун үзүндүлөрүн сынап көрүп, жаркылдаганын көрүүдө абдан ыңгайлуу жана кызыктуу. алар ошондон бери менин столумдун тегерегинде жатып калышкан, мен алар үчүн бир нерсе ойлоп табышым керек. жана мен адамдардын келүүсүн токтоткум келип, "эстутум таякчамды" карызга алууну суранам. жакшы, бул эч кандай эстутум таякчасы эмес, 16bit MCU w/ көп каналдуу ADCs, шайкеш 2K программалоо эси жана 16МГцке чейин иштейт. баары мүчүлүштүктөрдү оңдоочу программалоо интерфейси тактасы менен жакшы USB түзмөгүнүн пакетинде. менин башкы дизайнерлик максатым менин кийлигишүүмдү баштапкы ez430 менен чектөө. Мен муну физикалык жактан өтө эле өзгөрткүм келбейт жана башка максаттуу такта долбоорлору үчүн анын программалоо / мүчүлүштүктөрдү оңдоо функциясын сактап калгым келет. мунун баары кошумча пайдалуу максаттарга кызмат кылат. бул линукс долбоору, адаттагыдай эле, мен терезелердин астына курула тургандай шарттарды түзүү үчүн болгон билимим менен көңүл бургам. бирок терезенин астында баарын сынап көрүүгө убактым жана ресурстарым жок. Менин электроника долбоорлорумдун көбү өтө кичинекей нан такталарында жасалат жана мен көбүнчө тар жерлерде иштейм (ашкана столу, жарым карыз стол ж. б.). Мен райондук логиканын деңгээлин текшеришим керек болгон көптөгөн учурлар бар жана мен нерселерди текшерүү үчүн мультиметрди (кирпичтин өлчөмүн) колдоном. бул мени дайыма кыжырдантат, анткени менин проектилерим мультиметримден бир топ кичине жана мен ар дайым менин жолума түшөт деп таптым. Мага альтернатива керек, кичинекей логикалык иликтөө жасайт. ez430 бул иш үчүн идеалдуу. Баштоо үчүн, бул иликтөө сыяктуу формада, мен мык менен леддерди кошушум керек. Мен жогоруда айткандай, мен бул долбоорду жөнөкөй жана бузулгус кылгым келет. жана мен буга чейин болгон нерселерди колдондум. Долбоорду pcb / pref-board үстүнө куруунун ордуна, мен муну msp430f2012 максаттуу тактага куруп, прототиптөөчү жер катары тешиктер аркылуу 14 пин башын колдонуп жатам. бул жерде кичинекей леддер кетет. Мен пластикалык корпуста тешиктерди бургум келбейт, өтө көп зым чуркагым келбейт жана кошумча байланыш түйүндөрүн кошкум келбейт. Мага керектүү нерсе - бул io байланышын текшерүү жана функцияны тандоо үчүн баскычты киргизүү, ошондой эле gnd жана vcc. usb байланышы бул иш үчүн идеалдуу көрүнөт. Мен иликтөөнү USB аркылуу кубаттайм (программалоочу схемасы мен үчүн болжол менен 3в потенциалды жөнгө салат) жана D+ жана D- usb туташуусун менин иликтөөм жана которгучум үчүн колдоном. ez430 кул / кардар түзмөгү болгондуктан, инициализацияда, ал D+ тарткандан башка эч нерсе кылбайт (бул "жогорку ылдамдыктагы" USB экенин көрсөтүү үчүн). Мен сүзгүч D- ды илгич катары колдоном жана D+ тийүү баскычын киргизүү катары (мен бул үчүн тартма каршылыкты орнотуунун кажети жок, ал мурунтан эле бар) кошумча маалыматты бул жерден тапса болот.

1 -кадам: өзгөчөлүктөрү жана колдонуу

Өзгөчөлүктөр жана колдонуу
Өзгөчөлүктөр жана колдонуу

өзгөчөлүктөрү * USB туташтыргычы аркылуу схемадан камсыздоо * Логиканы окуу, импульстун чыгышы, pwm чыгаруу ортосунда айлануучу 3 иштөө режими * узун баскычты басуу (болжол менен 1,5 сек) 3 иштөө режими аркылуу айланат * p1.0 оригиналдуу жашыл режимдин индикатору катары өчөт, - иликтөө, күйгүзүү - өчүрүү, өчүү - pwmlogic иликтөө * логикалык иликтөө кызыл - салам, жашыл - төмөн, эч ким - калкып жүрүүчү * логикалык иликтөө кызыл / жашыл үзгүлтүксүз импульсте окуйт> 100Hz * 4 сары леддер 8 кадам менен аныкталган жыштыктарды көрсөтөт жогорку диапазонду көрсөт (башкача айтканда 5-8-кадам) * 100 Гц+, 500 Гц+, 1 Гц+, 5 КГц+, 10 Гц+, 50 Гц+, 100 КГц+, 500 КГц+ * үчүн аныкталган импульс жыштыктарын көрсөтөт импульстун саны ар дайым леддерде көрсөтүлөт, 8 импульстун үзгүлтүксүз импульстук чыгымын эсептейт, жыштыкты жөнгө салуу * p1.0 оригиналдуу жашыл LED менен көрсөтүлөт * 4 сары леддер импульстун жыштыгын 9 этапта көрсөтөт, сары түстөр жыш диапазонду көрсөтөт (б.а. 5-8-кадам) * импульс жыштыктары 100Hz, 500Hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * үчүн кыска баскычты басуу 9 ар кандай жыштыктын параметрлерин айлантат. pwm баалуулуктарынан башка иштөө режими жыштыктын ордуна көрсөтүлөт (жана орнотуу керек) * 4 сары LED 9 кадам менен pwm пайызын көрсөтөт, жаркыраган сары түстөр жогорку диапазонду билдирет (б.а. 5-8-кадам) * pwm пайыздары 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * кыска баскычты басуу 9 башка pwm орнотууларын бурат. схемасы схема эки бөлүктөн турат, алар USB туташтыргычы аркылуу туташат. сол жактагы схема F2012 максаттуу тактасы менен EZ430 донглуна толуктоолорду көрсөтөт. оң жактагы схема-логикалык иликтөө башчысы жана нөлдөн баштап курулушу керек.

2 -кадам: Бөлүктөрдүн тизмеси жана курулушу

Бөлүктөрдүн тизмеси жана курулуш
Бөлүктөрдүн тизмеси жана курулуш
Бөлүктөрдүн тизмеси жана курулуш
Бөлүктөрдүн тизмеси жана курулуш

бөлүктөр тизмеси * ti ez430-f2013 (программисттин бөлүгүн колдонуңуз) * ti ez430 f2012 максаттуу такта * леддер 1,2 x 0,8 мм, 4 сары, 1 кызыл, 1 жашыл * бир мык, 3/4 дюймдун тегерегинде, жалпак баштуу * бир тийүү баскычы * 1 грамм супер клейден жасалган капкак (супер-клейдин өзү дагы керек) * USB туташтыргычы (компьютердин жагы) * зымдардын курулушу мен f2013 максаттуу тактасынын ордуна m4430f2012 тактайын колдонуп жатам булардын бир нечеси. эгер сиз orjinal f2013 максаттуу тактасын колдонууну кааласаңыз, калкып турган абалды аныктоо үчүн adc колдонгон коддун өтө аз бөлүгүн кайра жазууга туура келет. f2013 менин конструкциямда колдонгон 10 биттин ордуна 16 биттик ADCге ээ. Сизге жакшы ширетүүчү учту жана температураны жөнгө салуучу үтүктү (же станцияны) колдонуу керек болот, мен ледтерди кадимки темир менен ширете алаарымды элестете албайм. Мен жасаган жол - бул биринчи кезекте баштыкчаларды калай кылуу, андан кийин смс леддерди жайгаштыруу үчүн бир нече жакшы твиттерди колдонуу. кызыл жана сары леддерди тегиздегенден кийин, мен 1/8 ватт резистордун бир бутун калайлап, аны PCBге, бир учу жалпы гндге өтөм. жашыл LED акыркы болуп саналат. ал абдан тыгыз жана сиз нерселерди бири -бирине жабыштыруу үчүн жетиштүү ширетүүнү каалайсыз. ошондой эле флюс керек. муундарыңызды текшерүү үчүн көп метрди колдонуңуз. андан кийин баскыч зымын жана иликтөө зымын көпүрө кылышыңыз керек болот. Мен cat5e өчүрүүлөрдү колдоном, бирок ар кандай жогорку өлчөөчү зымдар аткарылат. схемада жана сүрөттө көрсөтүлгөндөй, алар максаттуу тактадан USB коннекторуна чуркашат. кичинекей туташтыргычты таап алсам жакшы болмок, алар каалагандай ажыратылышы мүмкүн, бирок бул азырынча болот.

3 -кадам: Зонддун башын куруу

Probe Head Construction
Probe Head Construction

ылдый жагында мен иликтөөчү баштыкты "куруу" (супер-клей) үчүн колдонулган биттерди көрөсүз. Менин оюм - аны USB туташтыргычына орнотуу, ошондо ал жабдыктын жаңыртуулары үчүн ажыратылат. Мен баарын бириктирүү үчүн супер клей колдондум. "мык" режимди тез алмаштыруу жана жыштык / пвм жөндөө үчүн тийүү баскычынын үстүнө жабыштырылган. эгер сиз үчүн иштебесе, башкача кылгыңыз келиши мүмкүн. тийүү баскычынын механизминен бир аз титирөө болот, бир дизайнда мен титирөөнү чектөө үчүн кагаз кыскычты колдондум жана башка иликтөөчү башы мыктын абалын камсыз кылуу үчүн супер желимдин капкагын колдондум. сиз ага коргоочу резистор / диод кошууну каалашыңыз мүмкүн. usb туташтыргычы бул байланыштарга ээ, (1) 5v, (2) D-, (3) D+, жана (4) Gnd, D- мыкка туташтырылышы керек, D+ тийүү баскычына, экинчиси тийүү баскычынын аягында жерге туташуу керек. бул иликтөөчү стратегия мага көптөгөн ийкемдүүлүктөрдү берет, зонддун башындагы электр линиясы менен сиз схеманы кеңейте аласыз жана "башты" жана программаны алмаштыруу менен бул долбоорду башка нерсеге айландыра аласыз, мис. Вольт метр, сыналгы жок болушу мүмкүн (зонддун башындагы транзистор жана батарея), ж.б.

4 -кадам: Ишке ашыруу ноталары жана башка колдонмолор

Ишке ашыруу ноталары жана башка колдонмолор
Ишке ашыруу ноталары жана башка колдонмолор

ишке ашыруу эскертмелери

* wdt (кароолчу таймер) баскычтын убактысын камсыз кылуу үчүн колдонулат (секирүү жана басуу-кармап туруу), ошондой эле ледтерди жарыктандыруу үчүн. Бул зарыл, анткени леддердин чектөөчү резистору жок жана дайыма күйгүзүү мүмкүн эмес. * dco сааты 3v максаттуу микросхемаларды жайгаштыруу үчүн 12mhzге коюлган. * adc биз сүзүүчү пинге иликтөө жүргүзүүбүздү чечүү үчүн колдонулат, босого маанилерди баштапкы код аркылуу туураласа болот. * жыштыкты аныктоо timer_a орнотуу жолу менен четинен аныктоо үчүн жана импульсту бир мезгил ичинде эсептөө менен жүргүзүлөт. * чыгаруу режими timer_a үзгүлтүксүз режимин, чыгаруу режимин 7 (коюу/баштапкы абалга), импульстун туурасын модуляциялоого жетүү үчүн регистрлерди (CCR0 жана CCR1) басып алуу жана салыштырууну колдонот.

баштапкы код

бул Linux үчүн гана көрсөтмөлөр, менин чөйрөм ubuntu 10.04, башка бөлүштүрүүлөр сиз msp403 инструментин жана mspdebugду туура орнотконго чейин иштеши керек.

каталогду түзүп, төмөнкү файлдарды аларга жайгаштырсаңыз болот ezprobe.c жүктөп алуу үчүн

Менде муну компиляциялоо үчүн makefile жок, мен долбоорлорумдун көбүн чогултуу үчүн bash скриптин колдоном, бул менин ишке киргизүү панелимдин бетинде айтылган, "жумушчу мейкиндик каталогунун жайгашуусу" бөлүмүнө ылдый жылып, чоо -жайын билиңиз.

же сиз төмөнкүлөрдү кыла аласыз

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

камтылган программаны жарк этүү үчүн, ez430 dongle'иңизди тиркеп, кылыңыз

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

кошумча колдонмо мүмкүнчүлүктөрү

Бул долбоордун ийкемдүү табиятына негизделген ezprobe өзүнүн ролун оңой өзгөртө алат жана флешти тез жүктөө менен башка түзмөккө айланат, бул жерде мен келечекте ишке ашыргым келген идеялар.

* servo текшерүүчү, бул мен ezprobe_servo.c жүктөө үчүн чыкылдатып койдум * батарейка сыноочу/ вольт-метр, 2.5v чейин, же башка w/ резистор бөлүштүргүчтүн башындагы * тв-б-кеткенде, w/ ir жетектеген иликтөөчү баш * понг-саат, w/ 2 каршылыгы сыналгы башы

көйгөйлөрдү чечүү

* сизге температураны жөнгө салуучу темир / станция жана майда ширетүүчү учтар керек, ледтер (бардыгы чогуу) күрүч данынан кичине. * флюсту колдонуу. * Мүчүлүштүктөрдү оңдоо учурунда D- жана D+ зымдарын ажыратууга даяр болуңуз, алар кадимки USB ишине тоскоол болушу мүмкүн. эгерде сиз өзгөртүлгөн түзмөккө микрофонду жазсаңыз, анда сиздин программаңыз башталганда бул эки казыкка чыгарбаңыз. жана эгер андай кылсаңыз, анда сиз мындан ары микроб программаны жүктөй албай каласыз (албетте, эгерде мындай болгон болсо, анда аларды ээрите аласыз). Эгерде сиз USB корпусуна туура келген кичинекей туташтыргычтарды тапсаңыз, аларды колдонуңуз. * Максаттуу тактаны электр менен камсыздоо программист тактасынан регулятор аркылуу алынат, ал өз кезегинде USBден 5v алат. эзпробду схемада колдонгондо, мен көбүнчө эгиз 1.5v AAAдан 3v максаттуу долбоорумду камсыздайм, бул адекваттуу, бирок долбоор 12 МГцте же андан төмөн турушу керек. 16mhz dco толук 5v булак кубатын талап кылат. * Мен иликтөөнү коргоо үчүн чектөөчү резистор же зенер диодду колдонгон жокмун. сиз муну каалашыңыз мүмкүн.

Сунушталууда: