ฉันมีอุปกรณ์ส่งสัญญาณบลูทู ธ และพีซีของฉัน (Windows 7) เชื่อมต่ออยู่และกำหนดค่าราวกับว่าเชื่อมต่อผ่านพอร์ตอนุกรม RS232 (COM4) ฉันจะจับข้อมูลดิบที่ส่งจากอุปกรณ์บลูทู ธ หรือข้อมูลดิบที่ได้รับใน COM4 อย่างไร
ฉันมีอุปกรณ์ส่งสัญญาณบลูทู ธ และพีซีของฉัน (Windows 7) เชื่อมต่ออยู่และกำหนดค่าราวกับว่าเชื่อมต่อผ่านพอร์ตอนุกรม RS232 (COM4) ฉันจะจับข้อมูลดิบที่ส่งจากอุปกรณ์บลูทู ธ หรือข้อมูลดิบที่ได้รับใน COM4 อย่างไร
คำตอบ:
คุณสามารถใช้โปรแกรม terminal มาตรฐานเพื่อเก็บข้อมูลในรูปแบบที่แตกต่างกัน ฉันแนะนำให้ใช้เทอร์มินัลของเบรย์เป็นเรื่องง่ายและมีตัวเลือกมากมาย!
หรือคุณต้องการรวบรวมและตีความข้อมูลในแอปพลิเคชันของตัวเองบางประเภท
ทางออกที่ดีที่สุดที่ฉันได้พบแม้จะค่อนข้างหยาบคือ Tera Term http://ttssh2.sourceforge.jp/index.html.en
เบรย์ไม่ได้เล่นกับ Windows 8 อย่างดีในขณะที่มันเป็นไปไม่ได้ที่จะบอกว่ามันทำอะไรโดยไม่มีแหล่งที่มาดูเหมือนว่ามันกำลังทำการตั้งสมมติฐานบางอย่างเกี่ยวกับตำแหน่งของการตั้งค่ารีจิสทรี
portmon ยังไม่ได้ผลสำหรับฉันใน Windows 8
เทอร์มินัลอีมูเลเตอร์ส่วนบุคคลที่ฉันโปรดปรานสำหรับการดีบักคือRealTermซึ่งมีตัวเลือกการแสดงผลที่ดีสำหรับระบบฝังตัว ทั้ง RS-232 และ TCP / IP ทำงานได้ดีภายใต้ Windows 7 x64 และต่ำกว่า (ฉันไม่ได้ลองภายใต้ Win 8 แต่ไม่มีเหตุผลที่จะคิดว่ามันไม่ทำงาน) คุณสมบัติบางอย่างที่ฉันพบว่ามีประโยชน์เป็นพิเศษคือ:
นอกจากนี้ยังมีตัวเลือกอื่น ๆ อีกมากมายสำหรับ I2C, SPI, Dallas 1-wire และ GPIB ฉันไม่ได้ใช้คุณสมบัติเหล่านั้นเป็นการส่วนตัว แต่มีบทสรุปที่ดีในหน้า SourceForge ด้านบน นี่คือการดักจับหน้าจอของมุมมองแท็บการแสดงผลหลัก:
ฉันขอแนะนำ bray เช่นกันหากคุณไม่แน่ใจเกี่ยวกับอัตรา baud ที่เปิดขึ้นตัวจัดการฮาร์ดแวร์เรียกดูพอร์ต COM และเลือกคุณสมบัติมันแสดงอยู่ที่นั่นแม้ว่าจะไม่ถูกต้องเสมอไป
อาจมีประโยชน์ในการใช้ไมโครคอนโทรลเลอร์ที่สามารถจับภาพและประทับเวลาข้อมูลจากนั้นส่งต่อไปยังพีซีได้ทั้งนี้ขึ้นอยู่กับข้อกำหนดที่แน่นอนของคุณ ประวัติความเป็นมาของ UART ที่พบในพีซีทั่วไปนั้นสามารถบันทึกข้อมูลเวลาได้อย่างแม่นยำหรือเก็บข้อมูล 9 บิตโดยให้หน่วยประมวลผลจับแต่ละไบต์เมื่อมาถึงโดยไม่มีบัฟเฟอร์ ระบบปฏิบัติการและไดรเวอร์ในภายหลังโดยทั่วไปไม่พร้อมที่จะทำเช่นนั้นและชิป UART-to-USB จะสิ้นหวังในเรื่องนั้น หากพีซีของคุณสามารถรับข้อมูลได้สองเท่าของอัตราข้อมูลที่คุณต้องการคุณสามารถให้ไมโครคอนโทรลเลอร์รับข้อมูลเป็นไบต์และแต่ละไบต์จะส่งข้อมูลสองไบต์ ไบต์แรกจะมีชุด MSB รายงาน MSB (หรือสอง MSB ถ้า 9 บิต) ของข้อมูลที่เข้ามาในบิตถัดไป และใช้บิต 5 (หรือ 4) ด้านล่างเพื่อรายงานระยะเวลา (0-30 หรือ 0-14) ตั้งแต่ช่วงกลางของบิตหยุดก่อนหน้าของไบต์ (วัดเป็นหน่วยของเวลาเช่นหนึ่งบิต) ไบต์ที่สองจะทำให้ MSB ชัดเจนและมีข้อมูลที่เหลืออีก 7 บิต เมื่อไม่มีการส่งข้อมูลอักขระ pacing ของ FF จะถูกส่งทุก ๆ 30 (หรือ 14) บิต ซอฟต์แวร์ที่ได้รับรายงานเหล่านี้จะสามารถสร้างใหม่ได้อย่างแม่นยำมาก (ภายในเวลาหนึ่งบิต) เวลาที่แน่นอนของข้อมูลขาเข้า หากอัตราการส่งข้อมูลพีซีเป็นอัตราการตรวจสอบข้อมูลเป็นสี่เท่าคุณสามารถใช้รูปแบบทั่วไปนี้เพื่อมัลติเพล็กซ์สองช่องรับสัญญาณเข้าในพอร์ตพีซีหนึ่งพอร์ต (ใช้บิตของส่วนหัวไบต์เพื่อระบุว่ามีข้อมูลเป็นครั้งแรกหรือครั้งที่สอง ท่าเรือ). ในขณะที่เวลาที่สิ่งต่าง ๆ มีความแม่นยำจนถึงบิตหนึ่งอาจดูเหมือนมากเกินไป