AVR 마이크로 컨트롤러의 수제 오실로스코프. AVR 마이크로컨트롤러(ATmega32, C) 기반 디지털 오실로스코프

설명을 시작하기 전에 DIY USB 오실로스코프 ATtiny45의 경우 설계에서는 10비트 분해능을 갖춘 ATmega45 마이크로 컨트롤러의 통합 ADC 변환기만 사용하고 다음을 사용하여 V-USB 소프트웨어를 구현하여 데이터가 컴퓨터로 전송된다는 점에 유의해야 합니다. USB 드라이버 HID의 경우 전체 데이터 전송 속도가 심각하게 제한됩니다.

두 채널의 실제 샘플은 초당 최대 10개 샘플입니다. 따라서 이는 마이크로컨트롤러의 디지털 2채널 저속 오실로스코프입니다.

V-USB는 Atmel AVR 시리즈 프로세서용 저속 USB 프로토콜을 순수하게 소프트웨어로 구현한 것입니다. 이러한 라이브러리 덕분에 추가 특수 장비 없이도 약간의 제한이 있는 거의 모든 마이크로 컨트롤러에서 USB를 사용할 수 있습니다. 모든 V-USB 라이브러리는 GNU GPL v.2 라이센스에 따라 배포됩니다.

두 개의 아날로그 입력은 0 ~ +5V의 전압을 측정할 수 있습니다. 높은 입력 임피던스, 가변 이득(또는 입력) 증폭기를 추가하면 넓은 전압 범위를 달성할 수 있습니다. 저항 분배기) 또는 적어도 일반 가변 저항을 사용합니다.

모든 주요 작업은 프로그래밍된 ATtiny45 마이크로컨트롤러에 의해 수행됩니다. 이는 16.5MHz 주파수의 프리스케일러가 있는 내부 클록 생성기에서 작동합니다. 고속 USB 인터페이스를 통한 통신에는 이 주파수가 필요하지만 이로 인해 최소 공급 전압이 제한되어 4.5V보다 높고 5.5V보다 낮아야 합니다.

그러나 USB 포트의 데이터 핀은 0 ~ +3.3V의 전압 레벨을 사용하므로 제한 저항 R2, R3 및 제너 다이오드 D2, D3을 사용해야 합니다. 물론 이 솔루션은 상용 제품에는 권장할 수 없지만 USB의 문제점을 파악하고 USB를 위한 간단한 디자인을 얻기 위한 것입니다. 가정용꽤 충분합니다.

J2의 입력 채널 CH1 및 CH2는 필요한 내부 ADC 사양에 따라 100n 커패시터 C2 및 C3에 의해 차단됩니다. LED D1은 작동을 표시하는 역할만 하므로 생략할 수 있습니다.

구성 요소 목록:

  • R1 - 270R
  • R2, R3 - 68R
  • R4 - 2k2
  • C1, C2, C3 - 100n
  • D1 – LED 3mm
  • D2, D3 - ZD(3.6V)
  • IO1 - Attiny45-20PU
  • J1 - USB B 90

소프트웨어:

컴파일된 HEX 파일은 기사 끝부분에서 다운로드할 수 있습니다. 소스 코드 C 언어에서는 구성 설정이 내부 PLL 오실레이터 승수 사용 선택으로 제한됩니다.

이 애플리케이션은 거의 모든 국가에서 사용 가능한 HID 드라이버(Human Interface Device)를 사용하기 때문에 운영 체제, 추가 드라이버를 설치할 필요가 없습니다.

측정된 데이터의 그래픽 표시를 얻으려면 기사 마지막 부분에 있는 다운로드 가능한 소프트웨어를 사용하십시오. 소프트웨어구성이 필요하지 않으며 일단 실행되면 연결된 장치를 자동으로 찾습니다.

(다운로드: 1,273)

http://pandatron.cz/?1138&dvoukanalovy_usb_hid_osciloskop

최근에 저는 이미 하나의 구성 키트를 검토했습니다. 오늘은 초보 라디오 아마추어를 위한 모든 종류의 수제 물건에 대한 일련의 작은 리뷰의 연속입니다.
나는 이것이 확실히 Tektronics도 아니고 심지어 DS203도 아니라고 바로 말할 것입니다. 그러나 본질적으로 장난감임에도 불구하고 그 자체로 흥미로운 것입니다.
일반적으로 테스트하기 전에 먼저 분해하고, 여기서는 먼저 조립해야 합니다 :)

제 생각에는 이것이 라디오 아마추어의 "눈"입니다. 이 장치는 멀티미터와 달리 정확도가 거의 높지 않지만 역학적으로 프로세스를 볼 수 있습니다. "움직임"에서.
때로는 그러한 두 번째 "보기"가 테스터를 하루 만지작거리는 것보다 더 도움이 될 수 있습니다.

이전에는 오실로스코프가 튜브 오실로스코프였다가 트랜지스터로 교체되었지만 결과는 여전히 CRT 화면에 표시되었습니다. 시간이 지남에 따라 작고 가벼운 디지털 제품으로 대체되었으며 논리적 연속은 그러한 장치를 조립하는 디자이너의 모습이었습니다.
몇 년 전 일부 포럼에서 저는 수제 오실로스코프를 개발하려는 시도(때로는 성공)를 접했습니다. 물론 생성자는 그보다 간단하고 약합니다. 기술 사양, 하지만 초등학생도 조립할 수 있다고 자신있게 말할 수 있습니다.
이 구성 세트는 jyetech에서 개발했습니다. 제조업체 웹사이트에서 이 장치의 정보를 확인하세요.

아마도 이 리뷰는 전문가들에게는 지나치게 자세하게 보일 수도 있지만, 초보 라디오 아마추어들과 의사소통하는 관행은 그들이 이런 방식으로 정보를 더 잘 인식한다는 것을 보여주었습니다.

일반적으로 아래에서 모든 것에 대해 조금 설명하겠습니다. 그러나 지금은 표준 소개인 포장 풀기입니다.

비록 꽤 두꺼웠지만 그들은 공사 세트를 일반 지퍼락 가방에 담아 보냈습니다.
제 생각에는 이러한 세트는 멋진 포장이 있으면 정말 도움이 될 것 같습니다. 손상으로부터 보호하기 위한 목적이 아니라 외적인 미관을 위한 것입니다. 결국 구성 세트이기 때문에 포장을 푸는 단계에서도 물건이 즐거울 것입니다.

패키지에는 다음이 포함되어 있습니다.
지침
PCB
측정 회로 연결용 케이블
재료 봉지 2개
표시하다.

장치의 기술적 특성은 매우 평범합니다. 나에게는 장치보다 훈련 세트에 가깝습니다. 미터, 이 장치를 사용하더라도 간단하지만 측정을 수행할 수 있습니다.

키트에는 두 장의 자세한 색상 지침도 포함되어 있습니다.
지침에는 조립 순서, 교정 및 간단한 사용 지침이 설명되어 있습니다.
유일한 단점은 전부 영어로 되어 있다는 점인데, 그림이 선명하게 만들어져서 이번 버전에서도 최대분명할 것이다.
지침에는 요소의 위치 위치도 표시되어 있으며 특정 단계를 완료한 후 확인란을 선택해야 하는 "확인란"도 만들어졌습니다. 매우 사려 깊습니다.

SMD 구성 요소 목록이 포함된 별도의 종이가 있습니다.
장치에는 적어도 두 가지 변형이 있다는 점은 주목할 가치가 있습니다. 처음에는 마이크로컨트롤러만 처음에 연결되고, 두 번째에는 모두 연결됩니다. SMD 부품.
첫 번째 옵션은 약간 더 숙련된 사용자를 위해 설계되었습니다.
이것이 내 리뷰에 포함된 옵션입니다. 나중에 두 번째 옵션이 있다는 것을 알게 되었습니다.

인쇄회로기판은 앞선 리뷰처럼 양면으로 되어있으며, 색상까지 동일합니다.
상단에는 요소 지정이 포함된 마스크가 있으며 요소의 한 부분은 완전히 지정되고 두 번째 부분에는 다이어그램에 따른 위치 번호만 있습니다.

뒷면에는 아무런 표시가 없고, 점퍼 명칭과 기기 모델명만 표기되어 있습니다.
보드는 마스크로 덮여 있고 마스크는 내구성이 매우 뛰어납니다 (무의식적으로 확인해야 함). 제 생각에는 조립 과정에서 어떤 것도 손상시키기 어렵 기 때문에 초보자에게 특별히 필요한 것입니다.

위에서 쓴 것처럼 설치된 요소의 지정이 보드에 표시되어 있으며 표시가 명확하며 이 항목에 대한 불만이 없습니다.

모든 접점은 주석 도금되어 있으며 보드는 매우 쉽게 납땜됩니다. 조립 섹션의 뉘앙스에 대해 더 자세히 설명합니다. :)

위에서 쓴 것처럼 보드에는 마이크로 컨트롤러가 사전 설치되어 있습니다.
이는 ARM 32비트 Cortex™-M3 코어를 기반으로 하는 32비트 마이크로컨트롤러입니다.
최대 작동 주파수는 72MHz이며 2 x 12비트, 1μs ADC도 갖추고 있습니다.

보드 양쪽에는 해당 모델이 DSO138로 표시되어 있습니다.

구성 요소 목록으로 돌아가 보겠습니다.
소형 무선 부품, 커넥터 등 작은 스냅백에 포장되어 있습니다.

큰 봉지의 내용물을 테이블 위에 붓습니다. 내부에는 커넥터, 스탠드 및 전해 콘덴서가 있습니다. 또한 패키지에는 작은 가방이 두 개 더 있습니다 :)

모든 패키지를 열면 꽤 많은 라디오 구성 요소가 보입니다. 하지만 이것이 디지털 오실로스코프라는 점을 감안할 때 더 많은 것을 기대했습니다.
SMD 저항기에 서명한 것은 좋지만 제 생각에는 서명하는 것이 나쁘지 않을 것 같습니다. 일반 저항기, 또는 키트에 작은 색상 구분 가이드를 제공하십시오.

디스플레이는 부드러운 소재로 포장되어 있어 미끄러지지 않고 가방에 들어가지 않지만, PCB운송 중 손상으로부터 보호합니다.
하지만 그래도 일반 포장은 나쁘지 않을 것 같아요.

이 장치는 LED 백라이트가 있는 2.4인치 TFT LCD 표시기를 사용합니다.
화면 해상도 320x240픽셀.

작은 케이블도 포함되어 있습니다. 오실로스코프에 연결하려면 케이블 반대쪽 끝에 한 쌍의 악어 클립이 있는 표준 BNC 커넥터가 사용됩니다.
케이블은 중간 정도로 부드럽고 악어는 상당히 큽니다.

자, 전체 세트를 완전히 펼친 모습은 다음과 같습니다.

이제 이 생성자의 실제 어셈블리로 넘어가면서 동시에 그것이 얼마나 어려운지 알아내려고 노력할 수 있습니다.

지난번에는 보드의 가장 낮은 요소인 저항을 사용하여 어셈블리를 시작했습니다.
SMD 구성 요소가 있는 경우 해당 구성 요소로 조립을 시작하는 것이 좋습니다.
이를 위해 첨부 시트에 모든 SMD 구성 요소를 배치하고 다이어그램에 공칭 값과 위치 지정을 표시했습니다.

납땜할 준비가 되었을 때 소자들이 초보자에게는 너무 작은 케이스에 들어있다고 생각했기 때문에 0805 대신 1206 크기의 저항을 사용하는 것이 충분히 가능했을 것입니다. 차지하는 공간의 차이는 미미하지만, 납땜이 더 쉽습니다.
두 번째 생각은 이제 저항을 잃어서 찾을 수 없다는 것입니다. 좋아요, 테이블을 열고 두 번째 저항을 꺼내겠습니다. 하지만 모든 사람이 그런 선택을 할 수 있는 것은 아닙니다. 이 경우 제조업체가 이를 처리했습니다.
나는 모든 저항기 (초소형 회로가 아닌 것이 유감입니다)를 하나 더주었습니다. 예비적으로, 매우 신중하게 상쇄됩니다.

다음으로 이러한 구성 요소를 납땜하는 방법과 다른 사람들에게 권장하는 방법에 대해 조금 이야기하겠습니다. 그러나 이것은 단지 내 의견일 뿐이며 물론 모든 사람이 자신의 방식으로 할 수 있습니다.
때때로 SMD 구성 요소는 특수 페이스트를 사용하여 납땜되지만 초보 라디오 아마추어(심지어 초보자도 포함)가 이를 가지고 있는 경우는 흔하지 않으므로 이 부품 없이 작업하는 것이 얼마나 쉬운지 보여 드리겠습니다.
핀셋으로 구성 요소를 가져와 설치 현장에 적용합니다.

일반적으로 나는 종종 부품의 설치 장소를 플럭스로 코팅합니다. 이렇게 하면 납땜이 더 쉬워지지만 보드 청소가 복잡해지며 때로는 부품 아래에서 플럭스를 씻어내는 것이 어려울 수 있습니다.
따라서 이 경우에는 단순히 플럭스와 함께 1mm 관형 솔더를 사용했습니다.
핀셋으로 부품을 잡고 납땜 인두 팁에 납땜 한 방울을 놓고 부품의 한쪽 면을 납땜합니다.
납땜이 보기 흉하거나 별로 강하지 않아도 괜찮습니다. 이 단계에서는 구성 요소가 서로 결합하는 것으로 충분합니다.
그런 다음 나머지 구성 요소에 대해 작업을 반복합니다.
이러한 방식으로 모든 구성 요소 (또는 동일한 명칭의 모든 구성 요소)를 고정한 후 필요에 따라 안전하게 납땜할 수 있습니다. 이를 위해 이미 납땜된 면이 왼쪽에 오도록 보드를 돌리고 납땜 인두를 잡습니다. 오른손 (오른 손잡이라면), 납땜은 왼손으로 납땜되지 않은 모든 부분을 통과합니다. 두 번째 면의 납땜이 만족스럽지 않으면 보드를 180도 회전하고 구성 요소의 다른 쪽도 마찬가지로 납땜합니다.
이렇게 하면 각 구성 요소를 개별적으로 납땜하는 것보다 쉽고 빠릅니다.

여기 사진에서 여러 개의 설치된 저항기를 볼 수 있지만 지금까지는 한쪽에만 납땜되어 있습니다.

SMD 패키지의 미세 회로는 일반 회로와 동일한 방식으로 표시되며 표시 근처의 왼쪽(일반적으로 표시를 볼 때 왼쪽 하단에 있음)에 첫 번째 접점이 있고 나머지는 시계 반대 방향으로 계산됩니다.
사진은 마이크로 회로 설치 위치와 설치 방법의 예를 보여줍니다.

우리는 저항기를 사용한 예와 완전히 유사한 방식으로 미세 회로를 진행합니다.
마이크로 회로를 패드에 배치하고 핀 하나(가장 바깥쪽 핀이 바람직함)를 납땜한 다음 마이크로 회로의 위치를 ​​약간 조정하고(필요한 경우) 나머지 접점을 납땜합니다.
와 함께 미세회로 안정기다른 방법으로 할 수 있지만 먼저 꽃잎을 납땜한 다음 접촉 패드를 납땜하면 마이크로 회로가 확실히 보드 위에 평평하게 놓일 것입니다.
그러나 누구도 가장 바깥쪽 핀을 먼저 납땜한 다음 다른 모든 핀을 납땜하는 것을 금지하지 않습니다.

모든 SMD 구성 요소가 설치 및 납땜되어 있으며 각 값 중 하나의 저항기가 몇 개 남아 있으므로 가방에 넣으면 언젠가 유용하게 사용할 수 있습니다.

기존 저항 설치로 넘어 갑시다.
지난 리뷰에서 색상 코딩에 대해 조금 이야기했습니다. 이번에는 멀티미터를 사용하여 저항기의 저항을 간단히 측정하는 것이 좋습니다.
사실 저항은 매우 작으며 이러한 크기에서는 색상 표시를 읽기가 매우 어렵습니다. (채색된 영역의 면적이 작을수록 색상을 결정하기가 더 어렵습니다).
처음에는 설명서에서 명칭 및 위치 지정 목록을 찾았지만 접시 형태로 찾고 있었기 때문에 찾을 수 없었으며 설치 후 사진에 있음이 밝혀졌습니다. 설정된 위치를 표시하기 위한 확인란이 있습니다.
부주의로 인해 직접 접시를 만들어야 했고, 그 위에 설치된 구성 요소를 나란히 놓아야 했습니다.
왼쪽에는 저항이 별도로 표시되어 있는데, 플레이트를 컴파일할 때 불필요해서 마지막에 남겨두었습니다.

이전 검토에서와 유사한 방식으로 저항기를 사용하여 저항기가 쉽게 제자리에 놓이도록 핀셋(또는 특수 맨드릴)을 사용하여 단자 모양을 만듭니다.
주의하세요. 보드에 있는 구성 요소의 위치 지정은 레이블이 지정될 뿐만 아니라 서명될 수도 있습니다. 이는 특히 보드의 한 행에 많은 구성 요소가 있는 경우 잔인한 농담을 할 수 있습니다.

이것은 인쇄 회로 기판의 작은 마이너스가 나온 곳입니다.
사실 저항기 구멍의 직경이 매우 크고 설치가 상대적으로 빡빡하기 때문에 리드를 구부리기로 결정했지만 너무 많이 구부리지 않았기 때문에 그러한 구멍에 잘 고정되지 않았습니다.

저항이 잘 견디지 못하기 때문에 모든 값을 한 번에 채우지 말고 절반 또는 1/3을 설치한 다음 납땜하고 나머지는 설치하는 것이 좋습니다.
핀을 너무 많이 물어뜯는 것을 두려워하지 마십시오. 금속화가 있는 양면 보드는 이러한 문제를 용서합니다. 단면 인쇄 회로 기판으로는 할 수 없는 상단에도 항상 저항기를 납땜할 수 있습니다.

그게 다입니다. 저항이 봉인되어 있습니다. 커패시터로 넘어 갑시다.
나는 그것들을 저항기와 같은 방식으로 취급하여 플레이트에 따라 배치했습니다.
그건 그렇고, 아직 추가 저항이 하나 남아 있는데 실수로 넣은 것 같습니다.

라벨링에 대한 몇 마디.
이러한 커패시터는 저항과 동일한 방식으로 표시됩니다.
처음 두 자리는 숫자이고, 세 번째 숫자는 숫자 뒤의 0의 개수입니다.
결과 결과는 피코패럿 단위의 정전 용량과 같습니다.
그러나이 보드에는 1, 3 및 22pF 값에 속하지 않는 커패시터가 있습니다.
커패시턴스가 100pF 미만이므로 간단히 커패시턴스를 표시하여 표시됩니다. 세 자리 미만.

먼저 위치 지정에 따라 소형 커패시터를 납땜합니다(이것이 퀘스트입니다).

100nF 용량의 커패시터를 사용하면 플레이트에 즉시 추가하지 않고 조금 밟아 나중에 손으로해야했습니다.

또한 커패시터의 리드를 완전히 구부리지 않았지만 약 45도 정도에서는 부품이 떨어지는 것을 방지하기에 충분합니다.
그런데 이 사진에서 보드의 공통 접점에 연결된 지점이 올바르게 만들어지고 열 전달을 줄이기 위한 환형 간격이 있어 이러한 장소를 납땜하기가 더 쉬워지는 것을 볼 수 있습니다.

어떻게 든 나는이 보드에서 약간의 긴장을 풀고 세라믹 커패시터를 납땜 한 후 초크와 다이오드에 대해 기억했습니다. 비록 그것들을 앞에 납땜하는 것이 더 나았을 것입니다.
하지만 이것이 상황을 실제로 바꾸지는 않았으므로 계속해서 살펴보겠습니다.
보드에는 3개의 초크와 2개의 다이오드(1N4007 및 1N5815)가 제공되었습니다.

다이오드의 모든 것이 명확하고 위치가 표시되어 있으며 음극은 다이오드 자체와 보드에 흰색 줄무늬로 표시되어 혼동하기가 매우 어렵습니다.
초크를 사용하면 조금 더 복잡해질 수 있습니다. 색상 코딩, 다행스럽게도 이 경우 세 개의 초크 모두 동일한 등급을 갖습니다 :)

