Tartalomjegyzék:

Az EZProbe, az EZ430 alapú logikai szonda: 4 lépés
Az EZProbe, az EZ430 alapú logikai szonda: 4 lépés

Videó: Az EZProbe, az EZ430 alapú logikai szonda: 4 lépés

Videó: Az EZProbe, az EZ430 alapú logikai szonda: 4 lépés
Videó: eZ430-RF2500 ile RF Uygulamaları 2024, Július
Anonim
EZProbe, EZ430 alapú logikai szonda
EZProbe, EZ430 alapú logikai szonda

ez egy egyszerű logikai szonda projekt, amely a TI EZ430 dongle -n alapul. kihasználtam egy ingyenes ajánlatot néhány ez430 -ason a TI -től 2010 szeptemberében. Nagyon praktikusak és szórakoztatóak a kis kódrészletek kipróbálásában és a led villogásában. azóta az asztalom körül hevertek, és valamit ki kell találnom nekik. és meg akarom akadályozni, hogy az emberek feljöjjenek, és kérjék kölcsön a "memóriakártyámat". Nos, ez nem memóriakártya, 16 bites MCU többcsatornás ADC-vel, megfelelő 2K programozási memória, és akár 16 MHz-ig működik. minden csomagolva van a hibakeresési programozási interfész kártyával egy szép USB -eszköz csomagban. a fő tervezési célom az, hogy a beavatkozásomat az eredeti ez430 -ra korlátozzam. abban az értelemben, hogy nem akarom túl sokat megváltoztatni fizikailag, és meg akarom tartani programozási / hibakeresési funkcióját más céllapi projekteknél. mindez további hasznos célokat szolgál. ez egy linuxos projekt, mint általában, a legjobb tudásom szerint figyeltem arra, hogy olyan rendelkezéseket készítsek, amelyek ablakok alá építhetők. Viszont nincs időm és erőm, hogy mindent kipróbáljak windows alatt. a legtöbb elektronikai projektemet nagyon kicsi kenyérsütő táblákon végzem, és általában szűk helyeken dolgozom (konyhaasztal, fél kölcsönkért asztal stb.). sok esetben ellenőriznem kell az áramkör logikai szintjét, és multimétert (tégla méretű) használtam a dolgok ellenőrzésére. mindig idegesít, mivel a projektjeim sokkal kisebbek, mint a multiméterem, és azt találtam, hogy mindig az utamba kerül. szükségem van egy alternatívára, egy kis logikai szonda megteszi. az ez430 tökéletes erre a feladatra. kezdetben már szonda formájú, csak egy szöget és néhány ledet kell hozzáadnom. ahogy korábban említettem, szeretném egyszerűvé és roncsolhatatlanná tenni ezt a projektet. és kihasználtam a rendelkezésre álló lehetőségeket. ahelyett, hogy a projektet PCB-re / pref-boardra építeném, ezt egy msp430f2012 céllapra építem, prototípus-készítési területként a 14 tűs fejlécet használva. ide mennek az apró ledek. nem akarok lyukakat fúrni a műanyag burkolaton, nem akarok túl sok vezetéket vezetni és további érintkezési pontokat hozzáadni. csak egy szonda io érintkezőre és egy gomb bevitelre van szükségem a funkcióválasztáshoz, plusz gnd és vcc. az usb csatlakozás tökéletesnek tűnik ehhez a feladathoz. a szondát az usb-n keresztül táplálom (a programozó áramkör 3V körüli potenciált fog szabályozni), és a D+ és D-usb csatlakozókat használom a szondámhoz és a kapcsolómhoz. mivel az ez430 slave / kliens eszköz, inicializáláskor nem tesz semmit, csak a D+ felhúzását (jelezve, hogy "nagysebességű" usb). a lebegő D-t használom io szondámként és a D+ -t tapintható gomb bemenetként (ehhez még felhúzó ellenállást sem kell beállítanom, ez már megvan) további információk is megtalálhatók itt.

1. lépés: Jellemzők és alkalmazás

Jellemzők és alkalmazás
Jellemzők és alkalmazás

