此程序被我修改过,适合8位单片机使用。本人经验尚浅,如有错误之处,请见谅
2021-11-05 13:02:06 119KB AD977
1
16位AD采样程序,基于DMA方式信息采样值。经典,芯片为ADI公司的AD7606
2021-10-27 20:34:32 10KB ad7606
1
12位AD574资料以及PCB图。PCB图绝对没有问题,本人自己画的,自己印刷出来后一直在用。
2021-10-20 11:41:38 284KB AD574 12位AD
1
51系列单片机竞赛设计12位AD_DS1621与12864液晶.rar
2021-09-25 14:02:56 51KB
MKM33 16位AD 24位ad;IGPT;PWM
2021-09-24 16:40:01 30.18MB MKM33 16位AD IGPT;PWM
1
ADUC847 24位AD采样程序。 微小信号的采集
2021-09-23 17:49:26 173KB ADUC847 24位AD
1
cyclone4 FPGA读写8位AD转换器TLC549实验Verilog逻辑源码Quartus11.0工程文件, FPGA型号为EP4CE6E22C8,可以做为你的学习设计参考。 ( clk, //系统50MHZ时钟 adc_sclk, //AD TLC549的时钟 data, //AD TLC549的数据口 cs, //AD TLC549的片选择 wei, //数码管的为选择 duan //数码管的7段码 ); input clk; input data; output cs; output adc_sclk; output[7:0] duan; output[3:0] wei; reg cs,adc_sclk,clk1k,clk1ms; reg[15:0] count; reg[24:0] count1ms; reg[3:0] cnt; reg[2:0] number; reg[1:0] state; reg[3:0] wei; reg ledcs; reg [7:0] duan; reg[7:0] dataout; reg[16:0] tenvalue; parameter sample=2'b00, display=2'b01; /**********产生100k的采集时钟信号*********/ always@(posedge clk) begin if(count<=250) count<=count+1'b1; else begin count<=0; adc_sclk25'd25000) begin clk1ms<=~clk1ms; count1ms<=0; end else count1ms<=count1ms+1; end /*********AD采样程序**************/ always@(negedge adc_sclk) begin case(state) sample: begin cs<=0; dataout[7:0]4'd7) begin cnt<=0; state<=display; end else begin cnt<=cnt+1; state<=sample; end end display: begin cs<=1;//关AD片选 tenvalue>4)&8'b0000_1111)*16+ tendata(dataout&8'b0000_1111))*129;// //得到采集的数据 state<=sample; end default: state<=display; endcase end /***********2进制转十进制函数*************/ function[7:0] tendata;//返回一个4位的数字 input[7:0] datain; begin case(datain) 4'b00000000: tendata=4'd0;//0 4'b00000001: te
亲自验证没有问题的。8路同步16位AD采集,高速AD很难把数据同步上传,否则完全可以扩展成16路或者32路。除非使用PCI总线模式。本人正在研究。欢迎一起讨论。
2021-08-20 16:23:18 83KB STM32F407 AD7606 高速AD AD采集
1
MAX11600-MAX11605系列8位ADC,4-12通道输入,STM32驱动程序以及配置说明,具体配置按着寄存器配置即可。
2021-08-18 19:10:09 1KB 8位AD STM32 MAX116
1
适用于54m以下的12位并口,库函数编写
2021-08-16 17:12:16 4.91MB stm32f407 高速并口ad mdk5
1