Բովանդակություն:

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- ով: նրանք շատ հարմար և զվարճալի են ՝ փորձարկելով կոդի փոքր հատվածներ և հետևում են, թե ինչպես է LED- ը թարթում: նրանք այդ ժամանակվանից պառկել էին իմ սեղանի շուրջը, և ես պետք է ինչ -որ բան մտածեմ նրանց համար: և ես ուզում եմ դադարեցնել մարդկանց գալը և խնդրել պարտքով վերցնել իմ «հիշողության փայտիկը»: լավ, սա հիշողության քարտ չէ, 16bit MCU w/ multi-channel ADCs, համարժեք 2K ծրագրավորման հիշողություն և աշխատում է մինչև 16 ՄՀց: բոլորը փաթեթավորված են վրիպազերծման ծրագրավորման ինտերֆեյսի տախտակով ՝ գեղեցիկ USB սարքի փաթեթում: իմ հիմնական նախագծման նպատակն է սահմանափակել իմ միջամտությունը նախնական ez430- ով: դրանով ես չեմ ուզում դա շատ ֆիզիկապես փոխել, և ես ուզում եմ պահպանել ծրագրավորման / կարգաբերման գործառույթը թիրախային այլ ծրագրերի համար: այս ամենը ծառայում է լրացուցիչ օգտակար նպատակների: սա Linux- ի նախագիծ է, ինչպես միշտ, ես իմ լավագույն գիտելիքներով ուշադրություն էի դարձրել այնպիսի դրույթներ ստեղծելու համար, որ այն հնարավոր լինի կառուցել պատուհանների տակ: սակայն ես ժամանակ և միջոցներ չունեմ ամեն ինչ փորձելու պատուհանների տակ: Իմ էլեկտրոնիկայի նախագծերի մեծ մասն արվում է շատ փոքր գրատախտակների վրա, և ես սովորաբար աշխատում եմ նեղ տարածքների վրա (խոհանոցի սեղան, կես փոխառված գրասեղան և այլն): Կան բազմաթիվ դեպքեր, երբ ես պետք է ստուգեմ սխեմայի տրամաբանության մակարդակը, և ես օգտագործում եմ բազմիմետր (աղյուսի չափ) `իրերը ստուգելու համար: դա միշտ ինձ նյարդայնացնում է, քանի որ իմ նախագծերը շատ ավելի փոքր են, քան իմ բազմիմետրը, և ես գտա, որ այն միշտ խանգարում է ինձ: ինձ այլընտրանք է պետք, մի փոքր տրամաբանական հետաքննություն կանի: ez430- ը կատարյալ է այս առաջադրանքի համար: Սկսելու համար, այն արդեն զոնդի տեսք ունի, ես պարզապես պետք է մեխ և որոշ լուսարձակներ ավելացնեմ: Ինչպես արդեն նշեցի, ես ուզում եմ այս նախագիծը դարձնել պարզ և ոչ ապակառուցողական: և ես օգտվեցի արդեն եղածից: pcb / pre-board- ի վրա նախագիծը կառուցելու փոխարեն, ես այն կառուցում եմ նպատակային msp430f2012 տախտակի վրա ՝ որպես իմ նախատիպավորման տարածք օգտագործելով 14 քորոց վերնագիր: այստեղ է, որ գնում են փոքրիկ լեդերը: Ես չեմ ուզում պլաստիկ պատյանների վրա անցքեր փորել, չեմ ուզում չափազանց շատ մետաղալարեր անցկացնել և ոչ էլ ավելացնել լրացուցիչ շփման կետեր: այն, ինչ ինձ պետք է, զոնդային կոնտակտ է և գործառույթի ընտրության կոճակի մուտք, գումարած gnd և vcc: usb կապը կատարյալ տեսք ունի այս առաջադրանքի համար: Ես կանջատեմ զոնդը USB- ի միջոցով (ծրագրավորողի միացումն ինձ համար կկարգավորի մոտ 3 վ պոտենցիալ) և կօգտագործեմ D+ և D- usb միակցիչները իմ զոնդի և անջատիչի համար: քանի որ ez430- ը ստրուկ / հաճախորդ սարք է, նախաստորագրման դեպքում այն ոչինչ չի անի, բացի D +- ի քաշումից (նշելու համար, որ դա «բարձր արագությամբ» USB է): Ես օգտագործում եմ լողացող D- ն որպես իմ io և D+ որպես իմ շոշափելի կոճակի մուտքագրում (դրա համար նույնիսկ կարիք չունեմ քաշելու դիմադրություն տեղադրել, այն արդեն կա) լրացուցիչ տեղեկություններ կարելի է գտնել նաև այստեղ:

Քայլ 1: Առանձնահատկություններ և կիրառություն

Առանձնահատկություններ և կիրառություն
Առանձնահատկություններ և կիրառություն

առանձնահատկություններ * մատակարարում միացումից USB միակցիչի միջոցով * 3 գործող ռեժիմ, որոնք պտտվում են տրամաբանական ընթերցման, զարկերակային ելքի, pwm ելքի միջև * երկար կոճակը սեղմելը (մոտ 1.5 վրկ) պտտվում է 3 աշխատանքային ռեժիմների միջոցով * զոնդ, ելքի վրա, թարթում - pwmlogic զոնդ * տրամաբանական զոնդ կարմիր - բարև, կանաչ - ցածր, ոչ լողացող * տրամաբանական զոնդը կարմիր / կանաչը թարթում է շարունակական զարկերակի վրա> 100 հց * 4 դեղին լուսացույց ցույց է տալիս հայտնաբերված հաճախականությունները 8 քայլով նշեք բարձր միջակայք (այսինքն ՝ քայլ 5-8) * ցույց է տալիս հայտնաբերված զարկերակային հաճախականությունները 100hz+, 500hz+, 1khz+, 5khz+, 10khz+, 50khz+, 100khz+, 500khz+ * ոչ շարունակական մեկ զարկերակային պայթյունների համար, կարմիր / կանաչ լուսարձակները մնում են միացված և հաջորդող զարկերակների հաշվարկը լուսարձակների վրա աստիճանաբար ցուցադրվում է, կհաշվի մինչև 8 իմպուլս անընդհատ զարկերակային ելք, հաճախականության կարգաբերում * նշված է p1.0 բնօրինակ կանաչ լուսադիոդով * 4 դեղին լուսարձակներ ցույց է տալիս ելքային զարկերակային հաճախականությունները 9 քայլով, թարթող դեղինները նշում են բարձր տիրույթ (այսինքն. քայլ 5-8) * զարկերակային հաճախականություններ կարճ ազդանշանի սեղմումը պտտում է 9 տարբեր հաճախականությունների պարամետրերը: շարունակական զարկերակային թողարկում, pwm պարամետր շահագործման ռեժիմը, բացառությամբ 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 մուտքագրեք միակցիչ (համակարգչի կողմ) * լարերի կառուցում ես օգտագործում եմ msp430f2012 թիրախային տախտակը `f2013 թիրախային տախտակի փոխարեն, որը գալիս է ez430 դոնգլով միայն այն պատճառով, որ ես ունեմ սրանցից մի քանիսը: եթե ցանկանում եք օգտագործել սկզբնական f2013 թիրախային տախտակը, ստիպված կլինեք նորից գրել կոդի շատ փոքր հատված, որը օգտագործում է adc ՝ լողացող վիճակը հեռացնելու համար: f2013- ն ունի ավելի շատ առաջադեմ 16 բիթ adc ՝ այն 10 բիթերի փոխարեն, որոնք ես օգտագործում եմ իմ շինարարության մեջ: դուք պետք է օգտագործեք լավ զոդման հուշում և ջերմաստիճանի վերահսկման եռակցման երկաթ (կամ կայան), ես չեմ կարող պատկերացնել, որ կարելի է զոդել լուսարձակները սովորական երկաթով: այնպես, ինչպես ես դա արեցի, այն է, որ սկզբում ամրացնեմ վերնագրերի բարձիկները, այնուհետև օգտագործեք մի զույգ նուրբ թվիթեր ՝ smd լուսարձակները տեղադրելու համար: Կարմիր և դեղին լուսարձակները հավասարեցնելուց հետո, ես թեքում եմ 1/8 վտ հզորությամբ դիմադրության մեկ ոտքը և այն կպցնում PCB- ի վրա, որի մի ծայրը անցնում է ընդհանուր gnd- ին: կանաչ լուսարձակը վերջինն է: այն շատ ամուր է, և կցանկանայիք պարզապես կպցնել բավականաչափ զոդ ՝ իրերը իրար կպցնելու համար: նաև հոսքը պարտադիր է: օգտագործեք բազմաչափ մետր `ձեր հոդերը ստուգելու համար: ապա ձեզ հարկավոր կլինի կամրջել կոճակի մետաղալարն ու զոնդի մետաղալարը: Ես օգտագործում եմ cat5e կտրվածքներ, բայց ցանկացած բարձր չափիչ լարեր կանեն: ինչպես ցույց է տրված սխեմատիկայում և նկարում, դրանք անցնում են նպատակային տախտակից մինչև USB միակցիչ: լավ կլիներ, եթե ես գտնեի մի փոքրիկ միակցիչ, որպեսզի նրանք կարողանան անջատվել իրենց ցանկությամբ, բայց դա առայժմ կկատարվի:

Քայլ 3. beոնդի գլխի կառուցում

Beոնդի գլխի կառուցում
Beոնդի գլխի կառուցում

ներքևում դուք կտեսնեք բիթերը, որոնք ես օգտագործել եմ «կառուցելու» (գերսոսնձման) հետախույտի գլուխը: Իմ գաղափարն է այն կառուցել USB միակցիչի վրա, որպեսզի այն անջատվի որոնվածը թարմացնելու համար: Ես սուպեր սոսինձ օգտագործեցի ՝ ամեն ինչ միացնելու համար: «մեխը» ուղղակիորեն սոսնձված է շոշափելի կոճակի վերևում `ռեժիմի շատ արագ միացման և հաճախականությունը / pwm կարգավորելու համար: դուք կարող եք այլ կերպ վարվել, եթե դա ձեզ համար չի աշխատում: շոշափելի կոճակի մեխանիզմից որոշակի տատանումներ կլինեն, մեկ նախագծում ես թրթռոցը սահմանափակելու համար օգտագործեցի թղթի ամրակ, իսկ մյուս զոնդի գլուխը `սուպեր-սոսնձի գլխարկը, եղունգների դիրքն ապահովելու համար: կարող եք նաև դրան ավելացնել պաշտպանական դիմադրություն / դիոդ: usb միակցիչն ունի այս միացումները ՝ (1) 5v, (2) D-, (3) D+, և (4) Gnd, D- ը պետք է միացվի մեխին, D +- ը ՝ շոշափելի կոճակին, մյուսը շոշափելի կոճակի վերջը պետք է միացված լինի գետնին: այս զոնդի-միակցիչի ռազմավարությունը ինձ տալիս է շատ ճկունություն, երբ էլեկտրահաղորդման գիծը զոնդի գլխի վրա կարող եք ընդլայնել շրջանը և այս նախագիծը դարձնել այլ բանի ՝ պարզապես փոխելով «գլուխը» և որոնվածը, օրինակ. կարող է լինել վոլտ մետր, TV-b-gone (w/ տրանզիստորով և մարտկոցով զոնդի գլխին) և այլն:

Քայլ 4. Իրականացման նշումներ և այլընտրանքային ծրագրեր

Իրականացման նշումներ և այլընտրանքային ծրագրեր
Իրականացման նշումներ և այլընտրանքային ծրագրեր

իրականացման նշումներ

* wdt (ժամացույցի ժամաչափ) օգտագործվում է կոճակի ժամանակաչափը ապահովելու համար (դե-ցատկում և սեղմում-պահում), ինչպես նաև լուսավորման լուսարձակներ զարկերակ հաղորդելու համար: սա անհրաժեշտ է, քանի որ led- ները չունեն սահմանափակող դիմադրիչներ և չեն կարող անընդհատ միացվել: * dco ժամացույցը սահմանվել է 12 մՀց հաճախականությամբ `տեղավորելու 3 վ թիրախային սխեմաները: * 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 չափի ezprobe.elf

