Taula de continguts:

EZProbe, una sonda lògica basada en EZ430: 4 passos
EZProbe, una sonda lògica basada en EZ430: 4 passos

Vídeo: EZProbe, una sonda lògica basada en EZ430: 4 passos

Vídeo: EZProbe, una sonda lògica basada en EZ430: 4 passos
Vídeo: Адвент-календарь схем на 2011 год: День 19: Логический зонд оконного компаратора 2024, Desembre
Anonim
EZProbe, una sonda lògica basada en EZ430
EZProbe, una sonda lògica basada en EZ430

es tracta d'un senzill projecte de sonda lògica basat en el dongle TI EZ430. Vaig aprofitar una oferta gratuïta en un parell de ez430 de TI el setembre del 2010. Són molt útils i divertits en provar petits fragments de codi i veure el parpelleig del LED. des de llavors havien estat al voltant del meu escriptori i he de trobar alguna cosa per a ells. i vull evitar que vingui gent i demani que em prengui el meu "memory stick". bé, no es tracta d'un llapis de memòria, MCU de 16 bits amb ADC multicanal, memòria de programació adequada de 2K i funciona fins a 16Mhz. tot empaquetat amb la placa d'interfície de programació de depuració en un bon paquet de dispositius USB. el meu principal objectiu de disseny és limitar la meva intervenció a l'ez430 original. ja que no vull alterar-ho massa físicament i vull conservar la seva funció de programació / depuració per a altres projectes de tauler objectiu. tot això serveix per a fins útils addicionals. es tracta d’un projecte Linux, com de costum, havia posat l’atenció amb els meus millors coneixements a disposició perquè es pogués construir sota finestres. tanmateix, no tinc el temps i els recursos necessaris per provar-ho tot sota Windows. la majoria dels meus projectes electrònics es fan en taules de reduir molt petites i normalment treballo en espais reduïts (taula de cuina, mig escriptori prestat, etc.). hi ha molts casos que he de comprovar els nivells lògics del circuit i he estat utilitzant un multímetre (mida d'un maó) per comprovar-ho. sempre em molesta, ja que els meus projectes són molt més petits que el multímetre i he trobat que sempre em posa en perill. Necessito una alternativa, una petita sonda lògica farà. el ez430 és perfecte per a aquesta tasca. Per començar, ja té forma de sonda, només cal afegir un clau i alguns leds. Com he esmentat anteriorment, vull fer que aquest projecte sigui senzill i no destructiu. i he fet ús del que ja hi ha disponible. en lloc de construir el projecte en una placa PCB / pref-board, ho construeixo en una placa target msp430f2012, emprant la capçalera de 14 pins a través de forats com a zona de prototipatge. aquí és on van els diminuts leds. No vull foradar la carcassa de plàstic, no vull fer massa fil ni afegir punts de contacte addicionals. tot el que necessito és un contacte de sonda io i un botó d'entrada per seleccionar funcions, més gnd i vcc. la connexió usb sembla perfecta per a aquesta tasca. Alimentaré la sonda a través del USB (el circuit del programador regularà un potencial d’uns 3v per a mi) i faré servir les connexions D + i D-usb per a la meva sonda i el meu commutador. ja que el ez430 és un dispositiu esclau / client, després de la inicialització, no farà res, excepte un pull-up a D + (per indicar que és un usb "d'alta velocitat"). Faig servir el flotant D- com a sonda io i D + com a entrada del meu botó tàctil (ni tan sols necessito configurar una resistència d'explotació per a això, ja hi és). També es pot trobar informació addicional aquí.

Pas 1: funcions i aplicació

Funcions i aplicació
Funcions i aplicació

característiques * subministrament des del circuit mitjançant connector USB * 3 modes de funcionament que giren entre lectura lògica, sortida d’impulsos, sortida de pwm * pulsació llarga del botó (aproximadament 1,5 segons) gira pels 3 modes de funcionament * led verd original p1.0 com a indicador de mode, apagat - sonda, activada - sortida, parpelleig - sonda pwmlogic * sonda lògica vermella - hola, verda - baixa, cap - flotant * sonda lògica vermella / verda parpelleja en pols continu es llegeix> 100 Hz * 4 leds grocs mostren les freqüències detectades en 8 passos, parpellejant grocs indiqueu el rang d’alt rang (és a dir, el pas 5-8) * mostra les freqüències de pols detectades per a 100hz +, 500hz +, 1khz +, 5khz +, 10khz +, 50khz +, 100khz +, 500khz + * per a ràfegues de pols únic no contínues, els leds vermells / verds s’encenen i posteriors els recomptes d’impulsos es mostren de manera incremental als leds, comptaran fins a 8 sortides de pols contínues, configuració de freqüència * indicada pel LED verd original p1.0 encès * 4 leds grocs mostren les freqüències de pols de sortida en 9 passos, els grocs parpellejants indiquen un alt rang (és a dir, pas 5-8) * freqüències de pols sortida per a 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * prem el botó curt gira els 9 paràmetres de freqüència diferents. mode d’operació, excepte els valors de pwm es mostren (i es configuren) en lloc de la freqüència * 4 leds grocs mostren percentatges de pwm de sortida en 9 passos, els grocs parpellejants indiquen un rang elevat (és a dir, pas 5-8) * percentatges de pwm per a un 0%, un 12,5%, un 25%, un 37,5%, un 50%, un 62,5%, un 75%, un 87,5%, un 100%. format per dues parts, en què es connecten mitjançant un parell de connectors USB. l'esquema del costat esquerre mostra addicions al dongle EZ430 amb un tauler objectiu F2012. l'esquema del costat dret és el cap de la sonda lògica i s'ha de construir des de zero.

Pas 2: llista de peces i construcció

Llista de peces i construcció
Llista de peces i construcció
Llista de peces i construcció
Llista de peces i construcció

llista de peces * ti ez430-f2013 (utilitzeu la part del programador) * ta ez430 f2012 tauler objectiu * leds 1,2 x 0,8 mm, 4 grocs, 1 vermells, 1 verds * un clau, al voltant de 3/4 polzades, amb cap pla * un botó tàctil * tap de 1 gram de super-cola (també es necessita super-cola) * escriviu un connector USB (costat de la PC) * construcció de cable Estic fent servir la placa de destinació msp430f2012 en lloc de la placa de destinació f2013 que ve amb el dongle ez430 només perquè tinc alguns d'aquests. si voleu utilitzar el tauler de destinació original f2013, haureu de tornar a escriure una porció molt petita de codi que utilitzi adc per detectar l'estat flotant. el f2013 té un avanç de 16 bits més enllà dels 10 bits que faig servir a la meva construcció. haurà d’utilitzar una punta de soldadura fina i un soldador de control de temperatura (o estació), no m’imagino que es pugui soldar els leds amb una planxa normal. la manera com ho vaig fer és estanyar primer els coixinets de capçalera i després utilitzar un parell de tuiters fins per col·locar els leds smd. després d’alignar els leds vermells i grocs, tinc una pota d’una resistència d’1 / 8 watts i soldo que a la placa base, un extrem va a un gnd comú. el led verd passa per darrer lloc. és molt ajustat i només voldríeu aplicar prou soldadura per unir les coses. també és imprescindible el flux. utilitzeu un multímetre per provar les vostres articulacions. llavors haureu de connectar el cable del botó i el cable de la sonda. Faig servir talls de cat5e, però els cables d’alt calibre ho faran. tal com es mostra a l'esquema i a la imatge, s'executen des de la placa de destinació fins al connector USB. Estaria bé que pogués trobar un connector petit perquè es pugui desactivar a voluntat, però això ho farà ara per ara.

Pas 3: construcció del cap de la sonda

Construcció del cap de sonda
Construcció del cap de sonda

a la part inferior veureu els bits que he utilitzat per "construir" (super-enganxar) el conjunt del capçal de la sonda. la meva idea és construir-lo en un connector USB perquè es pugui desprendre de les actualitzacions del firmware. Vaig utilitzar super-cola per ajuntar-ho tot. el "clau" està enganxat directament a sobre d'un botó tàctil per a un canvi de mode molt ràpid i una configuració de freqüència / pwm. potser voldreu fer una altra cosa si no us funciona. hi haurà alguna oscil·lació del mecanisme del botó tàctil, en un disseny he utilitzat un clip per limitar la oscil·lació i en un altre cap de sonda he utilitzat la tapa de la super-cola per assegurar la posició de les ungles. és possible que també vulgueu afegir-hi una resistència / díode de protecció. el connector USB té aquestes connexions, (1) 5v, (2) D-, (3) D + i (4) Gnd, el D- s’ha de connectar a l’ungla, el D + es connecta al botó tàctil, l’altre El final del botó tàctil ha d’estar connectat a terra. aquesta estratègia de sonda amb connector em proporciona moltes flexibilitats, ja que amb la línia elèctrica al cap de la sonda, podeu ampliar el circuit i convertir aquest projecte en una altra cosa només canviant el "cap" i el firmware, per exemple. pot ser un voltímetre, un televisor-b-gone (amb transistor i bateria al cap de la sonda), etc. A continuació, hi afegiria un "llum de cap" led blanc.

Pas 4: Notes d’implementació i aplicacions alternatives

Notes d’implementació i aplicacions alternatives
Notes d’implementació i aplicacions alternatives

notes d’implementació

* wdt (temporitzador de gos de vigilància) s’utilitza per proporcionar la sincronització de botons (de rebot i prem-n-hold), també per a leds d’il·luminació de polsos. això és necessari ja que els leds no tenen resistències limitants i no es poden encendre constantment. * rellotge dco fixat a 12 MHz per acomodar circuits objectiu de 3 V. * adc s’utilitza per decidir si sondegem en un pin flotant, els valors llindars es poden ajustar mitjançant el codi font. * La determinació de freqüència es realitza configurant timer_a per capturar per a la detecció de vores i comptant el pols en un període. * El mode de sortida utilitza timer_a mode continu, mode de sortida 7 (set / reset), captura i compara registres (CCR0 i CCR1) per aconseguir la modulació de l'amplada de pols.

codi font

aquestes són instruccions només per a Linux, el meu entorn és Ubuntu 10.04, altres distribucions haurien de funcionar sempre que hagueu instal·lat correctament la cadena d'eines msp403 i mspdebug.

podeu crear un directori i col·locar els fitxers següents en ells, feu clic per descarregar ezprobe.c

No tinc un fitxer makefile perquè es compili, faig servir un script bash per compilar la majoria dels meus projectes, s'esmenta a la pàgina de protecció del meu launchpad, desplaceu-me cap avall fins a la secció "Disseny del directori de l'espai de treball" i obtingueu els detalls.

o podeu fer el següent

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

per fer flash del firmware, connecteu el dongle ez430 i feu-ho

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

possibilitats d'aplicacions alternatives

Basat en la naturalesa flexible d’aquest disseny, l’ezprobe pot canviar fàcilment el seu paper i, mitjançant una descàrrega ràpida en flash, es converteix en un dispositiu diferent, aquí teniu algunes idees que tinc intenció d’implementar en el futur.

* provador de servo, aquest he fet clic per descarregar ezprobe_servo.c * provador de bateria / voltímetre, fins a 2,5 v, o superior amb divisor de resistència en cap de sonda alternatiu * tv-b-gone, w / ir led probe- head * pong-clock, amb sonda de sortida de TV de 2 resistències

resolució de problemes

* realment necessiteu una planxa de control de temperatura / estació i puntes de soldadura fines, els leds (tots junts) són més petits que un gra d’arròs. * utilitzar flux. * Estigueu preparats per desconnectar els cables D i D + durant la depuració, ja que poden interferir amb el funcionament usb normal. si escriviu firmware al dispositiu modificat, no feu la sortida en aquests dos pins quan s'iniciï el firmware. i si ho feu, ja no podreu descarregar el microprogramari (per descomptat, si no passa això, no podeu soldar-los). si podeu trobar connectors petits que s'adaptin a la carcassa USB, utilitzeu-los. * La font d'alimentació de la placa de destinació s'extreu de la placa del programador mitjançant un regulador, que al seu torn pren 5 V d'USB. Quan faig servir l’ezprobe al circuit, normalment tinc el subministrament del meu projecte objectiu 3v a partir de AAA bessons de 1,5v, això és adequat, però el projecte ha de romandre a 12mhz o per sota. El CCO de 16 MHz necessitarà una font d'alimentació total de 5 V. * No he utilitzat resistència limitadora ni díode zener per protegir la sonda. potser voldreu fer-ho.

Recomanat: