随笔分类 -  Circuit/Radio

STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块
摘要:STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块ADXL345是一款常见的的3轴加速度计, Analog Device生产. 13位分辨率, ±16 g测量范围, 分辨率3.9 mg/LSB. 可通过SPI(3线或4线)或I2C接口访问. 主要用于倾斜检测, 静态重力加速度测量, 以及运动或冲击导致的动态加速度测量. 能够测量不到1.0°的倾斜角度变化. 可以对单击, 双击, 自由落体等情况设置中断. 市面上的模块, 一般是8个pin脚, 在使用SPI接线方式的情况下, 与STC8H的接线方式如下. 除了SPI用到的CS, MISO, MOSI, SCLK以外, STC8H还需要提供两个中断输入, 因为INT0, INT1已经被SPI接口占用, 所以只能用INT2和INT3, 这两个外部中断只支持低电平触发, 所以在ADXL345中需要设置中断输出为active low. 阅读全文

posted @ 2022-01-19 11:51 Milton 阅读(2577) 评论(0) 推荐(3) 编辑

STC12C5A56S2和DS12C887做的电子闹铃
摘要:STC12C5A56S2和DS12C887做的电子闹铃配件信息 控制器: STC12C5A56S2 定时芯片: DS12C887 显示: 4位0.56寸数码管 其它: 无源蜂鸣器, 三极管S9012, 电阻10K*2, 100*1, 电容30p*2, 104*2, 12MHz晶振, 轻触开关*2, MicroUSB转接口 功能 24小时计时, 包含年, 阅读全文

posted @ 2021-12-08 19:04 Milton 阅读(230) 评论(0) 推荐(0) 编辑

嵌入式设备中按键的硬件消抖, 软件消抖和按键消息处理
摘要:嵌入式设备中按键的硬件消抖, 软件消抖和按键消息处理按钮就是一种配备了弹性装置的双状态开关: 连通和断开. 由于弹性部件的作用, 大部分时间按钮是断开的. 从电路角度看, 按钮扮演的角色就是开路和短路. 按钮在嵌入式设备中是常见组件, 按钮在按下和释放时都有可能产生抖动效应, 会导致过程中产生多次短路与开路之间的切换, 对于这个问题, 需要从硬件和软件方面来解决: 硬件上, 低通滤除抖动, 软件上, 增加第一次检测到动作后的 dead time. 按键的系统消息是通过状态机模型进行处理的. 阅读全文

posted @ 2021-12-08 12:19 Milton 阅读(4565) 评论(0) 推荐(3) 编辑

联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD
摘要:联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCDST7735是用于驱动最大162x132像素的TFT驱动芯片, 396(128*3色)x162线输出, 可以直接以SPI协议, 或者8位/9位/16位并行连接外部控制器. 显示数据可以存储在片内的132 x 162 x 18 bits内存中, 显示内存的读写不需要外部时钟驱动. ST7735有几种不同的型号: ST7735, ST7735R, ST7735S, -R和-S型号和初始型号功能一致, 但是增加了垂直滚动, 另外容忍更高的电压(最高到4.8V). 使用ST7735S的128x160 TFT LCD模块 阅读全文

posted @ 2021-11-28 09:24 Milton 阅读(8895) 评论(4) 推荐(1) 编辑

STC8A/STC8H通用的最小系统板
摘要:STC8(包括之前的STC15)因为自带晶振, 所以最小电路需要的外围元件几乎为0 -- 手册上画的两个电容不加也没问题, 直接加上5V电源就能跑. 这样只需要用排针把管脚都引出就行了. 唯一不方便的就是烧写的时候, 断电上电比较麻烦, 毕竟排针来回拔插一是每次要对准比较费事, 二是这样来回操作时间 阅读全文

posted @ 2021-10-22 13:13 Milton 阅读(1442) 评论(0) 推荐(0) 编辑

焊接LQFP48 和 LQFP64 封装的芯片的记录
摘要:记录一下焊接LQFP48 和 LQFP64 封装的芯片的过程 动机 想测一下STC8系列的芯片, 因为同型号的管脚功能基本是相同的, 大封装的可以cover小封装, 而DIP40封装的现在基本买不到, 能买到也是贵得离谱, 所以就打算买LQFP封装的自己焊. 芯片实物 到货了两片 STC8A8K64 阅读全文

posted @ 2021-10-20 21:50 Milton 阅读(1498) 评论(0) 推荐(0) 编辑

Sigrok逻辑分析仪软件(基于CY7C68013A)
摘要:关于逻辑分析仪 逻辑分析仪在调试数字电路时是非常重要的工具. 其形式与示波器类似, 采集被检测信号的电平, 并绘制时序图进行分析. 逻辑分析仪和示波器的区别: 数字量和模拟量: 示波器采集的是模拟量, 电压灵敏度是示波器性能的一个重要指标, 用于精确绘制波形, 而逻辑分析仪只采集高低电平(即0和1) 阅读全文

posted @ 2021-10-07 17:47 Milton 阅读(5232) 评论(0) 推荐(0) 编辑

STM32F401+nRF24L01无线传输音频(对讲机原型)
摘要:尝试结合STM32F401的ADC, PWM, SPI(NRF24L01)和TIM, 试验了一下音频的无线传输(对讲机原型) 工作机制 音频采样 因为硬件的限制, 包括STM32F401片内存储, 内存大小, PWM频率, 以及之前实际测试NRF24L01得到的经验数据, 采样使用了最基础的8bit 阅读全文

posted @ 2021-09-21 00:04 Milton 阅读(1205) 评论(0) 推荐(0) 编辑

nRF24L01基于FIFO TX队列的发送性能优化
摘要:RF24项目代码分析 头文件 https://github.com/nRF24/RF24/blob/master/RF24.h 源文件 https://github.com/nRF24/RF24/blob/master/RF24.cpp 数据流发送/接收例子 https://github.com/n 阅读全文

posted @ 2021-09-12 18:28 Milton 阅读(1270) 评论(0) 推荐(0) 编辑

DS12C887时钟模块, STC89和STC12的代码实现
摘要:DS12C887是时钟芯片DS12C885集成了电池和晶振的版本. 如果拆掉DS12C887的外壳, 能看到里面就是DS12C885. 功能特性 能输出世纪、年、月、日、时、分、秒等时间信息 集成电池, 外部掉电时, 时间不会丢失. 有12小时和24小时两种模式. 在12小时制模式中, 用AM和PM 阅读全文

posted @ 2021-08-21 02:56 Milton 阅读(1374) 评论(0) 推荐(0) 编辑

在PWM控制下的直流有刷电机性能优化
摘要:结论 为了避免各位浪费时间, 先说结论: 选择合适的电机驱动模式和PWM频率, 能大幅提升直流电机的性能和可控性, 在常见的48:1减速电机上, 使用慢衰减模式和低于100Hz的PWM频率, 能达到最佳性能. 引言 在一些场合, 需要在慢速下精细控制机械的运转和制动, 但是你会发现电机的启动不是渐进 阅读全文

posted @ 2021-07-31 02:03 Milton 阅读(3039) 评论(0) 推荐(0) 编辑

LTspice XVII使用笔记
摘要:安装 前往官网下载 https://www.analog.com/cn/design-center/design-tools-and-calculators/ltspice-simulator.html 只有Windows版本和OSX版本, 没有Linux版本 添加元件库 使用扩展元素库 默认安装的 阅读全文

posted @ 2021-06-14 22:48 Milton 阅读(4218) 评论(2) 推荐(2) 编辑

三极管自激振荡升压电路笔记
摘要:电路图 仿真输出 结合模拟输出说明电路工作原理: 3条曲线分别为 绿色V(n003): 右侧输出负载R2两端电压 红色V(n005): Q1基极电压 蓝色I(L2): 线圈L2电流 电源电压从0us-20us, 从0V线性增长至6V 振荡电路工作分为3个阶段: 阶段1: 随电源电压上升, L2最大电 阅读全文

posted @ 2021-06-14 20:09 Milton 阅读(9628) 评论(5) 推荐(0) 编辑

Lora 模块E22-400T22D(SX1268, 22dBm)
摘要:无线串口(UART)模块, 基于SEMTECH SX1268射频芯片, 具有多种传输方式, 工作在410.125至493.125MHz频段(默认 433.125MHz). LoRa扩频技术, TTL电平输出, 兼容 3.3V 与 5V 的IO口电压. E22-400T22D is a wireles 阅读全文

posted @ 2021-06-06 01:25 Milton 阅读(2134) 评论(0) 推荐(0) 编辑

RDM6300 125KHz ID卡读卡器
摘要:RDM6300 RDM6300是一个针对125KHz ID卡的读卡模块, 用于读取EM4100兼容ID卡信息, 由一片C8051F330和一片LM358D双运放组成 注: EM4100, 4200卡是只读的, 复制卡, 是把T5577/5557/5567/EM4305卡设置成EM4100格式的ID卡 阅读全文

posted @ 2021-05-18 00:42 Milton 阅读(2132) 评论(0) 推荐(0) 编辑

USB至串口TTL转接设备及Console线
摘要:USB转串口常见芯片方案 FT232, FTDI(英国) 公认稳定可靠, 传输速率3Mbps, 功能最强, 单芯片内置SPI,TWI,JTAG,GPIO等功能. FT232BM为较早型号, FT232RL等为较新的型号, 有多种封装 FT232BM LQFP32封装(四方扁平式密脚) FT232BL 阅读全文

posted @ 2021-02-28 14:59 Milton 阅读(6918) 评论(0) 推荐(0) 编辑

关于Thinkpad的立体声麦克风输入
摘要:一直在纠结为什么把mic接上thinkpad后录制的都是单声道. 做了一些功课, 避免后来人走弯路. 1. Thinkpad 内置的声卡是支持立体声输入的, 在Recording Devices里点内置的Realtek High Definition Audio, 点Properties, 在Adv 阅读全文

posted @ 2018-09-21 11:27 Milton 阅读(1473) 评论(0) 推荐(0) 编辑

NE555
摘要:Turn-off time less than 2μsMax. operating frequency greater than 500kHzTemperature stability of 0.005% per °C PIN Configuration Pin1 GND 地线(或共同接地), 外接 阅读全文

posted @ 2018-04-27 00:09 Milton 阅读(745) 评论(0) 推荐(0) 编辑

Arduino驱动无源蜂鸣器发声
摘要:tone()函数 tone()的使用说明 产生指定频率的占空比为50%的方波. 可以指定持续时间, 若未指定, 则持续到调用noTone(). 在同一时间只能产生一个频率的方波, 如果tone正执行在一个pin上, 在其他pin上调用tone()将不起作用. 如果在同一个pin上再次调用tone, 阅读全文

posted @ 2018-04-17 00:31 Milton 阅读(2179) 评论(0) 推荐(0) 编辑

Ubuntu16.04, Gqrx通过RTL-SDR的Q通道收听中短波
摘要:硬件准备 天线: 一根悬垂的3~4米长线天线, 如果只是临时使用, 直接用普通的0.75平方的聚氯乙烯多股软电线就可以了. 巴伦: 9:1巴伦 接收器: Q通道增加低频输入的RTL-SDR接收器 以及相应的连接线. 接收器 电路板的正面和反面, 连接头是SMA, 外螺内孔, 一个连接原天线口, 负责 阅读全文

posted @ 2018-04-15 16:35 Milton 阅读(2920) 评论(0) 推荐(0) 编辑

导航