보드에서 초크는 문자 L과 물결선으로 표시됩니다.
사진은 봉인된 초크와 다이오드가 있는 보드 섹션을 보여줍니다.

오실로스코프는 전도성이 다른 두 개의 트랜지스터와 극성이 다른 두 개의 안정기 마이크로 회로를 사용합니다. 이와 관련하여 78L05 명칭은 79L05와 매우 유사하므로 설치시주의하십시오. 그러나 반대로 말하면 새 제품을 선택할 가능성이 높습니다.
트랜지스터의 경우 조금 더 간단합니다. 보드에는 트랜지스터 유형을 표시하지 않고 단순히 전도성만 표시하지만, 트랜지스터 유형과 위치 지정은 다이어그램이나 부품 설치 맵에서 쉽게 볼 수 있습니다.
세 개의 터미널을 모두 성형해야 하기 때문에 터미널이 부러지지 않도록 서두르지 않는 것이 좋습니다.

결론은 동일한 방식으로 형성되므로 작업이 단순화됩니다.
트랜지스터와 안정 장치의 위치는 보드에 표시되어 있지만 만일을 대비해 어떻게 설치해야 하는지 사진을 찍어 두었습니다.

이 키트에는 변환기에서 음극을 얻기 위해 사용되는 강력한 (상대적으로) 인덕터와 석영 공진기가 포함되어 있습니다.
결론을 내릴 필요는 없습니다.

이제 석영 공진기에 대해서는 8MHz의 주파수로 만들어졌으며 극성도 없지만 본체가 금속이고 트랙에 있기 때문에 그 아래에 테이프 조각을 놓는 것이 좋습니다. 보드는 보호 마스크로 덮여 있었지만, 그런 경우 안전을 위해 일종의 지지대를 만드는 데 어쩐지 익숙해졌습니다.
처음에 나는 프로세서의 최대 주파수가 72MHz이고 석영 비용이 8에 불과하다고 표시했다는 사실에 놀라지 마십시오. 프로세서 내부에는 주파수 분배기와 때로는 승산기가 모두 있으므로 코어가 쉽게 작동할 수 있습니다. , 8x8 = 64MHz의 주파수에서.
어떤 이유로 인덕터 자체는 비극성 요소이지만 보드의 인덕터 접점은 모양이 정사각형이고 둥글므로 리드를 구부리지 않는 것이 좋습니다.

키트에는 꽤 많은 전해 커패시터가 포함되어 있으며 모두 100μF의 동일한 정전 용량과 16V의 전압을 갖습니다.
올바른 극성으로 납땜해야 합니다. 그렇지 않으면 불꽃 효과가 발생할 수 있습니다 :)
커패시터의 긴 리드는 양극 접점입니다. 보드에는 해당 핀 근처와 커패시터 위치를 표시하는 원 옆에 극성 표시가 있어 매우 편리합니다.
양극 출력이 표시됩니다. 때때로 그들은 그것을 음수로 표시하는데, 이 경우 원의 약 절반이 음영 처리됩니다. 그리고 Asus와 같은 컴퓨터 하드웨어 제조업체가 있는데, 이는 긍정적인 측면을 가리므로 항상 조심해야 합니다.

조금씩 우리는 트리머 커패시터라는 다소 희귀한 구성 요소에 이르렀습니다.
이는 커패시턴스가 작은 한도(예: 10-30pF) 내에서 변경될 수 있는 커패시터입니다. 일반적으로 이러한 커패시터의 커패시턴스는 최대 40-50pF로 작습니다.
일반적으로 이것은 비극성 요소입니다. 공식적으로는 납땜 방법이 중요하지 않지만 때로는 납땜 방법이 중요할 때도 있습니다.
커패시터에는 드라이버 슬롯(작은 나사 머리와 같은)이 포함되어 있습니다. 전기적 연결결론 중 하나로. SO 이 회로에서 커패시터의 한 단자는 보드의 공통 도체에 연결되고 두 번째 단자는 나머지 요소에 연결됩니다.
회로 매개변수에 대한 드라이버의 영향을 줄이려면 슬롯에 연결된 리드가 연결되도록 납땜해야 합니다. 공통선수수료.
보드에는 납땜 방법이 표시되어 있으며 나중에 검토할 때 이를 볼 수 있는 사진이 있을 것입니다.

버튼과 스위치.
글쎄요, 어떻게 든 삽입하는 것이 매우 어렵 기 때문에 여기서 뭔가 잘못하기가 어렵습니다 :)
스위치 본체의 단자를 보드에 납땜해야 한다고만 말할 수 있습니다.
스위치의 경우 이는 강도를 추가할 뿐만 아니라 스위치 본체를 보드의 공통 접점에 연결하고 스위치 본체는 간섭으로부터 보호하는 역할을 합니다.

커넥터.
납땜에 있어서 가장 어려운 부분입니다. 부품의 정확성이나 작은 크기 때문에 어려운 것이 아니라 반대로 납땜 영역을 예열하는 것이 어려울 수 있으므로 BNC 커넥터의 경우 더 강력한 납땜 인두를 사용하는 것이 좋습니다.

사진을 보시면 아시겠지만 -
BNC 커넥터, 추가 전원 커넥터(역방향으로 설치할 수 있는 유일한 커넥터) 및 USB 커넥터를 납땜합니다.

표시기 또는 연결용 커넥터에 약간의 문제가 있었습니다.
키트에는 한 쌍의 이중 접점(핀)이 포함되어 있지 않습니다. 여기서는 신호 커넥터 반대쪽 표시기 측면을 고정하는 데 사용됩니다.

하지만 신호 커넥터의 핀아웃을 살펴본 후 일부 접점을 쉽게 물어뜯어 누락된 접점 대신 사용할 수 있다는 것을 깨달았습니다.
책상 서랍을 열고 거기에서 그런 커넥터를 꺼낼 수는 있지만 흥미롭지 않고 어느 정도 부정직합니다.

커넥터의 소켓(소위 암) 부분을 보드에 납땜합니다.

보드에는 1KHz 생성기 출력이 내장되어 있으며 나중에 필요합니다. 이 두 접점이 서로 연결되어 있지만 여전히 점퍼에 납땜되어 있으므로 "악어" 신호 케이블을 연결하는 데 편리합니다.
점퍼의 경우 전해 콘덴서의 물린 리드를 사용하는 것이 편리하며 길고 매우 단단합니다.
이 점퍼는 전원 커넥터 왼쪽에 있습니다.

보드에는 몇 가지 중요한 점퍼도 있습니다.
그 중 한 사람이 전화를 받았다. JP3즉시 단락시켜야 하며, 이는 납땜 한 방울로 수행됩니다.

두 번째 점퍼를 사용하면 조금 더 복잡해집니다.
먼저 스태빌라이저 칩 꽃잎 위에 있는 테스트 지점에서 전압 측정 모드로 멀티미터를 연결해야 합니다. 두 번째 프로브는 보드의 공통 접점(예: USB 커넥터)에 연결된 접점에 연결됩니다.
보드에 전원이 공급되고 테스트 지점의 전압이 확인됩니다. 모든 것이 정상이면 약 3.3V가 되어야 합니다.

