Съдържание:

EZProbe, логическа сонда, базирана на EZ430: 4 стъпки
EZProbe, логическа сонда, базирана на EZ430: 4 стъпки

Видео: EZProbe, логическа сонда, базирана на EZ430: 4 стъпки

Видео: EZProbe, логическа сонда, базирана на EZ430: 4 стъпки
Видео: Где вас обманывают в сфере перманентного макияжа? | Павел Сомов и Ксения Логвиненко| Подкаст #pmu 2024, Юли
Anonim
EZProbe, логическа сонда, базирана на EZ430
EZProbe, логическа сонда, базирана на EZ430

това е прост проект за логическа сонда, базиран на TI EZ430 ключ. аз се възползвах от безплатна оферта за няколко ez430 от TI през септември 2010 г. те са много удобни и забавни при изпробването на малки фрагменти от код и гледане на светодиода как мига. оттогава те лежаха около бюрото ми и трябва да измисля нещо за тях. и искам да спра хората да идват и да помоля да заема моя "памет". Е, това не е памет, 16-битов MCU с многоканални ADC, подходяща 2K памет за програмиране и работи до 16Mhz. всички опаковани с интерфейсната платка за отстраняване на грешки в хубав пакет USB устройства. основната ми цел е да огранича намесата си до оригиналния ez430. в това, че не искам да го променя твърде много физически и искам да запазя функцията му за програмиране / отстраняване на грешки за други проекти на целеви борд. всичко това, докато служи за допълнителни полезни цели. това е проект за Linux, както обикновено, бях обърнал внимание с най -добрите си познания, за да направя разпоредби, така че да може да бъде изграден под Windows. нямам обаче време и ресурси да изпробвам всичко под windows. повечето от моите проекти по електроника се правят на много малки дъски и обикновено работя на тесни пространства (кухненска маса, половин заето бюро и т.н.). има много случаи, в които трябва да проверя логическите нива на веригата и използвах мултицет (размер на тухла), за да проверя нещата. винаги ме дразни, тъй като проектите ми са много по -малки от моя мултицет и открих, че винаги ми пречи. Имам нужда от алтернатива, малка логическа сонда ще направи. ez430 е идеален за тази задача. за начало вече е оформен като сонда, просто трябва да добавя пирон и няколко светодиода. както споменах по-рано, искам да направя този проект прост и неразрушителен. и аз се възползвах от наличното вече. Вместо да изграждам проекта върху печатна платка / сглобяема платка, аз го изграждам върху таргетна платка msp430f2012, използвайки 14-пиновата заглавка през отворите като моя прототипна зона. тук отиват малките светодиоди. не искам да пробивам дупки в пластмасовия корпус, не искам да прокарвам твърде много тел, нито да добавям допълнителни точки за контакт. всичко, от което се нуждая, е контакт с сонда io и вход за бутон за избор на функция, плюс gnd и vcc. USB връзката изглежда перфектна за тази задача. ще захранвам сондата чрез usb (веригата на програмиста ще регулира около 3v потенциал за мен) и ще използвам D+ и D-usb връзките за моята сонда и превключвател. тъй като ez430 е подчинено / клиентско устройство, при инициализация няма да направи нищо, освен издърпване на D+ (за да покаже, че е "високоскоростен" usb). използвам плаващия D- като моя сонда io и D+ като вход за тактилен бутон (дори не е нужно да настройвам издърпващ резистор за това, той вече е там) допълнителна информация също може да бъде намерена тук.

Стъпка 1: Функции и приложение

Характеристики и приложение
Характеристики и приложение

функции * захранване от верига чрез usb конектор * 3 режима на работа, въртящи се между логическо четене, импулсен изход, pwm изход * дълго натискане на бутон (около 1,5 сек) се върти през 3 режима на работа * p1.0 оригинален зелен светодиод като индикатор за режим, изключен - сонда, включен - изход, мига - pwmlogic сонда * логическа сонда червено - здравей, зелено - ниско, няма - плаващо * логическа сонда червено / зелено мига при непрекъснато четене на импулс> 100hz * 4 жълти светодиода показват открити честоти в 8 стъпки, мигащи жълти показват висок обхват (т.е. стъпка 5-8) * показва откритите честоти на импулса за 100hz+, 500hz+, 1khz+, 5khz+, 10khz+, 50khz+, 100khz+, 500khz+ * за непрекъснати единични импулсни изблици, червените / зелените светодиоди остават включени и следващите броят на импулсите се показва постепенно на светодиодите, ще брои до 8 импулса непрекъснат импулсен изход, настройка на честотата * посочена от p1.0 оригинален зелен светодиод на * 4 жълти светодиода показва честотите на изходните импулси в 9 стъпки, мигащи жълти показват висок обхват (т.е. стъпка 5-8) * импулсни честоти изход за 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * кратко натискане на бутон завърта 9 различни честотни настройки. режим на работа, с изключение на стойностите на pwm, които се показват (и се настройват) вместо честотата * 4 жълти светодиода показват изходните проценти pwm в 9 стъпки, мигащите жълти показват висок обхват (т.е. стъпка 5-8) * pwm проценти за 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * натискането на кратък бутон завърта 9 различни настройки на pwm. схематично схемата е съставени от две части, в които те са свързани чрез чифт usb конектори. схемата отляво показва допълнения към ключа EZ430 с табела F2012. дясната схема е логическата сонда-глава и трябва да бъде конструирана от нулата.

Стъпка 2: Списък на частите и конструиране

