一、概述
MYD-C7Z010/20 开发板是由 MYC-C7Z010/20 核心板加 MYB-C7Z010/20 底板组成, 以 Xilinx Zynq-7010/7020 作为核心的嵌入式核心板。采用了 Xilinx 最新的基于 28nm 工艺流程的 Zynq-7000 All Programmable SoC 平台,将 ARM 处理器和FPGA 架构紧密集成, PS 单元拥有双核ARM Cortex-A9 MPCore 的高性能,低功耗特性,在设计中能更好的满足各种工业需要。主板搭载串口,网口,MMC/SD/SDIO 卡接口,ADC 接口,CAN 等接口, 支持 Linux,资料提供包括用户手册,PDF 底板原理图,外扩接口驱动,BSP 源码包,开发工具等。为开发者提供了完善的软件开发环境,降低产品开发周期,实现产品快速上市。
二、产品外观
三、案例评测及分享
思路:
1 在开发板上运行电机开环代码,对接串口通讯,显示上位机;
2 通过RS232串口转接蓝牙、CAN实现无线上位机显示;
3 在替代LCD上显示上位机,调整相关参数;
下面就具体实施过程详细阐述:
1)ARM Cortex-A9 MPCore, Xilinx Zynq-7010/7020中写入电机开环代码;
通过JATC写入电机相关程序(程序事先经过验证)
程序如下:
main()
{
u8 i;
DI();
CLP_INI();
CLP_ON(); //打开下三桥电源
WDT_INI();
RAM_INI();
OPTIONSET_INI();
OSC_INI();
SCI1_INI();
IO_INI();
TM1_INI();
AD_INI();
for(i=0;i<100;i++)
{
if(SYS_MODE_PORT)
{
POWER_ON();
}
}
EI();
while(1)
{
_asm("nop");
_asm("nop");
}
}
程序一环套一环,有兴趣可以继续交流,在此就不再多赘述。
2)上位机串口模块中设置波特率,确认COM口;
通过VB编写上位机,设置波特率,com口模块。在电机主程序里面对应的设置通讯的波特率,校验格式等。
3)上位机运行设置;
电脑端显示运行如下:
在与主板连接成功后显示如下:
基于can上位机开发
在之前串口基础上开发基于can的通讯模块,既可以整合整个符合串口及CAN的上位机(需要实现can通讯收发则需要定义电机系统的报文协议,对于协议及标准在此就不详细赘述)
4)蓝牙模块及LCD显示的转换链接
设置蓝牙模块时,需要串口基础上开发蓝牙模块,蓝牙方案运行可以很好的解决现场总线联线的缺点,支持手机端开发运行手机端APP,更好的服务客户,该方案为我司最新的设计思路,目前还在实验阶段,只做思路分享。
总结:本次探究的ARM Cortex-A9 MPCore, Xilinx Zynq-7010/7020核心开发只是该开发板资源的一小部分,他还可以做的更多。对于开发板的入门学习是很好的例子。对于更多的基于IGBT、LInux系统开发属于一个公司需求的方向。对于我司现有的思路更多的是基于工控机的人工自能策略算法开发,再与公司成员沟通后,没有再细化评测linux及IGBT。但是人工智能的域控制器及相关工控机与这些linux及IGBT紧密联系。整体来说更多的还是应用层面的开发较多。
(对于基于嵌入式开发有上位机开发的需求可以详细交流,在此就不再细化详细步骤了)
作者: A王震, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3889403.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
curton 2019-12-3 15:49
moniqiuwen 2019-11-28 14:29