随机问题再现,这次又来新情况。 大概半个月后,车厂说又发生了问题,还是不稳定但是有些东西就是反映迟缓,不过上位机不报错,问了车厂有没有改动了其他没有?车厂表示因为新加了音响,报警设备。偶尔出错不过比之前少特别多大概100多台出一两次。还问能不能再帮忙做一个电脑可以看数据的板子?好吧看来还是得搞定。看来没法模拟出来。从新做了一个板子。吸取上次车厂就是…
说结论,干扰,超乎想象。 今天开始忙活新的电路板,客户非要里面要放一个蜂鸣器,我一琢磨蜂鸣器是个大干扰源,所以我决定得小心布线和电路设计,尽量别让它瞎搅和。 毕竟,如今市场就是给钱的是老大。 1隔离蜂鸣器和其他电路,我打算把它放在板子的一边,尽量离其他东西远点。这样可以减少蜂鸣器搞的乱七八糟的电磁干扰。 2 然后就是设计蜂鸣器的电路。选了一个低功耗…
坐着躺椅喝着茶,BUG就跳到车上来了。 客户一早上就来电话开始抱怨产品出问题了,装车没法进行,问题随机出现。 电话沟通发现之前的管这个件的电器附件经理离职了,客户他完全不懂懂电器,但上面领导非常重视给的压力很大,没法装车导致的问题必须要快速解决。 问了一下产品是之前的老产品了,新的车型用之前的产品。按道理不应该出错。 我琢磨着,确实按道理不应该·。…
在涉及模拟数字混合系统的时候,有人建议电层分割,地平面采取整片敷铜,也有人建议电地层都分割,不同的地在电源源端点接,但是这样对信号的回流路径就远了,具体应用时应如何选择合适的方法? 答如果你有高频>20MHz信号线,并且长度和数量都比较多,那么需要至少两层给这个模拟高频信号。一层信号线、一层大面积地,并且信号线层需要打足够的过孔到地。这样的目的是:…
相比于裸机的全局数组,使用消息队列有如下优势: ①消息队列具有超时机制,可以让 FreeRTOS 内核有效地管理任务 ② 使用消息队列可以防止多任务的访问冲突 ③ 使用消息队列可以有效地解决中断服务程序与任务之间消息传递的问题,使用全局数组的话,任务得不断去监测标志位以获取数据 ④消息队列具有FIFO与LIFO储存机制,方便处理数据传输。2.1 存…
板级数据总线 比如i2c Spi 本身会带来干扰就要旁边围着地。 外部通讯 总线部分 比如串口 可能会把外部的干扰引入板子,施密特就安排上。 模拟的 ADC ,嘿嘿,电源不稳定,任你怎么改后期的滤波都不一定可以清除干净。在没有信号时候 模拟信号是基本平的。 数字信号 不论是 上拉还是下拉 都是 平直的 处于一个固定的电位 只有这样才能保证 后续程序…
说结论,x86程序数据都在内存里面, arm m3 的程序就在flash里面。 1.首先 arm 是从flash 里面直接存取,代码地址地址仔细一看都是 8开头,x86 你看看不超过 7 开头 (32bit)来个图看看? 上面两个都来自一个代码: void( * func_ptr )(void); // define a function poin…
共阳 共阴其实都用过 。虽然说明书上说的是共阴 但是 偶尔发现共阳也可以使用。 也就这么一直用着。 但是不按照规定来动肯定要吃亏的。 开发时候,我发现一直有一个信号在干扰 非常有规律。 刚开始觉得还是电源。经过排查,发现电源纹波没有问题。 但是在放大端就是有信号异常。而且幅度有点大。 毕竟放大器这几十倍的放大,很小电压都能造成问题。 我当时想到不会…
说起来,MCU初始化时候,电源不稳定那真的各种问题,当你觉得为啥u不动了?经常是因为mcu就是卡死哪里了,有时候国产U就是有你想不到的地方。比如电气性能就是差一点。 虽然ldo不错。不过宽电压要求是越来越多,在汽车电子上动辄过压测试那是张口就来。 有时候上电就是这么个情况,看起来很短,实际上上电时候是非常长,有时候延时不管用。特别是初始化时候。这个…
说结论,不会怎样,不过如果有信号量可以等着唤醒,那就会醒。 如果在 rtos 连续的挂起一个任务会怎样 如果在RTOS中连续挂起一个任务,该任务将一直处于挂起状态,不会被调度器分配CPU时间片。这意味着该任务不能执行其代码或访问其资源,可能会导致系统中断或响应时间延迟。 在一些RTOS中,如果一个任务在挂起状态下等待某些事件的发生(例如信号量、消息…