이 점퍼 이후 JP4안정 장치의 약간 왼쪽과 아래에 있는 , 역시 납땜 한 방울을 사용하여 연결됩니다.

~에 후면보드에는 4개의 점퍼가 더 있으므로 만질 필요가 없습니다. 이는 보드를 진단하고 프로세서를 펌웨어 모드로 전환하기 위한 기술 점퍼입니다.

디스플레이로 돌아가 보겠습니다. 위에 쓴 것처럼 몇 개를 물어뜯어야 했어요 접촉 쌍누락된 항목을 대체하기 위해 이를 적용합니다.
하지만 조립할 때 바깥 쪽 쌍을 물지 않고 가운데에서 그대로 바깥 쪽 쌍을 제자리에 납땜하기로 결정했기 때문에 설치 중에 무언가를 혼동하기가 더 어려울 것입니다.

디스플레이에 보호 필름이 있지만 커넥터를 납땜할 때 화면을 종이로 덮는 것이 좋습니다. 이 경우 납땜 중에 끓는 플럭스 방울이 화면이 아닌 종이 위로 날아갑니다.

이제 전원을 공급하고 확인할 수 있습니다 :)
그건 그렇고, 우리가 이전에 납땜한 다이오드 중 하나는 개발자 측에서 잘못된 전원 연결로부터 전자 장치를 보호하는 역할을 합니다. 이는 보드가 잘못된 극성으로 순식간에 태워질 수 있기 때문에 유용한 단계입니다.
보드에는 9V의 전원 공급 장치가 표시되어 있지만 최대 12V의 범위가 지정되어 있습니다.
테스트에서는 12V 전원 공급 장치에서 보드에 전원을 공급했지만 두 개의 직렬 연결로도 시도했습니다. 리튬 배터리, 차이점은 화면 백라이트의 밝기가 약간 낮다는 것뿐입니다. 드롭이 낮은 5V 안정기를 사용하고 보호 다이오드를 제거하면 (또는 전원 공급 장치와 병렬로 연결하고 퓨즈를 설치하면) 두 개의 리튬 배터리로 보드에 쉽게 전원을 공급할 수 있습니다.
또는 3.7-5V 전력 변환기를 사용하십시오.

보드의 시동은 성공하였으므로, 보드를 세팅하기 전에 세척을 하는 것이 좋습니다.
나는 아세톤을 사용하지만 판매가 금지되어 있지만 옵션으로 매장량이 적고 톨루엔이나 극단적인 경우 의료용 알코올도 사용했습니다.
하지만 보드를 씻어야 합니다. 완전히 "목욕"할 필요는 없으며 아래에서 면봉으로 덮기만 하면 됩니다.

마지막으로 제공된 스탠드를 사용하여 보드를 "제발" 놓았습니다. 물론 필요한 것보다 약간 작고 약간 매달려 있지만, 말할 것도 없이 테이블 위에 올려놓는 것보다 여전히 더 편리합니다. 부품의 핀으로 인해 테이블 ​​상판이 긁힐 수 있으므로 보드 아래로 아무 것도 들어가지 않고 그 아래에 있는 어떤 것도 단락될 수 있습니다.

첫 번째 테스트는 내장 발전기에서 수행됩니다. 이를 위해 빨간색 절연체가 있는 악어를 전원 커넥터 근처의 점퍼에 연결하므로 검정색 선을 어디에도 연결할 필요가 없습니다.

스위치와 버튼의 목적에 대해 몇 마디 잊어버릴 뻔했습니다.
왼쪽에는 3개의 3위치 스위치가 있습니다.
상단은 입력 작동 모드를 전환합니다.
접지됨
상수 성분을 고려하지 않은 작동 모드, AC 또는 닫힌 입력이 있는 작동 모드. AC 전류 측정에 매우 적합합니다.
측정 기능이 있는 작동 모드 DC, 또는 개방형 입력이 있는 작동 모드. 정전압 성분을 고려한 측정이 가능합니다.

두 번째 및 세 번째 스위치를 사용하면 전압 축을 따라 스케일을 선택할 수 있습니다.
1V를 선택한 경우 이는 이 모드에서 화면의 한 스케일 셀의 스윙이 1V의 전압과 동일하다는 것을 의미합니다.
동시에 중간 스위치를 사용하면 전압과 더 낮은 승수를 선택할 수 있으므로 3개의 스위치를 사용하여 셀당 10mV에서 5V까지 9개의 고정 전압 레벨을 선택할 수 있습니다.

오른쪽에는 스캔 모드와 작동 모드를 제어하는 ​​버튼이 있습니다.
위에서 아래로 버튼에 대한 설명입니다.
1. 짧게 누르면 HOLD 모드가 켜집니다. 디스플레이에 판독값을 기록합니다. 길면(3초 이상) 신호 매개변수 데이터, 주파수, 주기, 전압의 디지털 출력 모드를 켜거나 끕니다.
2. 선택한 매개변수를 증가시키는 버튼
3. 선택한 매개변수를 감소시키는 버튼입니다.
4. 작동 모드를 순환하는 버튼입니다.
스윕 시간 제어 범위는 10μs~500초입니다.
동기화 트리거의 작동 모드인 자동, 일반 및 대기를 선택합니다.
신호의 전면 또는 후면에서 트리거를 통해 동기화 신호를 캡처하는 모드입니다.
동기화 트리거 신호 캡처의 전압 레벨을 선택합니다.
파형을 수평으로 스크롤하면 "화면 밖에서" 신호를 볼 수 있습니다.
오실로그램의 수직 위치를 설정하면 신호 전압을 측정할 때나 오실로그램이 화면에 맞지 않을 때 도움이 됩니다.
오실로스코프를 간단히 재부팅하는 재설정 버튼은 때로는 매우 편리합니다.
버튼 옆에는 녹색 LED, 오실로스코프가 동기화되면 깜박입니다.

기기가 꺼졌을 때의 모든 모드를 기억한 후, 꺼졌던 모드로 다시 켜집니다.

보드에 USB 커넥터도 있지만 제가 알기로 이 버전에서는 사용되지 않습니다. 컴퓨터에 연결하면 알 수 없는 장치가 감지되었다는 메시지가 표시됩니다.
장치를 깜박이는 연락처도 있습니다.

버튼이나 스위치로 선택한 모든 모드는 오실로스코프 화면에 복제됩니다.

소프트웨어 버전이 현재 최신 버전이라 업데이트를 하지 않았습니다. 113-13801-042

장치 설정은 매우 간단합니다. 내장된 생성기가 이를 도와줍니다.
내장 발전기에 연결되었을 때 가장 가능성이 높습니다. 직사각형 펄스다음 그림을 볼 수 있습니다. 부드러운 직사각형 대신 위쪽/아래쪽 각도의 "접힘"이 아래 또는 위로 나타납니다.

이는 튜닝 커패시터를 회전시켜 수정됩니다.
두 개의 커패시터가 있으며 0.1V 모드에서는 C4를 조정하고 1V 모드에서는 각각 C6을 조정합니다. 10mV 모드에서는 조정이 이루어지지 않습니다.

조정을 통해 사진에 표시된 것처럼 화면에 균일한 직사각형 펄스를 얻을 필요가 있습니다.

나는 다른 오실로스코프를 사용하여 이 신호를 살펴보았는데, 제 생각에는 이 오실로스코프를 교정하기에 충분히 "부드럽습니다".

커패시터가 올바르게 설치되었지만 이 옵션에서도 금속 드라이버의 영향이 약간 있습니다. 조정 가능한 요소에 팁을 잡고 있는 한 결과는 동일하며 팁을 제거하자마자 결과가 변경됩니다. 약간.
이 옵션에서는 작은 변화로 조이거나 플라스틱(유전체) 드라이버를 사용합니다.
나는 일종의 Hikvision 카메라와 함께 그런 드라이버를 얻었습니다.

한쪽에는 특히 이러한 커패시터용으로 잘린 십자형 팁이 있고 다른 쪽에는 직선입니다.

이 오실로스코프 이후 더 많은 장치작동 원리를 연구하기 위해 본격적인 장치보다 주요 사항을 보여주고 확인하지만 전체 테스트를 수행하는 것이 의미가 없다고 생각합니다.
1. 깜빡 잊고 일하다가 가끔 화면 하단에 제조사 광고가 뜹니다 :)
2. 신호 매개변수의 디지털 값을 표시하며, 내장된 직사각형 펄스 발생기에서 신호가 공급됩니다.
3. 이것은 오실로스코프 입력의 본질적인 노이즈입니다. 인터넷에서 이에 대한 언급을 본 적이 있습니다. 새 버전소음 수준이 더 낮습니다.
4. 이것이 실제로 간섭이 아닌 아날로그 부분의 노이즈인지 확인하기 위해 오실로스코프를 입력 단락 모드로 전환했습니다.

1. 스윕 시간을 분할 모드당 500초로 전환했습니다. 저로서는 이것이 익스트림 스포츠 매니아를 위한 것입니다.
2. 입력 신호 레벨은 셀당 10mV에서 변경 가능
3. 셀당 최대 5V.
4. DS203 오실로스코프 발생기에서 나오는 10KHz 주파수의 직사각형 신호.

1. DS203 오실로스코프 발생기에서 나오는 50KHz 주파수의 직사각형 신호. 이 주파수에서는 신호가 이미 크게 왜곡되었음을 알 수 있습니다. 100KHz는 더 이상 의미가 없습니다.
2. DS203 오실로스코프 생성기에서 나오는 20KHz 주파수의 정현파 신호.
3. DS203 오실로스코프 발생기에서 나오는 20KHz 주파수의 삼각 신호.
4. DS203 오실로스코프 발생기에서 나오는 20KHz 주파수의 램프 신호.

다음으로 아날로그 발생기에서 공급되는 정현파 신호로 작업할 때 장치가 어떻게 작동하는지 조금 살펴보고 이를 DS203과 비교하기로 결정했습니다.
1. 주파수 1KHz
2. 주파수 10KHz

1. 주파수 100KHz, 디자이너에서는 10ms 미만의 스윕 시간을 선택할 수 없으므로 이것이 유일한 방법입니다.
2. 이것은 DS203에서 공급되는 20KHz 주파수의 정현파 신호처럼 보일 수 있지만 입력 분배기 모드는 다릅니다. 위는 해당 신호의 스크린샷이지만 1V x 1의 분배기 위치로 제출되었습니다. 여기서 신호는 0.1V x 5 모드입니다.
아래에서는 이 신호가 DS203에 공급될 때 어떻게 보이는지 확인할 수 있습니다.

아날로그 발생기에서 공급되는 20KHz 신호.

두 오실로스코프 DSO138과 DS203의 비교 사진. 둘 다 아날로그 사인 발생기, 주파수 20KHz에 연결되어 있으며 두 오실로스코프는 모두 동일한 작동 모드로 설정되어 있습니다.

재개하다.
장점
흥미로운 교육 디자인
고품질 인쇄 회로 기판, 내구성 있는 보호 코팅.
초보 라디오 아마추어라도 세트를 조립할 수 있습니다.
세심한 포장, 예비 저항기가 포함되어 있어 만족스럽습니다.
설명서에는 조립 과정이 잘 설명되어 있습니다.

단점
저주파 입력 신호.
표시기를 부착하기 위해 두 개의 접점을 포함하는 것을 잊었습니다.
간단한 포장.

내 의견. 간략하게 말씀드리자면, 어린 시절에 그런 건축 세트가 있었다면 그 단점에도 불구하고 아마도 매우 행복했을 것입니다.
간단히 말해서, 저는 디자이너의 말에 기분 좋게 놀랐습니다. 조립 및 시운전 경험을 쌓는 데 좋은 기반이 되었다고 생각합니다. 전자 기기, 그리고 라디오 아마추어에게 매우 중요한 장치인 오실로스코프에 대한 경험이 있습니다. 메모리가 없고 주파수가 낮더라도 간단할 수 있지만 오디오 카드를 조작하는 것보다 훨씬 낫습니다.
물론 진지한 장치라고 볼 수는 없지만 그 자체로 위치하는 것이 아니라 무엇보다 디자이너로서 자리 잡고 있습니다.
내가 이 디자이너를 주문한 이유는 무엇입니까? 네, 우리 모두 장난감을 좋아하기 때문에 정말 흥미로웠어요 :)

리뷰가 흥미롭고 유용했기를 바랍니다. 테스트 옵션에 관한 제안을 기대합니다 :)
글쎄요, 언제나처럼, 추가 재료, 펌웨어, 지침, 소스, 다이어그램, 설명 -

누구나 인생에서 다음과 같은 사실을 깨닫는 순간이 있었습니다." 오실로스코프를 사야겠어요!". 실제로는 대부분의 경우 신호 모양을 관찰하거나 신호의 존재를 표시하기 위해 오실로스코프가 필요했지만 주요 측정 및 연구는 다른 장치에서 수행되었습니다. 이제 많은 사람들이 나에게 더 편리하게 만들 수 있는 방법에 대해 논쟁할 것입니다. 따라서 저는 간단한 오실로스코프 프로브를 만들기로 결정했습니다. 별반 다르지 않을 거에요 좋은 특성, 주요 목표는 작동 원리를 최대한 대중적으로 설명하는 것입니다! 기사 끝부분에서 필요한 모든 소스와 자료가 포함된 아카이브를 찾을 수 있습니다. 그럼 시작해보자...

