头像-8385

电子芯吧客社区老大

  • 138
  • RF/无线
  • 计算机网络

个人成就

获得 373 次赞

帮助过4709人

【问丨道】一周优质问答 2019/11W2 总第16期

 一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: STM32单片机如何实现电池电量的实时显示?如何用单片机STM32做一个电池电量的实时显示,类似于手机上面那个电量显示条一样。各位有什么好的设计方案吗?  提问人:liubo  A:简单的方式,就是使用单片机的ADC,直接采集电池电压(当然要分压哈)。将电压转化为电量格子,进行显示。但是这个有个缺点是,电池的电量显示很不准。只能显示个大概。另外,就是使用库仑计芯片,通过充电和放电的电荷数量来计算,这个就比较准确了。现在的智能手机都是使用的这种方案。答题人:川楠  https://www.icxbk.com/ask/detail/32860.html【2】Q: 如何DIY一台高性价比的NAS个人云存储??                                                                                                                    提问人:d0ca78cb307d7ef1   A:这个其实主要是找到合适的硬件,选择方便的软件系统。nas主板可以找低功耗、有多个sata接口的集成主板,尽量配大一些的内存个人对nas系统主要用的是openmediavault(俗称OMV),但你写的是需要云存储,这个其实复杂在你需要公网IP,还需要开放端口,比较方便的云存储软件有 nextcloud,国产有一个seafile他们的数据存储管理不一样,nextcloud是文件型云存储,seafile服务端实质是块化的专有格式存储。所以这方面就看你自己选择啦。 答题人:xdsnet  https://www.icxbk.com/ask/detail/32839.html【3】Q: 是否晶振两脚都要发出正弦波,cpu才工作?                   提问人:1f80ccfa4c6391f4    A:晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络。准确来说,晶振正常工作的时候,是产生交变电场。在晶振达到谐振频率的时候,才能给MCU提供稳定的频率,而晶振还需要两个负载电容的帮助才能谐振。即使MCU有了稳定的频率,但是只有MCU是正常的,才能正常工作,如果MCU坏了就没法了。    答题人:米饭米饭吖   https://www.icxbk.com/ask/detail/33036.html【4】Q: 算法是什么,为什么只在DSP上验证,单片机不行么?                                                                                                     提问人:6b78a8c6c8ffe067    A:简单来说,算法是解决一个问题的方法。简单的问题,算法当然不会那么复杂,几句即可,当困难的问题,就不是那么容易了,大部分是需要结合数学知识以及一些巧妙的思路。当然,这么说比较空洞,因为我是做电机矢量控制,所以就用电机控制算法来举例:例如无感BLDC的FOC,主要核心的几个算法是:状态观测器,坐标变换,快速反正切或PLL锁相环,电流环PID,转速换PID。因为电机控制是一个强实时性系统,所以算法程序基本都是在中断中完成。电机PWM载波频率一般选择的15k以上,ST,Microchip等选用的载波频率都是16k,假定我们选择的是16k频率,那么PWM周期就是62us,电机的电流采样也是跟着PWM同时采样的,所以周期也是62us,在ADC完成中断中,需要进行FOC计算,也就是说,在62us为周期的中断中,要计算状态观测器,坐标变换,快速反正切或PLL以及电流环PID。那么问题就来了,芯片能否胜任这个工作,在62us这么短的时间内,计算这么多东西。这便涉及到计算能力的问题,以及一些数学公式的优化。如果用DSP,或者有集成硬件浮点运算的芯片,当然优势会很大,就不用花过多时间在数学公式优化上,DSP无疑是比较好的选择,当然,这样成本就上去了,可能量少的话,不会在意这几块钱,或者几十块钱,如果量大呢,就需要综合考虑,如果这个项目出货量有10万块板子,如果每个板芯片都贵5块钱,那么总的成本就多50万。算法在DSP上进行验证,是因为硬件帮你做了数学上比较复杂的运算,让你可以把精力放在算法研究上,当然,这也只是验证,用DSP验证算法,并不代表这个算法只能用DSP来实现。因为在实际项目中,成本还是需要考虑的,不仅成本,每个项目都有自己的运行环境,环境以及工程师自己的喜好都是芯片选型的考虑因素。在实际中,往往考虑成本以及其他因素,会选用单片机,因为它便宜,就拿FOC来说,我用的STM32F103,硬件浮点运算也没有,主频72M,在这种情况下,就需要我自己写了一个定点运算的数学库,包括定点运算的Q格式,全整数实现反正切计算,全整数计算开方等等数学函数,使用C语言浮点运算的math.h,程序肯定会死机的,除此之外,程序也不能随意编写,大量运用了指针,因为使用指针会加快运算速度。所以如果是没有浮点运算的,那么你就要考虑这些,包括C语言的加快程序运算的知识,还要自己编写一个定点运算的数学库(当然,你能移植也可以)。这样就比较消耗你的精力了,你不仅要考虑算法的正确性,还要考虑这些杂七杂八的东西。综上,在验证算法上,使用DSP来验证算法,是比较好的选择,因为你的目的是验证算法,检验算法正确性。在实际生产上,就需要多方面考虑,不能单单的说,单片机做算法不行,而是根据自己项目的实际情况而定。以上是个人观点,仅供参考,有不同意之处,多多交流。               答题人:KVIN    https://www.icxbk.com/ask/detail/32831.html  欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html

【看新闻领IC币】老龄化影响加剧,人工智能、可穿戴有何发展?

参与话题讨论,回答不灌水,皆可收到200IC币!     近年来,随着我国人口的不断增多,人们生活品质的日益攀升,国内老龄化现象愈发加剧。据中国老龄协会相关负责人介绍,从1999年到2018年,我国老年人总数由1.3亿增长到了2.5亿,所占总人口比例也从10%猛增至了约18%。20年间,人口老龄化的速度趋势愈演愈烈。在此背景下,为减轻社会负担与压力,让更多老人能够“老有所养、所医、所为和所乐”,政府从多个层面给予了老年群体和老龄产业诸多关注与支持。国家表示,要大力满足老年人对“多样化、高品质”生活的需求,这鼓励并引导了一大批企业进军老年市场,银发经济由此催生。业内专家认为,银发经济和老龄产业有望成为我国国民经济的“全新增长力”。眼下,截至2018年我国银发经济相关产业规模已经超过3.7万亿元,在国民经济组成中占据重要比例。而随着老年产品及服务市场的进一步增长,预计2021年总体市场规模还将扩大到5.7万亿元。其中,作为老龄产业发展势头集中的三大市场,社交娱乐、养生理疗和照料护理的市场规模预计将分别增至8820亿元、9220亿元和4500亿。由此可见,老龄产业确实动力强劲,银发经济未来潜力无限。而产业经济如此的发展,也将带动人工智能与机器人的快速起飞。因为首先,社交娱乐对应的是老年人群的陪伴诉求。由于日常生活中子女们出于工作等原因,时常疏于对老人的陪伴与交流,久而久之便渐渐催生出了老人们的孤独感,这严重影响他们的身心健康和日常生活。而机器人和人工智能恰恰缓解老人孤独感方面具有独特价值。众所周知,加载了人工智能技术的机器人产品,凭借着语音交互系统便能够陪老人说话聊天,这很好的排遣了老人们的孤独感。同时,智能机器人还可以为老人们提供一个与朋友和家人联系的方式,通过远程视频或电话的形式,便能轻松与外界进行沟通与联系。除此之外,机器人单纯守候在老人身边,也能发挥出陪伴的价值和作用。其次,养生理疗对应的是老年人群的健康诉求。老年人本来就体虚多病,对于健康问题的重视与关注十分必要,而在身边缺乏家人子女照顾,社会福利资源也十分有限的情况下,借助人工智能和机器人等监测健康无疑是一个重要手段。人工智能可以加载在各种智能可穿戴设备之上,让老人随身携带便能实时监测身体状况,即使家人不在身边,也能对老人健康有一个及时、有效的掌握。同时,健康理疗等机器人应用于医院和福利机构之中,也能对老人健康监测和康复治疗提供重要帮助。两大技术的应用对于老人健康诉求能够很好的满足。最后,照料护理对应的是老年人群的生活诉求。老年人的衣食住行等日常生活都是需要有人打理和照顾的,在缺乏监护人或家庭的情况下,同样需要人工智能和机器人技术与设备的帮忙助力。当前,智能机器人作为人们的生活助手,已经能够胜任递送物品、制作咖啡、折叠衣服、按时提醒、娱乐提供等多种任务,这些对于老人的生活来说都是迫切需要的技能。将智能机器人应用于老人的生活照顾中,不仅能够满足老人的日常需求,也能帮助家庭子女或福利人员减轻压力,可谓一举两得。综上所述,只要老年人的三大需求不断增长,老龄产业的市场前景持续壮大,人工智能和机器人的发展空间就着实不小。在未来,不仅我国国民经济有望依托老龄产业实现快步发展,人工智能和机器人等技术也有望趁着银发东风顺势起飞!声明:本文由专栏作者撰写或者网上转载,观点仅代表作者本人,不代表电子芯吧客立场。如有侵权或者其他问题,请联系举报。      来源:中国智能制造网  作者:佚名

【参与即领IC币】说说你的求职奇遇记!

参与话题讨论,回答不灌水,皆可收到200IC币!作为电子工程师,职业生涯中总有几次挑战自己,寻找更好工作机会的经历。面对鱼龙混杂的职场,大家都免不了遇到几次特别的面试经历。或是提问表面简单但是要拓展回答,或是表面难但只是为了劝退你。更有甚者种种操作让求职者哭笑不得。面试中,遇到过哪些被问“烂”的问题,有哪些有亮点的问题?求职路上的各种愉快或不愉快的奇遇,你是怎么机智应对的?

【问丨道】一周优质问答 2019/10W4 总第15期

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: 外网DNS和内网DNS各有什么作用??  提问人:110ab8dee220c377 A:所有的DNS作用都是一样的,都是查找域名对应的IP地址,不过内网DNS可以把一些域名对应为内网的IP地址,普通的DNS(外网)只能得出公网IP。比如:你想查询 baidu.com 的IP,如果配置了内网DNS专门解析(一般为了防止一些操作,或者做限制),则内网可以解析出192.168.0.x这样的内网地址,而外网DNS则会解析出正确的IP。 答题人:xdsnet  https://www.icxbk.com/ask/detail/32671.html【2】Q:既然许多芯片已经有了CAN接口,为什么还有CAN控制器芯片如SJA1000?                                                                                                                    提问人:add2343e7d8b5678   A:许多微控制器芯片有CAN接口,是指集成了CAN控制器芯片,如SJA1000,当然不是全部,实现CAN通信,具备CAN控制器如SJA1000还不够,还需要外接CAN收发器,如TJA1050以实现电平转换(TTL到CAN电平)。所以对于有了CAN接口的微控制器的芯片,还需要外接CAN收发器芯片,而对于没有集成了CAN控制器的芯片,若需要实现CAN通信,就需要外接CAN控制器芯片SJA1000+CAN收发器芯片如TJA1050当然不排除有的芯片已经集成了控制器+CAN收发器的功能。 答题人:xdsnet  https://www.icxbk.com/ask/detail/32678.html【3】Q: stm32用自带库开发如何快速运用各种结构体?stm32用自带库基本上都是结构体,名字特别长很难区分有时候,大家都是如何学习的,求经验?                    提问人:tb13014892913    A:使用库的结构体,基本都是初始化配置外设的过程,推荐你用CubeMX,可以帮助你完成配置过程,如果程序中也要使用配置,照猫画虎即可,主要还是要明白一些常用英语单词的含义,看得多了便熟能生巧。除此之外,对于除外设配置以外的功能操作,直接使用寄存器会方便很多。我现在的开发过程基本上是HAL库+寄存器操作。CubeMX配置外设,寄存器操作功能,程序开发效率高,执行效率也要快。    答题人:KVIN   https://www.icxbk.com/ask/detail/32692.html【4】Q: 自上而下和自下而上这两种原理图设计思路哪一种比较好?复杂电路设计过程中不能只画一张图,那样时间久了容易出错,自上而下和自下而上这两种原理图设计思路哪一种比较好?                                                                                                                  提问人:hehexi    A:从整体上来说,对电路设计、大型程序等都只可能实施自上而下的设计。试想一个电路、程序没有整体的应用目标,如何开展设计,设计(起码具体的设计)只能是由此开始的。一般说来就是分模块(模组)细分,然后具体的设计。但对于设计到一定阶段后的优化设计是可以自下而上(一般也只能这样)进行的,因为只有这样才能兼顾细节需要,满足整体目标的开展优化。                答题人:xdsnet    https://www.icxbk.com/ask/detail/32689.html  欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html

【参与有礼】还记得那些年,第一次画的PCB板时的青葱岁月吗?

我是假管贴胸小助手:记得第一次画的PCB板是一个51单片机DIY的闹钟电路板,可以说心情是从满怀激情到一脸懵逼。经过各种教程学习、视频观看后的我信心满满。信誓旦旦地拿起鼠标,看着自己设计的电路板在学校计算机专业更新换代换下来的电脑上一点点出现,想象着他完善的功能,心里真是充满了成就感。连着几天的找资料+画板的操作,(没错就是画了好几天)终于完工发去打样了。俗话说的好,只要有快递在路上,生活就有希望!经过漫长的等待,板子到手了。当场撕开包裹,一看板子,马上一脸懵逼,各种不相信。这就是我画的板子???元器件封装好大,丝印层的字体都快赶上电阻的个头了。总之什么都很大,完全用不了。除了51单片机封装算是能用之外,其他都比元器件大。画板期间还跟同学吹,等板子到了送你一块。没想到结局让我到现在还是印象深刻。技术上的事,果然还是要脚踏实地,不能盲目自信。画PCB、打板可以说是每个电子工程师的必修课。说说初学画PCB时的心路历程,或是画板打板时的趣事,将随机选取一位赠送50元京东卡!

【技术讨论】Linux版QQ时隔十年发布新版,你有什么看法?

10月24日,腾讯突然发布了Linux Q 2.0 beta,宣告Q Linux版回归。08年来首次更新Linux版本。这次发布的版本支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构。十年来,广大用户对Q for Linux的讨论从未停止。这次的更新是否表示了腾讯开始关注Linux方面的生态建设,这次发布的版本在你看来是否有诚意呢?

该内容已被删除

10月24日,腾讯突然发布了Linux  2.0 beta,宣告Linux版回归。08年来首次更新Linux版本。这次发布的版本支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构。十年来,广大用户对 for Linux的讨论从未停止。这次的更新是否表示了腾讯开始关注Linux方面的生态建设,这次发布的版本在你看来是否有诚意呢?

【问丨道】一周优质问答 2019/10W3 总第14期

一周优质问答回归!感谢大家在问答区重新上线后的继续支持!        让我们一起来看看上周的优质回答吧!【1】Q: 什么时候需要隔离电路?光耦隔离到底是隔离什么?  提问人:aff711ec323603b6 A:光耦隔离很大的好处是允许包括电源、地、非传输信号的完全隔离,这样光耦两端的系统除了光通信耦合外,所有部分都是隔离的,这可以算是达到通信效果,除外两端相互影响较小的隔离较好效果啦。这样可以支持低压和高压部分隔离、不同部分地的隔离、 高频和低频端隔离等等。  答题人:xdsnet  https://www.icxbk.com/ask/detail/32470.html【2】Q: GPIO接口仪器搭建的测试系统,可以用LXI设备替换吗?                                                                                                            提问人:b7afdfe117533e7b   A:你的LXI设备是指LXI总线测试设备吧?如果是,则是否能替换要看具体情况。从总系统层面来说,具体是什么设备完成的测试是不敏感的,只是在工程实施领域才会存在具体的设备选型和应用。另外,从一般信息流程上来说,GPIO接口仪器估计主要是普通的单板机、单片机或者工程电脑等等,这些仅仅是数据获取的前端设备,它们还负责把数据利用各种通道(包括串口、RS232、485等等)传输出去(对上位机),而LXI设备其实完全可以满足数据获取和数据传输出去的能力,所以这种的替换也是允许的,但具体怎么替换还要看工程实际。 答题人:xdsnet  https://www.icxbk.com/ask/detail/32420.html【3】Q: 多个ADC同时采集一个信号能不能提高系统的性能?一个ADC的采样速度不够的情况下,可不可以用多个ADC同时采集同一个信号。假设有两个相同的ADC他们之间每一次采样的时间差都是固定的,是不是相对于单个ADC来说,系统的采样率就提高到了原来的2倍?如果可行的话,用对应的算法来处理这两组数据应该可以更精确的还原这个信号了                                                     提问人:大伟    A:理论上来说应该是可以的,但是一般我们不这么做,原因有两个:1、需要精准的时钟同步,如何实现正好相差半个采样周期呢,实现起来有些困难。2、ADC采样的时候,采样器会对信号造成影响,如果只有一个采样器,那么这种影响是可控的,多个需要考虑叠加的情况,系统的复杂度会有大幅提升。答题人:9604a3b72d92b876    https://www.icxbk.com/ask/detail/32543.html【4】Q: 无刷无感电机,加速到一定程度发生剧烈抖动?我用一套无刷无感电机的板子,电机一开始转起来还好,但是加速到一定程度后,电机就发生剧烈振动转速上不去了,这是什么原因?求大神指导,程序上好像没什么速度的限制                                                                                            提问人:hehexi    A:BLDC等电机不正常的软件原因绝大部分都可以归结为:定子电流矢量没给对,而造成这个的原因,大部分是电角度没给对。之后分析不同算法,无感无刷主流算法就是方波与FOC,由于你没有说明你用的什么算法,就分情况看了。如果你用的方波,那么加速到一定转速(非额定转速)后就抖动,很有可能是判断过零点后的延迟30度发波的时间给长了,转速上去之后,延迟30度的时间不对会导致换向时间滞后,而引起震动,题主可以适当减小延迟30度换向的时间试试。   如果你用的FOC,检查观测器程序,因为无感FOC的关键就在于电角度,电角度是使用观测器来算的,而观测器的一个重要部分就是电机方程。电机方程是需要有阻感参数的,一些电机对于阻感参数不敏感,因此稍微给点参数,电机就可以转,而大部分电机对于阻感参数是比较敏感的,因此,当阻感参数与实际电机误差比较大时,电机方程计算出来的估计反电动势误差就大,之后计算出来的电角度估计值误差就大,电角度不准确,当然会抖动。题主可以准确测试一下电机的阻感参数,然后代入程序,进行微调。电机博大精深,总是有千奇百怪的问题,因此我只能说可能是以上原因造成的,答案仅供参考。           答题人:KVIN    https://www.icxbk.com/ask/detail/32415.html  欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!    我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。【往期内容看这里!】一周优质问答集合贴https://www.icxbk.com/ask/detail/30859.html