บลูทู ธ ออสซิลโลสโคปอย่างง่าย


9

ฉันกำลังคิดที่จะสร้างออสซิลโลสโคปแบบง่ายๆที่สามารถวัดสัญญาณอย่างน้อย 2MHz ซึ่งก็เพียงพอแล้วและมันจะเชื่อมต่อกับพีซีหรืออุปกรณ์ Android ก่อนอื่นฉันควรใช้ USB เพื่อเชื่อมต่อ "oscilloscope" กับอุปกรณ์ที่มีความสามารถ PC หรือ Android USB Host ที่จะให้ความเร็วในการถ่ายโอนประมาณ 12Mbps แต่ฉันอยากจะใช้ Bluetooth เล็กน้อยหรือใช้วิธี RF อื่น ฉันพูดบางโมดูล Bluetooth-UART และพวกเขามีความสามารถในการถ่ายโอนความเร็ว 2Mbps และโมดูล Wi-Fi เพียงประมาณ 300Kbps ฉันมีหน่วยความจำ RAM 512K สำหรับบัฟเฟอร์ตัวอย่างจาก 12MSPS ADC ของฉันดังนั้นที่ 2Mbps มันจะใช้เวลา:

512000 KYเสื้ออีs2000000 Mพีs/8ผมเสื้อs=2.048sอีโอnds

ดังนั้นฉันจะสูญเสียตัวอย่าง 2 วินาทีจนกว่าฉันจะส่งบัฟเฟอร์ 512K ทั้งหมดผ่านบลูทู ธ ทาง USB มันประมาณ 330mS และฉันคิดว่ามากเกินไป มีวิธีหลีกเลี่ยงปัญหานี้หรือไม่? ออสซิลโลสโคป USB ทำอย่างไร

คำตอบ:


5

หากคุณปฏิบัติต่อ PDA เป็นเพียงจอแสดงผลคุณสามารถเปลี่ยนวิธีคิดเกี่ยวกับข้อมูลที่ต้องส่งจริง มันต้องการเพียงร่องรอยเดียวของข้อมูลความกว้างของจอแสดงผลสูงสุด 30 ครั้งต่อวินาที หากเราถือว่าตัวอย่าง 8 บิตและจอแสดงผลเรตินาที่มีความละเอียด 960 คอลัมน์คุณจะต้องส่ง 960 ไบต์ 30 ครั้งต่อวินาทีหรือ 28.8kbytes ต่อวินาที หากคุณพอใจกับอัตราการอัปเดต 10Hz ลิงก์จะต้องจัดการกับ 9,600 ไบต์ต่อวินาทีเท่านั้น เมื่อผู้ใช้ซูมเข้าหรือเปลี่ยนแปลงพารามิเตอร์ใด ๆ ของการวัดให้ส่งพารามิเตอร์ใหม่ไปยังไมโครคอนโทรลเลอร์และให้ไมโครคอนโทรลเลอร์เตรียมข้อมูลเพื่อให้คุณต้องการเพียงสตรีมอัตราข้อมูลต่ำเพื่อแสดงข้อมูล

หากคุณต้องการทำการวิเคราะห์บน PDA คุณจะต้องส่งข้อมูลทั้งหมดและนั่นจะช้า

แต่ยิ่งคุณวิเคราะห์ในด้านของไมโครคอนโทรลเลอร์มากเท่าไหร่ข้อมูลที่น้อยลงคุณก็ต้องส่งและยิ่งคุณอัพเดทจอแสดงผลบ่อยขึ้น

โปรดทราบว่าลิงก์ข้อมูลบลูทู ธ ที่รวดเร็วจะไม่เชื่อมต่อกับอุปกรณ์ iOS (iPod touch, iPhone, iPad) โดยไม่ต้องปฏิบัติตามข้อกำหนดของโปรแกรม Apple Made สำหรับ iPod หรือแหกคุกอุปกรณ์ iOS นี่คือเหตุผลที่อุปกรณ์ที่คล้ายกันจำนวนมากใช้ wifi

หากคุณไม่สามารถลดอัตราการส่งข้อมูลและต้องการให้ PDA มีการเข้าถึงข้อมูลทั้งหมดโดยไม่หยุดพักคุณควรข้ามบลูทู ธ ทั้งหมดและใช้ wifi อแด็ปเตอร์ไร้สายราคาไม่แพงอาจรองรับอัตราการส่งข้อมูลต่ำเท่านั้น แต่มีโมดูลไร้สายที่จะให้แบนด์วิดธ์ที่มากขึ้น


6

ไม่มีวิธีการหลีกเลี่ยงปัญหานี้คุณเพียงแค่ส่งข้อมูลน้อยลง

ขอบเขตส่วนใหญ่ (รวมถึงขอบเขต USB ที่ทำงานอยู่เหนืออัตราข้อมูล USB) จะไม่สุ่มตัวอย่างอย่างต่อเนื่อง ในการทริกเกอร์พวกเขาเติมบัฟเฟอร์ขนาดเล็กและส่งไปยังจอแสดงผลจากนั้นรอให้ทริกเกอร์อื่นกรอกบัฟเฟอร์ส่งไปที่จอแสดงผลและอื่น ๆ

ดังนั้นคุณจะต้องคำนวณขนาดบัฟเฟอร์ตามอัตราการอัพเดทหน้าจอโดยมีเป้าหมายเพื่อ> 20 รีเฟรชต่อวินาที ตัวอย่างเช่นหากคุณต้องการ 20 หน้าจอ 1024 ตัวอย่างระบบจะส่งข้อมูล 20KB ของ (8 บิตต่อตัวอย่าง) ต่อวินาที หากคุณมีฟังก์ชั่น "นัดเดียว" แน่นอนว่าคุณสามารถใช้บัฟเฟอร์ที่ใหญ่กว่าได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.