皮球12 发表于 2024-8-27 10:37

<div class='shownolgin' data-isdigest='no'><p>最大的问题,还是开发的生态环境。</p>
<p>有些芯片做的挺好的,功能很强大,但实际到开发者手上使用起来,却发挥不出芯片的强大功能。有以下几点是值得完善的:</p>
<p>1、针对国内开发者,做中文数据手册,使用文档等(特别是对于国产芯片,都是英文文档,表示不能理解,中国人为难中国人?)</p>
<p>2、对一些专用模块功能,如一些电机控制的专用模块,会比较复杂,需要做相应的指导文档,辅助开发者使用</p>
<p>3、对于芯片的一些特长及专用领域,最好做一些demo产品,用于显示。方便客户在做产品的芯片选型时,做参考。</p>
</div><script>showreplylogin();</script>

dong.xiaofei 发表于 2024-8-27 10:39

<div class='shownolgin' data-isdigest='no'><p>平台锁定:</p>
<p>代码移植到其他平台、架构或供应商可能耗时且复杂1。</p>
<p>相同处理器内核(如ARM&nbsp;Cortex-M)的平台间可能存在兼容性问题1。</p>
<p>可移植性限制:</p>
<p>代码在不同MCU平台间的可移植性有限,增加了开发成本。</p>
<p>碎片化问题:</p>
<p>不同MCU厂商提供的开发工具和库可能存在差异,导致开发效率低下。</p>
<p>开源支持不足:</p>
<p>开源MCU项目相对较少,缺乏社区支持和共享资源。</p>
</div><script>showreplylogin();</script>

dong.xiaofei 发表于 2024-8-27 10:39

<div class='shownolgin' data-isdigest='no'><p>平台锁定:</p>
<p>代码移植到其他平台、架构或供应商可能耗时且复杂1。</p>
<p>相同处理器内核(如ARM&nbsp;Cortex-M)的平台间可能存在兼容性问题1。</p>
<p>可移植性限制:</p>
<p>代码在不同MCU平台间的可移植性有限,增加了开发成本。</p>
<p>碎片化问题:</p>
<p>不同MCU厂商提供的开发工具和库可能存在差异,导致开发效率低下。</p>
<p>开源支持不足:</p>
<p>开源MCU项目相对较少,缺乏社区支持和共享资源。</p>
</div><script>showreplylogin();</script>

QuaX_Chow 发表于 2024-8-27 10:39

<div class='shownolgin' data-isdigest='no'><p>下载和调试接口不够统一,就比如最近用到的DAP:项目开源、成本较低、速度较快,但就是不能给某些芯片下载程序。有的厂家喜欢jtag,有的喜欢串口,有的喜欢自己设计专用下载器。做不同的项目就要备不同的下载器,切换也不够方便</p>
</div><script>showreplylogin();</script>

申小林 发表于 2024-8-27 11:02

<div class='shownolgin' data-isdigest='no'><p>1、各家IC设计逻辑不互通,开发习惯不便</p>

<p>2、配置顺序有差异,开发习惯不便于</p>

<p>3、MCU同质化严重,外设接口和处理性能相差无几,解决范围并无扩展</p>

<p>4、各家追求通用型,但是外设性能不曾提高,例如多数使用12bitADC,可能实际也只有十位半,而我想进行更高精度分辨,则依旧要外挂一个16bit或24bit的专用IC,性能与空间的浪费和上升了成本,提别是在如今12bit基本已经算半退前沿市场了,12bitADC将来恐怕基本鸡肋,或者无法打出差异化市场。</p>
</div><script>showreplylogin();</script>

dancai 发表于 2024-8-27 11:10

<div class='shownolgin' data-isdigest='no'><p>中美脱钩,MCU价格爆起爆落,产品成本不可控,给选型带来巨大困难。</p>

<p>某些项目又有国产化需求,更是难上加难。</p>

<p>技术支持也是一个痛点。</p>
</div><script>showreplylogin();</script>

wuqipan 发表于 2024-8-27 11:58

<div class='shownolgin' data-isdigest='no'>中文资料缺少;有些MCU固有漏洞不清楚,浪费大量调试时间。运行时间计算。</div><script>showreplylogin();</script>

kit7828 发表于 2024-8-27 16:31

<div class='shownolgin' data-isdigest='no'><p>微控制器单元(MCU)是嵌入式系统的核心,广泛应用于各种电子产品和智能设备中。在开发和应用过程中,经常会遇到一些挑战和痛点。</p>

<h2>痛点1:资源限制</h2>

<p><strong>问题描述</strong>:MCU通常具有有限的内存和处理能力,这可能限制了复杂算法和大型应用程序的运行。</p>

<p><strong>解决方案</strong>:</p>

<ul>
        <li><strong>优化代码</strong>:使用更高效的算法和数据结构,减少内存占用。</li>
        <li><strong>模块化设计</strong>:将应用程序分解为小模块,仅加载和运行所需的模块。</li>
        <li><strong>外部存储</strong>:使用外部存储器扩展MCU的存储能力。</li>
</ul>

<h2>痛点2:实时性能要求</h2>

<p><strong>问题描述</strong>:在需要快速响应的应用中,MCU的实时性能可能成为瓶颈。</p>

<p><strong>解决方案</strong>:</p>

<ul>
        <li><strong>优先级调度</strong>:实现一个基于优先级的调度系统,确保高优先级任务首先执行。</li>
        <li><strong>中断管理</strong>:优化中断处理程序,减少中断服务例程的执行时间。</li>
        <li><strong>硬件加速</strong>:利用MCU的硬件加速功能,如DMA(直接内存访问)来提高数据处理速度。</li>
</ul>

<h2>痛点3:功耗问题</h2>

<p><strong>问题描述</strong>:在便携式或远程设备中,低功耗是关键要求,但MCU的功耗可能过高。</p>

<p><strong>解决方案</strong>:</p>

<ul>
        <li><strong>睡眠模式</strong>:在不活跃时将MCU置于低功耗睡眠模式。</li>
        <li><strong>电源管理</strong>:使用电源管理技术,如动态电压频率调整(DVFS)。</li>
        <li><strong>软件优化</strong>:优化软件以减少CPU的运行时间和峰值功耗。</li>
</ul>

<h2>痛点4:开发时间和成本</h2>

<p><strong>问题描述</strong>:MCU开发可能需要大量的时间和资源,特别是在硬件设计和软件开发方面。</p>

<p><strong>解决方案</strong>:</p>

<ul>
        <li><strong>使用集成开发环境(IDE)</strong>:选择提供丰富库和工具的IDE,加快开发过程。</li>
        <li><strong>模块化硬件设计</strong>:采用模块化设计,减少定制硬件的需求。</li>
        <li><strong>重用代码</strong>:利用开源库和现有代码,减少从头开始编写代码的需求。</li>
</ul>

<h2>痛点5:软件升级和维护</h2>

<p><strong>问题描述</strong>:在产品发布后,软件升级和维护可能变得复杂和耗时。</p>

<p><strong>解决方案</strong>:</p>

<ul>
        <li><strong>远程更新</strong>:实现远程固件升级(FOTA)功能,以便在设备部署后更新软件。</li>
        <li><strong>版本控制</strong>:使用版本控制系统管理软件变更,确保可追溯性和一致性。</li>
        <li><strong>错误跟踪</strong>:建立一个系统来跟踪、报告和解决软件问题。</li>
</ul>

<h2>痛点6:安全性问题</h2>

<p><strong>问题描述</strong>:随着物联网(IoT)设备的增加,MCU的安全性成为了一个重要问题。</p>

<p><strong>解决方案</strong>:</p>

<ul>
        <li><strong>安全启动</strong>:确保MCU在启动时验证固件的完整性。</li>
        <li><strong>加密通信</strong>:使用加密协议保护设备与服务器之间的通信。</li>
        <li><strong>定期安全审计</strong>:定期对MCU系统进行安全审计和漏洞扫描。</li>
</ul>

<h2>&nbsp;</h2>
</div><script>showreplylogin();</script>

聪聪哥哥 发表于 2024-8-27 16:48

<div class='shownolgin' data-isdigest='no'><p >在使用微控制器单元(MCU)进行项目设计和开发时,开发人员经常会遇到一系列挑战和问题,其中一些最让人头疼的问题可能包括:</p>