որոնվածը բռնկելու համար կցեք ձեր ez430 դոնգլը և կատարեք

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

այլընտրանքային ծրագրերի հնարավորություններ

Այս դիզայնի ճկուն բնույթի հիման վրա, ezprobe- ն կարող է հեշտությամբ փոխել իր դերը և արագ ֆլեշ ներլցմամբ դառնում է այլ սարք, ահա որոշ գաղափարներ, որոնք ես մտադիր եմ իրականացնել ապագայում:

* servo tester, այս մեկը ես սեղմեցի ՝ ներբեռնելու համար ezprobe_servo.c * մարտկոցի փորձիչ/ վոլտմետր, մինչև 2.5 վ, կամ ավելի բարձր w/ resistor divider on alternate probe-head * tv-b-gone, w/ ir led probe- գլուխ * պոնգ-ժամացույց, w/ 2 resistor tv-out probe-head

անսարքությունների վերացում

* Ձեզ իսկապես անհրաժեշտ է ջերմաստիճանի վերահսկման արդուկ / կայան և զոդման նուրբ հուշումներ, լուսարձակները (բոլորը միասին) ավելի փոքր են, քան բրնձի հատիկը: * օգտագործել հոսքը: * Պատրաստ եղեք կարգաբերման ընթացքում անջատել D- և D+ լարերը, դրանք կարող են խանգարել սովորական USB գործողությանը: եթե դուք գրում եք որոնվածը փոփոխված սարքի վրա, մի թողեք այս երկու կապում, երբ ձեր որոնվածը գործարկվի: և եթե դա անեք, այլևս չեք կարողանա ներբեռնել որոնվածը (իհարկե, եթե դա տեղի ունենա, կարող եք դրանք զոդել): եթե կարող եք գտնել միակցիչներ, որոնք տեղավորվում են USB պատյանում, օգտագործեք դրանք: * նպատակային տախտակի էներգիայի մատակարարումը վերցվում է ծրագրավորողի տախտակից կարգավորիչի միջոցով, որն իր հերթին 5 վ է վերցնում USB- ից: երբ ezprobe- ն միացնում եմ, ես սովորաբար ունենում եմ իմ նպատակային ծրագրի մատակարարումը 3v երկվորյակ 1.5 վ AAA- երից, սա համարժեք է, բայց նախագիծը պետք է մնա 12 մՀց -ից ցածր կամ ցածր: 16 մՀց հաճախականությամբ dco կպահանջվի 5 վ լարման էներգիա: * Ես չեմ օգտագործել սահմանափակող ռեզիստոր կամ զեներային դիոդ `զոնդը պաշտպանելու համար: դուք կարող եք դա անել:

Խորհուրդ ենք տալիս: