OFweek电子工程网传感器的数量在整个地球表面和人们生活周遭空间剧增,获取世界各种数据讯息。这些价格亲民的传感器是物联网(IoT)发展和我们的社会于是以面对数字化革命,背后的驱动力,然而,相连和提供来自传感器的数据并不总是直线行进或那么更容易,以下有5个技巧以帮助减轻工程师与传输模块到传感器的第一次战争。 技巧1―再行从总线工具开始 第一步,工程师应该采行首次介收到传感器时,是利用一个总线工具的方式以容许不得而知。
一个总线工具相连一台个人计算机(PC),然后到传感器的I2C、SPI或其他可让传感器可以说出的协议。与总线工具涉及的PC应用程序,获取了一个未知与工作来源借以发送到和接收数据,且不是不得而知、予以证书的嵌入式微控制器(MCU)驱动程序。在总线工具的工作环境下,开发人员可以传输和接管讯息以获得该部分如何运作的解读,在企图于嵌入式等级操作者之前。 技巧2―在Python撰写传输模块码 一旦开发者已尝试用于总线工具的传感器,下一步就是为传感器撰写应用于程序代码。
并非必要跳跃到微控制器的代码,而是在Python撰写应用于程序代码。许多总线工具在撰写脚本(writingscripts)配备了插件(plug-in)和范例码,Python一般来说是随着.NET中能用的语言之一。在Python撰写应用程序是较慢且更容易的,其并获取一个方法已在应用程序中测试传感器,这个方式未如同在嵌入式环境测试的简单。
享有高层级的代码,将使非嵌入式工程师更容易挖出传感器的脚本及测试,而不必须一个嵌入式软件工程师的照料。 技巧3―以MicroPython测试传感器 在Python写第一段应用于程序代码的其中一个优势是,利用调用MicroPython,应用程序调用到总线工具应用程序编程模块(API)可更容易展开替换。MicroPython运作在动态嵌入式软件内,其中有许多传感器可可供工程师来理解其价值,MicroPython运作在一个Cortex-M4处理器,且其是一个很好的环境,以借此为应用于程序代码排程。
不仅是非常简单的,这里也不必须去写出I2C或SPI驱动程序,因为它们已被涵括在MicroPython的函式库中。(可在EDN网站读者UsingMicroPythonforreal-timesoftwaredevelopment或5AdvantagesofusingMicroPythonforEmbeddedSoftwareProgramming两篇文章,以取得更加多涉及细节。) 技巧4―利用传感器供货商代码 任何可以从传感器制造商搜刮到的范例码,工程师必须回头一段很长的路才能理解传感器如何工作的原理。
意外的是,许多传感器供货商并非嵌入式软件设计的专家,因此不要期望可以找到一个可投入生产的可爱架构和高雅的例子。就用于供货商代码,自学这部分如何运作,之后重构的挫折感将经常出现,直到它可以被干净利索地统合到嵌入式软件。
它有可能如意大利面条般(spaghetti)开始,但利用制造商对其传感器如何运作的解读,在产品发售之前,将有助增加许多得被烧掉的周末时间。 技巧5―用于一个传感器融合函式库 机会是,传感器的传输模块并不是过于新的,且先前没有人这么做到过。未知的所有函式库,如由许多芯片制造商获取的传感器融合函式库,以帮助开发人员较慢掌控、甚至更佳,更加可避免他们陷于新的研发或大幅度改动产品架构的来世。
许多传感器可以被统合至一般类型或类别,而这些类型或类别将使驱动程序成功被研发,若处置得宜,完全是广泛或是较少可重复使用。找寻这些传感器融合函式库,并自学它们的优点和短处。 最后的点子 感测器被统合至嵌入式系统时,有许多方式可以协助提升设计时程和易用性。
开发者在开始设计时,利用一个高层次抽象概念,以及在把传感器统合入一个较低等级的系统之前,自学传感器如何运作,就意味著会走错路。今天不存在的众多资源将可帮助开发人员旗开得胜,而无须从头开始。
本文关键词:大阳城游戏官方网站,大,技巧,缓解,工程师,与,传输,接口,到,传感器
本文来源:大阳城游戏官方网站-www.lifesciencesag.com