Списък на частите и конструкция
Списък на частите и конструкция
Списък на частите и конструкция
Списък на частите и конструкция

списък на частите * ti ez430-f2013 (използвайте част от програмиста) * ti ez430 f2012 целева дъска * светодиоди 1,2 x 0,8 мм, 4 жълти, 1 червено, 1 зелено * един пирон, около 3/4 инча, плоска глава * един тактилен бутон * капачка от 1 грам супер-лепило (също е необходимо само супер-лепило) * usb тип конектор (от страна на компютъра) * кабелна конструкция Използвам целевата платка msp430f2012 вместо целевата платка f2013, която идва с dozle ez430 само защото имам няколко от тях. ако искате да използвате оригиналната платка за цел f2013, ще трябва да пренапишете много малка част от кода, който използва adc за откриване на плаващо състояние. f2013 има по -авансов 16 -битов ADC вместо 10 -битовия, който използвам в моята конструкция. ще трябва да използвате фин накрайник за запояване и поялник (или станция за контрол на температурата), не мога да си представя, че човек може да запоява светодиодите с обикновена ютия. начинът, по който го направих, е първо да калайдам подложките за заглавки, след това да използвам чифт фини пищялки, за да поставям smd светодиодите. след подравняване на червените и жълтите светодиоди, калайдам единия крак на резистор от 1/8 вата и го запоявам върху печатната платка, единият край отива към общ gnd. зеленият светодиод е последен. много е стегнат и бихте искали просто да приложите достатъчно спойка, за да залепите нещата. също потокът е задължителен. използвайте мултиметър, за да тествате ставите си. след това ще трябва да преодолеете проводника на бутона и проводника на сондата. използвам отрязвания на cat5e, но всички проводници с висок габарит ще са подходящи. както е показано на схемата и на снимката, те се движат от целевата платка към usb конектора. би било хубаво, ако успея да намеря малък конектор, така че да могат да се изключват по желание, но засега това ще стане.

Стъпка 3: Конструкция на сондата

Конструкция на главата на сондата
Конструкция на главата на сондата

в долната част ще видите битовете, които използвах за "конструиране" (супер-лепило) на монтажната глава. идеята ми е да го надграждам към usb конектор, така че да може да се отделя за актуализации на фърмуера. използвах супер-лепило, за да сглобя всичко. "пиронът" е залепен директно върху тактилен бутон за много бързо превключване на режима и настройка на честота / шум. може да искате да направите друго, ако не работи за вас. ще има известно клатене от механизма на тактилния бутон, в един дизайн използвах кламер за ограничаване на клатенето, а друга глава на сондата използвах капачката от супер-лепилото, за да закрепя позицията на нокътя. може също да искате да добавите към него защитен резистор / диод. usb конекторът има тези връзки, (1) 5v, (2) D-, (3) D+ и (4) Gnd, D- трябва да бъде свързан с пирона, D+ се свързва с тактилния бутон, другият края на тактилния бутон трябва да бъде свързан към земята. тази стратегия сонда-на-конектор ми дава много гъвкавости, като захранващата линия на главата на сондата, можете да разширите веригата и да превърнете този проект в нещо друго, като просто смените "главата" и фърмуера, напр. може да е волтов метър, изчезнал телевизор-b (с транзистор и батерия на главата на сондата) и т.н. След това бих добавил бял светодиоден "фар" към него.

Стъпка 4: Бележки за внедряване и алтернативни приложения

Бележки за внедряване и алтернативни приложения
Бележки за внедряване и алтернативни приложения

бележки за изпълнение

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

програмен код

това са инструкции само за linux, моята среда е ubuntu 10.04, други дистрибуции трябва да работят, стига да сте инсталирали правилно msp403 toolchain и 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 dongle и направете

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

алтернативни възможности за приложение

въз основа на гъвкавия характер на този дизайн, ezprobe може лесно да промени ролята си и чрез бързо изтегляне на флаш се превръща в различно устройство, ето няколко идеи, които възнамерявам да приложа в бъдеще.

* серво тестер, този щракнах, за да изтегля ezprobe_servo.c * тестер на батерията/ волтметър, до 2.5v или по-висок w/ резисторен делител на алтернативна глава на сондата * tv-b-няма, w/ ir led sonda- глава * понг-часовник, w/ 2 резистор tv-out сонда-глава

Отстраняване на неизправности

* наистина се нуждаете от желязо / станция за контрол на температурата и фини накрайници за запояване, светодиодите (всички заедно) са по -малки от оризово зърно. * използвайте флюс. * бъдете готови да изключите D- и D+ проводниците по време на отстраняване на грешки, те могат да попречат на нормалната работа на usb. ако пишете фърмуер на модифицираното устройство, не правете изход на тези два пина при стартиране на фърмуера. и ако го направите, вече няма да можете да изтегляте фърмуер (разбира се, можете да ги сварите, ако това се случи). ако можете да намерите малки конектори, които се вписват в USB корпуса, използвайте ги. * захранването на целевата платка се черпи от платката за програмиране чрез регулатор, който от своя страна взема 5v от usb. когато използвам ezprobe във верига, обикновено имам целевия си захранващ проект 3v от двойни 1.5v AAAs, това е адекватно, но проектът трябва да остане на или под 12mhz. 16mhz dco ще изисква пълна 5v източник на захранване. * не използвах ограничителен резистор или стабилитрон за защита на сондата. може да искате да го направите.

Препоръчано: