Мазмұны:
- 1 -қадам: ерекшеліктері мен қолданылуы
- 2 -қадам: бөлшектер тізімі және құрылысы
- 3 -қадам: зонд басының құрылысы
- 4 -қадам: Қолдану туралы ескертулер мен балама қосымшалар
Бейне: EZProbe, EZ430 логикалық зонд: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
бұл TI EZ430 кілтіне негізделген қарапайым логикалық зондтық жоба. Мен 2010 жылдың қыркүйек айында TI -ден ez430s ұсынған ақысыз ұсынысты пайдаландым. олар шағын код үзінділерін сынап көруге және жарық диодты қарауға өте ыңғайлы және қызықты. олар менің үстелімнің айналасында отырды, мен оларға бірдеңе ойлап табуым керек. мен адамдардың келуін тоқтатқым келеді және менің «жад картамды» алуды сұраймын. Бұл жад картасы емес, көп арналы ADC-пен 16 биттік MCU, 2K бағдарламалау жады және 16 МГц-ке дейін жұмыс істейді. барлығы жақсы USB қондырғылар пакетінде отладтау бағдарламалау интерфейс тақтасымен жинақталған. Менің негізгі дизайнерлік мақсатым - араласуды түпнұсқалық ez430 -мен шектеу. Мен оны физикалық түрде өзгерткім келмейді және мен басқа мақсатты тақта жобалары үшін бағдарламалау / отладтау функциясын сақтағым келеді. мұның бәрі қосымша пайдалы мақсаттарға қызмет етеді. бұл линукс жобасы, мен әдеттегідей оны терезенің астына қоюға жағдай жасау үшін өз біліміммен назар аудардым. бірақ менде терезенің астында бәрін сынап көруге уақыт пен ресурстар жоқ. менің электроника жобаларымның көпшілігі өте кішкентай тақталарда жасалады, мен әдетте тар жерлерде жұмыс жасаймын (асхана үстелі, жарты қарыз үстел және т. Мен тізбектің логикалық деңгейлерін тексеруім керек болатын көптеген жағдайлар бар, мен заттарды тексеру үшін мультиметрді (кірпіштің өлшемін) қолдандым. бұл мені үнемі ашуландырады, өйткені менің жобаларым мультиметрге қарағанда әлдеқайда кіші, және менің ойымша, бұл әрқашан менің жолымда болады. Маған балама керек, кішкене логикалық зонд жасайды. ez430 бұл тапсырма үшін өте қолайлы. бастау үшін, ол қазірдің өзінде зонд тәрізді, маған тек шеге мен шамдарды қосу керек. Жоғарыда айтқанымдай, мен бұл жобаны қарапайым және бұзбайтын етіп жасағым келеді. және мен қазірдің өзінде бар нәрсені қолдандым. Жобаны pcb / pref-board тақтасында құрудың орнына, мен оны msp430f2012 мақсатты тақтаға құрамын, онда 14 түйреуішті тесіктер арқылы менің прототиптеу аймағы ретінде қолданамын. бұл жерде кішкентай шамдар жүреді. Мен пластикалық қаптамада тесіктер бұрғылауды қаламаймын, тым көп сым өткізгім келмейді және қосымша байланыс нүктелерін қосқым келмейді. маған тек зонд -контакт және функцияны таңдауға арналған түйме, сонымен қатар gnd және vcc қажет. usb қосылымы бұл тапсырма үшін өте жақсы көрінеді. Мен зондты usb арқылы қуаттаймын (бағдарламашылар тізбегі мен үшін 3В шамасындағы потенциалды реттейді) және D+ және D-usb қосылымдарын зонд пен қосқыш үшін қолданамын. ez430 қосалқы / клиенттік құрылғы болғандықтан, инициализация кезінде ол D+ тартудан басқа ештеңе жасамайды (бұл «жоғары жылдамдықты» USB екенін көрсету үшін). Мен өзгермелі D- мен e зонд ретінде және D+ түйме түймесінің кірісі ретінде қолданамын (бұл үшін тартқыш резисторды орнатудың қажеті жоқ, ол қазірдің өзінде бар) қосымша ақпаратты осы жерден табуға болады.
1 -қадам: ерекшеліктері мен қолданылуы
ерекшеліктері * USB коннекторы арқылы тізбектен жеткізу * логикалық оқу, импульстік шығу, pwm шығысы арасында айналатын 3 жұмыс режимі * түймені ұзақ басу (шамамен 1,5 сек) 3 жұмыс режимі арқылы айналады * p1.0 бастапқы жасыл режим индикатор ретінде, өшірулі - зонд, қосулы - шығыс, жыпылықтау - pwmlogic зонд * логикалық зонд қызыл - сәлем, жасыл - төмен, жоқ - өзгермелі * логикалық зонд үздіксіз импульсте қызыл / жасыл жыпылықтайды> 100 Гц * 4 сары жарық диодтары 8 сатыда анықталған жиіліктерді көрсетеді, жыпылықтайды сары жоғары диапазонды көрсетіңіз (яғни 5-8 қадам) * 100 Гц+, 500 Гц+, 1 Гц+, 5 Гц+, 10 Гц+, 50 Гц+, 100 Гц+, 500 Гц+ * үшін импульстік жиіліктерді көрсетеді, үздіксіз бір импульстік жарылыстар үшін қызыл / жасыл шамдар қалады импульстің есептегіштері жарық диодтарында біртіндеп көрсетіледі, импульсті үзіліссіз 8 шығарылымға дейін есептеледі, жиіліктің параметрі * p1.0 түпнұсқалық жасыл жарықтандырғышта көрсетілген * 4 сары шамдар импульстік жиілікті 9 қадаммен көрсетеді, жыпылықтаған сары түс диапазонды көрсетеді (яғни 5-8 қадам) * импульстік жиіліктер 100 Гц, 500 Гц, 1 Гц, 5 Гц, 10 Гц, 50 Гц, 100 Гц, 500 Гц, 1 МГц * қысқа түймешіктерді басу 9 түрлі жиілік параметрлерін бұрады. үзіліссіз импульстік шығыс, pwm параметрі * p1.0 арқылы көрсетілген бастапқы жасыл LED жыпылықтайды * алдыңғы сияқты pwm мәндерін қоспағанда, жұмыс режимі * 4 сары жарық 9 қадамда pwm пайызын көрсетеді, жыпылықтаған сары түс жоғары диапазонды көрсетеді (яғни 5-8 қадам) * pwm пайыздық көрсеткіштері 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * қысқа түймені басудың 9 түрлі параметрлерін айналдырады. олар қос USB қосқыштары арқылы қосылған екі бөліктен тұрады. сол жақ схемада F2012 мақсатты тақтасы бар EZ430 кілтіне толықтырулар көрсетілген. оң жақ схемасы-логикалық зонд басы және оны нөлден салу керек.
2 -қадам: бөлшектер тізімі және құрылысы
бөлшектер тізімі * ti ez430-f2013 (бағдарламалаушы бөлігін қолданыңыз) * ti ez430 f2012 мақсатты тақта * светодиодтар 1,2 х 0,8 мм, 4 сары, 1 қызыл, 1 жасыл * бір тырнақ, шамамен 3/4 дюйм, жалпақ бас * бір түйме түйме * 1 грамм супер-желімнен жасалған қақпақ (супер-желімнің өзі де қажет) * usb типті қосқыш (компьютердің жағы) * сымдардың құрылысы мен ez430 донглімен бірге келетін f2013 мақсатты тақтасының орнына msp430f2012 мақсатты тақтасын қолданамын. осылардың бірнешеуі. егер сіз f2013 түпнұсқалық тақтасын қолданғыңыз келсе, өзгермелі күйді анықтау үшін adc пайдаланатын кодтың өте аз бөлігін қайта жазуыңыз қажет болады. f2013 менің конструкциямда қолданатын 10 биттің орнына 16 разрядты қосымша адаптер бар. Сізге ұсақ дәнекерлеу ұшын және температураны реттегішті (немесе станцияны) қолдану қажет болады, мен шамдарды қарапайым үтікпен дәнекерлеуге болатынын елестете алмаймын. Мен қалай жасадым - алдымен тақырыптық тақталарды қалайлау керек, содан кейін smd ледтерін орналастыру үшін жұқа твиттерлерді қолданыңыз. қызыл және сары светодиодтарды теңестіргеннен кейін, мен 1/8 ватт резистордың бір аяғын қалқаға бекітемін, оны компьютерге бір шетінен шығарамын. жасыл жолақ соңғы болып қалады. бұл өте тығыз және сіз заттарды бір -біріне жабыстыру үшін жеткілікті дәнекерлеуді қолданғыңыз келеді. ағын да қажет. буындарды тексеру үшін мультиметрді қолданыңыз. содан кейін түйме сымы мен зонд сымын байланыстыру қажет болады. Мен cat5e кесулерін қолданамын, бірақ кез келген жоғары калибрлі сымдар жасайды. схемада және суретте көрсетілгендей, олар мақсатты тақтадан usb коннекторына жүгіреді. Егер мен өз қалауым бойынша ажыратуға болатын шағын қосқышты тапсам жақсы болар еді, бірақ бұл әзірше болады.
3 -қадам: зонд басының құрылысы
төменгі жағында сіз зонд бастиегінің торабын «салу» (супер-желім) үшін пайдаланған биттерді көресіз. Менің ойым - оны микробағдарламалық жасақтаманы жаңарту үшін ажырату үшін оны USB қосқышына қосу. Мен бәрін біріктіру үшін супер желімді қолдандым. режимді өте тез ауыстыру және жиілікті / пвм параметрін орнату үшін «тырнақ» тікелей түйменің үстіне жабыстырылады. егер ол сізге көмектеспесе, басқаша жасағыңыз келуі мүмкін. түйменің түйме механизмінен біршама тербеліс болады, бір дизайнда мен тербелісті шектеу үшін қағаз қыстырғышты қолдандым, ал басқа зонд басын тырнақтың орнын бекіту үшін супер желімнің қақпағын қолдандым. Сіз оған қорғаныс резисторы / диодын қосқыңыз келуі мүмкін. usb коннекторында бұл қосылыстар бар, (1) 5v, (2) D-, (3) D+, және (4) Gnd, D- шегеге қосылады, D+ тактильді түймені қосады, екіншісі түйменің соңын жерге қосу керек. коннекторға қосылатын бұл стратегия маған көп икемділік береді, зонд басындағы электр желісімен сіз схеманы кеңейте аласыз және «бас» пен микробағдарламаны өзгерту арқылы бұл жобаны басқа нәрсеге айналдыра аласыз. вольт өлшегіш, теледидар жоқ болуы мүмкін (зонд басындағы транзистор мен аккумулятор) және т.
4 -қадам: Қолдану туралы ескертулер мен балама қосымшалар
іске асыру жазбалары
* wdt (күзетші таймері) түймешіктердің уақытын қамтамасыз ету үшін қолданылады (секіру және басу-ұстап тұру), сонымен қатар жарық диодты импульсті жарықтандыру үшін. бұл қажет, себебі светодиодта шектеу резисторы жоқ және оны үнемі қосу мүмкін емес. * dco сағаты 3 В мақсатты тізбектерді орналастыру үшін 12 МГц жиілікке орнатылған. * adc қалқымалы түйреуішті тексеретінімізді анықтау үшін қолданылады, шекті мәндерді бастапқы код арқылы реттеуге болады. * жиілікті анықтау timer_a жиегін анықтау үшін түсіру үшін және импульсті уақыт ішінде санау арқылы жүзеге асырылады. * шығыс режимі импульстік ен модуляциясына жету үшін timer_a үздіксіз режимін, 7 шығыс режимін (орнату/қалпына келтіру), тіркеу және салыстыру регистрлерін (CCR0 және CCR1) қолданады.
бастапқы код
бұл тек Linux үшін нұсқаулар, менің ортам ubuntu 10.04, басқа таратулар msp403 құралдар тізбегі мен mspdebug дұрыс орнатылғанша жұмыс істеуі керек.
каталогты құруға және келесі файлдарды орналастыруға болады, ezprobe.c жүктеу үшін басыңыз
Менде бұл үшін құрастырылатын файл жоқ, мен жобалардың көп бөлігін құрастыру үшін 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.c жүктеу үшін басқанмын * аккумулятор сынағы/ вольт өлшегіш, 2,5В дейін немесе одан жоғары резисторлық бөлгіште * tv-b-кетті, басқа зондта бас * понг-сағат, 2 резисторлы теледидарлық зонд басы
ақаулық себебін іздеу және түзету
* сізге шын мәнінде температураны реттейтін темір / станция мен дәнекерлеудің ұсақ ұштары қажет, жарық диодтары (барлығы бірге) күріш дәнінен кіші. * ағынды қолданыңыз. * отладтау кезінде D- және D+ сымдарын ажыратуға дайын болыңыз, олар USB-дің қалыпты жұмысына кедергі келтіруі мүмкін. егер сіз микробағдарламаны өзгертілген құрылғыға жазсаңыз, микробағдарлама іске қосылған кезде осы екі түйреуішке шығуды жасамаңыз. және егер сіз мұны жасасаңыз, сіз енді микробағдарламаны жүктей алмайсыз (егер бұл орын алса, оларды дәнекерлеуге болады). Егер сіз USB корпусына сәйкес келетін шағын қосқыштарды тапсаңыз, оларды қолданыңыз. * мақсатты тақтаға арналған қуат көзі реттегіш арқылы бағдарламашы тақтасынан алынады, ол өз кезегінде usb -тен 5в алады. эзпробты тізбекте қолданғанда, мен әдетте мақсатты жобаны 3в егіз 1.5в ААА -дан 3в жеткіземін, бұл жеткілікті, бірақ жоба 12 МГц -тен төмен болуы керек. 16mhz dco 5В толық қуат көзін қажет етеді. * мен зондты қорғау үшін шектеуші резисторды немесе зенер диодын пайдаланбадым. сіз мұны істегіңіз келуі мүмкін.
Ұсынылған:
Транзисторды қолданатын логикалық қақпалар: 3 қадам
Транзисторды қолданатын логикалық қақпалар: Логикалық қақпалар кез келген цифрлық жүйенің негізгі құрылыс материалдары болып табылады
Raspberry Pi логикалық чип сынағышы: 4 қадам
Raspberry Pi логикалық чип сынағы: Бұл таңқурай пи үшін логикалық тест сценарийі, оның көмегімен сіз логикалық схеманың жұмыс жасайтынын тексере аласыз. Бұл сценарий релені тексеру үшін де қолданыла алады. 5В GPIO кірістерін қолдайды, сондықтан егер сіздің тізбек 5В шығыс болса, онда сіз
Логикалық қақпаны пайдаланатын өнімдердің тізбегі: 4 қадам
Логикалық қақпаларды пайдаланатын өнімдердің тізбегі: Бұл нұсқаулықта мен сізге өнімнің қосындысын, логикалық алгебра мен логикалық қақпаларды пайдаланып, өз жүйеңді қалай құруға болатынын көрсетемін. Бұл оқулықтағыдай дәл жүйені жасаудың қажеті жоқ, бірақ сіз оны пайдалана аласыз
Arduino нано логикалық зонд: 17 қадам (суреттермен)
Arduino Nano Logic Probe: Бұл жоба менің Arduino Logic Probe жаңа нұсқасы, бірақ қазір Arduino Uno орнына Arduino Nano көмегімен жасалған. 3 таңбалы дисплей, бірнеше резистор және Arduino Nano-бұл қызықты жобаның құрамдас бөліктері
Импульсті анықтайтын логикалық зонд: 8 қадам
Импульсті анықтайтын логикалық зонд: jazzzzzhthtps: //www.instructables.com/id/Two-Transistor-Logic-Probe/ ұсынған екі транзисторлық LOGC PROBE қарапайым, бірақ ақымақ емес-бұл TTL логикалық деңгейін анықтауда өте жақсы жұмыс істейді. және CMOS. Цифрлық тізбекті тестілеудегі басты мәселе - бұл