1nnocent

  • 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的情况。

统计信息

已有250人来访过

  • 芯积分:1000
  • 好友:4
  • 主题:124
  • 回复:696

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言