0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ProtoBricks助乐高迈入数字时代

Silicon Labs 来源:互联网 作者:佚名 2017-09-26 18:03 次阅读

作者:Joe Broms,ProtoBricks创始人及CEO

ProtoBricks是一款具有类似乐高外形的电路构建玩具,现已在市场上发布。对于我来说,这是6年基于爱好的努力的结果,作为发明家,我努力将想法变成爱好,并最终令其成为一个真正的产品今天,我想关注产品的核心,也就是“hub”,以及Silicon Labs微控制器如何成为ProtoBricks电子产品的核心。

功能要求

ProtoBricks Hub是有12x6个螺柱的LEGO™大小的块,顶部有电触点和LED格栅。我们把一个两层PCB板放在块里面。电路板的底部有四个弹簧负载引脚:电源GndUART TXUART RX,以及用于编程的裸板触点。顶部是充满魔力的地方; 边缘触点(螺柱)是电路的IO引脚。还有两行RGB LED(每个IO引脚一个)。最后,中心的那排需要做大部分的工作:测量电阻/电压,发送/接收UART消息,并在这些任务之间切换。这已经经历了许多修改,以满足最佳的外形,功能和成本。现在我们只需要一个可以完成任务的微控制器。

需要一款强大功能的微控器

要进一步满足要求,我需要选择至少有两个UART的微控制器。其中一个需要处理TXRX在不同时间翻转。我需要至少35GPIO引脚来处理裸露的IO,并为板上的其他芯片提供服务。我还需要在不同强度中点亮24RGB LED最后,我需要一个精确快速的ADC,用于通过精密电阻和计算电位器位置来检测块。

我还需要一种现场编程板的方式,并且可以在无需完全分开的情况下轻松地调试。

此外,所有的工作都需要使许多微控制器外设以100us的粒度启用,禁用,启动和停止。1KHz的速率下,我设置了一个很困难的最后期限来维修我的主电路仿真环路。最耗时的开发任务是组织和将任务分解成可以被正确优先排列成小而有状态的块。幸运的是,对于我来说,我已经从事C ++开发将近20年了,并且一直喜欢编写较低级别的代码并优化紧凑的循环。

最后,我选择了Silicon LabsEFM32G232,其具有128KB闪存,16KB RAM IO引脚,USART,良好的ADC和合理的价格的正确平衡。

Hub块内部

以下是我在开发过程中总结的亮点,特点和技巧:

我们希望以非常紧凑的2x2螺柱的尺寸提供电源,UART和微控制器编程引脚,因此我用3D打印机构建了该板。现在我可以连接到我的板子,而无需每次都拆开我的块。 pogo引脚连接到SWCLKSWDIOSWORESET

调试块:中间的四个pogo引脚连接到微控器

去年的原型设计,使用Gecko开发板调试hub微控器

其中一个UART需要从RX翻转到TX,具体取决于块从左到右的位置。为此,我直接连接到相同的UART外设,但使用两个不同的引脚排列位置。我可以使用备用位置标志翻转UART,无需任何外部硬件Busing每一分钱对于消费电子产品来说都是很重要的。块到块的通信使用115 KB的无外部晶振的UART我的测试中试着将其提高到1Mbps,而且大部分情况下运作良好,但我认为这大多是因为我电路板的设计。

外设切换

具有许多功能的中心排(电压读取器,电阻读取器,UART通信器)最终通过两个低欧姆模拟多路复用器IDTQS3VH251)进行服务,然后将其馈入微控制器的UARTADC引脚。然后,所有这些都在微控制器上进行时间复用 - 打开/关闭ADCUART,内部分压器,寻址MUX EFM32能良好的完成任务:其在启用/禁用外设方面非常快,永远不会陷入一些奇怪的状态或时序问题。这节省了大量的时间,电路板空间和成本,相比之下,更多的专注于硬件!我唯一的问题是做我自己需要的。我需要在固件中编写一个相当复杂的调度程序来最佳地为所有的块提供服务。

输出数据

尽管如此,我仍然需要快速服务LED该任务通过使用配置为SPI的最后一个USART块完成。我将DMA上的数据尽可能快地(一次以1 Mbps的速率突发96位)连接到一连串的恒流LED驱动器同时,我需要打开和关闭PMOS晶体管,为3LED供电,全部时分复用。一切都需要很快的刷新,因为我想通过PWM控制每个LED的强度。

