器件开发
电子器件使用开发过程中的经验记录。
CJH3231
很长一段时间不写文章了,私信也无法即时回复,抱歉哈。
希望大家通过其他途径找到了答案。
小菜鸡一枚,文章主要作为踩坑记录,学习价值不大。
关于线性CCD,纯单片机方案还是比较难用起来的,而且需要加镜头才能有效成像,实用意义有限。
展开
-
HC-SR04:STM32驱动环境下,超声波返回脉宽固定3us不变的问题
问题:用STM32驱动HC-SR04超声波模块,发现超声波有返回高电平脉宽,但是脉宽非常短且不会随着距离变化;检查:通过示波器查看波形,启动超声波有13us的高电平脉宽,大于10us,是正确的,但是返回的脉宽只有3us左右不会变化宽度;原因:其实是用了3.3V给HC-SR04超声波供电,就会出现这种问题;使用5V给该模块供电,模块返回的脉宽就正常了;(注意STM32与HC-SR04连接的IO是否兼容5V,以防止损坏IO口)。...原创 2021-04-08 08:41:21 · 697 阅读 · 2 评论 -
32.768K晶振通过CD4060分频后频率过高
刚学数电时序逻辑,萌生了个想做电子钟的念头,计数和显示部分还好,就是晶振搞了好久原创 2021-01-03 00:37:09 · 8400 阅读 · 7 评论 -
用单片机读取SD卡逻辑容量与电脑上显示的容量有一点点偏差?
一个60MB左右的SD卡。单片机将从SD卡中的CSD寄存器中获取到BlockNbr和BlockSize(有几个块、每个块几个字节),把这两个数相乘就是SD卡容量大小(单位字节),具体计算方法网上很多这里不介绍了。如果是用CubeMX生成的程序,生成的SD初始化程序已经把CSD寄存器值的内容解析出来放在hsd结构变量内,BlockNbr和BlockSize在“stm32f4xx_hal_sd.h”下的“HAL_SD_CardInfoTypeDef”结构体里,把hsd.SdCard.LogBlockNb原创 2020-07-05 23:20:36 · 967 阅读 · 0 评论 -
SDIO挂载多张SD卡
很多串行接口上都会挂载多个设备,为了使多个设备不冲突设置了“设备选择”和“仲裁机制”,比如SPI需要主设备给每个从设备安排一条CS片选线,IIC虽然没有片选线,但是对设备读写操作时还需要一个设备地址(设备地址是设备自带的);SD卡通信如果是SPI模式时无法读出卡的相对地址(RCA),但是可以通过片选CS线决定对哪张卡进行操作;在SPI模式,只有RCA寄存器不能访问。其他寄存器的格式与SD模式下相同。SD卡如果使用的是SD模式时没有片选线,只有时钟SCK线、命令CMD线、D0~D3数据线,但是S.原创 2020-06-30 16:14:43 · 2770 阅读 · 0 评论 -
TCD1304输出波形跳动不稳定?类周期性跳动?
由于白天太阳太猛烈,前天晚上才测试TCD1304线性CCD,波形出来了,曝光也调好了才发现这个波形怎么一上一下地跳动,反复检查时序甚至换一片CCD还是照旧,怀疑是不是“运气好”两片都买到坏的(原片应该很贵,我这是某宝上15块钱一颗的二手拆机件吧)。供电电压5V;输出周期14.8ms;测试图案:一张白纸上用黑笔画一条粗线一条细线,纸张覆盖在CCD上;故障波形图:(可以看出好像有某种规律变化,一会有一会没)CH2:OS信号输出(通过三极管射随器放大)CH1:ICG控制信号(此处波形.原创 2020-06-29 15:34:05 · 3345 阅读 · 10 评论