头像-237624

我是假管贴心小助手

  • 29马来西亚
  • 其他
  • 单片机、嵌入式、EDA/PCB、RF/无线、电源技术、模拟技术、传感器/MEMS
  • 工控电子、能源电源、通讯广播、设计

个人成就

获得 390 次赞

帮助过458人

如何用51单片机控制直流电机转动圈数?

加测电机的圈数,最简单的就是在电机的转轴上安装一个转盘,在转盘上留下一个缺口,然后使用槽型光耦去检测转盘缺口的位置,这样就能检测到电机转动了多少圈。

iap在flash写入时卡死的问题

单纯你那一句函数来看是没有问题的,那一句函数就是将串口接收到的程序数据复制到flash的应用程序块中,这个操作是没问题的,如果一旦执行这一句就出现硬件错误,建议你先保证能够安全的把数据写到内部flash中,然后再去做IAP串口升级这个功能。要想将数据写入内部flash,需要解除锁定,然后利用固件库提供的函数进行写数据,要注意的是内部flash不支持字节操作,只能半字(16位)或字(32位)的形式写入数据。

要测量量程50CM内的液压油的液位,传感器选型

这个根据安装环境之类选择,可以使用超声波液位传感器,或者是那种依靠光电反射的液位传感器。具体就要你的容器和安装环境了。

STM32与PIC比较?那个更稳定?

单纯就以这两个芯片来说,都差不多,稳定性还要看你的电路设计。光拿两个芯片对比的话,起始差不多,现在STM32使用的比较广泛,因为价格低廉而且性能强大。

继电器的控制端为什么要接一个二极管

那个二极管在电路中叫做“续流二极管”,顾名思义就是起到续流作用的,在继电器的线圈接通的瞬间会有反向感应电动势,当然在断开继电器的瞬间也会有反向感应电动势,此时为了避免感应电动势击穿其他元件,就必须要把这个感应电动势给释放,加上二极管就是为了释放这个电压。是一种起到保护作用。

擦除FLASH,烧写程序后,无法运行

建议你查看一下硬件环境吧,IAP升级的程序也和普通程序一样,既然你全盘擦除了,就可以使用下载器下载新的程序运行,没有运行说明硬件上存在问题的可能性比较大,比如说boot引脚,复位引脚,串口引脚之类的,都检测一下最好。

串口发送中断的使用

按照正常使用规则是,进入中断先清除中断标志位,再处理其他程序。而发送完成标志位的清除有一点不同,有两种清除方法,第一种需要软件顺序操作才能清除,第二种直接写入0清除。所以你说的一直进中断应该是没清除标志位。

如何将光强度转换为一个电学量

之前用过BH1750的光照度传感器,还不错,普通使用足够了。数据是IIC接口的。推荐买圆形的,固定比较方便,DIY首选。