애호가 오실로스코프 구축


30

나는 잠시 동안 생각했던 프로젝트를 가지고 있으며, 개발 과정 중 어느 시점에서 오실로스코프가 필요하다는 것을 깨달았습니다. 좋아요, 문제 없습니다.

오실로스코프를 구입하는 대신, 나는 적어도 내 자신을 디자인하고 결과를 구축하기를 원했습니다. 일을 더 간단하게하기 위해 Raspberry Pi를 사용하여 재미있는 계산과 시각화를 모두 수행하려고합니다 (AVR에서 FFT를 구현하고 싶지는 않습니다. 대단히 감사합니다).

오실로스코프에 대해 더 많이 읽을수록 더 혼란스러워집니다. 오실로스코프가 ADC 가 아닌 이유 무엇 입니까? 한쪽 끝의 회로와 다른 쪽의 적절하게 프로그래밍 된 CPU에 이와 같은 (적절한 과전압 보호 및 사전 증폭을 사용하여) 연결하면 오실로스코프가 아닐까요?

[과거에는 간단한 디지털 회로 만 사용했습니다. 저는 주로 이론적 인 컴퓨터 과학자입니다! 그래서 지금은 아날로그 전자 제품으로 머리를 감싸려고 노력하고 있습니다. 따라서 이에 대한 답변이 매우 명백한 경우 사과드립니다 ...]


6
그것은 몇 가지 기존 오픈 소스 오실로스코프 공부를 시작하는 것이 유용 할 수 있습니다 일부 링크는 여기를 , 또한 볼 . RPi의 폐쇄 형 SoC 설계는 NDA에 서명하고 SoC 제조업체가 원하는 정보를 얻을 수 있도록 설득해야합니다. Biva Bone Black은 Tiva-C 런치 패드와 같은 것 또는 그보다 더 나은 방법으로 시작하기가 더 쉽습니다. BBB는 충분한 IO 및 처리 능력을 갖추고 있으며 문서도 훌륭합니다.
Anindo Ghosh

5
저렴한 100MHz 오실로스코프라도 1GSps의 샘플 속도를 가질 수 있습니다. 20MSps 8 비트 ADC는 몇 MHz 이상에서는 좋지 않을 것입니다 (Harry와 Claude는 10MHz가 절대 한계라고 말합니다). ADC에서 정보를 표시 할 수있는 프로세서로 가져와야합니다. 상업적 품질의 프론트 엔드도 사소하지 않습니다. 나는 당신을 실망시키고 싶지 않지만, 당신이 짓는 것은 $ 350 리골의 성과를 갖지 못할 것입니다. 확실히 학습을위한 좋은 프로젝트가 될 것입니다.
Spehro Pefhany 2019

10
오실로스코프에서 FFT를 구현해야하는 이유는 무엇입니까?
Phil Frost

5
연구 모델의 경우 ADC 외에 실현해야 할 가장 중요한 것은 트리거링 회로입니다. 항상 움직이지 않는 꾸준한 디스플레이를 원합니다. 정확히 같은 순간에 매번 웨이브 그리기를 시작하는 방법을 알아 내야합니다. 그것은 재미있을 수 있으며 잠재적으로 많은 것을 배울 것입니다. 아마도 가장 중요한 교훈은 요즘 합리적인 품질의 디지털 스코프가 매우 저렴하다는 것입니다.
jippie

9
이것을 만드는 동안 오실로스코프에 액세스 할 수 있기를 바랍니다. :-p
Lyndon White

답변:


23

핵심은 (디지털) 오실로스코프 단지 ADC 일뿐 아니라 샘플을 저장할 메모리도 있습니다. 그런 다음 샘플은 메모리에서 읽혀지고 표시됩니다.

실제적인 구현 문제는 상용 오실로스코프를 복잡하게 만듭니다. 입력 신호는 ADC의 범위에 맞게 적절히 스케일링해야합니다. 즉, 넓은 범위의 주파수 (DC ~ 10s 또는 100s)에서 매우 평탄한 매우 정확한 게인 값을 갖는 감쇠기 및 / 또는 증폭기가 필요합니다. 최소 왜곡으로 파형을 측정하기 위해 최소 MHz).

또한 어플리케이션에 따라 ADC의 샘플 속도는 넓은 다이나믹 레인지에서 (매우 정확하게) 조정되어야합니다. 1ns / 샘플에서 1s / 샘플 (9 배)이 일반적입니다.

그런 다음 샘플링을 언제 시작해야하는지 또는 더 중요하게 중지해야하는지 아는 문제가 있습니다. 이것을 트리거링이라고합니다. 애플리케이션마다 트리거링에 대한 요구가 다르며, 상용 범위는이를 수용 할 수있는 다양한 선택을합니다.


내가 너무 멀리 떨어져 있지 않은 것을 보는 것이 좋습니다 , 감사합니다! 나는 이것이 내 혼란의 대부분을 해결한다고 생각합니다. 최소한의 기능을 갖기 위해 (즉, 디스플레이에서 위상이 불필요하게 변하지 않고 구형파를 표시하자) 구현할 트리거 메커니즘의 하위 집합은 무엇입니까? 아니면 바보 같은 질문입니까?
Ethereal

2
ADC의 샘플 속도를 조정하는 대신 FPGA 또는 디스플레이 소프트웨어의 디지털 데시 메이션 필터를 고려하십시오. 단순히 샘플링 속도를 떨어 뜨리는 조잡한 설계는 혼동하는 앨리어싱 (aliasing)으로 인해서, 신호에 대한 지식 또는 신호가 오버 샘플링 또는 언더 샘플링되는지 확인하기 위해 타임베이스를 실험적으로 변경해야합니다.
Chris Stratton

