风筝
发表于: 2018-12-17 10:45:12 | 显示全部楼层

Omzlo CANZERO是一款兼容Arduino的开发板,内置CANbus网络,可连接到NoCAN网络,支持创建有线物联网应用。

std_CANZERO.001.jpeg


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。

std_omzlo-vs-arduino.jpg


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-pinout.png


技术细节

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运行。


电路板底部提供引脚名称和连接信息。

std_canzero-bottom.jpg


资源

●    NoCAN平台介绍

●    安装NoCAN网络:硬件和软件的逐步说明。

●    Eagle CAD设计文件可在我们的github存储库中找到。

●    SAMD21G19 CANZERO主MCU的源代码。

●    STZ32F0 CANZERO CAN总线驱动程序的源代码。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-11-7 23:41 , Processed in 0.056622 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表