Saya memiliki perangkat transmisi Bluetooth dan PC saya (Windows 7) terhubung dan dikonfigurasi seolah-olah terhubung melalui port serial RS232 (COM4). Bagaimana saya bisa menangkap data mentah yang dikirim oleh perangkat Bluetooth, atau, setara, data mentah yang diterima di COM4?
11
Jawaban:
Anda dapat menggunakan program terminal standar untuk mengambil data dalam berbagai format. Saya sarankan menggunakan Terminal Bray , sangat mudah dan memiliki banyak pilihan!
Atau apakah Anda ingin menangkap dan menginterpretasikan data dalam beberapa jenis aplikasi sendiri?
sumber
Solusi terbaik yang saya temukan, meskipun agak kasar, adalah Tera Term http://ttssh2.sourceforge.jp/index.html.en .
Bray's tidak bermain bagus dengan Windows 8. Meskipun tidak mungkin untuk mengatakan apa sebenarnya yang dilakukannya tanpa sumber, tampaknya Bray membuat asumsi tentang lokasi pengaturan registri.
portmon juga tidak berfungsi untuk saya di Windows 8.
sumber
Emulator terminal favorit pribadi saya untuk debugging adalah RealTerm yang memiliki berbagai opsi tampilan yang bagus untuk sistem embedded. Baik RS-232 dan TCP / IP beroperasi dengan baik di bawah Windows 7 x64 dan di bawah (saya belum pernah mencoba di bawah Win 8 tetapi tidak punya alasan untuk berpikir itu tidak akan berhasil). Beberapa fitur yang menurut saya sangat berguna adalah:
Ada juga beberapa opsi lain untuk I2C, SPI, Dallas 1-wire dan GPIB. Saya belum menggunakan fitur-fitur tersebut secara pribadi tetapi ada ringkasan yang bagus di halaman SourceForge di atas. Berikut ini adalah tangkapan layar dari tampilan tab tampilan utama:
sumber
Saya akan merekomendasikan bray juga, jika Anda tidak yakin tentang baud rate membuka manajer perangkat keras, telusuri ke port COM dan pilih properti, terdaftar di sana meskipun tidak selalu akurat.
sumber
Ada portmon : alat sysinternals yang bertindak sebagai datacope untuk port COM.
sumber
Bergantung pada kebutuhan Anda yang tepat, mungkin bermanfaat untuk menggunakan mikrokontroler yang dapat menangkap dan mencap waktu data dan kemudian meneruskannya ke PC. UARTs yang secara historis ditemukan pada PC biasa hanya mampu merekam informasi waktu yang akurat atau menangkap data 9-bit dengan meminta prosesor mengambil setiap byte saat diterima, tanpa buffering; sistem operasi dan driver selanjutnya umumnya tidak dilengkapi untuk melakukan itu, dan chip UART-to-USB tidak ada harapan dalam hal itu. Jika PC Anda dapat menerima data dua kali lipat kecepatan data yang Anda inginkan, Anda dapat meminta mikrokontroler menerima byte data dan untuk setiap byte mengirimkan dua byte. Byte pertama akan memiliki set MSB, laporkan MSB (atau dua MSB jika 9-bit) dari data yang masuk dalam bit berikutnya, dan gunakan bit 5 (atau 4) terbawah untuk melaporkan jumlah waktu (0-30 atau 0-14) sejak tengah bit stop byte sebelumnya (diukur dalam unit misalnya waktu satu bit). Byte kedua akan memiliki MSB yang jelas dan berisi 7 bit data yang tersisa. Ketika tidak ada data yang dikirim, karakter pacing FF akan dikirim setiap 30 (atau 14) kali. Perangkat lunak yang menerima laporan ini dengan demikian akan dapat merekonstruksi dengan sangat tepat (dalam waktu satu bit) waktu yang tepat dari data yang masuk. Jika laju data yang memberi makan PC adalah empat kali laju data yang dipantau, seseorang dapat menggunakan skema umum ini untuk multipleks dua saluran penerimaan menjadi satu port PC (gunakan sedikit byte header untuk mengidentifikasi apakah data tersebut berisi data untuk yang pertama atau kedua Pelabuhan). Sementara mengatur waktu hal-hal yang akurat untuk sedikit waktu mungkin tampak berlebihan, ada kalanya hal itu berguna,
sumber