<ol>
        <li>
        <p ><strong>电源管理与功耗优化</strong>:确保MCU在低功耗模式下仍能正常工作,同时在不牺牲性能的情况下最大限度地延长电池寿命,是一个复杂的任务。不同应用场景下的功耗优化策略需要精细调整,包括时钟频率调整、外设管理、睡眠模式选择等。</p>
        </li>
        <li>
        <p ><strong>编程与调试复杂性</strong>:MCU的编程涉及多种编程语言和工具链(如C/C++、汇编语言),以及特定的开发环境和调试工具。对于初学者来说,理解和使用这些工具可能是一个挑战。此外,调试过程中遇到的难以复现的问题或硬件故障也可能让人头疼。</p>
        </li>
        <li>
        <p ><strong>实时性能要求</strong>:在一些应用中,如工业自动化、汽车电子等,MCU需要满足严格的实时性要求。确保任务在预定时间内完成,同时处理可能的中断和异常情况,需要精心设计的任务调度和中断管理策略。</p>
        </li>
        <li>
        <p ><strong>电磁兼容性(EMC)与信号完整性(SI)</strong>:在高速或高灵敏度应用中,EMC和SI问题可能导致系统性能下降或完全失效。这些问题可能源于电路设计、布局布线、电源设计等多个方面,解决起来往往需要跨学科的知识和经验。</p>
        </li>
        <li>
        <p ><strong>固件升级与安全性</strong>:随着产品生命周期的延长,固件升级成为必要。然而,如何安全、可靠地实现固件升级,同时防止未授权访问和数据泄露,是一个重要的问题。这包括加密通信、固件签名验证、安全启动等技术的应用。</p>
        </li>
        <li>
        <p ><strong>硬件资源限制</strong>:MCU的硬件资源(如CPU速度、RAM和Flash大小、外设数量等)有限,如何在这些限制下实现复杂的功能是一个挑战。开发者需要仔细规划资源使用,优化算法和数据结构,以充分利用有限的资源。</p>
        </li>
        <li>
        <p ><strong>兼容性和可移植性问题</strong>:不同的MCU厂商和型号之间可能存在兼容性问题,如引脚布局、外设接口、软件库等。当需要更换MCU或在不同平台间移植项目时,这些问题可能导致大量修改工作。</p>
        </li>
        <li>
        <p ><strong>长期供货与生命周期管理</strong>:MCU产品可能面临停产或生命周期结束的风险,这要求开发者在选择MCU时考虑长期供货问题,并制定相应的供应链管理和风险应对策略。</p>
        </li>
</ol>

<p >解决这些问题需要开发者具备广泛的知识和技能,包括电路设计、嵌入式编程、系统架构设计等。同时,也需要不断学习和跟踪最新的技术动态和最佳实践。</p>
</div><script>showreplylogin();</script>

张遇好 发表于 2024-8-27 17:02

<div class='shownolgin' data-isdigest='no'><p>不同厂家的芯片兼容性总有些问题让新手解决不了,中文参考文献少</p>
</div><script>showreplylogin();</script>

well_ee 发表于 2024-8-28 08:20

<div class='shownolgin' data-isdigest='no'><p>&nbsp;{:1_113:}程序异常与调试困难:单片机程序在长时间运行后可能出现异常,如死机、重启后工作不稳定等,这些问题难以复现且调试复杂。</p>
<p>&nbsp;硬件兼容性与稳定性:不同型号的单片机及其外设的兼容性问题,以及硬件本身的稳定性问题,如供电不足、引脚连接不良等,都可能导致单片机工作异常。</p>
<p>&nbsp;编程语言与工具选择:选择合适的编程语言和开发工具对于单片机开发至关重要,但面对众多选择,初学者往往感到困惑。</p>
<p>&nbsp;性能优化与资源分配:如何高效利用单片机的有限资源,如CPU时间、内存和I/O端口,以及优化程序性能,是单片机开发中的一大挑战。</p>
<p>这些问题需要开发者具备扎实的专业知识和丰富的实践经验,才能有效解决。</p>
</div><script>showreplylogin();</script>

weiyuliang2006 发表于 2024-8-28 09:33

<div class='shownolgin' data-isdigest='no'><p>硬件设计、示例代码、还有就是论坛技术支持,不能遇到问题找不到参考方法,还有就是本土技术推广</p>
</div><script>showreplylogin();</script>

jwdxu2009 发表于 2024-8-28 10:21

<div class='shownolgin' data-isdigest='no'><p>MCU,仿真,编程,机品是专用,还是通用</p>
</div><script>showreplylogin();</script>

hslaiyaya 发表于 2024-8-28 12:48

<div class='shownolgin' data-isdigest='no'><p>最近使用国产芯片进行4-20mA两线制仪表开发,要求带有HART通信功能,使用了N32L406+SD2057+SD2421的实现方案。</p>

<p>在测试过程中发现一些问题,也是脑瓜子疼的。</p>

<p>第一个,SD2421电流环路芯片的个头很大,占地盘,脑瓜子嗡嗡的,国产集成度较高的方案,好像也没有更好的选择了。</p>

<p>第二个,HART调制解调器,国产的也就是SD2057比较出名了,号称是替代AD5700的。</p>

<p>第三个,HART物理层测试,这个脑瓜子疼,阻抗测试过不去,我的同事们还在摸石头过河中呢。</p>

<p>第四个,综合成本也不低了,人工成本,试错成本。</p>

<p>第五个,还有脑瓜子疼的hart协议,按理说数字通信嘛,简简单单就好了嘛,还搞一堆子E文,脑瓜子疼。缺少一个写好的HART协议栈,据说是知识产权问题。</p>

<p>&nbsp;</p>

<p>看了达尔闻说中妮姐和豆豆讲的MAX32675C视频,感觉这个芯片不错,集成了HART。就是不知价格怎么样。</p>

<p>还有ADI的官网,是把我拉黑了吗?为啥我上不去呢?想下载个资料,都脑瓜子疼。</p>

