Isi kandungan:

EZProbe, Probe Logik Berasaskan EZ430: 4 Langkah
EZProbe, Probe Logik Berasaskan EZ430: 4 Langkah

Video: EZProbe, Probe Logik Berasaskan EZ430: 4 Langkah

Video: EZProbe, Probe Logik Berasaskan EZ430: 4 Langkah
Video: Logic Probe with pulse detect and signal injection 2024, Julai
Anonim
EZProbe, Probe Logik Berasaskan EZ430
EZProbe, Probe Logik Berasaskan EZ430

ini adalah projek penyelidikan logik mudah berdasarkan TI EZ430 dongle. saya memanfaatkan tawaran percuma pada beberapa ez430 dari TI pada bulan september 2010. mereka sangat berguna dan menyeronokkan dalam mencuba potongan kod kecil dan menonton sekelip mata. sejak itu mereka berbaring di meja saya dan saya harus mengemukakan sesuatu untuk mereka. dan saya mahu menghalang orang datang dan meminta untuk meminjam "memory stick" saya. baik, ini bukan memory stick, 16bit MCU w / ADC multi-channel, memori pengaturcaraan 2K yang mencukupi dan berjalan hingga 16Mhz. semuanya dilengkapi dengan papan antara muka pengaturcaraan debug dalam pakej peranti usb yang bagus. matlamat reka bentuk utama saya adalah untuk menghadkan campur tangan saya ke ez430 yang asal. kerana saya tidak mahu mengubahnya secara fizikal dan saya mahu mengekalkan fungsi pengaturcaraan / debug untuk projek papan sasaran yang lain. selama ini melayani tujuan berguna tambahan. ini adalah projek linux, seperti biasa, saya telah memberikan perhatian dengan pengetahuan terbaik saya untuk membuat peruntukan agar dapat dibina di bawah tingkap. namun saya tidak mempunyai masa dan sumber untuk mencuba semua perkara di bawah tingkap. kebanyakan projek elektronik saya dibuat di papan roti yang sangat kecil dan saya biasanya bekerja di tempat yang ketat (meja dapur, setengah meja yang dipinjam, dan lain-lain). terdapat banyak keadaan yang saya perlukan untuk memeriksa tahap logik litar dan saya telah menggunakan multimeter (ukuran bata) untuk memeriksa keadaan. ia selalu mengganggu saya kerana projek saya jauh lebih kecil daripada multimeter saya dan saya mendapati ia selalu menghalangi saya. saya memerlukan alternatif, penyelidikan logik kecil akan dilakukan. ez430 sangat sesuai untuk tugas ini. untuk permulaan, ia sudah berbentuk seperti probe, saya hanya perlu menambah paku dan beberapa batang. seperti yang saya nyatakan sebelumnya, saya ingin menjadikan projek ini mudah dan tidak merosakkan. dan saya telah menggunakan apa yang sudah ada. bukannya membina projek di papan pcb / pref-board, saya membina ini pada papan sasaran msp430f2012, menggunakan header 14 pin melalui lubang sebagai kawasan prototaip saya. di sinilah led kecil. saya tidak mahu menggerudi lubang pada selongsong plastik, saya tidak mahu menggunakan wayar terlalu banyak atau menambah titik hubungan tambahan. yang saya perlukan hanyalah kontak probe dan input butang untuk fungsi pilih, ditambah gnd dan vcc. sambungan usb kelihatan sesuai untuk tugas ini. saya akan menghidupkan probe melalui usb (litar pengaturcara akan mengatur potensi sekitar 3v untuk saya) dan menggunakan sambungan D + dan D-usb untuk probe dan suis saya. kerana ez430 adalah peranti hamba / klien, semasa inisialisasi, ia tidak akan melakukan apa-apa kecuali penarikan pada D + (untuk menunjukkan ia adalah "hi-speed" usb). saya menggunakan D- terapung sebagai probe saya dan D + sebagai input butang taktil saya (saya bahkan tidak perlu menyiapkan perintang penarik untuk itu, sudah ada) maklumat tambahan juga boleh didapati di sini.

Langkah 1: Ciri dan Aplikasi

Ciri dan Aplikasi
Ciri dan Aplikasi

