- 2024-08-08
-
回复了主题帖:
vitis 2024.1 创建HLS工程问题
littleshrimp 发表于 2024-8-8 12:04
版本很多 每个都不太一样 换个版本就得多学一些东西
版本变化确实太多了
差点不会用
-
回复了主题帖:
vitis 2024.1 创建HLS工程问题
建议看看官方文档,我前几天使用vitis2023.2做HelloWorld实验也差点不会用了,跟着官方文档结合网络上的教程才成功了
- 2024-08-01
-
加入了学习《【Follow me第二季第1期】全部任务演示》,观看 全部任务演示2.0
-
回复了主题帖:
【Zynq UltraScale+MPSoC学习01】Helloworld最小系统的搭建
Jacktang 发表于 2024-8-1 08:56
跟着网络上旧版本的操作学习时都没能实现功能,看来新的Zynq PS变化挺多
主要还是刚开始学Zynq,而且用的软件版本也比较新。
vitis自带的串口调试也不知道在哪打开,直接用友善串口调试助手了
- 2024-07-31
-
发表了主题帖:
【Zynq UltraScale+MPSoC学习01】Helloworld最小系统的搭建
本帖最后由 1nnocent 于 2024-8-5 11:38 编辑
实现PS端通过串口输出HelloWorld功能,熟悉ZYNQ的操作流程。本次实验使用的芯片是Xilinx Zynq UltraScale+ MPSoC系列,型号为XCZU9CG FFVB1156。使用的软件:vivado2023.2、vitis2023.2。
MPSoC最小系统
MPSoC最小系统包含ARM核心,DDR4,串口(用于打印PS端运行的信息)。
step1 创建vivado工程
打开vivado2023.2后Create Project,根据提示给工程命名并选择工程存放路径,选择相应的芯片(xczu9cg-ffvb1156-2-i)。
step2 使用IP Integrate Processing System
点击Create Block Design创建Block Design并命名,点击“+”号添加Zynq UltraScale+ MPSoC IP核。
生成下图的IP核:
双击该IP核配置外设,此时IP核中maxihpm0_lpd_aclk、pl_clk0、pl_resetn0、M_AXI_HPM0_LPD等接口,这些接口在本实验中不需要,所以要将这些接口关掉。双击IP核后点击UART1,在跳出的窗口中勾选UART1并选择MIO24.25(在选择MIO时需要查看硬件原理图将需要使用的串口接到芯片的那个引脚)。
step3 生成顶层HDL
选中I/O Configuration 中设置IO bank的供电电压(需要查看硬件原理图设置相应的供电电压);选中Clock Configuration,点击Output Clocks取消“PL0”的勾选该部分给PL提供时钟,由于本实验没有使用PL端所以取消勾选。
选中DDR Configuration,根据硬件原理图使用的DDR颗粒进行相应的配置。
选中PS-PL Configuration,取消Fabric Reset Enable和AXI HPM0 LPD。
以上配置完成后点击OK得到的IP核如下图所示,之前不需要的接口都去掉了。
step4 (生成Bitstream)并导出Hardware
本次实验没有使用PL端,所以不需要生成Bitstream,右击创建的Block Design并点击Generate Output Produces。
Generate Output Produces运行完成之后右击创建的Block Design并点击Create HDL Wrapper。
点击File->Export->Export Hardware。
由于没有Bitstream所以不需要include bitstream,命名并选择保存路径。
step5 在Vitis中进行软件设计
点击Tools->Launch Vitis IDE打开Vitis进行设计。
打开vitis后点击Open Workspace选择一个路径作为工作空间,建议在vivado工程目录下新建一个Vitis文件夹,并将生成的xsa文件放到该文件夹下,将这个文件夹设置为工作空间。
单击 Vitis Unified IDE 中的“File”(文件)选项,然后选中“New Component” → “Platform”(新建组件 > 平台)。
选择给Platform命名并选择保存路径后选中xsa文件的路径。
创建完成之后左边VITIS窗口中可以看到Platform工程。
点击自带历程选择HelloWorld
命名并选择保存路径。
选择刚刚创建的Platform后一路Next直到Finish。
创建完成之后左边VITIS窗口多了一个Application文件,点击Source->Src->helloworld.c可以查看代码。
坐标FLOW窗口中选中Platform文件并进行编译。
将文件换成Application文件,进行同上的编译操作。
step6 板级验证
硬件上连接JTAG接口和UART接口,打开串口调试助手进行以下设置并打开串口:
FPGA开发板进行上电,Vitis中运行代码并观察串口输出现象。
成功运行HelloWorld程序。
结语
本实验主要是熟悉Zynq PS端的开发过程,目前网络上找到的教程都是2023.2之前的版本,从2023.2之后的Vitis的操作界面和之前差别较大,跟着网络上旧版本的操作学习时都没能实现功能,最后结合官方文档《ug1400-vitis-embedded-zh-cn-2023.2.pdf》的操作流程后终于实现了HelloWorld功能。
- 2024-07-26
-
回复了主题帖:
想做一个触摸板的键盘
okhxyyo 发表于 2024-7-25 18:59
@1nnocent 这个小伙伴也在整键盘,可以交流交流呀
最近工作比较忙要九月份以后更新了
- 2024-07-22
-
回复了主题帖:
来推荐!电子工程师们都私藏了哪些好用的设计小工具?
timegen,画时序图的小工具,安装包小操作便捷非常适合写文档时画时序图。
-
回复了主题帖:
来聊,今年你们公司加工资吗?加了多少啊?
前端时间刚加了1k,最近忙麻了
- 2024-04-22
-
回复了主题帖:
【复刻瀚文键盘】3、物料采买
freebsder 发表于 2024-4-22 20:23
500多性价比不高了。
客制化没啥性价比哈哈
- 2024-04-21
-
回复了主题帖:
【复刻瀚文键盘】3、物料采买
秦天qintian0303 发表于 2024-4-20 15:33
这投入有点多啊,不如直接买一个了
自己做确实和直接买差不多,算下来估计得1200左右,外壳是大头
- 2024-04-20
-
发表了主题帖:
【复刻瀚文键盘】3、物料采买
本帖最后由 1nnocent 于 2024-4-20 10:31 编辑
名称
型号
封装
数量
单价
总计
主控芯片
STM32F103CBT6
LQFP-48
1
6.1
6.1
主控芯片
STM32F405RGT6
LQFP-64
1
18.4
18.4
磁编码器芯片
AS5047P
TSSOP-14
1
8.2
8.2
USB拓展器IC
HS8836A
SOP-16
1
1.1
1.1
锂电充电芯片
TP4056
SOIC-8
1
0.49
0.49
升压
XL6019E1
TO263-5
1
1.75
1.75
降压
ME3116AM6G
SOD-23-6
1
5.5
5.5
LDO稳压器芯片
SPX3819M5-L-3-3/TR
SOT-23-5
1
0.39
0.39
三相栅极驱动器
FD6288Q
QFN-24
1
1.59
1.59
电容式触摸芯片
XW06A
SOP-16
1
3
3
移位寄存器
74HC165D
SOIC-16
11
0.61
6.71
线性稳压器芯片
XC6210B332MR
SOT-25
1
0.5
0.5
晶振
8MHZ晶振
3213-3P-33PF
2
2.96
5.92
MOS芯片
EMB12P03V
EDFN3×3
1
1.1
1.1
MOS芯片
EMB09N03V
EDFN3x3
6
0.8
4.8
MOS管N型
AO3400A
SOT23
1
2
2
三极管NPN
S8050
SOT23-3
1
1.2
1.2
肖特基二极管
B5819WS
SOD-323_L1.8-W1.3-LS2.5-FD
5
1.4
1.4
肖特基二极管
SS14
SOD-323
3
1.5
1.5
肖特基二极管
SS34
DO-214AB-SMC
1
2
2
幻彩LED灯珠
WS2812B-6028
反贴灯珠-6028
89
22
22
插头插座接口类
USB母座
USB 3.0 9脚 沉板
2
7
7
Type-C接口16P
卧贴 4脚 16P
1
0.43
0.43
6P弹簧针
备注5号针
2
6
6
FFC/FPC-0.5-8P-连接器
卧贴
5
0.25
1.25
FFC/FPC-0.5-8P-连接器
交叉立贴
3
0.32
0.96
FFC/FPC-0.5-24P-连接器
卧贴(看买的屏是上接还是下接)
3
0.28
0.84
FFC/FPC-8P-排线
0.5间距-反向 150MM
4
0.18
0.72
FFC/FPC-24P-排线
0.5间距-同向 100MM
1
0.22
0.22
MX1.25MM 1x2P 卧贴
1.25mm 1x2P 卧贴
1
2.11
2.11
HDR1x4_1.27mm
1*4P 1.27MM间距
1
0.35
0.35
直插针2*5P 1.27mm
2*5P 1.27MM间距
2
0.75
1.5
排母1*1P 1.27mm
1*4P 1.27MM间距
2
0.9
1.8
HDGC1002WR-S-3P
1.0mm 3P 卧贴
1
2.2
2.2
SH1.0-3P STAND
1.0mm 3P 立贴
1
2.4
2.4
电感
33UH
1040IND-SMD_L11.5-W10.0
1
0.38
0.38
6.8UH
L2520
1
4.4
4.4
47UH
L2520
1
4.4
4.4
电容
100UF
1206
5
3.5
17.5
其他
墨水屏
2.9寸 带微雪驱动的
1
50
50
1.1寸oled显示屏
128*36
1
21.5
21.5
径向磁铁
直径4*长度3
1
9
9
电池
40*43*128
1
37
37
无刷电机
2204 KV250以内
1
55
55
按键-圆形6*6
6*6*4.3
2
4.5
9
热插拔轴座
82
28
28
卫星轴
1
33.9
33.9
机械键盘轴体
键帽
外壳
定位板
1
95
95
底棉
夹心棉
轴下垫
辅助工具
烧录程序下载器
USB口
1
17.8
17.8
其中外壳还没买,以及键轴和键帽还未采购,键轴和键帽种类较多后续在考虑买哪种的。这里一共花费506.31。
- 2024-04-18
-
回复了主题帖:
【复刻瀚文键盘】2、PCB更改以及打样
秦天qintian0303 发表于 2024-4-18 15:42
键盘主体PCB打样花费161元,本来只要111,后来工作人员说槽孔太多加了50打孔的费用,这部强盗吗,还得单独 ...
下单助手显示111,需要审核,工作人员审核完发消息说要加50打孔费。
- 2024-04-16
-
回复了主题帖:
【复刻瀚文键盘】2、PCB更改以及打样
okhxyyo 发表于 2024-4-16 10:00
工作人员怎么判断过孔太多,这么个板子能有多少过孔?我看着感觉过孔不多啊
一个按键有5个孔,大概有80个按键,
另外一个按键要配一个RGB氛围灯,氛围灯也要挖一个孔,
这样挖孔的个数大概一个按键6个孔。
- 2024-04-15
-
回复了主题帖:
【复刻瀚文键盘】1、初步工作规划
long1 发表于 2024-3-29 11:10
想看键帽配色图 有没有
我的键帽还没买,可以看看网上的配色
-
回复了主题帖:
【复刻瀚文键盘】1、初步工作规划
laker2008 发表于 2024-4-8 11:31
哇哇,加油加油,这个键盘我之前也看到过,没想到在这里赶上有复刻的大佬了,期待复刻成功后的成品靓照~~~
...
大佬都开源了,我们学电子的复刻一个不难哈哈
-
发表了主题帖:
【复刻瀚文键盘】2、PCB更改以及打样
本帖最后由 1nnocent 于 2024-4-15 23:15 编辑
这个阶段的复刻主要是将封装较小的元器件更改为较大的封装,便于焊接,目前的工具加工小封装的期间b8ushi很友好。另外虽然PCB源文件是开源的,但是也存在一些问题,瀚文键盘经过这么多人的复刻也有人罗列出了这些小问题,可以说是“前人栽树后人乘凉”了。
01主控板
该PCB板修改主要修改了小封装的阻容原件,0402更换成0603,手头也只有一本0603封装的电阻本和电容本。
此外还需要修改的bug是有16个RGB灯照射的方向是PCB板的下方,原版的灯照射的方向都朝向键轴。RGB灯照射的方向共分为两种,一种是找向键轴作为按键的背光;另一种是照向PCB的下方作为氛围灯。需要修改的RGB灯都已标注出来了,这个错误是通过网上前人复刻的踩坑记录发现的。
此外还有部分热拔插轴座的焊盘超出板框限制的问题,由于外壳还没有做,没有实物尺寸所以不敢擅自加大板框,以免PCB过大无法放进外壳中。
02集线器
该部分PCB实现拓展坞的功能,这块板的修改主要是替换0402封装的阻容原件并把大部分原件都放到了同一面以降低加工难度。
05拓展版
该部分PCB实现墨水屏显示和电机的扩展功能,修改的部分主要是替换较小的封装便于后续的加工,该部分其中一个芯片封装从QFN换到了SOP,所以改动较大,整板重新布局了一遍(当然一些接口位置为了和外壳衔接没有改动位置,重新布局时只能改动元器件的位置,对外的接口一律不能动)。
09拓展版OLED
该部分PCB用于驱动OLED屏幕,这里的改动是替换0402的阻容原件。
10扩展板encoder
该部分PCB是电机的磁编码器芯片,更改了一个0402封装的电容。
板子的打样时间刚好卡在三月底和四月初,在JLC打样了四块PCB并另外付费打样了键盘主体PCB,正好是这次帖子提到的5块PCB。键盘主体PCB长宽大于10*10所以只能付费打样了,这次成本主要是键盘主体PCB打样花费161元,本来只要111,后来工作人员说槽孔太多加了50打孔的费用。
-
回复了主题帖:
【复刻瀚文键盘】1、初步工作规划
wangxiangtan2 发表于 2024-4-15 13:35
半个月了大兄弟,有啥进展没,及时汇报进度啊
马上马上,最近比较忙
- 2024-04-12
-
回复了主题帖:
如何修改代码匹配fpga屏幕尺寸
可以参考下这个:
https://bbs.eeworld.com.cn/thread-1212381-1-1.html
-
回复了主题帖:
如何修改代码匹配fpga屏幕尺寸
具体是什么屏幕啊?一般修改像素驱动时钟和对应屏幕尺寸的行场信号
- 2024-04-08
-
回复了主题帖:
稳压管电路有关疑惑
[1. 这三个量之间有什么必然关系吗?]
稳压管的稳压是有条件的,稳压管能达到稳压的功能的前提是工作电流不小于5mA(IZmin),RL最大电流是20mA,所以最大稳定电流至少是20+5 = 25mA,5mA用于保证稳压管正常工作的前提。
【再说了在第二问中电流变化范围是5~20mA,这样U0的范围就会是25~100V,】这里没有说RL是固定值,问题中说了RL电流的范围,说明RL是变化的并不会产生你说的25-100V的情况。