Flea-Scope: Máy hiện sóng USB và bộ phân tích logic mã nguồn mở giá 18 USD [PDF]
(rtestardi.github.io)- Theo Elecrow, với 18 USD có thể dùng một bo mạch tích hợp máy hiện sóng 18 Msps, bộ phân tích logic tín hiệu hỗn hợp và bộ tạo dạng sóng tích hợp làm thiết bị đo lường giá rẻ cho thí nghiệm và giáo dục
- Điều khiển bằng WebUSB/Web Serial trong trình duyệt dựa trên Chromium, không cần ứng dụng riêng; đã được thử nghiệm trên Windows, macOS, Linux, ChromeOS và Android
- Đầu vào analog dùng ADC 12-bit, cung cấp tốc độ tối đa 18 Msps và băng thông khả dụng khoảng 4 MHz; 9 đầu vào số được lấy mẫu đồng thời cùng đầu vào analog
- Giao diện web xử lý trigger, chụp trễ, đo lường và hiệu chuẩn; dạng sóng dựa trên DAC xuất tối đa 40 kHz, còn square wave xuất tối đa 4 MHz
- Để có giá thấp, thiết kế dựa vào linh kiện không chính xác cao và hiệu chuẩn, nên có giới hạn về độ chính xác điện áp, nhiễu, AC coupling, nối đất USB và khả năng tương thích với một số trình duyệt di động
Cấu hình cơ bản của bo mạch đo lường USB 18 USD
- Flea-Scope là bo mạch giá rẻ kết hợp máy hiện sóng USB, bộ phân tích logic tín hiệu hỗn hợp và bộ tạo dạng sóng tích hợp
- Giá được nêu là 18 USD theo Elecrow
- Việc điều khiển diễn ra trên trang web, không phải cài ứng dụng riêng
- Sử dụng WebUSB API hoặc Web Serial API trong trình duyệt dựa trên Chromium
- Hỗ trợ kết nối với máy tính, máy tính bảng và điện thoại
- Người dùng kết nối thiết bị bằng cáp dữ liệu micro-USB, mở
flea-scope.html, rồi chọn thiết bị USB hoặc serial port trongStart Connect - Trên Ubuntu Linux cần chạy
sudo adduser user dialout,sudo adduser root dialoutrồi đăng xuất
Thông số phần cứng đo lường
- Đầu vào analog có 1 kênh, hỗ trợ lấy mẫu tối đa 18 Msps bằng ADC 12-bit
- Băng thông analog khả dụng khoảng 4 MHz
- Cung cấp đầu nối BNC kích thước đầy đủ
- Trở kháng đầu vào là 1 Mohm, 14 pF
- Với đầu dò x1: -6V~+6V, độ phân giải 10 mV
- Với đầu dò x10: -60V~+60V, độ phân giải 100 mV
- Hỗ trợ DC coupling hoặc digital AC coupling
- Đầu vào bộ phân tích logic số có 9 kênh, được lấy mẫu đồng thời cùng đầu vào analog
- Tương thích mức logic 3.3V hoặc 5V
- Chế độ trigger hỗ trợ auto, level, rise, fall
- Phạm vi trigger/chụp trễ là 0us~1s
- Có thể vận hành nhiều Flea-Scope cùng nhau qua chân
trigger outđể xử lý nhiều kênh hơn
- Độ chính xác mục tiêu cho cả điện áp và timing là khoảng 2%
- Kích thước bo mạch là 1" x 3" hoặc 2.54cm x 7.62cm
Tạo dạng sóng và đo lường trên giao diện web
- Đầu ra dạng sóng thử nghiệm hoạt động theo hai cách
- Arbitrary waveform dựa trên DAC tạo các dạng sóng sine, triangle, ekg tối đa 40 kHz
- Square wave tạo tối đa 4 MHz
- Dạng sóng dựa trên DAC lặp lại 100 điểm mỗi chu kỳ
- Ở arbitrary waveform 40 kHz, DAC tạo điểm ở 4 Msps
- Ở trạng thái mặc định, chân
wave outxuất sine wave 1 kHz - Giao diện web cung cấp vùng hiển thị analog và vùng hiển thị số
- Hiển thị điện áp trung bình, peak-to-peak và RMS
- Chức năng
measurecó thể đo thời gian·điện áp tại một điểm, hoặc chênh lệch thời gian·chênh lệch điện áp·tần số giữa hai điểm
- Các nút
pause,resume,singledùng để dừng chụp lặp lại hoặc thực hiện một lần chụp theo trigger đơn
Trigger và thang thời gian·điện áp
- Thang ngang được đặt trong phạm vi 0.5us/div~100ms/div
- Toàn bộ vùng hiển thị gồm 10 division
- Từ trái sang phải màn hình chụp khoảng 1000 mẫu, và chụp thêm khoảng 1000 mẫu ở ngoài bên phải để có thể xem bằng cách cuộn
- Ở các mức thang ngang nhanh nhất, từ 2.5us/div trở xuống, mẫu chụp được phóng đại theo chiều ngang để hiển thị
- Khi đó số mẫu nhìn thấy trên mỗi division có thể ở mức khoảng 50, 20 hoặc 10 thay vì khoảng 100
- Trigger analog hoạt động bằng cách kết hợp đường điện áp chỉ định với các chế độ
auto,level,rise,fallautotự trigger nếu không có trigger trong vòng 100ms để màn hình không bị trốngrisevàfallhoạt động dựa trên chuyển tiếp điện áp sau khi lọc số 3 mẫu
- Trigger số sử dụng bằng cách đặt các bit
b0~b8thành0,1hoặc don't care- Nút
clearđưa tất cả bit trigger số về don't care và quay lại trigger analog
- Nút
- Chụp trễ đợi một khoảng thời gian chỉ định sau trigger rồi mới chụp mẫu
- Thời gian được chỉ định bằng hậu tố
mcho mili giây và hậu tốucho micro giây - Độ trễ tối đa là 1 giây
- Thời gian được chỉ định bằng hậu tố
Hiệu chuẩn và dải đầu vào
- Trước khi dùng cần hiệu chuẩn Flea-Scope và đầu dò
- Chế độ đầu dò x1 và x10 có giá trị hiệu chuẩn riêng
- Giá trị hiệu chuẩn được lưu vĩnh viễn trong flash của MCU
- Dùng lệnh
newhoặcclear flashsẽ xóa giá trị hiệu chuẩn
- Hiệu chuẩn bằng cách lần lượt kết nối 0V và 3.3V rồi nhấn
cal_zero,cal_3v3- Cần lặp lại riêng trong chế độ x1 và chế độ x10
- Có thể chỉnh bù đầu dò x10 bằng đầu ra square wave 1 kHz của Flea-Scope
- Chế độ tín hiệu được chọn trong unipolar, bipolar, digital AC coupling
- Mặc định là unipolar, hiển thị điện áp dương so với USB ground
achiển thị tín hiệu dựa trên điện áp trung bình số
- Thang dọc mặc định là 0V~3.3V, và trong UI có thể chọn phạm vi full scale 0.5V~6.6V
- Giảm phạm vi hiển thị dọc không làm tăng độ phân giải chụp analog
- Ở phạm vi hiển thị từ 0.33V trở xuống, mẫu chụp được phóng đại theo chiều dọc để hiển thị
Giới hạn và lưu ý của thiết kế giá rẻ
- Flea-Scope hướng tới một thiết bị rẻ và “đủ tốt”, dựa vào linh kiện không chính xác cao và hiệu chuẩn
- ADC hoạt động ở chế độ 12-bit và chỉ có một dải điện áp đầu vào
- Độ phân giải dọc lý thuyết khoảng 4 mV
- Noise floor khoảng +/-10~15 mV
- Nếu cần AC coupling thực hoặc DC offset vượt quá dải đầu vào ADC, có thể triển khai bằng tụ điện 0.1uF bên ngoài
- Độ trễ trigger dưới 1us
- Nếu dùng PC cũ với phích cắm 3 chấu hoặc lo ngại ground loop, khuyến nghị dùng full-speed USB isolator để tách dây ground của đầu dò máy hiện sóng khỏi PC ground
- Bộ tạo arbitrary waveform dựa trên DAC có thể sinh nhiễu, đặc biệt ở tần số cao, do tốc độ chuyển đổi 1 Msps và thiếu double-buffer
Băng thông và khả năng tương thích nền tảng
- Trong thử nghiệm square wave 1 MHz, nó cho thấy độ trung thực tín hiệu ở mức kỳ vọng đối với máy hiện sóng lấy mẫu 18 Msps
- Trong thử nghiệm 4 MHz, mức này vẫn cao hơn ngưỡng cắt băng thông analog -3 dB, 70.7% của máy hiện sóng thông thường, nhưng giới hạn Nyquist làm hạn chế độ trung thực tín hiệu
- Đã được thử nghiệm trên Windows, macOS, Linux, ChromeOS và Android
- Trình duyệt đã thử nghiệm là Google Chrome và Microsoft Edge
- Trên macOS, hiệu năng có thể tốt hơn nếu chọn Web Serial thay vì WebUSB trên trang web
manual
- Có thể tham khảo thông tin về WebUSB và Web Serial lần lượt tại WebUSB và Web Serial
- iPhone và iPad chưa hoạt động với Flea-Scope vì không để lộ thiết bị USB cho WebUSB hoặc Web Serial trong JavaScript của trình duyệt
- Một số điện thoại Samsung chiếm thiết bị USB bằng serial driver nhưng sau đó không để lộ cho trình duyệt qua Web Serial, nên JavaScript không truy cập được
- Trong firmware v2.27j, khi cấp nguồn có thể nối chân
a0xuống ground để ép thiết bị lộ non-CDC/ACM USB endpoint - Sau đó có thể dùng cách vòng qua là nhấp
USBthay vìCommtrên trang webmanual
- Trong firmware v2.27j, khi cấp nguồn có thể nối chân
Deep Dive Interactive Mode và lập trình lại
- Nếu mở
stickos-basic.htmlthay vìflea-scope.html, có thể truy cập trực tiếp môi trường StickOS BASIC chạy trên MCU qua terminal- Vì chỉ một trang web có thể mở Flea-Scope tại một thời điểm, cần đóng cửa sổ
flea-scope.htmlhiện có
- Vì chỉ một trang web có thể mở Flea-Scope tại một thời điểm, cần đóng cửa sổ
- StickOS BASIC là môi trường lập trình tương tác bên trong MCU
- Bao gồm trình biên tập chương trình, trình biên dịch line-by-line, trình gỡ lỗi tương tác, edit-and-continue, trình profiler hiệu năng và hệ thống tệp flash
- MCU là 120 MHz PIC32MK0512GPK064
- Hiệu năng BASIC ở mức 150.000 dòng mỗi giây
- Trong deep-dive interactive mode, có thể cấu hình tương tác 18 chân I/O đa chức năng
- digital input/output
- analog input/output PWM
- frequency output
- servo output PWM
- I2C master
- SPI master
- UART input/output
- Có thể đặt tên để phân biệt nhiều Flea-Scope trong USB và giao diện web bằng lệnh
hostname hostname- Sau khi đổi hostname, cần reset bằng nút MCLR
- Dùng đầu nối ICSP 6 chân, có thể lập trình lại trực tiếp bo mạch bằng C với Microchip Pickit 3, Pickit 4, Snap programmer và MPLAB X
- Có thể bắt đầu từ repository GitHub
hello - Sau khi làm việc xong, có thể quay về firmware Flea-Scope bằng
board/pic32.X.27*.production.hextrong repository StickOS2
- Có thể bắt đầu từ repository GitHub
1 bình luận
Ý kiến trên Hacker News
Xét về giá thì thiết bị nhỏ này thật sự rất tuyệt
Có lẽ nên sửa tiêu đề bài đăng để thể hiện cả chức năng bộ tạo hàm/dạng sóng, chứ không chỉ đơn giản là “More”
Có lẽ vì vậy mà phần lớn bình luận dường như chỉ tập trung vào phần oscilloscope
Ai từng làm điện tử một chút sẽ biết một bàn làm việc điển hình gồm oscilloscope, logic analyzer, bộ tạo dạng sóng, đồng hồ vạn năng số và thường là nguồn DC 12V
Scope/bộ tạo tín hiệu lai giá 18 USD này có vẻ làm được phần lớn các chức năng đó, và việc tất cả được tích hợp trong một thiết bị nên không cần đồng bộ riêng cũng là một lợi thế lớn
Nếu cấu hình bằng các thiết bị rời kiểu bàn điện tử HP/Agilent/Keysight đời cũ thì rất dễ tốn hàng chục nghìn USD
Theo kiểu hiện đại thì có dòng Digilent Discovery Pro 3000/4000/5000, được mô tả là “All-In-One High-Speed Mixed Signal Oscilloscope, Function Generator, Power Supply, and DMM”, với giá ở mức hàng nghìn USD
Dòng Digilent Discovery 1/2/3 rẻ hơn cũng khoảng 400 USD, nhưng băng thông và tài nguyên khá hạn chế nên có thể so sánh với Flea-Scope hơn
[1] Digilent Analog Discovery 3 vs. Digilent Pro ADP2230 [video]:
https://youtu.be/yr9SGxiBAnI
Thiết bị này có quá nhiều tính năng độc đáo, thú vị và hữu ích đáng để đưa vào tiêu đề
Sửa: tiếc là có vẻ giờ không đổi được tiêu đề bài đăng nữa
Lần đầu tôi ghé đây
Một bình luận bên dưới hơi gây hiểu nhầm. Không phải 100Msps mà là 18Msps, nên có thể xem là phù hợp với tín hiệu khoảng dưới 1MHz nếu muốn độ trung thực vừa phải
Nó dùng PIC32 chứ không phải STM32, ADC là 12-bit nhưng do nền nhiễu nên thực tế gần với 10~11-bit hơn
Dù vậy việc có thể đồng thời capture số và tạo dạng sóng là rất hay, nhưng nhìn chung đây là một thiết bị khá đơn giản
Mục tiêu là đặt nó ở mọi chỗ ngồi trong lớp học vốn đã có máy tính, tablet hoặc Chromebook, và để nó “cứ thế chạy”
Điểm tôi thích nhất là cách tiếp cận bằng JavaScript. Chỉ cần một trang web cho GUI là đủ, không cần cài phần mềm hay dùng app store
Nếu muốn đào sâu hơn vào thí nghiệm trên lớp, có thể dùng một trang web “deep dive” riêng có UI dòng lệnh để đăng nhập tương tác, rồi điều khiển mọi chân theo cách lập trình bằng BASIC
Cũng có thể cấu hình bo mạch để chương trình BASIC tự chạy khi bật nguồn
Với 4 công tắc, 4 LED, một buzzer và khoảng 100 dòng mã, bạn có thể làm trò “Simon”; còn dùng cặp nhiệt điện, op-amp và rơ-le bán dẫn thì có thể làm bộ điều khiển nhiệt độ lò nướng bánh để hàn reflow. Thực tế tôi đã làm prototype như vậy
Điểm hay là cách tiếp cận JavaScript phía host vẫn đi kèm miễn phí, và BASIC có thể giao tiếp trực tiếp với máy tính host. Ví dụ có thể chạy Python hoặc PowerShell
Ví dụ ở đây: https://rtestardi.github.io/pages/
Ứng dụng trong ô tô cũng thú vị. Với Flea-Scope, chỉ cần lấy điện thoại hoặc tablet ra là dễ đo cảm biến trục khuỷu. Nếu không có, bạn chỉ nhìn lưu đồ chẩn đoán rồi đoán mà thay linh kiện
Giấy phép đều là mã nguồn mở, ai cũng có thể làm lại và cũng có thể bán
BASIC bên trong có bằng sáng chế, nhưng các bản build phần mềm do tôi tạo, kiểm thử và phát hành có giấy phép vĩnh viễn
Về lý thuyết cũng có thể làm scope không có BASIC. Ngoài khi dùng bo mạch ở chế độ “deep dive” để lập trình BASIC thì không cần đến nó
Nếu quan tâm, tôi từng nghĩ đến Mosquito-Scope. Đó là thiết bị dựa trên dsPIC33A vẫn còn rất mới, có 2 kênh và khuếch đại đầu vào chọn được để xử lý tín hiệu dưới millivolt; dsPIC33A thực ra rẻ hơn và nhanh hơn PIC32MK
-- Rich
Miễn là giao diện được cải thiện một chút để có thể xử lý nhiều scope cùng lúc
Như vậy vẫn giữ được form factor nhỏ mà tránh các thỏa hiệp trong thiết kế
Rõ ràng bạn đã suy nghĩ rất nhiều về những yếu tố cần để thành công
Không có gì thay thế tốt bằng việc mỗi học sinh có môi trường thí nghiệm riêng
Khi lần đầu tiếp xúc với oscilloscope, cả lớp chúng tôi phải dùng chung một chiếc scope Tek 7k series khổng lồ, lúc đó là loại cao cấp nhất; tôi đã học được những điều cơ bản, nhưng chỉ thật sự học được cách dùng hữu ích sau khi có scope riêng với ít tính năng hơn nhiều
Nhân tiện, nếu bạn mới đến đây thì nói trước: ở đây, khi ai đó đăng “tôi đã làm cái này”, thường sẽ có bình luận bắt bẻ một vấn đề nhỏ như thể đó là lỗi lớn, hoặc nói nếu họ làm thì đã làm tốt hơn nhiều, hoặc hỏi tại sao lại làm khi có thể mua thứ rẻ hơn trên Alibaba
Tất nhiên cũng sẽ có người nói lẽ ra phải viết bằng Rust. Cứ bỏ qua những điều đó là được
Tôi hài lòng với logic analyzer này mua trên Amazon với giá tương tự, khoảng 13 USD
Tôi còn chi nhiều tiền cho probe hơn là cho analyzer. Probe giá 24 USD ;-)
Tôi dùng SigRock/PulseView để chạy, và nó được nhận diện là một clone tương thích
Thật đáng kinh ngạc khi với mức giá rẻ như vậy lại có thể quan sát các tín hiệu có độ rộng vài chục nano giây
[1] https://www.amazon.com/dp/B077LSG5P2
[2] https://www.amazon.com/dp/B0CLB63GL3
[3] https://sigrok.org/wiki/PulseView
Nó liên tục bị ngắt kết nối và cũng gặp vấn đề khi liệt kê thiết bị. Tôi chưa thử sigrok
Chỉ cần kéo lên/kéo xuống vài chân GPIO trước và sau các đoạn quan trọng của mã là có thể xem kết quả trong SigRock
Khi dùng oscilloscope USB, cần cẩn thận với vòng lặp nối đất
Phần lớn scope USB giá rẻ dùng chung ground với PC qua cổng USB
Nếu đo các mạch điện áp cao, chẳng hạn điện lưới hoặc bộ nguồn switching, có thể xuất hiện chênh lệch điện thế nguy hiểm, dẫn đến hỏng máy tính hoặc rủi ro nghiêm trọng hơn
Một số scope cung cấp ngõ vào cách ly, nhưng nếu không có thì nên dùng probe vi sai hoặc biến áp cách ly
Nếu không, bạn có thể sẽ phải debug USB controller bị cháy trong laptop thay vì debug mạch
Tôi còn thấy khói bốc ra từ một khe thông gió, nhưng phần còn lại của máy tính vẫn sống sót
Cảm giác như phép thuật vậy
Để so sánh, một scope USB giá 2 USD trông như thế này. Nó đạt 800 ksps và có 2 dải điện áp: https://files.catbox.moe/0t0dq3.jpg
Những dự án như thế này hẳn đã giống như cứu tinh cách đây 20–30 năm, khi ngay cả oscilloscope cơ bản cũng đắt ngang một chiếc xe cũ
Ngày nay, một oscilloscope khá tốt với băng thông 200 MHz, giao diện người dùng tốt và màn hình phản hồi nhanh được bán với giá 300 USD. Ý tôi là các sản phẩm như Siglent, Rigol, UNI-T
Vì vậy, lợi ích của việc tự làm một thứ kém hơn nhiều không còn lớn như trước
Oscilloscope là thiết bị dùng để khắc phục sự cố cho mọi thiết kế khác, nên tốt nhất là nó đáng tin cậy, dễ dùng và chính xác
Tất nhiên, việc làm và công bố nó như một dự án thú vị, đậm chất geek vẫn có giá trị. Nhưng đó là sau khi bạn đã có một oscilloscope thật sự
Nếu bạn mới bắt đầu sắm thiết bị, tốt hơn là nên chi thêm một chút cho chính mình. Các thiết bị còn lại không mang tính sống còn đến mức đó
300 USD nằm khá cao so với mức lương tối thiểu trên toàn thế giới[1], và ở những nơi như đất nước tôi, giá rất có thể còn gấp đôi
Hơn nữa, những người thực sự có thể tận dụng tốt thiết bị này, chẳng hạn học sinh trung học, thường có ít tiền để chi tiêu hơn nhiều
Điều đó càng đúng nếu tính cả lợi ích phụ là tự làm và học nguyên lý hoạt động
[1] https://en.wikipedia.org/wiki/List_of_countries_by_minimum_wage
Nếu chưa biết chính xác sẽ dùng vào việc gì thì tôi sẽ không chi 300 USD, nhưng 20 USD thì dễ, còn 2 USD thì thành mua bốc đồng
Nó cung cấp front-end ADC 12-bit, nhập liệu bằng màn hình cảm ứng thực sự dùng được, và điều khiển từ xa rất dễ qua kết nối mạng. Tuy nhiên, việc kiểm tra địa chỉ IP chỉ bằng màn hình cảm ứng thì hơi phiền
Vì dùng nguồn vào USB-C nên nếu muốn cũng có thể chạy bằng pin dự phòng
Tất cả các decoder thiết yếu như I2C, SPI, UART đều được tích hợp miễn phí
Có thể gắn VESA nên tôi đã treo nó lên tay đỡ màn hình để lấy lại không gian bàn làm việc, và tôi thực sự thích tính năng này
Việc hack một model giá rẻ để nâng cấp lên model 250 MHz cũng rất dễ :D
Tôi nghĩ rào cản gia nhập thấp ở gần như mọi khía cạnh là yếu tố cốt lõi của mục tiêu đó
[0]: https://www.youtube.com/watch?v=sbRXDkHS_V0
Nếu là dân chuyên môn cổ cồn trắng ở Mỹ thì có thể đúng như vậy
Nhưng với phần lớn dân số thế giới, khác biệt giữa 300 USD và 18 USD là rất lớn
Sửa: giấy phép gồm ARR, phạm vi công cộng (public domain), và MIT
https://github.com/rtestardi/StickOS2/blob/main/license.txt
https://github.com/rtestardi/usbte/blob/master/LICENSE
Gọi cái này là FOSS là hoàn toàn không chính xác
Một phần là mọi quyền được bảo lưu, một phần là phạm vi công cộng, và một phần chỉ cho phép sử dụng phi thương mại
Phạm vi công cộng không phải là mã nguồn mở, và đặc biệt cũng không phải là free theo nghĩa tự do
Hạn chế sử dụng thương mại cũng không phải là phần mềm tự do
Cùng lắm thì dự án này có thể được gọi là một phần công khai mã nguồn (source-available)
Có thể giới thiệu thiết bị này cho người mới bắt đầu học điện tử
Tôi nhận được một chiếc trong Hackerbox 102[1], và thấy nó đáng tiền so với mức băng thông
Khi nói chuyện với bạn bè kỹ sư, đúng như dự đoán tôi nhận được phản ứng kiểu “chỉ là đồ chơi thôi mà”, và rõ ràng nó cũng có nhiều hạn chế
Nhưng ngay cả trong các hạn chế đó, vẫn có nhiều cơ hội để dạy những chủ đề như điện tử analog, nơi cách học tốt nhất là trực tiếp quan sát tín hiệu
Người mới bắt đầu thường còn không biết vì sao cần oscilloscope, nên đây là một cách khá tốt để giới thiệu công cụ mà không phải trải qua đường cong học tập lớn vì những tính năng họ sẽ không dùng trong năm học đầu tiên :-)
Sau này khi chọn một trong những thiết bị để bàn tốt, ít nhất họ cũng sẽ không ở trong tình trạng hoàn toàn không biết các chức năng của oscilloscope dùng để làm gì
Vì vậy, với giá 20 USD thì tôi thấy rất đáng, và tôi vẫn hay giới thiệu nó cho những người mới học các thứ này
[1] https://hackerboxes.com/collections/past-hackerboxes/products/hackerbox-0102-flea-scope và hướng dẫn thí nghiệm https://www.instructables.com/HackerBox-0102-Flea-Scope/
Làm tôi nhớ đến EspoTek Labrador ở tầm giá tương tự
https://espotek.com/labrador/
Kiến trúc FPGA/MCU lai của Flea-Scope cho streaming USB khá thông minh. Cách dùng pipeline FPGA để xử lý capture 100MS/s và giao STM32 phụ trách chuyển đổi giao thức trông có vẻ tốt về mặt chi phí
Tuy nhiên, độ phân giải ADC 8 bit và việc thiếu mạng bảo vệ đầu vào là rủi ro với tín hiệu chưa suy giảm, nếu so với front-end 1MΩ//20pF và kẹp quá áp của Rigol
Công cụ phân tích Python dùng NumPy/SciPy cho FFT thay vì DSP tích hợp là cách phân chia tài nguyên rất hay, và có vẻ sắp tới sẽ thấy cả Jupyter
Ngoài ra nó không gần 100Msps, mà chỉ 18Msps, và thông số là 12 bit
Tôi thắc mắc là bạn viết bình luận với sự trợ giúp của AI, hay đang nói về một thiết bị khác