Xây dựng một dao động sở thích


30

Tôi có một dự án mà tôi đã suy nghĩ một lúc và tôi nhận ra rằng tại một thời điểm nào đó trong quá trình phát triển, tôi sẽ cần một máy hiện sóng. Được rồi, không vấn đề gì.

Thay vì mua một máy hiện sóng, tôi đã quyết định rằng tôi muốn - ít nhất là - tự thiết kế và hy vọng xây dựng kết quả. Để làm cho mọi thứ đơn giản hơn, tôi nghĩ về việc sử dụng Raspberry Pi để thực hiện tất cả các tính toán và trực quan hóa thú vị (tôi không cảm thấy như thực hiện FFT trên một AVR, cảm ơn rất nhiều).

Càng đọc về máy hiện sóng, tôi càng bối rối, phải trung thực. Tại sao không phải là một máy hiện sóng chỉ là một ADC? Nếu tôi kết nối một thứ như thế này (với bảo vệ quá áp và tiền khuếch đại thích hợp) vào một mạch ở một đầu và một CPU được lập trình thích hợp ở đầu kia, đó có phải là máy hiện sóng không?

[Trước đây tôi chỉ làm việc với các mạch kỹ thuật số đơn giản - Tôi chủ yếu là một nhà khoa học máy tính lý thuyết! - và vì vậy tôi đang cố gắng quấn đầu xung quanh thiết bị điện tử tương tự ngay bây giờ. Vì vậy, tôi xin lỗi nếu câu trả lời cho điều này là vô cùng rõ ràng ...]


6
Có thể hữu ích khi bắt đầu bằng cách nghiên cứu một vài máy hiện sóng nguồn mở hiện có: Một số liên kết ở đây , cũng thấy điều này . Với RPi, thiết kế SoC đã đóng đòi hỏi phải ký NDA và thuyết phục nhà sản xuất SoC cho phép bạn có loại thông tin bạn có thể cần để làm cho nó làm những gì bạn muốn. Một cái gì đó giống như Launchpad Tiva-C, hay tốt hơn nữa, Beagle Bone Black có thể tạo ra một điểm khởi đầu dễ dàng hơn cho lý do đó. BBB có nhiều hơn IO và khả năng xử lý, và tài liệu tốt cũng vậy.
Anindo Ghosh

5
Ngay cả một máy hiện sóng 100 MHz rẻ tiền cũng có thể có tốc độ mẫu là 1GSps. Một ADC 8 bit 20MSps sẽ không tốt cho nhiều hơn một vài MHz (Harry và Claude nói rằng sử dụng 10 MHz là giới hạn tuyệt đối). Bạn phải có thể lấy thông tin ra khỏi ADC và vào bộ xử lý của bạn nơi nó có thể được hiển thị. Một mặt trước chất lượng thương mại là không tầm thường quá. Tôi không muốn làm bạn nản lòng, nhưng thứ gì đó bạn sẽ xây dựng sẽ không có hiệu suất của Rigol $ 350. Nó chắc chắn sẽ là một dự án tốt cho việc học.
Spehro Pefhany

10
Tại sao bạn nghĩ rằng một máy hiện sóng yêu cầu thực hiện FFT?
Phil Frost

5
Đối với một mô hình nghiên cứu, điều quan trọng nhất cần nhận ra bên cạnh ADC là mạch kích hoạt. Bạn muốn một màn hình ổn định, không phải là một màn hình luôn luôn di chuyển. Bạn phải tìm ra cách bắt đầu vẽ sóng mỗi lần vào cùng một thời điểm. Nó có thể được thực hiện có thể thú vị và bạn sẽ có khả năng học hỏi được nhiều điều từ nó. Có lẽ bài học quan trọng nhất sẽ là phạm vi kỹ thuật số với chất lượng hợp lý là khá rẻ những ngày này.
jippie

9
Tôi hy vọng bạn có quyền truy cập vào một máy hiện sóng, trong khi bạn xây dựng này. :-p
Lyndon White

Câu trả lời:


23

Tại trái tim của nó, một (kỹ thuật số) dao động chỉ là một ADC, cùng với một số bộ nhớ để giữ mẫu. Các mẫu sau đó được đọc ra khỏi bộ nhớ và hiển thị.

Các vấn đề thực hiện thực tế làm cho dao động thương mại phức tạp. Tín hiệu đầu vào cần được thu nhỏ một cách thích hợp cho phạm vi của ADC, điều đó có nghĩa là bạn cần phải có bộ suy giảm và / hoặc bộ khuếch đại có giá trị khuếch đại rất chính xác trong một dải tần số rất lớn (DC đến 10 hoặc 100 giây MHz ở mức tối thiểu) để đo các dạng sóng với độ méo tối thiểu.

Ngoài ra, tùy thuộc vào ứng dụng, tốc độ mẫu của ADC cần được điều chỉnh (rất chính xác) trong phạm vi động rộng - 1 ns / mẫu đến 1 s / mẫu (9 bậc độ lớn) sẽ là điển hình.

Sau đó, có câu hỏi về việc khi nào bắt đầu - hay quan trọng hơn là dừng - lấy mẫu; điều này được gọi là kích hoạt. Các ứng dụng khác nhau có nhu cầu khác nhau để kích hoạt và phạm vi thương mại có nhiều lựa chọn để chứa chúng.


Thật tốt khi thấy tôi đã không đi quá xa, cảm ơn bạn! Tôi nghĩ rằng điều này làm sáng tỏ hầu hết sự nhầm lẫn của tôi. Để có chức năng tối thiểu (giả sử, hiển thị sóng vuông mà không thay đổi pha không cần thiết trên màn hình), điều gì sẽ là một tập hợp con của các cơ chế kích hoạt để thực hiện? Hay đó là một câu hỏi ngu ngốc?
Ethereum

2
Thay vì điều chỉnh tốc độ mẫu của ADC, hãy xem xét bộ lọc số thập phân kỹ thuật số trong một đồ họa hoặc phần mềm hiển thị. Các thiết kế thô chỉ làm giảm tốc độ mẫu phải chịu sự sai lệch khó hiểu mà người vận hành phải loại trừ bằng kiến ​​thức về tín hiệu hoặc thay đổi thực nghiệm cơ sở thời gian để kiểm tra xem tín hiệu có bị quá mức hoặc bị thiếu hay không.
Chris Stratton

Kích hoạt thô có thể được thực hiện với một bộ so sánh tương tự hoặc kỹ thuật số, có lẽ có độ trễ. Ngoài ra, trên phạm vi kỹ thuật số, bạn thường lấy mẫu liên tục vào bộ đệm tròn trong khi chờ kích hoạt và sau đó dừng một khoảng thời gian sau khi điều kiện kích hoạt được đáp ứng. Bằng cách điều chỉnh lượng lấy mẫu sau kích hoạt, bạn có thể để lại một bộ đệm bao gồm những gì đã xảy ra trước khi kích hoạt cũng như sau nó.
Chris Stratton

1
Trên phạm vi kỹ thuật số, việc kích hoạt có thể được thực hiện hoàn toàn trong miền kỹ thuật số, mặc dù phải có một số phần mềm khá tinh vi để phủ chính xác kết quả của các kích hoạt lặp đi lặp lại trên tín hiệu định kỳ. Kích hoạt một shot là tương đối tầm thường.
Dave Tweed

13

Điều quan trọng là phải phân biệt một dự án sở thích với thiết bị đã sẵn sàng để sử dụng và đưa ra lựa chọn phù hợp cho bạn. Đây không phải là lựa chọn đúng đắn cho người khác.

Nếu những gì bạn muốn là thiết bị để sử dụng cho một dự án khác trong năm nay, tôi sẽ mua một thiết bị. Có thể mới hoặc được sử dụng dựa trên yêu cầu và ngân sách của bạn.

Nếu những gì bạn muốn là xây dựng một máy hiện sóng như một sở thích hoặc dự án giáo dục thì bằng mọi cách hãy tiếp tục! Tôi chúc bạn một kinh nghiệm thú vị và giáo dục. Bạn sẽ học được rất nhiều. Có khả năng bạn sẽ gặp những người nói nay; nói với họ rằng họ có thể tiết kiệm rất nhiều thời gian và tiền bạc cho kỳ nghỉ tiếp theo của họ bằng cách ví dụ như không đi châu Âu và mua một cuốn sách tranh thay thế. Họ đang thiếu điểm!

Một máy hiện sóng kỹ thuật số (cơ bản) thực sự bao gồm một mặt trước (bao gồm cả ADC và có lẽ là mạch kích hoạt), một máy tính nhúng, màn hình và phần mềm.

Tôi sẽ đề nghị rằng các vấn đề sau có khả năng xuất hiện:

  • Thời gian. Dự án này sẽ đưa bạn một thời gian, tùy thuộc vào hiệu suất mong muốn, kinh nghiệm của bạn, v.v.
  • Giá cả. Nó sẽ có giá cao hơn so với việc mua một trong những hiệu suất tương đương.
  • Hiệu suất. Những loại hiệu suất bạn đang tìm kiếm? Bao gồm các phạm vi đầu vào, độ phân giải thời gian, bao nhiêu điện áp phải chịu được phía trước.
  • Kiểm tra. Làm thế nào bạn sẽ gỡ lỗi nó? Làm thế nào bạn sẽ kiểm tra xem nó hoạt động chính xác?
  • An toàn. Điều gì xảy ra nếu bạn thăm dò 120VAC hoặc đạt điện áp cao hơn?

Bạn biết rằng người châu Âu sẽ thích thú với lời khuyên về kỳ nghỉ của bạn, phải không? :-)
RedGrittyBrick

10

Tôi nghĩ rằng bạn có thể nhận được một vài ý tưởng từ Máy hiện sóng lưu trữ kỹ thuật số AVR 10 MHz 50MS / s .
Nó bao gồm đầy đủ sơ đồ và mã nguồn.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Nó sử dụng một CPLD nhỏ để đọc kết quả ADC và lấp đầy RAM, sau đó nó sử dụng một mcu AVR để đọc dữ liệu RAM và gửi nó đến PC


Bạn cũng có thể thấy hữu ích:

  • Các sơ đồ bitscope
  • Các dsonano bao gồm sơ đồ đầy đủ và mã nguồn
  • Một số dự án liên quan đến DSO sử dụng FPGA hoặc mcu được liệt kê ở đây

Có một sơ đồ khối trong trang dự án openDSO sẽ hữu ích để trực quan hóa các phần được sử dụng trong DSO.

nhập mô tả hình ảnh ở đây


6

JYE Tech có bộ dao động trị giá $ 49 :

nhập mô tả hình ảnh ở đây

với các tính năng sau:

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 cũng mang nó nhưng với giá hơn 10 đô la.

Tất cả các thành phần gắn trên bề mặt đã được hàn.

Nó sử dụng ATmega 64. Họ cung cấp danh sách sơ đồ và các bộ phận trên trang web của họ nếu bạn muốn sử dụng cho họ một hướng dẫn để tự lăn, nhưng tôi nghi ngờ nếu bạn có thể làm điều đó với bất kỳ nơi nào gần 49 đô la. Mã nguồn phần sụn cũng có sẵn.

Chỉ thêm 30 đô la (79,50 đô la), họ có một đơn vị lắp ráp với băng thông tương tự 5 MHz.


1
Đối với những gì nó có giá trị, đó là hiệu suất của một máy hiện sóng Heathkit từ những năm 1950. Chỉ ghép AC (dựa trên ống chân không). theoldcatveIDIAmuseum.org/180/182/ cường
Spehro Pefhany

1
Trớ trêu thay, Heath đã giới thiệu máy hiện sóng dao động điện tử đầu tiên (O1) vào năm 1947, cũng được bán với giá 50 đô la. Nhưng đó sẽ là hơn 500 đô la một chút trong ngày hôm nay.
tcrosley

Điều này cực kỳ khó chịu khi sử dụng, vì không có dấu hiệu nào cho thấy gần đây nó đã được kích hoạt như thế nào. Nếu một chỉ báo sẽ nhấp nháy, hoặc một cái gì đó xuất hiện sau nửa giây để hiển thị rằng màn hình đã cũ, thì nó sẽ hữu dụng hơn nhiều, mặc dù trong giới hạn của bộ lấy mẫu nguyên thủy như vậy.
Chris Stratton

Vì họ cung cấp mã nguồn phần sụn, bạn có thể thêm một chỉ báo kích hoạt vào màn hình mà không gặp quá nhiều khó khăn.
keshlam

Tuy nhiên, nguồn họ cung cấp là phần sụn hạn chế hơn so với trên thiết bị.
Chris Stratton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.