Compare commits

..

5 Commits

Author SHA1 Message Date
Miaow
ceb5469c17 docs: 修改README,添加version文件
1. README中添加了实物图片
2. 修正了README的目录结构章节
3. README中扩充了tag定义
4. README中添加了version文件的要求
5. 各目录下添加了version文件
6. 添加了doc
2023-02-05 22:10:16 +08:00
MIAOW
61bc985d5c
Merge pull request #1 from weiliang987644015/b01-pcandysorting-thardcandy1
add epc9600ioextend board
2022-06-13 16:05:47 +08:00
weiliang987644015
a6547e4184 add epc9600ioextend board 2022-06-13 16:02:47 +08:00
Miaow
d6e22519d5 fix bug at resuming operation
The START command following a STOP command can cause misplaced counters. This commit fixes the bug by setting counter variables to their initial value as soon as STOP command reaches.
2022-03-10 15:30:21 +08:00
miaow
657cdf2691 add hardware and script readme
Co-Authored-By: Suhandong <80463329+Suhandong@users.noreply.github.com>
2022-01-16 14:06:42 +08:00
235 changed files with 2407 additions and 17361 deletions

11
.gitignore vendored
View File

@ -64,13 +64,4 @@
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
__pycache__/
*.py[cod]
venv/
.idea/
old/
.apdisk

BIN
README.assets/qwe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

View File

@ -1,48 +1,19 @@
# 下位机
下位机按上位机指令根据传送带脉冲等触发相机,完成棉花异性纤维的分选任务。采用的硬件是[Alinx](https://www.alinx.com/)的AC7Z100C ZYNQ开发板
糖果分选机的下位机根据传送带脉冲等触发相机,接收上位机给的数据,按其要求控制阀板,用在各种分选机上。本次下位机采用的硬件是[广州致远电子股份有限公司 ](https://www.zlg.cn/)(周立功)的[EPC-9600I-L工控主板](https://www.zlg.cn/ipc/ipc/product/id/77.html)简称EPC9600自带各种接口但是除了网口和DI/DO接口其他接口统统用不到。阀板接口、触发相机的接口、编码器接口都是连接自己做的IO扩展板将IO扩展板插在底板DI/DO接口上叠起来因此称为叠板。要注意IO扩展板上的供电接口仅仅用于IO扩展板自身的供电EPC9600的供电需要另外提供
本IO扩展版提供了
![qwe](README.assets/qwe.png)
- xxxxxx
图中左到右分别为EPC9600IO扩展板糖果分选机整机相机上位机编码器。其中相机的触发线、编码器连接到IO扩展板相机、上位机、EPC9600连接到以太网交换机。下面是接线图
接线时12V电源连接到IO扩展板的电源接口相机线应连接相机触发接口`TRIG1`、`TRIG2`和对应的`GND`接口,编码器线应连接在编码器输入接口`E1`和对应的`GND`接口,物体传感器应连接输入接口`E3`和对应的`GND`接口。注意底板不连接任何外部电源。
开发和部署说明见[doc/develop_and_deploy.md](doc/develop_and_deploy.md)
![接线图待补充](README.assets/接线图.png)
## 目录结构
- doc为说明文档包括开发和部署细节、硬件设计的描述等
- [develop_and_deploy.md](doc/develop_and_deploy.md)为开发和部署说明,首先看这个文档
- [hardware_description.md](doc/hardware_description.md)为PL端逻辑设计说明阐述了硬件工作的整体流程
- [pl_reference_mannual.md](doc/pl_reference_mannual.md)为PL端逻辑在AXI总线上映射的寄存器参考手册
- [sim_uppermachine_manual.md](doc/sim_uppermachine_manual.md)为模拟上位机运行的参考手册
- script为配置系统、安装环境、安装可执行文件、卸载可执行文件等的脚本
关于脚本的使用,见[doc/develop_and_deploy.md](doc/develop_and_deploy.md)
- target.sh为嵌入式linux中自动启动应用程序脚本
- load\*.sh为嵌入式linux中加载驱动的脚本
- .bashrc为嵌入式linux中配置环境变量的脚本
- protocol为上位机和下位机通信的协议
- hardware下位机主板、接口板、底板等的硬件设计
- pl_platform为PL端硬件设计
- xme0724ioextend为IO叠板的原理图和PCB
- source为AC7Z100C板子上运行的源程序和模拟上位机程序
- liunx_app为Linux上运行的应用程序即业务逻辑
- linux_driver为Linux上的驱动用于控制自定义的PL端硬件其中drv_test结尾的目录为相应驱动模块的测试应用程序
- petalinux_config为petalinux工具在编译u-boot、kernel、rootfs前进行的配置
- petalinux_devicetree为本次自定义的Linux设备树文件部分其余设备树为自动生成的
- petalinux_hwdescription为petalinux所使用的硬件描述文件包含了vivado工程中的比特流等信息
- sim_uppermachine_manul为基于pyside6所编写的软件用于模拟上位机发送指令方便调试
- source为可执行文件的源程序
## 版本
@ -61,11 +32,11 @@ b分支编号-p生产环境项目名-t分选对象[-其他特点1[-其他特点2
版本号遵循定义如下(不使用中文,小写无空格)
```shell
b分支编号-d文档版本-hPCB设计版本-lFPGA设计版本-p协议版本-s脚本版本-aAPP代码版本-i驱动版本-c系统编译配置版本-e设备树版本
b分支编号[-d文档版本]-hPCB设计版本[-lFPGA设计版本]-p协议版本[-s脚本版本]-aAPP代码版本[-i驱动版本][-c系统编译配置版本][-e设备树版本]
```
分支编号和分支命名中编号一致。各部分版本应在相应目录下创建文件注明,比如`2.1`版本的PCB设计PCB工程目录中建立`version`文本文件,内容为文本`2.1`。对于涉及整体设计的大改动版本号加`1`,其余改动版本号加`0.1`。每个分支的版本各自独立,新分支的版本从`1.0`起计算,也可从建立分支处原有版本起计算
中括号在这里表示可省略的项,中括号本身不应出现在实际命名中。分支编号和分支命名中编号一致。各部分版本应在相应目录下创建文件注明,比如`2.1`版本的PCB设计PCB工程目录中建立`version`文本文件,内容为文本`2.1`。对于涉及整体设计的大改动版本号加`1`,其余改动版本号加`0.1`。每个分支的版本各自独立,新分支的版本从`1.0`起计算
## 作者
作者徐耀随时欢迎师弟师妹7x24提着示波器的来问问题联系方式QQ1170701029微信CeRnYool。
作者觉得还是不说明作者是谁比较好,免得毕业后有提着示波器的师弟师妹来问问题

0
doc/deploy.md Normal file
View File

View File

1
doc/version Normal file
View File

@ -0,0 +1 @@
0.1

Some files were not shown because too many files have changed in this diff Show More