请教单片机和电路问题,

qq_40236207 2018-05-30 05:41:34
请教大家,我想让 单片机的某一个IO口(记为IO口1)控制某种电路(不知道怎么设计,请教大家)输出一个可变的电压值作为基准值V1,并且采集另外一个电路的输出电压V2,当这个电压值(V2)大于基准值V1的时候,单片机在另外一个IO口(记作IO口2)输出低电平,否则这个IO口输出高电平,怎么达到这个效果?
...全文
1553 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
凝视12 2018-08-28
  • 打赏
  • 举报
回复
需要用到带ADC的单片机芯片才行
worldy 2018-08-23
  • 打赏
  • 举报
回复
方案1:
a、如果芯片有PWM功能,或者有多于的定时器,可以将期望的电压值转换为占空比输出,
b、然后低通滤波后,
C、输入到一个比较器,和外部信号比较,
d、再用一个管脚读回比较结果
e、根据比较结果输出高或者低

方案2,
将a、b使用一个串行DAC代替
飞翔赛思 2018-08-22
  • 打赏
  • 举报
回复
如果你想用单独一根IO输出电压,就只有用PWM,你还得注意一个问题:当V1=V2的时候,输出会发生振荡,建议你输出比较的时候,做一个很小的电压回差。
gp88sss 2018-07-09
  • 打赏
  • 举报
回复
找一款带DAC的单片机,通过程序控制输出范围内的任意电压,再通过一个比较器将采集的电压信号与单片机输出的电压进行比较,可控制节点输出的信号,采集接点输出信号,由单片机进行分析处理,完成相应的动作。
Votangroom 2018-07-09
  • 打赏
  • 举报
回复
1.学习 ADC和DAC的作用,知道他们分别起什么作用。网上查阅一款带AD和DA功能的芯片,了解其用法。了解了他们的用法之后,根据他们的作用,更新你的需求。(AD作用:测量实际电压值,DA作用:按照要求输出相应电压)

2.给该款芯片设计电路,若想做出PCB板则要画原理图、PCB图后打样。若想自己焊则用万用板直接焊电路。

3.软件编程实现
junou168 2018-07-06
  • 打赏
  • 举报
回复
输出一个PWM用电阻电容滤波就是你想要的VREF, 再加个比较器,应该可以了
of123 2018-05-31
  • 打赏
  • 举报
回复
找一款至少有一路 DAC 和一路 ADC 的芯片。 DAC 输出就是你说的 IO1。V2 接入你的 ADC 输入端。 将 ADC 模块的数字输出值,与你输入 DAC 的数字值比较。然后,通过 IO2 输出结果。

6,127

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