조잡 트리거링은 아마도 히스테리시스가있는 아날로그 또는 디지털 비교기로 수행 할 수 있습니다. 또한 디지털 스코프에서는 일반적으로 트리거 대기 중 원형 버퍼로 연속 샘플링 한 다음 트리거 조건이 충족 된 후 일정 시간 동안 중지합니다. 트리거 후 샘플링 양을 조정하면 트리거 이전과 이후에 발생한 일을 포함하는 버퍼가 남을 수 있습니다.
Chris Stratton

1
디지털 범위에서는 주기적 신호에 반복 트리거 결과를 올바르게 오버레이하기 위해서는 상당히 정교한 펌웨어가 필요하지만 디지털 영역에서 트리거링을 완전히 수행 할 수 있습니다. 원샷 트리거는 비교적 사소합니다.
Dave Tweed

13

취미 프로젝트를 바로 사용할 수있는 장비와 구별하고 올바른 선택을하는 것이 중요합니다. 이것은 다른 사람들에게 올바른 선택 일 필요는 없습니다.

만약 당신이 원하는 것이 이번 해에 다른 프로젝트에 사용할 장비라면, 나는 하나를 구입할 것입니다. 요구 사항과 예산에 따라 새 것이거나 사용할 수 있습니다.

원하는 것이 오실로스코프를 취미 또는 교육 프로젝트로 구축하는 것이면 반드시 진행하십시오! 재미 있고 교육적인 경험을 기원합니다. 당신은 많이 배울 것입니다. 아마 당신은 마약 중독자를 만날 것입니다; 예를 들어 유럽에 가지 않고 그림책을 구입하여 다음 휴가에 많은 시간과 돈을 절약 할 수 있다고 말해줍니다. 그들은 요점을 놓치고있다!

(기본) 디지털 오실로스코프는 실제로 프런트 엔드 (ADC 및 트리거 회로 포함), 내장 컴퓨터, 디스플레이 및 소프트웨어로 구성됩니다.

다음과 같은 문제가 발생할 수 있다고 제안합니다.

  • 시각. 이 프로젝트는 원하는 성능, 경험 등에 따라 시간이 걸립니다.
  • 비용. 동일한 성능의 제품을 구입하는 것보다 비용이 많이 듭니다.
  • 공연. 어떤 종류의 성능을 원하십니까? 입력 범위, 시간 분해능, 프런트 엔드를 견뎌야하는 전압의 양을 포함합니다.
  • 테스트. 어떻게 디버깅하겠습니까? 제대로 작동하는지 어떻게 확인합니까?
  • 안전. 120VAC를 프로브하거나 더 높은 전압에 도달하면 어떻게됩니까?

당신은 유럽인들이 당신의 휴가 조언으로 즐겁게 될 것임을 알고 있습니까? :-)
RedGrittyBrick

10

AVR 10MHz 50MS / s Digital Storage Oscilloscope 에서 몇 가지 아이디어를 얻을 수 있다고 생각합니다 .
전체 회로도와 소스 코드가 포함되어 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

ADC 결과를 읽고 RAM을 채우는 작은 CPLD를 사용하고 AVR MCU를 사용하여 RAM 데이터를 읽고 PC로 보냅니다.


유용 할 수도 있습니다.


openDSO 프로젝트 페이지에는 DSO에서 사용되는 섹션을 시각화하는 데 유용한 블록 다이어그램 이 있습니다.

여기에 이미지 설명을 입력하십시오


6

JYE Tech의 오실로스코프 키트$ 49입니다 .

여기에 이미지 설명을 입력하십시오

다음과 같은 기능이 있습니다.

5M samples/second
8 bit resolution
256 sample memory depth
1MHz analog bandwidth
100mV/Div-5V/Div sensitivity
1MΩ impedance
50Vpeak-to-peak max input voltage
DC/AC coupling
Save and display up to 6 captures to memory
Transfer screen capture to PC as a bitmap file (serial adapter not included)
Backlit LCD display
FFT function available

Sparkfun도 10 달러 더 비싸다.

모든 표면 실장 부품이 이미 납땜되었습니다.

ATmega 64를 사용합니다. 웹 사이트에 회로도 및 부품 목록을 제공합니다. 펌웨어 소스 코드도 제공됩니다.

단 30 달러 (79.50 달러)에 5MHz 아날로그 대역폭 의 조립 된 장치 가 있습니다.


1
가치있는 것은 대략 1950 년대 Heathkit 오실로스코프의 성능입니다. AC 커플 링 만 해당 (진공 튜브 기반). theoldcatvequipmentmuseum.org/180/182/…
Spehro Pefhany

1
아이러니하게도 Heath는 1947 년 최초의 전자 키트 오실로스코프 (O1)를 출시했으며이 역시 50 달러에 판매되었습니다. 그러나 그것은 오늘날 달러로 500 달러를 약간 상회 할 것입니다.
tcrosley

얼마나 최근에 트리거했는지에 대한 표시가 없기 때문에 사용하기가 매우 성가시다. 표시기가 깜박이거나 디스플레이가 오래되었다는 것을 표시하기 위해 0.5 초 후에 무언가가 나타나는 경우, 그러한 기본 샘플러의 한계 내에서도 훨씬 더 유용합니다.
Chris Stratton

그것들은 펌웨어 소스 코드를 제공하기 때문에 너무 많은 문제없이 디스플레이에 트리거 표시기를 추가 할 수 있습니다.
keshlam

그러나 제공하는 소스는 장치보다 펌웨어가 더 제한적입니다.
Chris Stratton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.