블루투스 단순 오실로스코프


9

최소 2MHz 신호를 측정 할 수있는 간단한 오실로스코프를 만들려고했는데,이 정도면 충분하며 PC 또는 Android 장치에 연결됩니다. 먼저 USB를 사용하여 "오실로스코프"를 PC 또는 Android USB 호스트 가능 장치에 연결하여 12Mbps의 전송 속도를 제공하지만 블루투스 또는 다른 RF 방식으로 수행하고 싶습니다. 일부 Bluetooth-UART 모듈에 따르면 2Mbps 전송 속도와 Wi-Fi 모듈은 약 300Kbps 만 가능합니다. 12MSPS ADC의 샘플을 버퍼링하기위한 512K RAM 메모리가 있으므로 2Mbps에서는 다음이 필요합니다.

512000 Kbytes2000000 Mbps/8bits=2.048seconds

따라서 모든 512K 버퍼를 블루투스를 통해 전송할 때까지 2 초의 샘플이 손실됩니다. USB를 통해 약 330mS이며 너무 많이 생각합니다. 이것을 피할 수있는 방법이 있습니까? USB 오실로스코프는 어떻게 작동합니까?

답변:


5

PDA를 단순한 디스플레이로 취급하면 실제로 어떤 데이터를 전송해야하는지 생각하는 방식을 변경할 수 있습니다. 초당 최대 30 번의 단일 데이터 트레이스 (디스플레이 너비) 만 필요합니다. 8 비트 샘플과 960 열의 레티 나 디스플레이 너비를 가정하면 초당 30 회 또는 초당 28.8kbyte 만 960 바이트 만 보내면됩니다. 10Hz 업데이트 속도가 양호하면 링크는 초당 9,600 바이트 만 처리하면됩니다. 사용자가 확대 또는 측정 파라미터를 변경하면 새로운 파라미터를 마이크로 컨트롤러로 보내고 마이크로 컨트롤러가 데이터를 준비하도록하여 데이터를 표시하기 위해 낮은 데이터 속도 스트림 만 필요로합니다.

PDA에 대한 분석을 원한다면 전체 데이터 덩어리를 보내야하며 이는 느릴 것입니다.

그러나 마이크로 컨트롤러 측에서 수행하는 분석이 많을수록 전송해야하는 데이터가 적고 디스플레이를 더 자주 업데이트 할 수 있습니다.

빠른 Bluetooth 데이터 링크는 Apple Made For iPod 프로그램의 요구 사항을 충족 시키거나 iOS 장치를 탈옥하지 않으면 iOS 장치 (iPod touch, iPhone, iPad)에 연결되지 않습니다. 많은 유사한 장치가 wifi를 사용하는 이유입니다.

데이터 전송률을 낮출 수없고 PDA가 모든 데이터에 대한 완전한 액세스 권한을 가져야하는 경우, 블루투스를 완전히 건너 뛰고 wifi를 사용해야합니다. 저렴한 Wi-Fi 어댑터는 낮은 데이터 속도 만 처리 할 수 ​​있지만 더 많은 대역폭을 제공하는 Wi-Fi 모듈이 있습니다.


6

이를 피할 수있는 방법은 없습니다. 데이터를 더 적게 보내면됩니다.

대부분의 범위 (USB 데이터 속도 이상으로 실행되는 USB 범위 포함)는 연속적으로 샘플링되지 않습니다. 트리거링하면 작은 버퍼를 채우고 디스플레이로 보낸 다음 다른 트리거, 버퍼 채우기, 디스플레이로 보내기 등을 기다립니다.

따라서 화면 업데이트 속도에 따라 버퍼 크기를 계산해야합니다 (초당 20 회 이상 새로 고침). 예를 들어, 1024 샘플의 20 개 화면을 원하면 초당 20KB (샘플 당 8 비트) 데이터가 전송됩니다. "싱글 샷"기능이 있다면 훨씬 더 큰 버퍼를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.