A:anolog模拟的 D:digital数字的
AD模拟转数,DA数字转模拟
生活基本上是模拟量,比如温度,可以是10℃,10.1℃等
手机的背光亮度会自动调节。当你得到阳光时,亮度会增加,当你得到黑暗的地方,光线会变暗。因为手机上有一个感光头,收集环境光的亮度,收集模拟量,通过内部AD转换器将模拟量转换为数字量CPU,CPU另一个数字量通过亮度值输出,输出的数字量转换为模拟量来控制背光屏幕的电压,手机后面有一个背光板,手机液晶屏本身不发光,为什么能看到字?因为手机屏幕上有背光,很多LED背光板导光片由灯组成,LED灯的亮度决定了屏幕的亮度。当光线强时,应提高亮度。首先,通过感光元件返回的模拟量将其转换为数字量,并通过这个数字量进行控制LED背光亮度,背光亮度是电压,电压大,会变亮,就是输出数字量,控制灯的亮度。
因此,使用手机自动调节AD和DA。还有重力感应、呼叫时靠近面部息屏、烟雾传感器、压力传感器等。
光线不充足下,发出声音,灯会被打开,在下面有孔的铁罩内,有一个咪头(咪头,是将声音信号转换为电信号的能量转换器件,是和喇叭正好相反的一个器件(电→声)。是声音设备的两个终端,咪头是输入,喇叭是输出。)模块,可以检测振动或声音,这些是模拟量,通过模块,通过内部电路,模拟量到数字量,控制灯开关,同时在红色罩中,有光敏电阻,开发板,当光线充足时,无论声音多大,灯都不会亮,只有暗光,声音,会亮。它由声音检测和光检测相结合来控制。
我们也有开发板AD和DA,还可以模拟手机背光,控制LED亮暗。
初学者了解技术指标就好,以后设计产品时要注意ADDA性能,不同的应用场合使用不同的应用AD。
假设从1到2,两个相邻的数字,电压需要改变多少?假设电压从0.1V变到0.2V,数字可以从1到2,如果从0.1边到0.19V,数字量还是1,也就是说之间有0.1V有些变化AD变化0.05V可以检测到,这是分辨率,分辨率越高,电压变化很小。
再比如图中的例子,满量程10V,最大电压为10V,从0到10V如果发生任何变化,只要在分辨率范围内,就可以用数字量来表示。通过这个数字量和计算,我们可以知道电压变化了多少。12位的ADC,电压每变化2.4mV,它的数字量会改变一个。如果是2.4mV,数字是1,通过这1,我们知道电压是2.4mV,若电压为4.8mV,如果数字量为2,则为5.9mV,那么数字量还是2,因为变化量小于2.4mV,所以不会认识到这是分辨率的问题。
例如,黄金的名称需要高分辨率。我需要知道每次几毫克的变化,因为1g几百块很贵,所以如果我们想设计一个电子秤,它的用途被称为珠宝,需要高分辨率,如果是批发蔬菜,那么分辨率可以低,少几克没关系,因为AD分辨率越高,价格越贵。在开发板上AD是八位的。满量程是5V。没有变化,0.01953125V可以检测到。
例如,您的模拟量可以变为0.由于硬件的局限性,小数点后有几个数字,但数字量无法达到。
从左图可以看出,模拟电压从0到1LSB(最小变化量),数字电压总是0。
偏差图是上图右侧的图像。
以上两个误差都是AD内部误差由生产过程决定。价格不同,误差也不同。价格越贵,误差越低,精度越高。当然,这并不是说价格越高越好。这取决于使用什么场合。心菜为高速导弹AD去做,一个AD只有几百块,还需要外部晶振,卖给谁。
线性度
我们开发板使用第二种逐步逼近型。
里面有DA转换器、N位置寄存器、控制器、比较器、D0~D7数据输出、VIN数据模拟量输出,VREF参考电压。
例如,我们的开发板的参考电压是5V,八位,首先将8位最高位置1,其余为0,然后参考电压取一半,VREF/2,拿到VN这里与VIN假设模拟输入电压为3.75V(将其转换为数字量),如果模拟输入较大,则比较器输出1,保存到移位寄存器,然后将次高位置1(即取其余2).5V的一半,也就是1.25V),加上你前面的2.5V,就是3.7V5、然后比较器或输出1,下次下一个位置1,然后必须模拟输入电压小,比较器输出0,然后添加1,比较器输出0,直到8,然后输出N寄存器数字输出,输出到锁定缓冲器,然后输出。
DA:将数字量转化为模拟量
内部采用电阻分压的方式,输出一个数字量,内部有多个开关,控制哪个通道,从不同的通道,通过分压后,电压不同。
可以输出0~5V的电压。而AD可以检测0~5V输入电压。
5516光敏电阻。
环境光的亮度可以通过光敏电阻收集AD,电阻分压的方式,只要电阻值变小,电压就会发生变化。
开发板也是如此NTC热敏电阻,比较常用。
音量调节就是用的电位器。
四个模拟输入是四个AD,1个输出,即DA。用的I2C总线。
三个地址引脚,前面AD24C02,即EEPROM很像,就是在总线上最多挂几个,23次=8.配置地址不需要额外的硬件。
自动增量通道,即1通道自动增加到2通道进行检测。
量化电压时,应根据参考电压连接5V,所以最多识别0~5V。
EXT时钟输入选择,内部或外部,内部。
1(通道0):模拟输入0,接地光敏电阻,中间接地4.7k电阻到VCC,通过分压。
光敏电阻值越大,模拟输入电压越大,电阻越小,电压越小。例如,如果电阻在强光下变为0.3k,分压后,模拟输入为0.3V,若光线较弱,电阻为4.7k,然后模拟输入为2.5V。有人会说,为什么分压而不直接连接光敏和电源?当光敏为0.3k当电流非常大时,功率浪费了很多,许多设备无法承受如此大的电流,无论光线有多强,如果为0,则等于直接电源接地,输入为5V,发烧更严重。而若有4.7k当光敏为0时,电阻Ω,电流也才1.06..A,功率很小。因此,采集电压一般采用分压的方式。
2(通道1):热敏也采用这种分压方法。
3(通道2):连接10k电位器。
4(通道3):引出排针。如果你想连接一些外部设备,一些学生会购买一些模块,除了模块VCC和GND,还有一个叫DO(数字输出脚),AO(模拟输出脚),DO随便接一个IO可以检测数字量的变化,AO可以用杜邦线接收AIN3这里了。
AOUT数字量转模拟量输出,
有一个跳线帽。如果拔掉,模拟输出可以接到其他地方。例如,我想用一个3.3V我可以给他一个数字输出3.3V电源,通过J6上一脚输出到其他地方。
只要功耗不大,都可以采用这种方式。
默认时,AOUT是通过300Ω电阻接到DA在指示灯上,数字量变化,模拟模拟电压变化,灯的亮度不同。
有时候,你收集的值,8位,最大的256,实际上是0~255,你给他5V,可能不是255,参考电压连接VCC,可能不是标准5V,有时你的电脑输出5V,但是板上有电气设备,电压会降低一点,比如4.95等。
A2~A我们都收到了0,所以地址是0x90 读写位
alldata下载数据手册,或者百度找中文。
第二,如果允许模拟输出,模拟输出可以标记脚。其他为0,则为0100 0000
先发地址0x90,再发0x40是模拟输出,然后发送数字量,将输出相应的模拟电压。
三、四位,设置输出模式,单端输入,差分输入。
我们的开发板采用光敏、热敏和单端输入AD芯片很短。我们所有的输入信号都连接到开发板。
长距离传输采用差分输入。
三、四位为00是单端输入。
第六位为自动增量标志位,位置1,通道自动增量检测,检测1后检测2...
最后两个是通道选择位,00位0通道,01为1通道,10为2通道,11为3通道。
然后开始编程,逻辑是:发送8591地址的启动信号 读写方向,控制信号(DA输出或单端输入),输入后学习DA的值,做DA输出,发送一个数字将其转换为模拟输出。