|
Omzlo CANZERO是一款兼容Arduino的开发板,内置CANbus网络,可连接到NoCAN网络,支持创建有线物联网应用。
Omzlo CANZERO旨在充当NoCAN连接网络中的独立节点。每个CANZERO节点都可以独立编程,并与网络中的其他节点进行通信,从而创建具有多个传感器和执行器的应用程序,这些传感器和执行器分布在300米(1000英尺)以上的距离。
每个CANZERO节点的核心不是一个而是两个MCU: 1. 48Mhz Atmel SAMD21G18A ARM Cortex M0 +,具有256K闪存,32K RAM,作为主处理器。 2. 48Mhz STM32F042 ARM Cortex M0 +,带32K闪存,6K RAM,充当CAN总线网络驱动程序。 两个MCU通过SPI以及另外两个GPIO相互通信。
Omzlo CANZERO与Arduino MKR Zero具有相同的机械尺寸,尺寸为61.5mm×25mm(约2.4“x 1”)。如下面的引脚图所示,它也共享相同的双排14针2.54mm接头:为Arduino MKR Zero设计的大多数扩展板Shield应该适用于Omzlo CANZERO。
CANZERO提供两个四针3.5mm可插拔接头,用于将电路板连接到NoCAN网络。但是,与MKR Zero相反,CANZERO不提供SD卡插槽、I2S声音连接器或USB连接器。
主MCU是SAMD21,今天也可以在许多其他Arduino兼容板上找到。它运行由用户创建的编译的Arduino草图。 CANZERO“草图”可以在熟悉的Arduino IDE中开发,然后可以通过网络将生成的应用程序上传到任何选定的节点,这要归功于SAMD21 MCU中烧录的专用引导加载程序。
第二个MCU,即STM32F0,充当CAN总线驱动器,将主MCU从网络数据包缓冲和重新组装等任务中卸载。当它收到一个特殊形成的数据包时,它还会强制主MCU复位并跳转到引导加载程序。这使您可以从阻塞的应用程序或程序错误中恢复,无需对该节点进行物理访问,也无需启动整个网络的断电。
CANZERO引脚图
技术细节 CANZERO开发板集成了以下组件: ● 主MCU:SAMD21G18A。 ● 网络驱动程序MCU:STM32F042。 ● 降压型开关稳压器MCP16301,可从6V至28V DC有线输入提供5V(最大500ma)。 ● LDO将5V降至3.3V(最大300ma),用于MCU和板级逻辑电平(MIC5401-3.3)。 ● CAN总线收发器IC(MCP2562)。 ● 三个LED指示灯: ● 红色:电源状态指示灯。 ● 绿色:网络或引导加载程序状态指示灯。 ● 黄色:用户定义(Arduino)。 ● 两个14针2.54mm插头:提供数字、模拟和电源连接,遵循与Arduino MKR Zero相同的引脚排列。 ● 两个4针可插拔3.5mm接头:可连接网络和电源(VIN、GND、CAN_L、CAN_H)。 ● 反极性保护二极管和各种无源器件。
CANbus网络默认以125Kbps运行。
电路板底部提供引脚名称和连接信息。
资源 ● NoCAN平台介绍 ● 安装NoCAN网络:硬件和软件的逐步说明。 ● Eagle CAD设计文件可在我们的github存储库中找到。 ● SAMD21G19 CANZERO主MCU的源代码。 ● STZ32F0 CANZERO CAN总线驱动程序的源代码。 |