Jellemzők * áramellátás áramkörről usb csatlakozón keresztül szonda, be - kimenet, villog - pwmlogic szonda * logikai szonda piros - szia, zöld - alacsony, nincs - lebegő * logikai szonda piros / zöld villog folyamatos impulzuson> 100 Hz * 4 sárga LED 8 lépésben mutatja az észlelt frekvenciákat, sárgán villog hi-tartomány jelzése (pl. 5-8. lépés) * mutatja az érzékelt impulzusfrekvenciákat 100 Hz+, 500 Hz+, 1 kHz+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * esetén a nem folyamatos egy impulzus-sorozatok esetén, a piros / zöld LED-ek folyamatosan világítanak, majd az impulzusszámok fokozatosan jelennek meg a LED-eken, akár 8 impulzust is számlálhatnak, folyamatos impulzus kimenet, frekvenciabeállítás *, amelyet az 1.1.o. zöld zöld LED világít * 4 sárga LED 9 fokos kimeneti impulzusfrekvenciát mutat, a villogó sárgák magas tartományt jeleznek (pl. lépés 5-8) * impulzusfrekvenciák 100 Hz, 500 Hz, 1 kHz, 5 kHz, 10 kHz, 50 kHz, 100 kHz, 500 kHz, 1 MHz üzemmód, kivéve a pwm értékeket a frekvencia helyett * (és be kell állítani) lépés 5-8) * pwm százalék 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * rövid gombnyomással elforgatja a 9 különböző pwm beállítást. vázlatos két részből áll, amelyekben egy pár USB -csatlakozón keresztül vannak csatlakoztatva. a bal oldali vázlatban az EZ430 dongle kiegészítései láthatók egy F2012 céllappal. a jobb oldali vázlat a logikai szondafej, és a semmiből kell felépíteni.

2. lépés: Alkatrészlista és felépítés

Alkatrészlista és felépítés
Alkatrészlista és felépítés
Alkatrészlista és felépítés
Alkatrészlista és felépítés

alkatrészlista * ti ez430-f2013 (használja a programozó részt) kupak 1 grammos szuperragasztóból (maga a szuperragasztó is szükséges) * usb típusú csatlakozó (pc oldal) * vezetéképítés Az msp430f2012 céllapot használom az ez2014-es hardverkulccsal ellátott f2013 céllap helyett csak azért, mert ezek közül néhány. ha az eredeti f2013 céllapot szeretné használni, akkor újra kell írnia a kód egy nagyon kis részét, amely az lebegő állapot felismerésére adc-t használ. Az f2013 -nak van egy előrehaladott 16 bites adc -ja a 10 bites helyett, amelyet az építésben használok. finom forrasztóhegyet és hőmérsékletszabályozó forrasztóvasat (vagy állomást) kell használnia, nem tudom elképzelni, hogy valaki forraszthatja a LED -eket normál vasalóval. én úgy csináltam, hogy először a fejléceket ónozom, majd használok egy finom magassugárzót az smd ledek elhelyezéséhez. a piros és sárga LED -ek összehangolása után egy 1/8 wattos ellenállás egyik lábát ónozom, és forrasztom, hogy a NYÁK -ra az egyik vége egy közös gnd -re kerüljön. a zöld led megy utoljára. nagyon szoros, és csak annyi forrasztást szeretne alkalmazni, hogy összeragasztja a dolgokat. a fluxus is kötelező. használjon multimétert az ízületek teszteléséhez. akkor át kell kötni a gombvezetéket és a szonda vezetéket. Cat5e levágásokat használok, de bármilyen magas nyomású vezeték megteszi. amint az a sematikus ábrán és a képen is látható, a céllapról az usb csatlakozóra futnak. jó lenne, ha találnék egy kis csatlakozót, hogy tetszés szerint lekapcsolhassák őket, de ez most megteszi.

3. lépés: Szondafej építése

Szondafej építése
Szondafej építése

alul látni fogja azokat a biteket, amelyekkel a szondafej szerelvényt "konstruáltam" (szuperragasztással). az ötletem az, hogy egy usb -csatlakozóra kell építeni, hogy leválasztható legyen a firmware -frissítésekhez. szuperragasztóval mindent összeraktam. a "szöget" közvetlenül egy tapintható gomb tetejére ragasztják a nagyon gyors módváltáshoz és a frekvencia / pwm beállításához. érdemes másképp cselekednie, ha nem működik. némi billegés lesz a tapintható gombmechanizmusból, az egyik kivitelnél gémkapcsot használtam a lötyögés korlátozására, egy másik szondafejnél pedig a szuperragasztó kupakját használtam a köröm helyzetének biztosítására. érdemes védőellenállást / diódát is hozzáadni hozzá. az usb csatlakozó rendelkezik ezekkel a csatlakozásokkal, (1) 5v, (2) D-, (3) D+ és (4) Gnd, a D- a szöget, a D+ a tapintható gombot, a másik a tapintható gomb végét a földhöz kell csatlakoztatni. ez a szonda-csatlakozó stratégia sok rugalmasságot biztosít számomra, mivel a szonda fején lévő tápvezetékkel kibővítheti az áramkört, és a projektet valami mássá alakíthatja, csak a "fej" és a firmware megváltoztatásával, pl. lehet egy voltmérő, egy tv-b-eltűnt (tranzisztorral és akkumulátorral a szonda fején), stb.