<p>&nbsp;</p>

<p>在做流量计过程中也遇到脑瓜子疼的问题,uV~mV级的信号采集,放大电路和滤波电路的设计和选型,AD采样所用的芯片由于价格问题选用了16位的ADC,最终结果是在小流速情况下,误差超标。当时选用了外部的ADC,据说片内ADC对布线的要求很高,不知道会不会有很多坑要填,所以当时为了降低大坑,选用了国产的MCU+进口的ADC来做的。</p>

<p>MAX32675C,集成了两个24位的ADC,简直就是富豪呀,多少钱一个呀?没有价格参考的,这是最头疼的问题。</p>

<p>&nbsp;</p>

<p>关于MAX32675C的头疼问题:</p>

<p>1、资料在哪里下载呀?官网都上不去,啥子情况?</p>

<p>2、参考设计有的没?有开发板,从哪里可以给搞个原理图和板图学习一下呢?</p>

<p>3、不说价格的都是耍流氓,大炮打蚊子,那也不行呀?网上没有找到参考价格,可能官网有,但是俺咋就上不去呢。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
</div><script>showreplylogin();</script>

hslaiyaya 发表于 2024-8-28 12:57

<div class='shownolgin' data-isdigest='no'>hslaiyaya 发表于 2024-8-28 12:48
最近使用国产芯片进行4-20mA两线制仪表开发,要求带有HART通信功能,使用了N32L406+SD2057+SD2421的实现方 ...

<p>补充一下,还有取证的问题,也是脑瓜子疼的。比如SIL认证,要求对硬件资源进行安全检查。大多数的芯片都没有相关的库提供,STM32好像有提供相关的库。</p>
</div><script>showreplylogin();</script>

哈哈大王 发表于 2024-8-28 14:49

<div class='shownolgin' data-isdigest='no'><p>MCU集成度太高手动搭建测试环境,测试极其繁琐{:1_133:}</p>
</div><script>showreplylogin();</script>

sipower 发表于 2024-8-28 14:51

<div class='shownolgin' data-isdigest='no'><p>使用MCU时可能会遇到一些技术挑战,这些问题可能包括:</p>

<p>1. **资源限制**:MCU通常具有有限的内存和处理能力,这可能会限制可以运行的程序的复杂性。<br />
2. **实时性能要求**:许多嵌入式系统需要满足严格的实时性能要求,这可能需要精细的时序控制和优化。<br />
3. **功耗管理**:在电池供电的设备中,如何有效管理功耗是一个重要问题。<br />
4. **外设接口**:MCU需要与各种外设进行通信,如传感器、显示器等,这可能涉及到复杂的接口协议。<br />
5. **软件和硬件的协同设计**:在嵌入式系统中,软件和硬件的设计需要紧密协作,以确保系统的整体性能和可靠性。<br />
6. **安全性问题**:嵌入式系统可能面临安全威胁,需要采取措施保护系统免受攻击。<br />
7. **调试和测试**:在资源受限的环境中进行调试和测试可能比较困难,特别是当系统部署在难以访问的环境中时。<br />
8. **固件更新**:在产品发布后,如何安全、可靠地更新固件也是一个挑战。<br />
9. **兼容性问题**:在设计过程中需要确保MCU与现有系统或标准兼容。<br />
10. **供应链问题**:特定型号的MCU可能会面临供应链问题,导致开发和生产延迟。</p>

<p>这些问题需要通过精心的设计、编程和测试来解决。</p>

<p>期望本期活动能给大家找出一些奇思妙想的答案出来。</p>

<p>&nbsp;</p>
</div><script>showreplylogin();</script>

太阳上的骑士 发表于 2024-8-28 14:56

<div class='shownolgin' data-isdigest='no'><p>使用 MCU,最大的痛点是价格和配置之间的平衡很费时间,每次为了找满足功能要求又价格最低的芯片费很多时间,并且还需要花时间去验证选型MCU。再一个痛点是不同厂家的MCU开发模式不一样,需要适应不同MCU开发方式。</p>
</div><script>showreplylogin();</script>

尹小舟 发表于 2024-8-28 15:08

<div class='shownolgin' data-isdigest='no'><p>简单说两句,SDK 芯片资料下载是否容易,资料分类清不清晰,国外厂商的网站,访问很慢,资料的获取难度是客户的最直接感受,价格是否有竞争力? IO映射是否合理,可别一个在天南,一个在海北</p>
</div><script>showreplylogin();</script>

eew_1PrAA0 发表于 2024-8-28 15:08

<div class='shownolgin' data-isdigest='no'><p>1、RAM和flash容量,flash分区太大利用率不足。</p>

<p>2、低功耗设计与优化</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: 1 2 3 [4] 5 6
查看完整版本: >>征集 | 使用 MCU,哪些问题最令你头大?