디지털 신호는 숫자의 배열(간단히 말하면)이며, 각 숫자는 주어진 시간의 전압 값입니다. 샘플은 샘플링 주파수라고 하는 특정 주파수에서 수집됩니다. 에서 번역됨 아날로그 신호이산되어 ADC에 의해 처리됩니다. 이 기능을 구현하는 특수 마이크로 회로가 있지만 마이크로 컨트롤러에는 값을 가져올 수 있는 핀이 특별히 장착되어 있습니다. Atmega8의 데이터시트를 열면 8채널(또는 PDIP 패키지의 경우 6채널) 10비트 ADC라는 문구가 표시됩니다. 저것들. 각 채널에 8개의 신호를 연결하고 각 채널에서 다른 신호를 제거할 수 있습니다! 10비트는 매 순간 전압이 10자리의 2자리 숫자로 인코딩된다는 의미입니다. 이 사실을 기억하십시오.

이제 우리 ADC는 음의 전압을 이해하지 못하고 0-GND부터 AREF까지 측정합니다. 높은 임계값은 ADMUX 레지스터에서 내부 소스 = 2.56V로 설정되거나 AVCC 핀의 전압과 동일할 수 있습니다(일반적으로 수행됨). 또한 ADLAR(아래 그림 참조)에서는 결과가 채워지는 순서를 설정할 수 있습니다.

주소 MUX 0x0000은 입력 ADC0에 해당하며 동일한 방식으로 계속됩니다(이해하지 못하는 경우 199페이지의 데이터시트 참조).

이제 ADC를 시작하세요. ADC는 2가지 모드로 작동할 수 있습니다. 첫 번째는 단일 대화 모드입니다. 이 모드에서는 "Measure!"라는 명령을 내립니다. 측정하고 꺼집니다(그러나 이것은 비유적인 것입니다). 두 번째는 모든 것을 구성하고 켜면 작동하며 지속적으로 값을 제거하는 지속적인 실행(자유 실행)입니다. 두 번째 모드가 우리 작업에 더 적합하지만 측정을 제어하기가 더 어렵기 때문에 첫 번째 모드를 사용하겠습니다.

ADC 모드는 ADCSRA 레지스터에서 구성됩니다.

마지막으로 남은 것은 결과 레지스터 ADCH - MSB ADCL - LSB입니다. 나는 그들에 대해 이야기하지 않을 것입니다. 그림에서 모든 것이 눈에 띄고 명확합니다.

그게 다 이론입니다! 이제 프로그램을 작성해보자! ADC를 디버깅하고 훈련하기 위해 Proteus에서 회로를 조립하겠습니다. 우리는 다음을 수행할 것입니다:

입력 레벨을 측정합니다.

레벨을 바이너리 코드로 출력합니다(8개의 LED 사용).

이를 위해 ADLAR=1 모드에서 작업하고 ADCH의 최상위 비트만 읽습니다(즉, 최하위 비트 2개가 손실되고 정확도가 손실되지만 허용 가능한 한도 내에 있습니다). 프로그램은 AVR Studio로 작성되었습니다.

