
100M逻辑分析仪带IO保护·树莓派PICO
简介
本工程用于练习等长布线,请酌情考虑是否复刻。
简介:本工程用于练习等长布线,请酌情考虑是否复刻。开源协议
:GPL 3.0
描述
【开源复刻】100M逻辑分析仪带IO保护·树莓派PICO
本工程用于练习PCB的等长布线,请酌情考虑是否复刻本工程。
物料购买
- 树莓派PICO 合宙9块9
- 原装正品 BAV99 SOT-23 100V/125mA 贴片开关二极管 20只
- 原装正品 0603贴片电阻 220R 220欧 1/10W 精度±1% (50只)
- 双 排针 2.54MM 间距 2*15P 直针
参考链接
- github.com/gusmanb/logicanalyzer固件Firmware-LogicAnalyzer-5.0.0.0-PICO.uf2我也下载并上传附件了,可使用github作者写的上位机。
- oshwhub.com/dkj0618/RP2040-luo-ji-fen-xi-yi-bao-hu-k
- bilibili.com/video/BV12L411979h 和 github.com/gusmanb/logicanalyzer
- https://github.com/pico-coder/sigrok-pico固件pico_sdk_sigrok.uf2可使用pulseview上位机。
实际测试
2023.12.23 测试
使用FPGA生成100kHz的PWM波形,使用固件 Firmware-LogicAnalyzer-5.0.0.0-PICO.uf2 + logicanalyzer上位机 目测问题不大,24个通道的测试信号的同步性也比较一致。
reg [15:0] period_counter ; //周期计数器频率100khz 周期10us 计数值:10us/20ns=50
parameter pwm_duty = 16'd25;//50 * 50/100;
//***************** main code *****************//
assign pwm_pin = (period_counter >= pwm_duty) ? 1'b1 : 4'b0;
//周期10us计数器 period_counter2积满50归0
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n) begin
period_counter <= 16'd0;
end
else if (period_counter >= 16'd50) begin
period_counter <= 16'd0;
end
else begin
period_counter <= period_counter + 1'b1;
end
end
2023.12.25 测试
根据这个视频和这个帖子,使用固件pico_sdk_sigrok.uf2,可使用pulseview上位机。
第22、23、24通道可以作为模拟通道。
测试100K方波,采样数据也可以做到很高。
设计图

BOM


评论