4. lépés: Megvalósítási megjegyzések és alternatív alkalmazások

Megvalósítási megjegyzések és alternatív alkalmazások
Megvalósítási megjegyzések és alternatív alkalmazások

végrehajtási megjegyzések

* A wdt (watchdog timer) a gombok időzítésére szolgál (visszapattanás és nyomva tartás), valamint impulzus világító LED-ekre is. erre szükség van, mivel a LED -ek nem rendelkeznek korlátozó ellenállásokkal, és nem kapcsolhatók be folyamatosan. * dco órajel 12mhz -re, a 3v -os céláramkörök befogadására. * Az adc segítségével eldönthető, hogy lebegőcsapot vizsgálunk -e, a küszöbértékek a forráskód segítségével módosíthatók. * A frekvencia meghatározása úgy történik, hogy a timer_a beállítást rögzíti az élérzékeléshez, és megszámolja az impulzust egy időszakon belül. * A kimeneti mód a timer_a folyamatos üzemmódot használja, a 7. kimeneti módot (set/reset), a rögzítési és összehasonlítási regisztereket (CCR0 és CCR1) az impulzusszélesség moduláció eléréséhez.

forráskód

ezek csak Linuxra vonatkozó utasítások, a környezetem ubuntu 10.04, a többi disztribúciónak működnie kell, amíg megfelelően telepítette az msp403 toolchaint és az mspdebug -ot.

létrehozhat egy könyvtárat, és elhelyezi a következő fájlokat, kattintson az ezprobe.c letöltéséhez

nincs makefile -em, hogy ezt lefordíthassam, bash szkriptet használok a legtöbb projektem összeállításához, ez szerepel az indítópult pajzs oldalamon, görgessen le a "munkaterület -könyvtár elrendezés" szakaszig, és kapja meg a részleteket.

vagy a következőket teheti

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

a firmware frissítéséhez csatlakoztassa az ez430 hardverkulcsot, és tegye meg

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

alternatív alkalmazási lehetőségek

Ennek a kialakításnak a rugalmas jellege alapján az ezprobe könnyen megváltoztathatja szerepét, és gyors gyors letöltéssel más eszközré válik, íme néhány ötlet, amelyeket a jövőben is megvalósítani szándékozom.

* szervo tesztelő, ezt kattintottam az ezprobe_servo.c letöltéséhez. fej * pongóra, 2 ellenállású tv-kimeneti szondafej

hibaelhárítás

* valóban szüksége van egy hőmérsékletszabályozó vasalóra / állomásra és finom forrasztóhegyekre, a ledek (együtt) kisebbek, mint egy rizsszem. * használjon fluxust. * készüljön fel arra, hogy a hibakeresés során válassza le a D- és D+ -vezetékeket, ezek zavarhatják a normál usb működést. ha firmware -t ír a módosított eszközre, ne végezzen kimenetet ezen a két tűn, amikor a firmware elindul. és ha igen, akkor már nem tudja letölteni a firmware-t (természetesen, ha ez megtörténik, feloldhatja a forrasztást). Ha talál olyan kis csatlakozókat, amelyek illeszkednek az USB -házba, használja őket. * A tábla tápellátását a programozó panelről egy szabályozó segítségével húzza le, ami viszont 5 V -ot vesz fel az USB -ről. az ezprobe áramkörben történő használatakor általában a célprojektem 3V -os tápellátást biztosít két 1,5 V -os AAA -ból, ez megfelelő, de a projektnek 12 MHz -en vagy az alatt kell maradnia. A 16 MHz -es dco teljes 5 V -os tápellátást igényel. * Nem használtam korlátozó ellenállást vagy zener diódát a szonda védelmére. érdemes ezt tenni.

Ajánlott: