Các vi điều khiển là trái tim của DPScope. Nó là một 16-bit Microchip dsPIC30F2020 trong đó có rất nhiều tính năng mong muốn: Không chỉ là tốc độ nhanh (nó chạy 32 MIPS trên một đồng hồ 128 MHz - đây là spec rất nhẹ bên ngoài - max 120 MHz - nhưng hoạt động hoàn toàn tốt đẹp.) và đi kèm trong một gói DIP hobbyist thân thiện; vì nó là hướng tới xử lý tín hiệu kỹ thuật số hoặc DSP (đó là nơi các "ds" trong tên xuất phát từ) nó cũng có một loạt các tín hiệu hỗn hợp hữu ích ngoại vi đã được xây dựng trong: Đầu tiên và quan trọng nhất, nó có một analog-to- chuyển đổi kỹ thuật số mà có thể có được mẫu tại 2 MSamples / sec. Ít nhất đó là những gì spec dường như nói ở cái nhìn đầu tiên. Thực tế là - nó có thể có được hai kênh cùng một lúc tại 1 MSample / giây mỗi, và những kẻ tiếp thị Microchip chỉ đơn giản thêm hai con số ... anyway, đó là hoàn toàn tốt đẹp cho chúng tôi bởi vì chúng tôi cần hai kênh anyway. ADC có độ phân giải 10 bit, nhưng để tối đa hóa tốc độ mua lại và giảm yêu cầu bộ nhớ chỉ có 8 bit cao được sử dụng (ví dụ như một byte cho mỗi mẫu). Lý do cho việc sử dụng một đồng hồ 128 MHz là như nhau - ở tốc độ đó các dsPIC là chỉ vừa đủ nhanh để liên tục mẫu hai kênh và lưu trữ các dữ liệu vào bộ nhớ nội bộ tại các tỷ lệ mẫu 1 MHz. Các băng thông tương tự của ADC cũng là ở trên 1 MHz, do đó, nó không phải là một yếu tố hạn chế trong chuỗi tín hiệu. Đối với tỷ lệ mẫu nhanh hơn 1 MSample / sec - lên đến 20 MSamples / sec - các DPScope sử dụng một kỹ thuật gọi là "thời gian lấy mẫu tương đương" - về cơ bản nó chạy ở 1 MSample / sec tỷ lệ mẫu thực và mua lại chỉ là một tập hợp con của các điểm dữ liệu ở mỗi quét, và sau đó phủ lên hai hoặc nhiều lần quét tiếp theo (mỗi tăng nhẹ chậm trễ bắt đầu sau khi kích hoạt) cho một bức tranh hỗn hợp với độ phân giải thời gian hiệu quả cao hơn. . Bạn có thể đọc thêm chi tiết về kỹ thuật này trong các ứng dụng lưu ý Tektronix "The XYZ của oscillscopes" Các tính năng tuyệt vời thứ hai của vi điều khiển này là một tập hợp các bộ so sánh với ngưỡng mịn kiểm soát (độ phân giải 10 bit); hầu hết các thiết bị vi mạch khác đã chỉ rất thô so sánh bước ngưỡng. Những bộ so sánh là tất cả chúng ta cần phải thực hiện một phạm vi toàn diện kích hoạt với ngưỡng có thể điều chỉnh và cực cạnh lựa chọn (tăng hoặc rơi xuống cạnh, tương ứng), trong đó cắt giảm xuống trên tổng số thành phần và do đó chi phí và độ phức tạp. Các điểm đau chỉ với dsPIC này là dung lượng RAM nhỏ của nó - chỉ 512 byte. Một số trong đó được đưa lên bởi chương trình trên không (ví dụ như các biến toàn cầu, tham số stack và vv), và đó là một thách thức để có được ít nhất 200 byte cho mỗi kênh (205 thực sự, kể từ khi các công trình này ra đến 410 điểm cho FFT - chỉ nơi một kênh như mua lại vào một thời điểm - và 410 là 4/5 512 điểm cần thiết cho FFT, mà làm cho nó nội suy lên 512 điểm khá đơn giản); một phiên bản tương lai của các phạm vi có thể sử dụng một thiết bị dsPIC khác nhau (nhưng ngay bây giờ không có bất kỳ mà có tất cả các tính năng khác, chạy ở 5V, và có sẵn trong gói DIP). Thêm RAM bên ngoài không phải là một lựa chọn hoặc là - lần đầu tiên, nó sẽ thêm chi phí và phức tạp, thứ hai, dpPIC không có đủ chân ra để kiểm soát nó, và thứ ba, ở tỷ lệ mẫu tối đa không có thời gian cho nhiệm vụ kiểm soát bổ sung nào. Nhưng 200 điểm là đủ tốt cho một màn hình hiển thị đầy đủ, và trong hầu hết các ứng dụng khả năng kích hoạt chậm trễ của DPScope cung cấp chính xác các chức năng tương tự như một bộ nhớ chụp còn sẽ. Cuối cùng, dsPIC hỗ trợ SPI và USART truyền thông, mà nó sử dụng để điều khiển các thiết bị khác trong DPScope (khuếch đại được điều chỉnh, bù đắp DAC) và giao tiếp với máy tính, tương ứng. Bước 9: Giao diện USB, Power Supply
đang được dịch, vui lòng đợi..