大家好,我是起航,我又来了,这次跟大家聊聊平衡小车。了解我的朋友都知道,我极有可能会把帖子写的又臭又长,所以,,,做好准备,上车吧!
先说项目初衷:想给我外甥做个玩具。
是的,就这么简单。但是做的时候发现,呵呵~~~
外甥是2010年11月份生的,现在上小学了。萌生这个想法的时候是2016年,那时做为一名电子工程师经常在我姐面前吹牛,说我有多厉害。
我姐说,你给我做个空调吧,家里缺个空调! 我............
然后我觉得,在小朋友面前显摆一下自己有多厉害还是可以的。所以,想了想做什么合适。其实,可选项也没几个。我总不能给外甥做个流水灯、MP3、电子秤吧。
四轴飞行器目前不行,因为有螺旋桨,非常容易伤到小朋友。所以,小车是首选。当然,四个轱辘的就算了,没什么意思。要做就做两轮,这样才有成就感。
确定做什么了,然后就是收集相关资料。我把网上能搜到的大部分自平衡小车资料都下载,过了一遍,这是基本功课,必须要做好。
看完才知道,两轮自平衡车,最开始是给双腿行动不变的人设计的。但是,发明出来以后,发现它在保安、巡逻等方面作用更加明显,于是就慢慢普及开了。
国内早期的自平衡小车的方案我找到的是阿莫电子论坛的一篇帖子,2010年的,很牛逼。方案如下:
控制器:ATmega16;8MHz;
加速度传感器:MMA2260;陀螺仪:EWTS82;
传感器的融合:卡尔曼滤波;
马达:EN_2342CR(速比64)+双路12脉冲编码器+CD40106对信号整形;
驱动板芯片:CD4001+IR2111+IRF1404(驱动电流可以很大);
还有图片:
注意看他的控制器和传感器,和现在的完全不一样。
那个时候AVR单片机还是很火的。他用了ATmega16,注意频率,只有8MHZ。然后是传感器:一个加速度传感器,一个陀螺仪!那个时候MPU6050貌似还没露面(我也不知道是还没被设计出来,还是没推广开,知道的可以科普下),为了获取加速度和角度,用了两个传感器。所以现在的我们还是很幸福的。
那个帖子虽然老,但是讨论了很多非常有价值的问题,有兴趣的同学可以百度:
自己做的双轮自平衡小车
链接就不放了,度娘不稳定。
时间当时是2016年,网上大部分的方案是STM32+MPU6050,也有一些用arduino做的。Arduino的问题我稍后再说,当时想的是:随大流!既然32的案例多,那么资料就多,出于稳妥,先买个样机玩玩吧。
当时没认真对比,随便买了个。买回来才发现,资料少的可怜。店铺名称我就不说了,这里奉劝大家,无论买什么,多咨询,多对比。否则学不好,不要怪别人。样子如图:
外形还是很霸气的,大小跟我的一只鞋差不多大,电机扭矩也很给力。但是依然弥补不了卖家配套资料不足的短板。
资料少是一方面,让我惊掉下巴的是,程序居然是用STM32的2.0的库写的。没经历过STM32库函数版本变动的同学是不会理解的,32的库从刚出来到现在相对稳定的3.5版本,变更了几次,每次都是大变样。早期的工程师叫苦不迭,甚至还有的扬言说要自己写一套库函数。
但当时是2016年,16年啊!!!3.5版本已经稳定好几年了!但是卖家提供的程序竟然是2.0版本的库函数,当然,功能是没有问题的。所以我早期的工作就是把整套程序用3.5的库重写一遍,既熟悉了程序流程,也方便了后续的调试。
资料少我忍了,又让我发现一个问题,卖家的原理图和实际硬件不配套。我耐着性子跟卖家反映了这个问题,给出的答复是:技术保密,不影响应用。
我再忍。
然后又发现一个问题,这个电路没有留JTAG或者SW接口,只有一个串口下载的接口。注意,连排针上都没有调试接口,可想而知,这个板子设计的有多失败。
到这里,我竟然已经习惯了。也无所谓了,于是就开始改程序改着玩。
前面我在把库函数版本从2.0变到3.5的时候,已经过了一遍流程。所以每段程序的功能我几乎都了解了,这套板子是STM32+MPU6050,然后使用6050内部DMP固件的方式来获取角度。这种方式获取的值的精度是很高的,而且不需要再经过滤波。但是同样的,对单片机的ROM和RAM的要求也很高。换句话说,低配的单片机玩不来!
先改哪?
就从呼声最高的PID参数开始吧。关于PID参数整定的文章,网上一搜一大堆。同样,抱怨参数不好调的文章也是一大堆。那我就改参数改着玩吧。
结果发现,无论怎么改(只要变动不是特别夸张),,,,,貌似小车都很稳定,这........和我预想的不太一样啊......
这个问题曾经困扰了我很长一段时间,直到搜了一堆相关资料又看了稚晖的文章,才解决了我的疑惑。稚晖是谁?后面再说,同样,会提到他的蛋黄,一个萌翻了的自平衡小车。
简单来说,平衡车好不好调,有几个因素影响:
处理器性能,DMP固件的方式肯定是很好的,32没问题,但是一些低端单片机就玩不来了。这时,就需要读取原始数据,然后做一阶滤波或者卡尔曼滤波,这种方式来实现。
电机性能,非常重要!!!力矩越大越好。参数整定,说是P+I+D三个,但如果电机性能好,只要P+D就够了,不需要I。现在市面上的大部分平衡车套件几乎也不需要I,毕竟加了一个参数,难度会上去很多。
编码器精度。电机性能好,只能保证角度平衡,但是会朝某个方向一直跑,越跑越快,最后速度跟不上,倒下。编码器可以检测电机转了多少,不是转多少圈,是一圈的几分之几。精度高的编码器可以检测电机转了几百分之一 圈,精度低的编码器只能测 十几分之一 圈,甚至几分之一。
上面三点,是从硬件的角度来说的。当然,还有一些别的因素,比如说结构上,重心越低越好,体积越大越好调等。欢迎大家补充。
也就是说,电机性能不错,单片机性能也高,所以PID参数调节难度不大。这就尴尬了,我都做好百米冲刺的准备了,结果告诉我已经到终点了....
既然这样,那就换个玩法。现在的角度获取不是DMP方式吗? 我不用了,换成直接读取原始数据,然后一阶滤波。
先说可行性,这个思路的可行性是没有问题的。网上普遍的反应是这个方式简单,虽然数据不是特别准,但是做小车没问题。我曾经在极客工坊论坛潜水很长一段时间,看了很多案例,这种原始数据+一阶滤波算是比较常见的。
但是有一点,极客工坊里大部分都是arduino,而arduino的晶体一般都是16MHZ,为了确保我和他们尽量处于同一起跑线,我把STM32的频率也降到了16MHZ。然后,噩梦开始了......
代码如下:
void Yijielvbo(float angle_m, float gyro_m)
{
float dt = 0.0f;
dt = (float)TIM_GetCounter(TIM1);
dt = dt / 1000000;
TIM_SetCounter(TIM1, 0);
angel = K1 * angle_m+ (1-K1) * (angel + gyro_m * dt);
}
dt是每次获取角度的时间间隔。使用这种方式,给我最大的感觉就是严重的滞后性。参数K1和滞后性相关,我也进行了调试,有效果,但是达不到要求。
小车放在地上,能明显感觉到已经向一个方向偏了一段时间了,才反映过来。如果不使用一阶滤波也不用卡尔曼,可以感觉到小车的反映速度明显快很多(当然了,还是站不起来~~~)
所以,我当时主要疑惑的问题:一阶滤波的滞后性怎么处理,是否和电机性能有关?
现在回想起来,有两个可能因素:1、STM32频率从72降到16MHZ的时候,IIC的速度可能忘了调节了;2、一阶滤波的代码可能没调好。
一阶滤波的方式当时试了好几天,最后忍不了了。换卡尔曼滤波吧!
这里要说一下,卖家发货时提供的程序只有一份读取DMP方式的,没有一阶滤波、也没有卡尔曼。跟卖家软磨硬泡了一下午,给我找来了一份卡尔曼的,电机驱动方向有点问题,PID参数也需要调整。
于是我拿过来,整了一下,在16MHZ的情况下,竟然就占了起来。
卡尔曼,你是个好人!
到这里,角度获取的几种方式,我都已经过了一遍了。优缺点,心里也有数了。接下来,做点什么?(原谅我自己玩的比较嗨,快忘了给外甥做玩具的事了)
我想把程序简化一下,看看能简化到什么程度,于是开始了给这套程序瘦身。不瘦不知道,一瘦发现卖家的程序里很多没用的东西(我竟然已经习惯了这种卖家,没有情绪拨动了),于是我都逐步测试,确认没用,然后删了。
简化之前,下载到单片机里面要占用30多K,简化以后,我印象里只有15K左右了。如果使用寄存器方式编程的话,代码量还要小一些。
到这里,我已经清楚要给外甥做一个什么样的玩具了。这个玩具不只是给他的,也是给我自己的。
硬件电路框架还是网上普遍在用的,但是核心我已经不想用STM32了,因为没有意思。我想用STM8,因为做这个东西,8位单片机足够了。
这也是我做这个东西,强烈想表达的一个想法。有一段时间,我在QQ群里和网友交流技术问题的时候,经常会有一些新人提问:学8位单片机好,还是学STM32好?
为什么他们会问这样的问题?
因为32位单片机的各方面性能几乎都是碾压8位单片机的,很多用人单位确实也在技能要求里面提到了会用到32。但是,这并不意味着8位单片机就不行了,说个最俗的因素,8位单片机便宜!
骚尼哥在回答这类问题时,说了一段话,我印象很深:会用STM32不代表牛逼,会用8位单片机不代表不牛逼,能把STM32的项目用8位单片机做出来,这才算牛逼!
是的,32位单片机确实性能强,但如果用不到合适的地方,就是资源的浪费,这不是一个优秀的工程师该做的事。
很多新人做项目,很少考虑需要用到的处理器性能,动不动就是32位单片机。这对一件商品来说,确实是一件好事,因为被大众认可了。但是对一个工程师来说,我不这么认为。我印象很深的一件事,一个学生想做个平衡小车,但是角度环调不好,问我怎么回事。我让他跟我说下他的硬件方案:他说他用的STM32F4系列的某个芯片(型号我记不清了),电机是网上随便找的。
我当时的心里是一阵阵的无力感,F4系列都用上了,呵呵,但是电机这个最重要的因素却没认真考虑。
为什么不用arduino?网上的案例也很多,学起来还简单。
呵呵...
先说arduino的来源吧。他是意大利的一名教师和一名晶体工程师发明的一个灵活性非常高的电子平台,主要是因为当时的学生跟他抱怨找不到便宜好用的微控制器。
Arduino有多好用?
由于我的工作的原因,我和北京一些中小学有接触。我能感觉到的是,北京这边,基于arduino的单片机课程,或者机器人课程是非常多的,面向的都是中小学生。所以,中小学生都能学会的编程,有多难?
所以说,它的火爆程度还是很高的。那,能不能用它来做产品?
这就是个很严肃的问题了。做产品的话,首先要考虑的是什么(抛去成本)?
稳定性,稳定性,稳定性!!!
如果稳定性不行,入门再简单,功能再强大,都是扯淡!明白?
那么,它的稳定性到底行不行?这其实是一个备受争议的问题。因为最初它是由于教学的目的被设计出来的,当前国内用的最多的也只是DIY爱好者和一些中小学的兴趣课里。
罗列一下它在国内的主要用途:DIY工具,中小学生兴趣课,还有一些玩具。这样的背景,导致国内几乎很少有团队敢在设计产品的时候拍着胸脯说用它没问题。
那么,它真的不行?
注意我的措辞,我刚才在罗列用途的时候,修饰词是“国内”。在国外,其实是有很多公司用arduino来设计产品的,当然也有一些成功的商业产品。
为什么国内没有?或者很少?
没人愿意让自己去试错。在国内没有出现大量的成功案例之前,这个现象估计很难改变。举个例子,我之前曾经在一家汽车电子公司里工作过。汽车是一个电磁环境非常复杂的东西,选用芯片的时候,公司老板问的最多的一句话就是:同行有没有用过这个芯片?
有的话,才敢放心用。否则,既说服不了自己,也说服不了客户。因为一旦出现问题,要么切换供应商,要么就召回.....
用汽车电子的例子,可能有些极端,但我想表达的意思是:在没有足够案例证明的情况下,它很难被接受。
关于arduino的问题,大家可以看一篇文章:关于使用Arduino做开发的二三理解
百度吧。这篇文章算是说的比较中肯的。简单来说,在未来,它可能在国内的公司里推广开来,目前的话,快速开发一些小批量功能不太复杂的产品可以考虑,否则的话,轻易还是不敢用。
这里再说个事,之前曾经有个大学生跟我聊天,说他们实验室的人基本都是用arduino,51,32都不怎么学。
我当时心里咯噔一下,第一反应就是:这群学生被耽误了....
然后他说,他觉得arduino和传统单片机差别很大,还是要学一下其它的,否则不好找工作。后面这句话让我还算欣慰。
然后说说蛋黄!这里说的不是鸡蛋黄,而是某位牛逼的人物自己做的一个超迷你平衡小车,名字叫蛋黄。制作过程非常暴力,以arduino为控制核心,用到了银行卡,502胶水,洞洞板,热熔胶,从别处拆来的电机、旧手机的电池,乐高积木,各种电子模块。总之,动手能力强的一批。时间跨度好几年,他做了三个版本,第一个长这样:
灵感来自于机器人瓦力。功能上和大部分平衡车一样,两轮直立,蓝牙遥控等。
第二阶段,据说因为他们学校有了3D打印机,所以想换个外壳,于是折腾了一下。第二个长这样。
相比第一个版本,功能多了很多。例如:蜂鸣器报警、抬头舵机互动、超声波测距、摄像头感应、OLED屏幕显示。我当时很难想像,他怎么把这么多功能都搞进去的。看来真的是老师布置得作业太少了!!!
第三阶段,把废旧的安卓手机和平衡车结合起来,做成了这个高端大气上档次的机器人管家。因为是基于安卓平台,所以他融入了视觉、语音、3D、物联网等因素。
到了第三阶段,我其实已经不太在乎它有什么功能了。因为,无论他弄出什么功能来,貌似都很正常。
那么,我要做的是个什么样的平衡小车呢?
面对这么优秀的爱好者作出的作品,我想了很长时间,我在想我到底应该做一个什么样的。跟他一样那没有意义,而且还不见得做得比他好。
我想了想,觉得有几以下几点是我应该要做到的,
1、要有学习的意义,就是说这个板子不光能跑平衡小车,还要作为一个学习的开发板,这是最基本的。
2、选型方面要合理,就像我最开始说的,学会32位的单片机并不见得比学会8位的单片机厉害,能用8位的单片机把32位的单片机的项目做出来,这才叫厉害,所以在做这个东西的过程中,尽量选择合适的资源。每一个元器件的选型都要有原因,有做产品的意识,同时要实现它的效果。
3、制作过程要尽量低成本。身为DIY爱好者,很多人会有这样的感觉,一样东西做的过程是非常兴奋的,演示的时候也非常兴奋,但是演示完了三天之后这个东西就开始吃灰了。所以为了防止这的情况出现,或者即便出现之后这个东西吃灰的情况,但因为它的价格也不是很高,不会心疼。所以我们尽量使用低成本的东西来实现。
4、组装过程要尽量简单。尽量避免太过复杂的组装过程,例如像蛋黄那样,很秀,但也会把大部分人难住,这样的方案需要极高的动手能力,对很多人来说这也是一个非常大的门槛,所以这一点也要尽量避免。
从这里开始,如果是刚入门的单片机爱好者或者想做东西练手的人,注意了。因为接下来的内容,我会用很长的篇幅讲述平衡小车的原理,以及制作过程中遇到的问题。这种剖析式的讲解能把制作过程中遇到的80%以上的问题解决掉,剩下20%是基础。
所以,没基础的或者已经做过的就当故事看了。
想清楚这几点之后我就开始动手准备了,首先是单片机,我选用的是stm8s103f3P6,这是一个20管脚的单片机,flash空间只有8k rom,1k的ram。在选之前,其实我自己也不知道这个东西能不能实现我的要求。但随着设计的过程进慢慢的进行,我发现它远远够超出我的预期,功能是非常强大的。
记得之前我在贴吧看到一篇帖子,就是在描述这个单片机,当时他把stm8s和传统的51做了一个对比,把它称为8位单片机的性价比之王,这个说法虽然有些夸张,但是在一定程度上也体现了这个单片机的功能强大。
我为什么会想到选这个芯片,其实是因为之前在淘宝上闲逛的时候,看一些最小系统板。当时看到他的照片的时候有一丝惊讶的感觉,因为它的体积非常之小,注意是最小系统板,它和一个一元的硬币放在一起也依然显得非常小巧,所以当时忍不住就买了几个回来做测试,结果发现非常好,然后价格也不贵,当时的价格我记得是3块钱左右。放个图:
我当年买的时候是三块多,现在涨了点。
角度传感器这个就不用说了,MP6050因为用的比较多,网上资料也比较多,价格也合适,所以就选它。
然后是电机驱动的部分,这里有两个选择,一个是L9110s,另外一个是tb6612,另外一个还有传统的l298n,但是那个东西体积非常太大,太丑了,我不喜欢,所以把它抛弃掉了。
那L9110S和TB6612怎么选?
这两个模块其实我都有买回来测试。先说L9110S,当时的价格比TB6612低一点,测试过程中发现有两个问题:一个是发热比较严重(据说后来新的芯片解决了发热的问题),当时我甚至加了散热片,只跑了几分钟就热的不行;另一个是能量转换效率貌似不高,打个比方,同样用50%的占空比驱动电机,只用肉眼观察,TB6612比L9110S明显要快一点。
注:我说的这些数据都是2016年~2017年做测试得出的结果,现在可能有了变化,所以仅供参考。
还有一件事比较诡异,2019年下半年,TB6612在淘宝上几乎断货。部分有货的,价格从四五块钱直接张到了20左右。咋回事?
然后是电池,电池最开始选的时候我也没有什么经验,所以就各种电池都买了一些,4.2伏的,8.4伏的都有。
然后是电机,电机的话,我主要看中了一款n20的电机,据说性能比较好。所以我在淘宝买了一些。看了一下各方面参数都还可以,但是带码盘和不带码盘的电机价格差别有点大,但是前期研发先不管,买回来再说。
最后是轮胎,刚好和n20电机配套的,有一款D字型的橡胶轮胎,外形也是非常的可爱,然后就买了一些回来。
然后就开始搞事情了。
首先是搭建这个小车的结构,我一开始并没有直接使用PCB来做车身,也没有用亚克力板子来做车身,我使用的是洞洞板,按照一定的尺寸评估整个车身的大小,然后用剪刀裁定的尺寸,然后使用铜柱进行多层的结构组装。
组装的过程也是非常的暴力,剪子钳子,热熔胶,螺丝刀,各种工具都要上,还有杜邦线,电烙铁等等。
组装的过程很惨烈,出来的外形自然也就没那么好看了,这里应该还有当年组装的外形,放个图给大家看一下,这就是当时最早的一个版本。比较脏也比较难看,现在已经放在一边吃灰了。
可以看到左边是MPU6050,右边是STM8S的最小系统板。上下两层洞洞板,采用铜柱做固定。
怎么确定这个新组装出来的结构可以用,这是一个最基本的问题。但是好在我有之前买的那个平衡车,于是我把它的控制板拆下来,然后使用我新买的电机、轮胎、电池、角度传感器、电机驱动模块组成的车身,这样组装在一起做了一个测试。
这个时候第1个问题出现了,就是使用32的平台来控制这个结构时。如果使用的是DMP方式读取MPU6050的角度,控制小车,是可以站立的;但如果使用原始数据转化为角度再去控制的话,几乎是站不住的。
发现这个问题是非常吓人的,因为如果必须使用DMP方式的话,那就跟我的初衷相违背了。所以这个问题必须要想办法解决。
于是我又开始了长时间的上网查资料,这次查资料的时候,主要的重点放在小车的结构上面。
什么样的结构小车最容易平衡站立,而且站立的最稳,是不是要重心低一点?还是要质量分布均匀一点?还是结构要大一点?
甚至我回想起了小时候玩的一个游戏,就是用一根手指,把一根木棍立在一根手指上,看如何能保持这根棍子的直立。到底是质量大的棍子容易直率还是质量小棍子容易直率。
随着结构和程序的不断优化,我慢慢发现了这个问题的核心点,根据我的回忆,当时最核心的地方在于,由于我是用的是原始数据计算角度的方式,这种方式和DMP方式计算出的角度有一定的偏差。而这个偏差会导致当小车发生偏移的时候,我的电机没有办法快速的给出响应,也就是说反应速度不够。
有些人看到这个问题,第一反应就是8位的处理器速度不够,但其实你忘了我在上面贴出的第1个例子,他使用的单片机就是8M的时钟,而这里我使用的stm8s,我已经把它的时钟设置为16M,所以这个时钟的因素是可以忽略的。
然后引起我注意的是一条不太起眼的消息,就是网上有人在讨论小车结构的时候会说到车身越大、平衡越好掌握;越小、越不容易掌握。因为大的车身它发生偏移的时候,需要的时间长一些,而小的车身发生倾斜的时候,时间貌似更短,所以这就需要更快的反应速度。
这个时候就需要一个控制算法的出现了,前面也提到过,就是PID。因为当前市面上大部分平衡小车的套件,他们使用的电机性能比较强,同时车身也比较大,所以电机的响应能力和速度是完全可以应付车身的,处理小车倾斜时面对的状况。
但是我现在选了一个车身比较小的结构,同时电机扭距不是特别强的电机。那么这个电机的性能就需要一些特殊方式来提高,而提高响应速度最直接的方式就是使用PID这个算法里面的参数I,也就是积分。积分的特性就是它会累积误差,时间越久累积的误差越大,它纠正的力度也就越大,当然这个时间久并不是咱们人体感应的时间,而是单片机的时间。对他来说几个循环过去,如果发现误差还在继续增加,那么它会产生非常强大的修正的力,这个力会作用在电机上,最终使小车的车身恢复平衡。
终于把这个因素考虑进来之后,小车颤颤巍巍的站了起来,第1个问题顺利解决。
发现他摇摇晃晃的站了起来,这个时候我可以确定这个结构是可行的。
这个时候工作要分两个方向同时进行,一个是电路板的绘制。当时第1批板子,我使用的是autumn designer这个绘图工具。当时我印象里应该是画了两三个版本,然后发给嘉立创去打样。现在还能找到当时的板子,随手放一个图。
可以看到,那个黑色的是散热片,下面紧挨着L9110S模块。中间的两个排母用来接STM8S的最小系统板,MPU6050挨着L9110S在另一个角落。
另外就是程序的编写,stm8s的单片机从我买那个最小系统板回来之后还是第1次用,但是编程方式和其他单片机都是大同小异的。只要注意一下细节,网上搜几个例程,搜几个参考的工程,基本上都是可以玩上手的。况且,卖家当时还提供了很多基础的资料,上手完全没有问题。
上一篇:关于iar for stm8: iar Fatal Error
下一篇:STM8 STVD 关于#error clnk Debug\gpiotest.lkf
推荐阅读
史海拾趣
随着产品质量的不断提升和技术的不断创新,Ericsson Power Modules开始积极拓展市场。公司不仅在欧洲市场取得了显著成绩,还逐步将业务拓展至亚洲、北美等地区。为了更好地服务全球客户,Ericsson Power Modules在瑞典斯德哥尔摩设立了总部,并在中国、美国等地建立了生产基地和研发中心。这种全球化布局使得Ericsson Power Modules能够更快速地响应市场需求,提供更高效、更便捷的服务。
随着Soneet在技术领域取得的成功,公司开始积极拓展市场。Soneet与多家知名电子设备制造商建立了战略合作关系,共同开发新产品。通过与这些合作伙伴的紧密合作,Soneet的产品得以迅速进入全球市场,进一步提升了公司的知名度和影响力。
在电子产品日益复杂化的背景下,E-Z-HOOK公司不断追求技术创新。他们投入大量资源研发新型测试工具,以提高测试效率和准确性。其中一项重要的创新是开发出了可重复使用的测试钩。这种测试钩具有极高的耐用性和可靠性,可以大大降低测试成本。此外,公司还推出了一系列智能化测试解决方案,通过集成先进的传感器和软件技术,实现了对测试过程的实时监控和数据分析。
作为一家有社会责任感的企业,APSA公司始终注重可持续发展。公司在生产过程中积极采取环保措施,降低能耗和排放。同时,公司也积极参与社会公益活动,回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
请注意,这些故事是基于一般性的电子行业发展趋势和公司成长路径构建的,并不特指任何一家名为“APSA”的公司。如果你需要关于特定公司的信息,建议直接查阅该公司的官方网站或相关新闻报道。
随着全球电子市场的不断扩大,APSA公司开始实施全球化战略。公司先后在多个国家设立分支机构,拓展国际业务。通过与全球客户的合作,公司的产品线不断丰富,市场份额也逐渐提升。
随着技术的不断成熟和产品质量的提升,APSA公司开始积极拓展市场。通过参加行业展会、与合作伙伴建立战略合作关系等方式,公司的知名度逐渐提升。同时,公司也注重品牌形象的建立,通过一系列市场营销活动,成功塑造了专业、可靠的品牌形象。
在高动态条件下,结合GEC公司的十二通道相关器GP2021,讨论了CPS接收机的结构设计和研制高动态CPS接收机所涉及到的关键技术,以及DSP在接收机中的功能。 … 查看全部问答∨ |
|
趋势1:从并行测量发展到串行测量 趋势2:混合信号示波器 趋势3:功能强大的便携式示波器/定制通用示波器 趋势4:示波器正更多地用作自动检验工具,而非调试工具 趋势5:更好的显示器 大家都有什么看法呢? … 查看全部问答∨ |
|
本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 小信号放大电路的输出信号会发生忽大忽小的变化,与最近下雨太多,空气潮湿有关吗? … 查看全部问答∨ |
|
请问大家-有没有从事过在自己的软件中嵌入摄像头功能,就是自己的软件能够同过手机的摄像头照相,并且存储,而不是用手机自带的照相机。 有这方面的书也可以,大家介绍下吧,急用。 … 查看全部问答∨ |
我在用USB转串口时为什么,显示在下载部分为,请给MCU上电.....这是为什么那,是我串口问题还是我的电路版有问题那.我的板子已经用很久了没有问题啊??请大家解答以下???谢谢!!!… 查看全部问答∨ |
我想在SmartDevice工程中使用WndProc 函数捕获 ARM板上的几个按键按下的消息, 但不知道为什么编译时,老是提示“no suitable method found to override”的错误。 还有1个问题: ARM那个按键,在ARM板自带的测试程序中 能检测到这几个键的按 ...… 查看全部问答∨ |
LED是取自LightEmittingDiode三个字的缩写,中文译为“发光二极管”,顾名思义发光二极管是一种可以将电能转化为光能的电子器件具有二极管的特性。目前不同的发光二极管可以发出从红外到蓝间不同波长的光线,目前发出紫色乃至紫外光的发光二极 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- TE Connectivity 小有乾坤蕴藏无限可能
- 【社区大讲堂】之让我们学学AVR!
- 免费测评——拓普微智能显示模块
- 【EE团】尽享TI MSP-EXP430FR5739实验板套件!
- 下载喽:PCIe要了解的10件事和识别协议的BSX系列BERTScope误码率测试仪技术资料
- 不可错过的一次邂逅,TTI携TE传感器样片与你相见!免费样片申请活动开始啦~
- 听技术大咖侃谈Type-C 测量那些事儿—— 即刻获取能量,轻松闯关赢礼品!
- 直播预约 | 汽车圈盛会!第二届英飞凌汽车创新峰会(IACE)全程直播
- 【已结束】PI 直播【适合工业市场辅助电源的碳化硅和氮化镓 IC】(9:30入场)
- STM32 线上技术日开播【40块新品开发板等你抽】|解读多款新品技术及应用