ciri * bekalan dari litar melalui penyambung usb * 3 mod operasi berputar antara pembacaan logik, output nadi, output pwm * tekan butang panjang (kira-kira 1.5 saat) berputar melalui 3 mod operasi * p1.0 hijau asal dipimpin sebagai penunjuk mod, mati - probe, on - output, blink - pwmlogic probe * logic probe red - hi, green - low, none - floating * logic probe red / green blinks on denyut nadi berterusan> 100hz * 4 led kuning menunjukkan frekuensi yang dikesan dalam 8 langkah, berkedip kuning nyatakan jarak jauh (iaitu langkah 5-8) * menunjukkan frekuensi nadi yang dikesan untuk 100hz +, 500hz +, 1khz +, 5khz +, 10khz +, 50khz +, 100khz +, 500khz + * untuk ledakan nadi tunggal yang tidak berterusan, led merah / hijau tetap dan seterusnya jumlah nadi ditunjukkan secara bertahap pada led, akan menghitung hingga 8 denyut nadi output berterusan, tetapan frekuensi * ditunjukkan oleh p1.0 hijau asli dipimpin pada * 4 led kuning menunjukkan frekuensi nadi output dalam 9 langkah, berkedip kuning menunjukkan jarak tinggi (iaitu langkah 5-8) * frekuensi nadi output untuk 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * tekan butang pendek memutarkan 9 tetapan frekuensi yang berbeza. output nadi berterusan, tetapan pwm * ditunjukkan oleh p1.0 LED hijau asli berkedip * sama seperti sebelumnya mod operasi, kecuali nilai pwm ditunjukkan (dan siapkan) dan bukannya kekerapan * 4 led kuning menunjukkan peratusan output pwm dalam 9 langkah, berkedip kuning menunjukkan jarak tinggi (iaitu langkah 5-8) * peratusan pwm untuk 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, tekan butang pendek 100% * memutar 9 tetapan pwm yang berbeza. skematik skema adalah terdiri dari dua bahagian, di mana ia disambungkan melalui sepasang penyambung usb. skema sebelah kiri menunjukkan penambahan pada dongle EZ430 dengan papan sasaran F2012. skema sebelah kanan adalah kepala penyiasat logik dan akan dibina dari awal.

Langkah 2: Senarai Bahagian dan Pembinaan

Senarai Bahagian dan Pembinaan
Senarai Bahagian dan Pembinaan
Senarai Bahagian dan Pembinaan
Senarai Bahagian dan Pembinaan

senarai bahagian * ti ez430-f2013 (gunakan bahagian programmer) * ti target ez430 f2012 * led 1.2 x 0.8mm, 4 kuning, 1 merah, 1 hijau * satu paku, sekitar 3/4 inci, kepala rata * satu butang taktil * topi dari 1 gram super-gam (super-lem juga diperlukan) * usb taip penyambung (sisi pc) * pembinaan kabel saya menggunakan papan sasaran msp430f2012 dan bukannya papan sasaran f2013 yang datang dengan dongle ez430 hanya kerana saya mempunyai sebilangan daripada ini. jika anda ingin menggunakan papan sasaran f2013 yang asli, anda perlu menulis semula sebahagian kecil kod yang menggunakan adc untuk mengesan keadaan terapung. f2013 mempunyai 16 bit lebih maju daripada 10 bit yang saya gunakan dalam pembinaan saya. anda perlu menggunakan hujung pateri halus dan besi pemateri kawalan suhu (atau stesen), saya tidak dapat membayangkan seseorang boleh menyolder lekapan dengan besi biasa. cara saya melakukannya adalah dengan mencantumkan pad header terlebih dahulu, kemudian menggunakan sepasang tweeter halus untuk meletakkan smd led. setelah meluruskan led merah dan kuning, saya meletakkan satu kaki perintang 1/8 watt dan menyolder yang ke pcb, satu hujung menuju ke gnd biasa. hijau dipimpin terakhir. ia sangat ketat dan anda hanya mahu menggunakan solder yang cukup untuk menyatukan sesuatu. juga fluks adalah suatu kemestian. gunakan multi meter untuk menguji sendi anda. anda kemudian perlu merapatkan wayar butang dan wayar probe. saya menggunakan potongan cat5e tetapi wayar tolok tinggi akan berlaku. seperti yang ditunjukkan dalam skema dan gambar, mereka berjalan dari papan sasaran ke penyambung usb. alangkah baiknya jika saya dapat mencari penyambung kecil sehingga mereka boleh dilepaskan sesuka hati, tetapi ini akan berlaku buat masa ini.

Langkah 3: Pembinaan Kepala Probe

Pembinaan Kepala Probe
Pembinaan Kepala Probe

