原创 用AD读取编码开关设置的考虑

2023-3-23 16:39 2130 11 10 分类: MCU/ 嵌入式 文集: 电路分析设计

这个想法来源于一个组合使用的机器,机器可以插到组合箱,得到供电,同时要读取组合箱上的EEPROM内的数据,确认处于组合箱的位置。实际工作时组合箱上的EEPROM需要供电。拔插接口需要有保护电路。否则烧了组合箱中的EEPROM不算什么,烧了机器主板就亏大了(确实发生过不止一次)。EEPROM单独编程生产起来也很麻烦,且无法在现场修改。

如果在组合箱中配置合适的电阻,用AD来读取电压,识别位置,效果应该会更好。

常规的办法是使用电阻分压,在组合箱中配置不同的电阻,如果使用3.3V供电,1KΩ电阻上拉,为产生均匀分布的输出电压,所需的配置电阻为:

可以发现需要的电阻近似成指数变化。找齐这些电阻有难度,并且需要16位的开关来选择每个电阻。成本也比较高。

考虑使用一个恒流源作为激励,选择线性增加的电阻使输出电压线性变化。这里使用一个线性稳压器LM317。将Vout ADJ之间连接一个电阻用于设置电流,317的工作特性是改变输出电压,使VoutADJ之间的电压保持稳定的1.25V,这样,图中的输出电流为 1.25/620 约为2mA。后面接的是配置用电阻,分别为 100Ω 200Ω 400Ω 800Ω,其中400Ω、800Ω不是标准阻值,可以用多个200Ω串联实现。设置用的开关连接在电阻中,可以短路或开路让相应的电阻接入或跳过电路。图中可以实现0~1500Ω 100Ω步进的 16种电阻值。这样4位的开关,产生16种编码,输出对应的电压,且不同编码的电压差是相同间隔的。

在这个应用中不建议用TL431构成的恒流源,因为需要的电流很小,431Iak 有点大,合并到一起后,误差大了。

使用时注意。 恒流源供电电压至少应大于(3.3+1.25+3V3.3VAD参考电压,1.25V为稳压器的参考电压,3V为稳压器需要的压差。按图中的配置,输出的最高电压约为3V。因无法避免因故障输出更高的电压,电路输出应该做电压限制,再输入到AD进行采集,确保安全。


作者: southcreek, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-408807.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

southcreek 2023-3-26 17:55

这个稳压器构成的恒流源,在电源输入端与输出端到地需要接稳压电容。防止稳压器自激振荡。另外有点奇妙的是,电路是常规的对输出电压分压接到电压参考端形成负反馈控制。稳压器的输出电压与接入的电阻并不是线性关系,但参考端的电压却是线性的。
相关推荐阅读
southcreek 2024-12-04 16:32
PWM输出隔离DAC设计
这个设计的目标是产生一个隔离的DAC输出。12V供电,产生0~5V的输出。达到10000约13.3位的分辨率。要求DAC输出在改变设置后1S内能稳定。需要能长时间保持稳定和低噪声。能达到要求的DAC只...
southcreek 2024-12-04 15:23
一个基于HAL库的串口控制框架
将串口接收配置为 DMA方式,DMA 使用 DMA_CIRCULAR 模式工作。串口接收的数据实际上构成循环队列。 定义一个结构Comm_typedef 结构体中包含指向接收到的第一字节位置chrc...
southcreek 2024-07-08 11:38
接地不良导致的故障分析
这个电路的控制板需要连接显示板和识别板。5V 供电和串行控制连到显示板,显示板再连接到识别板。识别板上电位器使用一个LDO供电,将输入的5V转成3.3V。当电位器滑动时,输出电压在0~3.3V之间。...
southcreek 2024-06-26 09:15
【EMC整改】带辅助加热的滴速控制器辐射抗扰整改
这个滴速式的输液泵使用一个红外线发射和接收装置,当有液滴通过时,会扰动检测信号,识别这个扰动检测到液滴滴下,获得滴壶中的液滴速度,调整阀门大小,实现输液速度控制。控制器还配备一根加热条,用于输液时对药...
southcreek 2024-06-06 08:52
QT 使用QSettings 操作ini文件配合表格操作
这个项目可以演示 使用QSetting 读取或写入 ini文件。并使用tablewidget 显示。Ini文件的格式如下,这个文件可以事先编写。也可以在程序中生成。有一个大类,下面有一个小类使用等号设...
southcreek 2024-05-27 16:18
差分输入ADC的单端到差分转换器驱动设计
单端信号需要转换成差分信号,以便使用ADC进行转换。这个就所谓的ADC驱动电路。需要的结果为Vp = Vcm + Vi/2Vn = Vcm – Vi/2这样 Vp – Vn = Vi使用简单的加法器和...
EE直播间
更多
我要评论
1
11
关闭 站长推荐上一条 /3 下一条