
编者注:在本系列中,我们将从幕后了解工程师如何从头到尾处理项目。会出现什么挑战?我们如何面对问题并提出解决方案?除了项目完成之外,我们还能在这个过程中庆祝哪些成功呢?
设计的PCB(图1)采用了一个ATTINY44A微控制器,它将充当I2C存储器。这种微控制器的基本功能是拥有syzygy®.DNA在其闪存中,并将此数据传输到平台MCUEclypse Z7..两个都ZMOD港口在Eclypse Z7上兼容来自欧宝凯利的Syzygy™规范的1.1版。
eclipse上的平台微控制器的目的是实现SYZYGY™SmartVIO功能。除其他功能外,这包括打开eclipse Z7上的各种电源,以符合连接到它的Zmods的要求。关于SYZYGY™标准的更多详细信息可以找到在这里.可以找到有关Eclypse Z7上平台MCU的更详细信息在这里.
设计了设计的板以前的帖子然而,简单地说,该板包括attiny44a, MPLAB®PICkit™4编程连接器和连接到Zmod连接器的输出连接器,该连接器连接到eclipse Z7上的Zynq 7000 SoC。
设计的电路板上的attiny44a的c代码已从syzygyfpga github已经使用Microchip Studio 7和上述MPLAB®Pickit™4.下载到微控制器中的代码编译并加载到微肠器中。下载到微控制器中的代码包括Syzygy™标准的所有必要功能,但不包括DNA数据。必须根据新ZMOD所需的规格(电压和电流)构建和设置DNA数据。下面的图2说明了如何在微控制器闪存内写入DNA数据。
为了为我设计的RF前端Zmod设置DNA数据,我组织了一个Excel表(图3)。Excel是一种粗心的强大工具,尤其是电子工程师!此Excel表的目的是将十进制输入(绿色列)转换为十六进制数据,该数据将通过I2C写入微控制器闪存。从图3中可以看出,ZMOD连接器上可用的5伏,3.3伏和VIO电压的最大工作电流设定为1.5安培,1.5安培,180毫安。是的,这将是一个饥饿的Zmod,因为它是一个RF前端,包括RF功率放大!
可以看出,在DNA数据的底部,必须在DNA数据标题上计算的循环冗余校验(CRC)在DNA数据的最后两个字节中列出。为了根据Syzygy™标准计算CRC,我组织了一个简单的Visual Studio C程序,这对我来说是这样的,如图4所示。设计的Excel纸上的一个单元格提供十六进制DNA头数据,所以我可以简单地提供十六进制DNA标题数据将其复制并粘贴到Visual Studios程序中。只需运行该程序和BAM!给出了CRC结果。只需在Excel纸张中插入十六进制值,即可通过I2C写入Syzygy兼容外围设备的DNA数据。
DNA数据将使用使用的方式写入微控制器的闪光灯模拟发现Pro ADP3450.在下一篇文章中,我将介绍如何使用ADP3450轻松有效地做到这一点。
