- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 毕设测试问题记录1-LCD初始化了但是不工作、初始化顺序、两个单片机用485通信异常、串口标志位TXE和TC
1、首先是上一个文章提到的问题。(传送门:https://blog.youkuaiyun.com/qq_45563820/article/details/124344360?spm=1001.2014.3001.5501)为什么加上uart-init这个函数lcd就能工作了呢?因为在正点原子的LCD初始化程序里LCD初始化程序里用了printf语句,如图所示:但是一般我们会认为,如果我们不用串口那么就不用将串口初始化,但是在这里是不行的,因为LCD初始化里包含了printf所以必须初始化串口1 ,并且这个操作
2022-04-25 11:32:25
3669
原创 STM32卡在fputs函数,LDC没法工作-问题记录(暂未搞懂)
最开始的程序是这样的,LDC(正点原子精英板配套)一直没法工作,然后调试发现卡在fputs了这里。但是我并没有使用串口初始化这个.c文件。我也不太懂为什么会这样后面找了例程对比,发现只有uart-init这个函数我没有写(因为这里不用串口1),然后抱着试一试的心态加上了这一句,发现lcd就能工作了。所以到底是为啥呢,还是没有搞懂。...
2022-04-22 14:06:42
610
3
原创 mysprintf-转载学习
毕设需要做十六进制显示到lcd上,在openedv找到了解决方案,存一下转载自:http://www.openedv.com/posts/list/43524.htm单纯为了做个记录
2022-04-21 14:37:35
328
原创 模拟开关-相关参数学习
https://baijiahao.baidu.com/s?id=1601146767331657756关于模拟开关的一些参数
2021-07-23 12:00:07
575
原创 机器视觉备份
#测试pytorch安装是否完成# import torch## print(torch.__version__)# print(torch.cuda.is_available())## x = torch.randn(1)# if torch.cuda.is_available():# device = torch.device("cuda")# y = torch.ones_like(x, device=device)# x = x.to(device)#
2021-06-14 22:32:09
159
原创 GPIO总结 2021/5/8
使用gpio口输出高低电平控制继电器,老是维持在同一个电平,几种错误可能总结:1、程序错误 reset 和 set 写错了2、因为该IO口很有可能被复用了,所以用不了通用模式。分析见:https://blog.youkuaiyun.com/qhw5279/article/details/72630637?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_utm_term-6&spm=1001.2101.3001.4242http
2021-05-08 18:39:36
236
原创 机器视觉代码记录以免丢失2021/5/7
# import os#???????????# import numpy as np#导入包# from PIL import Image# #批处理图像大小# path = 'D:/照片/'# filelist = os.listdir('D:\照片')#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表# for file in filelist:# print(file)# img = Image.open(path + file)#
2021-05-07 20:16:17
183
原创 FPGA-AD-TLC 548-附自动管脚分配方法
对学习做个简单记录,万一以后用得上好帮助回顾。本次学习了fpga驱动AD转换芯片tlc548,首先需要在fpga中写一个ad_ctrl写一个控制块,然后调用IP核-issp的prob探针,用来仿真测试ad转换是否正确,整个框架就包含着两个部分,先写一个顶层文件,搭好框架(如下),然后在其中调用ad-crl模块和IP核即可:``module ADtop_549(clk,rst_n,ad_cs,ad_data,ad_clk); input clk; input rst_n; input ad_data
2021-04-24 19:49:41
618
原创 电测实验总结2021.4.17
本次实验需要实现对方波频率的测量:我已知方法有输入捕获、FFT两种经查阅资料,发现有的时候也可以用外部时钟计数来实现,不过缺点就是占用中断。由于实验要求不高为了节约时间,我还是选择用输入捕获来测,不过此方法缺点在于频率高了之后误差大,8k-10k是误差在300hz左右此方法主要使用TIM的输入捕获功能,具体就不说了,正点教程中有,这里主要简单记录下遇到的问题(都是些比较简单的问题,大佬请忽略此文章。。)1、数据刷新速度太快,导致显示到LCD上时一直最后一位个位数一直跳变解决:开启定时器3的中断,
2021-04-17 22:20:52
231
原创 2020电子设计大赛E题复盘
今年参加电赛,选择了E题。赛题基本要求:这道题大体来说有两个方案。方案一:用五个晶体管放大电路分别产生波形。(好处:好调试,同时不会因为其中一个元器件故障导致其他的波形都出不了结果。劣处:工作量大)方案二:只用一路放大电路,通过改变阻值,来产生不同波形(好处:焊接电路的工作量更小。劣处:不好调试,其中一部部分出了问题可能所有波形都没法显示。)比赛时稳妥起见我们选择了方案一。乘放假时间自己把第二种方案再试一试。本篇博客主要是基于方案二写的,本人水平有限,不一定都正确,有问题欢迎一起探讨。一、放大
2021-02-08 00:04:23
21243
13
原创 2020-12-17 PCB最小系统板常用快捷键总结(自用)
X 水平翻转Y 竖直翻转crl+shift+鼠标滚动 快速切换层L 摆放器件时切换层crl+c取消高亮tab 属性shift+鼠标滚动 左右移动
2020-12-17 18:07:59
226
原创 2020-12-16 课程设计pcb绘制-记录
记录一下遇到的一些问题:1、从文件导入库2、float netlable3、快捷键失效1、如果说找不到文件 但是文件夹里确实有,可以把文件类型选成all file就可以了。2、这个是由于标号没放置好,要挨着导线或者引脚,直到出现红色星号才可以。3、右击找到customise,然后在快捷键设置的地方,选择性那一栏,重新设置一次。(我是这样解决的,可能不适用所有失效情况)...
2020-12-16 16:01:22
269
1
原创 DMA方式ADC采集实验总结:
DMA方式ADC采集实验总结:1.关于dma(1)首先模式要配置好,是不是循环模式,内存到内存还是外设到内存。(2)(源和目的地的)数据库宽度要一致,此次dma实验adc为12位,我定义了一个u16 adc[10]来存储adc数据,则配置里需要保证数据宽度为halfword(3)根据手册,确定需要的dma通道。2关于adc(1)注意!需要调用函数:ADC_DMACmd(ADC1, ENABLE);//开启adc的dma支持(2)adc配置里,一定记得调用:ADC_SoftwareStart
2020-12-02 08:59:54
3339
原创 STM32学习记录 3.MDK的一些使用小技巧
1.字体设置2.语法动态检查必须勾选dynamic这个选项但是有时候可能会误报,这个如果误报可以不用管,只要编译能通过就可以了。3.代码编辑技巧(1)tab整段选择可以整段tab后移,tab移动距离也可以在字体设置的那个选项卡进行设置,第一点中,将该值设置为了4(2)注释整段选择,右键-高级,可以找到整段注释选项(3)快速定位如果要快速找到函数/变量定义的位置,可以在该函数处右键如果之后想要返回代码的位置查看,可以点击如下4.查找替换5.快速打开头文件...
2020-08-07 17:44:57
313
原创 STM32学习记录 2.STlink配置与调试
配置注意:虽然直接用串口也可以下载程序但是没发调试,在连接st-link时,下载器没法给板子供电,板子也没法给下载器供电,下载器需要连接好usb供电。编译好后,进行配置,然后下载程序,运行。调试----------后续更新...
2020-08-06 22:27:54
2061
原创 【学习笔记】边缘检测的几种方式
i=imread('C:\Users\24734\Pictures\multisim和ad截图\二值形态学4.jpg');i=rgb2gray(i);im=dither(i);bw2=edge(im, 'sobel');bw3=edge(im, 'log');subplot(122);imshow(bw2);title('sobel');subplot(121);imshow(bw3);title('log');方法一 利用 edge函数运用 sobel/reboerts/prewi
2020-05-10 23:11:45
739
1
原创 图像形态学出现的问题/以及关于细化和骨骼化/反色
当我直接使用im2bw函数,出现了以上图像。、但是当我改成用dither就解决了。【注】:三角符号中是图像反色的算法一下三张图,分别取不同的参数(Inf和3)对比了细化与骨骼化,个人理解细化与骨骼化得到结果差不多...
2020-05-07 23:01:49
612
转载 图像处理 均衡化和规定化
*https://www.cnblogs.com/wangguchangqing/p/7098213.html(完整原文入口)博主还写了其他关于图像处理的内容。直方图均衡化 Histogram Equalization*假如图像的灰度分布不均匀,其灰度分布集中在较窄的范围内,使图像的细节不够清晰,对比度较低。通常采用直方图均衡化及直方图规定化两种变换,使图像的灰度范围拉开或使灰度均匀分布,从...
2020-04-26 21:47:41
3149
原创 matlab出错总结
1.图像平移当我直接把rgb彩色图像用遍历所有像素的方式进行平移时,出现如下现象(个人分析是因为rgb图时mn3的数组,分成r g b三个通道存储灰度值的,这样直接平移就是三个通道分开显示出来的【如有错请指出】)当我先把彩色处理成灰度图就正常了。size这个语句放在这个位置时会出现错误。若把他放在第五行之后,就正常了。...
2020-04-22 17:05:33
1126
原创 matlab查看像素信息/set函数
该语句为创建像素信息显示工具。set(hp,‘Position’,【。。。。】)是设置像素信息的title位置。该算法可现实任意光标所在位置的像素信息。1.MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是’-’ 、’:’、’-.’、’–‘或’none’。2.属性的操作set...
2020-04-21 10:15:35
1448
转载 继电器原理 multisim连线
**原理:**https://blog.youkuaiyun.com/qq_38431572/article/details/80657407?ops_request_misc=%7B%22request%5Fid%22%3A%22158354662419724845040134%22%2C%22scm%22%3A%2220140713.130056874…%22%7D&request_id=1583...
2020-03-07 11:02:58
13512
原创 运放使用简单总结
运放使用一个是工作在线性区、一个是工作在非线性区的使用(以下列子不考虑参数的正确性,只是示意图)1.线性区 放大运放电压增益很大,为了使之工作在线性区需要加上负反馈,这样才能让信号不失真起到放大作用。2.电压比较器 非线性区一个是开环情况下的电压比较器,vin和VREF直接比较,输出高低电/平。一个是加上正反馈的比较器,此时门限电压,不一定就是vref,而是输入运放反向端的电...
2020-03-07 10:41:12
1675
翻译 【MULTISIM】将spice模型载入multisim详细步骤
入口:https://wenku.baidu.com/view/3462734232687e21af45b307e87101f69e31fb62.html(但是模型文件可能需要稍作修改)这是我遇到的问题,目前还没找到很好的解决办法,希望有会的朋友可以帮助指正一下。...
2020-03-04 21:14:07
7013
6
原创 【AD】学习记录 规则设置/DRC规则检查/错误处理/丝印整理
由于这一章学习了覆铜,教程从覆铜以及之后的步骤来讲了下部分规则的设置规则中可以设置线宽线距线长的最大最小值下图是设置覆铜和焊盘、过孔的连接方式(完全链接,十字连接)下图是设置覆铜和走线的间距然后DRC检查根据对应错误,在规则中找到对应项来修改部分规则比如下图silk to solder mask ,在规则中找到该名称对应的项进行修改就可以了。再比如,有的丝印挨太近会报错,但...
2020-02-25 16:52:02
8629
原创 【AD】电源布线学习记录/关于过孔的大小/覆铜
**关于过孔的大小:**https://blog.youkuaiyun.com/k1ang/article/details/97189215电源还没学完,待续。。。。关于电源线的一些规则:待续本章的一些零碎总结:1.不改变规则前提下消除错误绿色提示 T+M2.电源布线尽量宽一些 1mm(40mil)一般承载1Aled一般电流比较小,电源线可以细一些,蜂鸣器电流会大一些3.高频版中,尽量少...
2020-02-24 12:19:19
6010
原创 【AD】差分布线/蛇形布线/等长布线
蛇形布线一、在对时序有要求的高速系统设计中,采用蛇形布线进行布线延时,其主要目的就是为了调节延时,满足系统的时序设计要求。(1)、蛇形布线会破坏信号的质量,改变传输延时,因此要尽量避免使用。(2)、在实际设计中,为了减少同组信号线之间的时钟偏移,往往不得不采用蛇形布线进行绕线延时,以满足时序要求。(3)、蛇形线最关键的两个参数是:耦合长度和耦合距离。信号在蛇形线上传输时,相互平行的线段之间...
2020-02-23 21:23:03
12651
原创 【AD】PCB布线学习记录/布线基本规则/电流与线宽关系/遇到的错误
注意:布线一定要捕获到中心。顺序:先难后易。学习时遇到的一些小的知识点:ctrl+单击 高亮; shift+c 高亮取消取消 room:工程-》工程选项-》room 取消勾选。布线快捷键 CTRL+w布线 1mm(40mil)一般过1A电流。电源线宽一些,一般信号线10mil就够了关于线距:关于:线宽一般走线不走直角,这种情况,在直角两边加两个“支架...
2020-02-22 20:59:49
7895
原创 【AD】PCB布局/以及学习布局时出现的问题(元件太多、封装错乱)
1.核心器件在最中间。比如MCU2。布局均匀,不要所有元件都挤在一起。布局的时候可以左右平铺,对照着来。同时可进行***交互式***选中左边是,右边也同时选中待续。。。...
2020-02-21 23:06:34
3638
1
原创 【AD】PCB形状绘制/导入封装/异常分析
1.形状绘制选择:按照选择对象生成,即可生成绘制形状的板子2.导入封装所有元件添加好封装后就可以导入了注意:新建好以后,在“设计”一栏,选择update可以显示哪些未添加,对应着去一个一个添加好即可。另说一个封装绘制问题:绘制好后,通常设置中心为参考点。3.错误分析这里出错是因为,引脚没有一一对应。原理图上是B E C 脚,封装是1 2 3 .把封装改...
2020-02-20 22:30:52
1852
转载 【AD】快捷键大全(转载)
原文入口:https://zixue.3d66.com/changjianwenti/tiwen_89440.html1、设计浏览器快捷键:鼠标左击———————选择鼠标位置的文档鼠标双击———————编辑鼠标位置的文档鼠标右击———————显示相关的弹出菜单Ctrl+F4———————关闭当前文档Ctrl+Tab———————循环切换所打开的文档Alt+F4—————————关闭设...
2020-02-20 20:54:20
5574
原创 【AD】自己绘制异形封装/从pcb文件生成pcb库
1.先举一个矩形例子未完待续。。。...
2020-02-18 22:23:01
13351
原创 【AD】总线绘制、元件编号、与原理图编译
总线绘制 元件编号绘制完总线后,可如图对对应引脚编号(工具栏-》标注)并且可以如图高亮查看对应连接的脚。批量标注这种方法就是,把所有的重置,再系统地批量编号编译注意编译必须在***工程***处编译不需要检查的部位可放置ENC...
2020-02-10 22:36:39
2694
原创 【AD】元件,导线,电气符号放置与操作
元器件在此选择元器件。也可以输入进行搜索。双击元器件-》相关属性(出现此菜单,可以进行元器件名称引脚修改。)对于元件的操作:旋转-》空格键X->水平翻转 Y-》竖直翻转多个元器件同时选择按住shift或者拖动鼠标框选。可进行对齐操作。导线电气符号放置都可以在这里快捷选择...
2020-02-10 21:44:57
3563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人