博文

目前显示的是 五月, 2026的博文

CDBUS笔记

# MCU对外写寄存器 ``` sent_cmd(0x10, (uint8_t[]){0x40, 5, 0xa0, 0xad, 0x01, 0x02}, 6); ``` 其中, 0xa0意为0x20|0x80, 0x20是写的意思, 0x80表示不要回报, 详见代码, 我在文档里没找到 ``` bool reply = !(*p_dat & 0x80); ... if (reply) send_frame(frame, len + 1); ``` # MCU读取外面的寄存器 ``` sent_cmd(0x10, (uint8_t[]){0x40, 5, 0x00, 0x48, 0x02, 4}, 6); ``` 其中, 0x00表示读的意思, 因为是读, 肯定要回报, 所以没有或上0x80

Kicad生产资料流程优化

# 前言 KICAD可以生成gerber, position文件等, 但是每次操作都很繁琐, KICAD有一个jobset功能, 可以将这些流程打包在一起, 且可以分文件夹, 压缩包等, 最重要的还是统一生成选项, 防止输出内容不统一 # 生成jobset文件 打开一个项目 -> File(文件) -> New jobset file 这时在项目窗口里会出现一个分页, 去管理这些流程 中间是单独的任务, 例如可以添加生成gerber任务, 生成position任务, 生成位号图任务, 右边是流程, 流程可以只选择gerber任务, 或者全部任务跑一遍, 且可以设置生成的路径等... # 生成包含变化信息的压缩包 有时候生成压缩包, 需要自己命名, 其实可以用变量来控制相关参数 ## 变量 首先在原理图里添加变量, 点击file -> schematic setup -> text vaviables, 添加如下变量 | 变量名 | 变量值 | 备注 | | --- | --- | --- | | P_C | aaa | project company | | P_T | bbb | project title | | P_P | 0 | project point | | P_V | 1 | project version | 然后可以在原理图和PCB的page settings里的company, title, revision等信息, 填入${P_C}, ${P_T}, ${P_V}.${P_P}, 这样每次更新版本, 就只需要改一个地方 为什么版本号需要分两个, 因为如果写成v1.3这种格式的话, 生成的压缩包会带., 显得不太正式, 可以拆分开, 到时候生成名字的时候可以填v${P_V}p${P_P}, 就会生成v1p3这种格式

gerrit改分组

登录 -> brwose -> groups -> 具体分组 -> Members -> 输入名字,add

GIT使用笔记

# 添加子库 ``` git submodule add ssh://d.d-l.io:29418/pcb/pcb-lib pcb-lib git submodule add ssh://d.d-l.io:29418/pcb/pcb-script pcb-script git submodule add ssh://d.d-l.io:29418/pcb/pcb-3d pcb-3d git submodule update --init --recursive ``` # 删除子库 ``` git rm pcb_library git config -f .git/config --remove-section submodule.pcb_library rm -rf .git/modules/pcb_library ``` # 直接抛弃历史, 起一个干净新分支 ``` git checkout --orphan new-main ``` # 让所有子库和主库对齐 ``` git submodule update --init --recursive ``` # 拉取全部子库 ``` git pull --recurse-submodules ```

网卡驱动下载

网卡驱动下载 # 前言 2019年买了个网卡, 因为主板安装位置限制, 一直闲置, 今天的主板可以用, 且有需要, 所以装上了, 但是没驱动 # dell官网下载 链接和外壳上写了几个型号, 高通AC_867M, TX-AC-1200, QCNFA344A, 根据这些型号搜出来都没有驱动 问了chatgpt, 他让我报给他设备ID, 我看了设备管理器, ID是 ``` VEN_168C&DEV_003E ``` 根据这个ID他说型号是QCA6174, 但是我根据这个型号去dell网站上下载了一个驱动, 安装的时候显示平台错误, 因为这个驱动只能安装在dell的笔记本上 # 拆包 chatgpt建议我把exe用压缩软件拆开, 找出里面的inf文件, 我拆包了之后确实有wlan, driver这些路径, 但是双击打开和在更新驱动时引用路径都不行 # 网上搜索 发现chatgpt胡言乱语, 在google上搜索"VEN_168C&DEV_003E", 第一个链接就是相关的驱动大全网站 [驱动](https://www.driveridentifier.com/scan/qualcomm-atheros-qca61x4-wireless-network-adapter-driver/driver-detail/AE80842D96714FD1AF0365B49FF3CA75/3526240/34899a082d8cfbe129c3974f9ded985d/138142866/PCI-VEN_168C%26DEV_003E%26SUBSYS_E08E105B%26REV_20) 点击下载的时候却下载到他们的工具, 被下载按钮混淆了 下方有个列表 | | | | | | | | | | --- | --- | --- | --- | --- | --- | --- | --- | | Qualcomm Atheros QCA61x4 Wireless Network Adapter | lenovo | fqyh01af.exe | 12.0.0.455 | 2017-12-11 | 2.89 MB | WIN10, WIN1...