最后,我试图为3个组(3 * 32 * 200= 19200 Hz刷新强度为200 Hz32级,一些自定义GPIO位在中断处理程序中全部翻转!这推动了这种设计可能的局限性。我想如果我添加了一个额外的移位寄存器或卸载服务,整个LED计算/移位到一个微型微控制器(EFM8 Busy Bee?),我可以得到我真正想要的8位强度水平和快于200赫兹的复用。

对于LED闪烁的灯光爱好者,200Hz对于LED复用来说太慢了。你一开始就没有注意到,但是在这个速度上有一些频闪效应问题:特别是在相机上。上个月我们进行了一次视频拍摄,经过一些测试,决定牺牲大部分的强度水平,以便更快的整体刷新(500-600 Hz)。我们拍摄了一个视频,进行慢动作捕捉时,600HzLED刷新是太慢了,但对于实时视频来说是很好的。

编译器和工具链支持

在编写了数千行代码之后,我可以报告编译器从未生成错误的输出。 YMMV,但我发现编译器和调试器非常强大。我能够断开和探测变量,并将堆栈框架放置在中断之外,而不会出现问题,并且很快。这大大加快了我的开发时间。 我仍然在使用Simplicity Studio 3,因为我不想变动我的工具链直到我的原型结束。我很期待4.0能够提供什么。

C中的固件启动之后,我期望只需要适量的C ++语言。函数指针是非常好的,但是在我的许多函数的开头基本上传递了一个“this”指针后,事情开始变得很冗长。

幸运的是,Simplicity工作室添加了C ++支持。只需编写接口指针,我便可以传递一些高级块,大大减少了编码任务。我甚至可以在一些中断代码中调用一些C ++对象,而不会有问题。

浮点

有几个地方对浮点分割或乘法非常有帮助(例如我自己的ADC校准过程)。由于我使用的是ARM M3内核,它没有浮点单元,而是由软件生成。我一直在关注代码大小 - 它没有添加太多(我现在在90K的编译代码)。

最后,我很高兴地报告Silicon Labs MCU及软件套件非常适合我的任务,其很少在开发过程中引起问题(我不得不重新启动软件几次,但是与我的真实问题相比,这是很小的)。我能够集中力量建立我的产品,推动硬件的极限,并处理其他的挑战!

如果您有兴趣以实践和有趣的方式教孩子们了解数字逻辑,那么请从815日起查看ProtoBricksProtoBricks’ Indiegogo campaign,我们将发布所有Silicon Labs固件和板设计,以便任何人进行修改。

作者简介:Joe BromsProtoBricks的创始人及CEO,该公司使得用户可以将数字逻辑构建为类似乐高的设计。此处我们分享了他是如何将该愿景实现的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17117

    浏览量

    350927
  • Silicon
    +关注

    关注

    0

    文章

    132

    浏览量

    38575

原文标题:内建Gecko MCU的ProtoBricks助乐高迈入数字时代

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    宁波嘉智能科技股份有限公司选购我司热分析仪

    近日,宁波嘉智能科技股份有限公司(以下简称“嘉智能”)选购我司生产的差示扫描量热仪和热重分析仪,标志着双方在材料科学研究和质量控制领域的合作迈入崭新阶段。宁波嘉智能科技股份有限公
    的头像 发表于 12-05 14:14 169次阅读
    宁波嘉<b class='flag-5'>乐</b>智能科技股份有限公司选购我司热分析仪

    浪潮信息如何应对智能时代下的数据存储需求

    随着智能时代的全面到来,数据量呈现出爆炸性增长,这对存储系统提出了前所未有的高标准要求。从早期的“百模大战”演进至“千模大战”,现已迈入了一个以数据为核心的新时代,其中数据成为了算法与算力不可或缺的基础支撑。
    的头像 发表于 11-26 13:42 194次阅读

    企直连加速企业财税数字化转型!附重点问题解析!

    税务数字化改革推进金税四期,“数电票”成核心,企平台助力企业税务管理高效便捷。电子发票服务平台、电子税务局建设成效显著,智慧税务体系加强,数电票普及加速,百望云提供企对接服务及解决方案,支持双轨并行。
    的头像 发表于 11-08 17:02 229次阅读
    <b class='flag-5'>乐</b>企直连加速企业财税<b class='flag-5'>数字</b>化转型!附重点问题解析!

    海外动态IP:突破地域限制,赋能数字时代

    海外动态IP作为一种强大的网络工具,正在突破地域限制,赋能数字时代,为企业和个人提供网络自由与便利。
    的头像 发表于 11-01 05:55 165次阅读

    智己汽车迈入“直觉”智驾新时代

    ”的智驾新阶段。这一突破标志着智己汽车正式迈入“直觉”智驾的新纪元,成为国内首个掌握L2至L4级智驾量产技术的汽车品牌。
    的头像 发表于 10-30 16:06 235次阅读

    软通动力以智能化之力企业数字化转型

    日期,以“开启数智新时代,共享数字新未来”为主题的2024全球数字经济大会在北京国家会议中心举办。此次盛会通过多项系列主题活动的有机结合,成功吸引了国内外众多数字化领域的领军企业及行业
    的头像 发表于 08-27 17:31 699次阅读

    北京迈入5G-A新纪元:7000基站织就智慧网络

    Advanced,5G演进版)的新时代。这一里程碑式的成就,不仅标志着北京在信息技术领域的领先地位,更预示着首都居民即将享受到前所未有的高速、智能、便捷的数字化生活体验。
    的头像 发表于 08-26 17:07 615次阅读

    OPPO引领5G-Advanced新时代,加速全球数字化进程

    在全球数字化浪潮的推动下,无线通信技术的发展正以前所未有的速度取得突破。国际标准化组织3GPP(第三代合作伙伴计划)近日在上海举行的第104次全会上,正式冻结并发布了R18版本,这一重要里程碑标志着5G技术正式迈入了5G-Advanced的新
    的头像 发表于 06-28 15:08 614次阅读

    华为提出业界首个L4级AI安全智能体,迈入智能防御新时代

    2024华为分析师大会期间,在“加速迈向网络智能化”论坛上,华为提出业界首个L4级AI安全智能体,该智能体架构为人工智能时代全球网络安全防御提供了新的思路和方向,引领网络安全迈入智能防御新时代
    的头像 发表于 04-19 09:23 611次阅读

    pcb焊层的作用及含义是什么

    一站式PCBA智造厂家今天为大家讲讲PCB焊层是什么意思? pcb焊层的作用。PCB焊层是现代电子设备中不可或缺的组成部分。作为电子元器件的支撑平台,它通过连接电路来实现电子设备的功能。在
    的头像 发表于 03-29 10:00 579次阅读
    pcb<b class='flag-5'>助</b>焊层的作用及含义是什么

    智能座舱技术再升级,迈入4.0时代

    本文来源:智能座舱产业联盟智能座舱作为整车的重要组成部分,既是承载智能技术的最佳载体,又是用户能够最直观感知的重要体现,如今正迈向4.0时代。座舱1.0:机械化时代最早的汽车座舱造型简单,在相当长
    的头像 发表于 03-20 08:26 894次阅读
    智能座舱技术再升级,<b class='flag-5'>迈入</b>4.0<b class='flag-5'>时代</b>

    数字化TPM管理:打造智能维护新时代

    随着工业4.0时代的来临,数字化转型已成为制造业发展的必然趋势。在这一背景下,传统的TPM(全面生产维护)管理也面临着前所未有的挑战与机遇。本文将探讨如何构建数字化TPM管理,以适应新时代
    的头像 发表于 02-18 14:32 639次阅读

    迎接数智时代数字经济引领可视化转型

    数字经济和数字化转型正推动企业进行变革,可视化和数智化成为关键驱动力。NFC技术为企业提供了更便捷、更安全的数据传输途径,加速数字化转型。企业应打造可视化智能平台,迎接数智时代的挑战。
    的头像 发表于 01-15 17:59 543次阅读
    迎接数智<b class='flag-5'>时代</b>:<b class='flag-5'>数字</b>经济引领可视化转型

    数字化工厂与智能工厂有什么区别?

    随着科技的步伐不断向前,传统的工业制造逐渐摆脱了人力密集和高成本的束缚。当信息技术与传统工业制造紧密结合,它们共同迈入数字化、信息化的崭新时代
    的头像 发表于 01-04 10:00 985次阅读
    <b class='flag-5'>数字</b>化工厂与智能工厂有什么区别?

    鸿蒙千帆起】《开心消消》完成鸿蒙原生应用开发,创新多端联动用户体验

    《开心消消》已经完成鸿蒙原生应用开发,元素成为率先完成鸿蒙原生应用开发的 20+游戏厂商之一。作为一款经典游戏,《开心消消》已经拥有 8 亿玩家,加入鸿蒙原生应用生态,将为其带来更优的游戏性
    发表于 01-03 10:22