例说FPGA:可直接用于工程项目的第一手经验【3.1】

例说FPGA:可直接用于工程项目的第一手经验【3.1】

第13章 工程实例11——FX2硬件和驱动安装以及Bulkloop实验

本章导读

本章不涉及FPGA工程,主要是对Cypress的USB2.0控制器芯片CY7C68013进行基本的编程测试,为后续的FPGA与其通信做准备工作。

13.1 功能概述

FX2(CY7C68013)是一款集成8051单片机的灵活的USB2.0控制器,其带宽可以接近USB2.0标称的480Mbit/s(通常我们使用FPGA与FX2的SlaveFIFO接口进行数据传输可以达到400Mbit/s的带宽)。

FX2的内部功能框图如图13-1所示。从图中不难看出,8051实际上并不直接参与USB数据的实际传输,而只是做一些基本的配置。从GPIF(或SlaveFIFO)接口传输的数据,在FX2内部传到了RAM中进行缓存,并且可以直接送到USB2.0的phy中传输给USB设备。

如图13-2所示,我们的系统中,PC机和SF-VIP核心板通过SF-FX2外设子板进行连接,完成FPGA和PC之间的数据通信。FPGA和FX2之间使用一组灵活的SlaveFIFO接口进行数据交互,FPGA掌握着数据传输的主动权,只需要配置好FX2的传输模式即可。

本例程是FX2外设子板的第一个实验。我们先不动用FPGA,而是直接使用Cypress官方给出的bulkloop例程,PC端发送一组数据给FX2,FX2内部自动将其返回给PC,整个过程FX2自动完成,无需FPGA参与。传输数据流的示意如图13-3所示。

13.2 装配说明

SF-VIP核心板和SF-FX2子板连接。SF-VIP核心板主要作用是给SF-FX2子板供电,不做任何编程操作;SF-FX2子板通过USB线连接到PC机。装配连接示意如图13-4所示。

13.3 FX2驱动安装说明

①在配套例程所在文件夹(http://www.hzcourse.com/resource/readBook?path=/openresources/teach_ebook/uncompressed/15714/OEBPS/Text/...\prj\vip_ex11)中找到并且双击安装驱动“NetFx20SP1_x86.exe”。

②在配套例程所在文件夹(http://www.hzcourse.com/resource/readBook?path=/openresources/teach_ebook/uncompressed/15714/OEBPS/Text/...\prj\vip_ex11)中找到并且双击安装软件“CY3684Setup.exe”。建议一路按Next按钮,默认安装到C盘中。FX2用到的几个软件工具都会同时打包安装上去。安装完毕,如图13-5所示,我们可以看到“开始→程序”菜单中多了Cypress的多个软件工具。

③按照装配说明连接SF-VIP核心板和SF-FX2子板,USB线连接好PC和FX2,给板子上电。

④第一次连接FX2和PC,会弹出USB外设驱动安装的提示,如图13-6所示,选择“从列表或指定位置安装(高级)(S)”。

Read more

Diffusion Transformer(DiT)——将扩散过程中的U-Net换成ViT:近频繁用于视频生成与机器人动作预测(含清华Prediction with Action详解)

Diffusion Transformer(DiT)——将扩散过程中的U-Net换成ViT:近频繁用于视频生成与机器人动作预测(含清华Prediction with Action详解)

前言 本文最开始属于此文《视频生成Sora的全面解析:从AI绘画、ViT到ViViT、TECO、DiT、VDT、NaViT等》 但考虑到DiT除了广泛应用于视频生成领域中,在机器人动作预测也被运用的越来越多,加之DiT确实是一个比较大的创新,影响力大,故独立成本文 第一部分 Diffusion Transformer(DiT):将扩散过程中的U-Net 换成ViT 1.1 什么是DiT 1.1.1 DiT:在VAE框架之下扩散去噪中的卷积架构换成Transformer架构 在ViT之前,图像领域基本是CNN的天下,包括扩散过程中的噪声估计器所用的U-net也是卷积架构,但随着ViT的横空出世,人们自然而然开始考虑这个噪声估计器可否用Transformer架构来代替 2022年12月,William Peebles(当时在UC Berkeley,Peebles在𝕏上用昵称Bill,在Linkedin上及论文署名时用大名William)、Saining Xie(当时在纽约大学)的两人通过论文《Scalable Diffusion Models with Trans

西门子PLC1500与Fanuc机器人焊装项目全解析

西门子PLC1500与Fanuc机器人焊装项目全解析

西门子PLC1500大型程序fanuc机器人焊装 包括1台 西门子1500PLC程序,2台触摸屏TP1500程序 9个智能远程终端ET200SP Profinet连接 15个Festo智能模块Profinet通讯 10台Fanuc发那科机器人Profinet通讯 3台G120变频器Profinet通讯 2台智能电能管理仪表PAC3200 4个GRAPH顺控程序 图尔克RFID总线模组通讯 和MES系统通讯,西门子安全模块 内含GSD文件,可供其他项目使用 程序经典,结构清晰,SCL算法,堆栈,梯形图,结构化编程,想学习项目累计经验时间可以借鉴思路 15.1版本以上可以打开 在自动化生产领域,西门子PLC1500与Fanuc机器人的协同作业是实现高效焊装流程的关键。今天就来跟大家详细聊聊这个大型项目,这里面涵盖了诸多复杂且有趣的技术点,相信无论是新手想学习积累经验,还是老手想温故知新,都能有所收获。 项目构成总览 这个项目可不是小打小闹,它包含了1台西门子1500PLC程序,同时搭配2台触摸屏TP1500程序来实现人机交互。从网络连接上看,有9个智能远程终端ET200SP通过Pr

企业微信群通知机器人添加点击链接教程(图文 / Markdown 两种方式)

在使用企业微信群通知机器人时,很多开发者会有 “能否添加可点击链接” 的需求 —— 比如推送文档地址、业务系统入口、数据报表链接等。答案是:完全可以!本文将详细介绍两种核心实现方式(图文消息 / Markdown 消息),附完整代码示例和注意事项,新手也能快速上手。 一、前置准备:已获取群机器人 Webhook 地址 在添加链接前,需先完成群机器人的创建并获取 Webhook 地址,步骤回顾: 1. 进入企业微信目标群聊 → 点击右上角 “...” → 选择 “添加群机器人” → 新建机器人并命名; 2. 创建成功后,复制系统生成的 Webhook 地址(格式类似 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx),后续发送请求需用到该地址。 二、两种添加点击链接的实现方式