Int main(void) ( DDRD=0xFF; ADMUX = 0b01100000; // AVCC 전압의 상한 임계값을 설정하고 3.3V를 공급 //ADLAR=1하고 ADC0 핀에서 ADC를 제거합니다. ADCSRA = 0b10001101; // 설정 ADC 모드, 단일 모드 켜기, ADC0 입력에서 ADC 제거 _delay_us(10) while(1) ( ADCSRA |= 0x40;//ADCSRA & 0x10)==0);// 완료를 기다립니다 PORTD=ADCH;//결과를 출력합니다) )

그것을 플래시하고 무슨 일이 일어나는지 봅시다. 사인이 0에서 3.3으로 증가하면 값이 최대로 증가하는 모습을 볼 수 있지만 사인이 음의 부분으로 들어가면 안정적인 0을 갖게 됩니다.

이 문제를 해결하려면 신호를 1.6V(전체 범위의 절반)만큼 높여야 합니다. 신호에 전력의 절반을 추가하고 입력 값이 0-3.3V 제한을 초과하지 않도록 신호 자체를 2배 약화시켜야 합니다. 하지만! 이 기사는 교육적이며 여기에서 가장 중요한 것은 모든 것을 설명하는 것이므로 더 간단하게 만들어 보겠습니다! 장치의 작동을 테스트하기 위해 다음의 출력을 사용합니다. 사운드 카드(그리고 PC는 신호 발생기를 실행하고 있으므로) +3V와 ADC 입력 사이에 470Ω 저항을 넣기만 하면 됩니다. 그러면 원하는 오프셋이 제공됩니다.

결과적으로 우리는 신호를 디지털화했습니다. 남은 것은 화면에 표시하는 것뿐입니다.

내 프로젝트에서 nokia1100의 화면을 선택했습니다. 이유는 무엇입니까? 예, 방금 제가 거주하는 도시에서 찾았기 때문에 + Proteus에 해당 레이아웃이 있습니다. 다른 것을 사용할 수도 있습니다. 가장 중요한 것은 우리가 이미 데이터를 가지고 있다는 것입니다(우리는 데이터를 얻는 방법을 배웠습니다!).

화면을 초기화하는 방법에 대해서는 설명하지 않겠습니다(인터넷에 정보가 너무 많아서 반복하고 싶지 않습니다 + 소스 코드에 최대한 많은 설명을 포함했습니다). 코멘트가 있는 프로그램:

#include "nokia1100.h" // NOKIA1100 라이브러리 포함 unsigned int n=(0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01); 부호 없는 int deltaU=4,deltaT=0; 부호 없는 정수 버퍼; 정수 플래그=0; void LCD_Signal(int index,int znachenie,int deltaU)(//열의 픽셀을 출력하는 함수 znachenie=znachenie/deltaU; unsigned int h; for(unsigned int i=0;i<8;i++){ nlcd_GotoXY(index,7-i); h=1; for(unsigned int j=0;j<8;j++){ if(i*8+j==znachenie){h=0; nlcd_SendByte(DATA_LCD_MODE,n[j]);} } if(h) nlcd_SendByte(DATA_LCD_MODE,0x00); } } void function_buttons(){//обработка кнопок while(PINB==0x01) flag=1; while(PINB==0x02) flag=2; if(flag==1)deltaU+=2; if(flag==2) deltaT+=10; } int main(void) { nlcd_Init();//инициализация дисплея _delay_us(10); ADMUX =0b01100000;//Настроили АЦП от 0 до AVCC на который мы подаем 3,3 В ADCSRA = 0b10001100;//Настраиваем режим АЦП, вход настраиваем так же на ADC0 while(1) { DDRB=0x00; PORTB=0x00; for(int i=0;i<96;i++){ ADCSRA |= 0x40;//Включаем АЦП while((ADCSRA & 0x10)==0);//Ждем завершения buffer[i]=ADCH;//Записываем в буфер _delay_us(deltaT);//задержка для уменьшения частоты дискритизации } for(int i=0;i<96;i++){//Выводим буфер на экран function_buttons(); LCD_Signal(i,buffer[i],deltaU); } } }

포함된 파일은 기사 아카이브에 있습니다!

마이크로컨트롤러에 통합된 ADC는 상당히 느리기 때문에 외부 고속 AD9280 ADC를 사용하기로 결정했습니다. 디스플레이로는 WG12864A(128*64)를 사용한다. 펌웨어는 AVR 5.60 컴파일러용 MikroC pro를 사용하여 C로 작성되었습니다.

오실로스코프 특성:

입력 임피던스 100kΩ;

최대 샘플링 주파수 9MHz;

최소 주파수 25Hz;

최대 주파수 500kHz;

최소 전압 +/- 0.25V;

최대 전압 +/- 25V;

공급 전압 9V;

화면 오른쪽에는 진폭 전압 값, RMS 전압 값, 주파수(kHz), 동기화 유형 및 분배기가 표시됩니다. ATMEGA32는 26.601712MHz의 증가된 주파수에서 작동합니다. 석영이 빠져나가는 모습멋쟁이와 함께. 안정적인 작동을 위해 ATMEGA32는 5.4V의 증가된 전압으로 전원이 공급됩니다. 이를 위해 안정 장치가 음극 단자에 배치됩니다. 7805가 납땜되어 있습니다. ATMEGA32의 경우 각각 0.2V 강하의 쇼트키 다이오드 2개.없을 것이다 안정적으로 일하다~에 26.601712MHz의 경우 20MHz에 석영을 설치하거나 32MHz에 외부 발진기를 설치할 수 있습니다. 26.601712MHz 이외의 주파수에서는 프로젝트 설정에서 주파수를 변경하고 주파수 계산을 위한 다른 상수를 선택해야 합니다. 7805 안정 장치는 라디에이터에 배치해야 합니다. 입력 커넥터로 사용시간 소리 3.5mm. ICL7660 칩은 부정적인 영향을 미칩니다.전압 -5.4V 필요 연산 증폭기에 전원을 공급하고 교류 신호를 양의 범위로 이동합니다. 연산 증폭기로 LM358을 사용했습니다., 6.5V의 전압으로 전원을 공급했습니다.제너다이오드에서 . LM358은 왜곡이 심함아니요 20 이상의 주파수에서 신호에게 헤르츠 사진에서 고주파수의 직사각형 펄스를 볼 수 있습니다.

연산 증폭기는 10MHz의 주파수로 사용해야 합니다. 아마도 lm833이 가능할 것입니다. 연산 증폭기가 레일 투 레일인 경우 5.4V에서 전원을 공급할 수 있습니다. 예를 들어 MCP6H92입니다.

범위는 3위치 스위치로 전환됩니다 - 1:1(25V); 1:4(10V); 1:10(2.5V).

오실로스코프를 제어하는 ​​데 사용되는 5개의 키가 있습니다. 위/아래 키는 진폭 스윕을 설정하는 데 사용됩니다. 왼쪽/오른쪽 키는 진동 주파수를 변경하도록 설계되었습니다.영형 록 ADC. 가운데 키는 메뉴에 들어갈 때 사용됩니다.첫 번째 단락에서 오실로그램 표시 유형(포인트별 또는 선별)을 선택합니다. 두 번째 단락에서는 전압 범위 스위치에 따라 분배기가 설정됩니다. 정확한 전압 표시를 위해 필요합니다. 세 번째 단락에서 동기화 유형을 선택합니다.: 최선을 다해 , 전면의 쇠퇴를 따라 0을 통해 전환됩니다.

오실로스코프를 설정하려면 가변 저항을 사용하여 원하는 디스플레이 대비를 설정하고 이전에 프레임 진폭을 높인 후 라인을 0(입력 신호 없음)으로 설정해야 합니다. 사진은 오래된 배선이 있는 오실로스코프를 보여줍니다.

구성표 및 인장 업데이트 버전 V2

V3 업데이트 계획 및 봉인

공유 대상:

형질.

몇 달 전, 인터넷 서핑을 하던 중 마이크로컨트롤러 오실로스코프를 발견했습니다. pic18f2550 및 ks0108 컨트롤러의 그래픽 디스플레이. 이곳은 Steven Cholewiak의 사이트였습니다. 단일 마이크로 컨트롤러에서 오실로스코프를 본 적이 없습니다. 이것은 나에게 영감을 주었고 비슷한 일을 하기로 결정했습니다. 그러나 c. 나에게 가장 좋은 해결책은 winavr을 사용하는 것이었습니다. 이는 공개적으로 사용 가능한 avr-gnu 컴파일러를 기반으로 하며 다음과 같이 훌륭하게 작동합니다. avr 스튜디오 4.제가 사용한 그래픽 라이브러리는 이 프로젝트를 위해 특별히 제작되었습니다. 일반적인 용도는 아닙니다. 코드에 포함하려면 필요에 맞게 수정해야 합니다. 이 오실로스코프가 표시할 수 있는 최대 주파수는 구형파의 경우 5kHz입니다. 기타 신호(사인, 삼각형)의 경우 - 4kHz.

설명
회로 공급 전압은 12V입니다. 변환기를 사용하여 8.2V로 변환됩니다. ic2 및 ic3의 경우 ic1 및 5V.이 회로는 스위치 s1(AC 또는 DC)의 상태에 따라 -2.5V ~ +2.5V 또는 0V ~ +5V의 전압을 측정할 수 있습니다. 1:10 분배기를 사용하면 10배의 전압을 측정할 수 있습니다. 또한 s2를 사용하면 입력 전압을 2로 더 나눌 수 있습니다.

atmega32 프로그래밍.
avr_oscillscope.hex- 마이크로컨트롤러용 펌웨어. 펌웨어를 플래싱할 때 마이크로컨트롤러의 퓨즈 비트가 외부 석영에서 클럭되도록 설정합니다. 펌웨어를 플래싱한 후에는 반드시 jtag를 비활성화하세요! 이렇게 하지 않으면 전원을 켰을 때 초기화면이 나오고, 오실로스코프 화면으로 가면 다시 초기화면이 나옵니다.

구경 측정
두 가지만 교정이 필요합니다. 이들은 가변 저항기 p1과 p2입니다. p1은 빔을 화면 중앙으로 이동하는 데 필요하고 p2는 디스플레이 대비를 조정하는 데 필요합니다.

용법.
s8 또는 s4 버튼을 각각 눌러 빔을 화면 위나 아래로 이동할 수 있습니다. 1V의 전압은 디스플레이의 한 눈금에 해당합니다. s7 및 s3을 사용하면 측정 속도를 높이거나 낮출 수 있습니다. s6 버튼을 누르면 화면을 정지시킬 수 있습니다.

인쇄회로기판(101x160mm) 및 부품 레이아웃.