di bahagian bawah anda akan melihat bit yang saya gunakan untuk "membina" (super-gam) unit kepala probe. idea saya adalah membinanya ke penyambung usb supaya dapat terlepas untuk kemas kini firmware. saya menggunakan gam super untuk menyatukan semuanya. "kuku" dilekatkan secara langsung di atas butang taktil untuk pertukaran mod yang sangat cepat dan tetapan frekuensi / pwm. anda mungkin mahu melakukan sebaliknya jika ia tidak sesuai untuk anda. akan ada beberapa goyangan dari mekanisme butang taktil, dalam satu reka bentuk saya menggunakan klip kertas untuk mengehadkan goyangan dan kepala probe yang lain saya menggunakan penutup dari gam super untuk memastikan kedudukan kuku. anda mungkin juga mahu menambahkan perintang / diod perlindungan ke dalamnya. penyambung usb mempunyai sambungan ini, (1) 5v, (2) D-, (3) D +, dan (4) Gnd, D- harus disambungkan ke paku, D + menyambung ke butang taktil, yang lain hujung butang taktil perlu disambungkan ke tanah. strategi probe-on-connect ini memberi saya banyak kelenturan, dengan talian kuasa di kepala probe, anda boleh mengembangkan litar dan mengubah projek ini menjadi sesuatu yang lain dengan hanya menukar "kepala" dan firmware, mis. mungkin meter volt, tv-b-lost (tanpa transistor dan bateri di kepala probe), dan lain-lain. Saya seterusnya akan menambah "lampu depan" berwarna putih ke dalamnya.

Langkah 4: Nota Pelaksanaan dan Aplikasi Alternatif

Nota Pelaksanaan dan Aplikasi Altern-t.webp
Nota Pelaksanaan dan Aplikasi Altern-t.webp

nota pelaksanaan

* wdt (pemantau pengawas) digunakan untuk menyediakan pemasaan butang (de-bounce dan tekan-n-hold), juga untuk pulsa pencahayaan nadi. ini diperlukan kerana led tidak mempunyai perintang penghad dan tidak dapat dihidupkan terus. * jam dco ditetapkan pada 12mhz untuk menampung litar sasaran 3v. * adc digunakan untuk memutuskan apakah kita menyelidiki pin terapung, nilai ambang dapat disesuaikan melalui kod sumber. * penentuan frekuensi dilakukan dengan menetapkan timer_a untuk menangkap untuk pengesanan tepi, dan menghitung nadi dalam jangka waktu. * mod output menggunakan mod berterusan timer_a, mod output 7 (set / reset), kedua register menangkap dan membandingkan (CCR0 dan CCR1) untuk mencapai modulasi lebar nadi.

kod sumber

ini adalah arahan untuk linux sahaja, persekitaran saya adalah ubuntu 10.04, distro lain harus berfungsi selagi anda memasang rantai alat msp403 dan mspdebug dengan betul.

anda boleh membuat direktori dan meletakkan fail berikut di dalamnya klik untuk memuat turun ezprobe.c

saya tidak mempunyai makefile untuk ini, saya menggunakan skrip bash untuk menyusun sebahagian besar projek saya, ia disebutkan di halaman pelindung peluncur saya, tatal ke bawah ke bahagian "susun atur direktori ruang kerja" dan dapatkan perinciannya.

atau anda boleh melakukan perkara berikut

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

untuk mem-flash firmware, pasangkan dongle ez430 anda dan lakukan

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

kemungkinan aplikasi alternatif

berdasarkan sifat fleksibel reka bentuk ini, ezprobe dapat mengubah peranannya dengan mudah dan dengan memuat turun kilat cepat, menjadi peranti yang berbeza, berikut adalah beberapa idea yang ingin saya laksanakan pada masa akan datang.

* servo tester, yang ini saya klik untuk memuat turun ezprobe_servo.c * tester bateri / volt-meter, hingga 2.5v, atau pembahagi perintang / perintang yang lebih tinggi pada kepala probe alternatif * tv-b-go, w / ir led probe- kepala * jam pong, w-2 perintang tv-out probe-head

penyelesaian masalah

* anda benar-benar memerlukan besi / stesen kawalan suhu dan petua solder halus, led (lebih bersamaan) lebih kecil daripada sebiji beras. * gunakan fluks. * bersiaplah untuk memutuskan kabel D- dan D + semasa melakukan debug, ia mungkin mengganggu operasi usb normal. jika anda menulis firmware pada peranti yang diubah suai, jangan lakukan output pada dua pin ini semasa firmware anda dimulakan. dan jika anda melakukannya, anda tidak akan dapat memuat turun firmware lagi (sudah tentu anda dapat membatalkan soldernya jika ini berlaku). jika anda dapat mencari penyambung kecil yang sesuai dengan selongsong usb, gunakannya. * bekalan kuasa untuk papan sasaran diambil dari papan pengaturcara melalui pengatur, yang seterusnya mengambil 5v dari usb. semasa menggunakan ezprobe dalam litar, saya biasanya mempunyai sasaran projek saya membekalkan 3v dari AAA 1.5v berkembar, ini memadai tetapi projek ini harus tetap pada atau di bawah 12mhz. 16mhz dco memerlukan kuasa sumber 5v penuh. * saya tidak menggunakan perintang penghad atau zener diod untuk melindungi probe. anda mungkin mahu berbuat demikian.

Disyorkan: