![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Circuit/Radio
文章平均质量分 81
Circuit/Radio
IOsetting
呵
展开
-
普冉PY32系列(十五) PY32F0系列的低功耗模式
Cortex M0/M0+相对于Cortex M3/M4性能差点, 但是优势在于低价格和低功耗, 这使得M0特别适合电池供电的便携类应用, 比如遥控器, 墨水屏, 电子宠物, 电子烟等. 根据 PY32F0 各型号的数据手册, 对比其最低功耗状态(STOP模式)下的电流, 全系列可以大致分为三档: PY32F04x PY32F07x: 最低 10.5 uA, PY32F030 PY32F003 PY32F002A: 最低 4.5 uA, PY32F002B: 最低 1.5 uA原创 2024-05-01 14:48:23 · 1609 阅读 · 2 评论 -
普冉PY32系列(十四) 从XL2400迁移到XL2400P
上次购买XL2400是在10月份, 那时候还是XL2400, 但是最近这个型号已经被XL2400P代替了, 再买收到的就是XL2400P. 这两个型号的差异不小, 在迁移到 XL2400P 的过程中遇到了一些坑, 因此把这些坑记录一下, 避免后面使用的人浪费时间.原创 2023-12-26 00:27:28 · 1104 阅读 · 0 评论 -
普冉PY32系列(十三) SPI驱动WS2812全彩LED
WS2812 是一种集成了控制器的全彩LED, 常见单体尺寸为50mm * 50mm, 4个PIN, 分别是 VCC, GND, DIN, DOUT, 工作电压3.7V-5.3V, 电流16mA. 市面上出售的大都是制作成条状, 环状或矩阵的成品. 供电电压有5V和12V两种, 前者因为电压低, 如果长度较长, 每隔两三百颗需要外接电源补电. WS2812的特点就是全彩并且是单线串行接口, 只需要一个IO就可以对彩灯实现全部控制原创 2023-12-10 15:23:43 · 846 阅读 · 0 评论 -
运算放大器和常见运放电路
运算放大器(Operational Amplifier), 简称运放, 是一种直流耦合, 差模输入, 单端输出(Differential-in, single-ended output)的高增益电压放大器件. 运放能产生一个比输入端电势差大数十万倍的输出电势. 因为刚发明时主要用于加减法等运算电路中, 因而得名运算放大器.原创 2023-12-01 21:02:39 · 1943 阅读 · 0 评论 -
普冉PY32系列(十二) 基于PY32F002A的6+1通道遥控小车III - 驱动篇
这篇继续介绍遥控小车的驱动端, 即电机驱动板, 分别介绍整体流程, 基于74HC595的IO扩展和麦克纳姆轮运动控制计算等.原创 2023-11-22 07:47:26 · 517 阅读 · 0 评论 -
普冉PY32系列(十一) 基于PY32F002A的6+1通道遥控小车II - 控制篇
篇继续介绍遥控小车的控制端, 除了电路部分的实物展示外, 分别介绍了遥控手柄的软件整体流程, 模拟量采集, 扩展IO输入采集和LCD展示.原创 2023-11-22 07:37:53 · 505 阅读 · 0 评论 -
普冉PY32系列(十) 基于PY32F002A的6+1通道遥控小车I - 综述篇
本篇介绍一个基于 PY32F002A 和 XL2400 的低成本无线遥控实现. 7通道是指6个模拟通道加一个开关通道, 模拟通道受PY32F002A的PIN脚限制, 全部用上可以做到8个, 因为我想保留SWD口, 所以只做了6个. 普通应用只需要双摇杆加两个双调节, 基本够用了. 第七个通道是一组开关量, 通过74HC165扩展实现的, 当前的设计只用了一片74HC165, 所以能传输8组开关信号, 如果需要可以扩展到16组或24组原创 2023-11-21 18:31:04 · 760 阅读 · 5 评论 -
JLink OB相关的一些记录
新购买的 JLink OB会提示Clone警告, 如何烧录正常的JLink OB固件原创 2023-11-11 00:16:13 · 436 阅读 · 0 评论 -
普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400
前面介绍了 XN297LBW, 顺带再介绍一个非常类似的型号 XL2400, 生产商是深圳芯岭技术, 同时市面上还有一个 WL2400, 从数据手册看和 XL2400 是一模一样的. XL2400 和XN297LBW 一样都是 SOP8 封装的2.4GHz频段无线收发芯片, 但是零售价格更便宜, 在0.7元左右. 寄存器设置也存在大量 NRF24L01 的痕迹, 但是有一些区别原创 2023-10-15 12:29:06 · 646 阅读 · 0 评论 -
普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW
XN297LBW 是一个SOP8封装的2.4GHz频段无线收发芯片, 价格在1元左右, 因为面向的主要是低成本应用, 大多数搭配的MCU为廉价的8位8051, 不一定有硬件SPI, 为了保证兼容在SDK中使用的都是GPIO模拟SPI方式进行驱动. 但是实际上可以通过硬件SPI方式进行驱动. 本文分别对GPIO模拟和硬件SPI方式的驱动进行介绍.原创 2023-10-14 20:55:11 · 1267 阅读 · 0 评论 -
Ubuntu下通过Wine安装LTSpice 17.1.8
LTSpice 是常用的电路模拟软件, 但是只有 Windows 版本和 Mac 版本, 在 Linux 下需要用 Wine 运行. 以下说明如何在 Ubuntu 下安装最新的 LTSpice 17.1.8原创 2023-05-14 01:05:00 · 736 阅读 · 0 评论 -
普冉PY32系列(七) SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用
这篇主要介绍对于SOP8,SOP10,SOP16封装的PY32F002A/PY32F003, 没有BOOT0的情况如何修改Option Bytes, 以及如何在物理管脚上使用不同的PIN原创 2023-04-01 03:20:23 · 3781 阅读 · 1 评论 -
AIR32F103(十二) 搭载 AIR32F103CBT6 的Bluepill核心板
合宙说要出Bluepill已经很久了, 之前的黑色板子虽然也不错但是对于习惯STM32的同学总是有些别扭, 有几个PIN没引出而且PB12和PB14之间有电阻, 会对SPI造成干扰. 换成喜闻乐见的 Bluepill 板型后就友好多了, 一些STM32的场景也能无缝替换原创 2023-03-30 23:55:47 · 864 阅读 · 0 评论 -
AIR32F103(十一) 在AIR32F103上移植微雪墨水屏驱动
在合宙上买了一片1.54寸的墨水屏一直在吃灰, 这次趁点亮的机会把AIR32F103上的驱动示例给做了. 将微雪的墨水屏驱动移植到 AIR32F103 上, 代码已经提交到 GitHub 仓库, 如果需要驱动其它型号的墨水屏, 编辑 EPD_Config.h 将 #define EPD_1IN54 注释掉, 再将需要启用的型号取消注释即可原创 2023-03-11 00:26:58 · 1212 阅读 · 0 评论 -
PAM8403 3.3V音频功放调试笔记
做I2S输出用了PT8211(实际上买到的丝印是GH8211), 双声道, LSB格式, 工作正常但是输出功率非常低, 喇叭声音要贴近了才能勉强听到, 所以打算做一个PT8211带功放的I2S模块. 最开始用的是PT8211 + LM386 * 2, 能正常工作就是LM386的电压要求比较高, 只能工作在5V下, 在3.3V下不行, 测了完全不工作, 所以需要额外供电, 于是换成能在3.3V下工...原创 2022-12-11 11:06:00 · 4724 阅读 · 2 评论 -
AIR32F103(八) 集成Helix MP3解码库播放MP3
Helix 解码库提供了MP3内容的MPEG兼容解码, 支持可变比特率, 恒定比特率以及立体声和单声道音频格式. Helix 的定点解码库专门针对ARM处理器进行了优化. Helix 解码库是以帧为解码单位的, 一次解码一帧, 运行需要占用的资源很少, 可以在任何能够执行长整数乘法运算(两个32位输入生成一个64位结果)和长整数乘法-累加(具有64位累加器的长整数乘法)的32位处理器上运行. 在 air32f103-template 项目中, 已经将 Helix 加入 Library 并在 Makefile原创 2023-01-15 00:14:44 · 1280 阅读 · 0 评论 -
GCC Arm 12.2编译提示 LOAD segment with RWX permissions 警告
关于 LOAD segment with RWX permissions 警告. 这是 Binutils 2.39 引入的一个新的安全类型的警告, GCC在升级版本时会带着新版本的 Binutils 一起发布. 如果要消除这个警告, 要么修改ld文件, 要么屏蔽掉它.原创 2022-10-05 21:51:12 · 4326 阅读 · 0 评论 -
STC8H开发(十六): GPIO驱动XL2400无线模块
小众的2.4G射频收发芯片, 和 Ci24R1, XN297L 一样, 都属于 nRF24L01 派生的 SOP8 版本. 在寄存器和操作上类似于nRF24L01, 但是寄存器中存在大量多字节的设置, 没有中断, 完全靠轮询工作, 这是这个型号的特点. 在兼容性上, 和XN297L管脚布局一致但是寄存器不一样, 比XN297L的外围电路元件更少, 只需要一个16MHz晶振, 两个电容就能工作. 和Ci24R1比管脚和寄存器都不一样原创 2022-08-21 13:49:54 · 972 阅读 · 0 评论 -
HC32L110(二) HC32L110 在 Ubuntu 下使用 J-Link 烧录
以下说明在 Ubuntu 下如何配置 HC32L110 的烧录环境, 当前使用的是 JLink. 可以使用 JFlashExe 通过界面进行操作, 也可以通过 JLinkExe 命令行进行操作原创 2022-08-15 14:25:50 · 1587 阅读 · 0 评论 -
HC32L110(一) HC32L110 芯片介绍和Win10下DAP-Link, ST-Link, J-Link方式的烧录
Hackaday 在三月份的时候介绍了一款最小的MCU, 华大的 HC32L110B6YA-CSP16TR, CSP16封装, 尺寸有只1.6mm x 1.4mm, 还不及一粒米大. HC32L110 (以及其他的Cortex M0华大MCU) 在 Windows 下可以选择的烧录选项比较多, 以下说明如何配置 DAP-Link, ST-Link, J-Link 的烧录环境...............原创 2022-08-14 21:40:34 · 3704 阅读 · 0 评论 -
STC8H开发(十五): GPIO驱动Ci24R1无线模块
STC8H开发(十五): GPIO驱动Ci24R1无线模块Ci24R1是Si24R1的SOP8封装简化版, 厂商为南京中科微, 他们还有一个比较常见的型号是Si24R1, Si24R1就是应用极广的nRF24L1的克隆版. Ci24R1的通信协议和Si24R1, nRF24L01是兼容的, 另外支持蓝牙BLE4.2标准. 本文介绍Ci24R1如何使用GPIO模拟SPI驱动, 并提供STC8H的接收发送示例代码...原创 2022-08-09 19:45:10 · 3306 阅读 · 11 评论 -
立创EDA使用笔记
在立创EDA上制作的PCB可以直接导入到嘉立创下单, 非常适合做样板. 线路图没什么好说的, 制作PCB前重要但是不费事的一个步骤. 过程中需要注意的几点 选择合适焊盘的元件 通用元件比较简单, 就是看焊盘尺寸, 0805, 0603或者0402, 手工焊接的板子到0603就好, 0402焊接就比较困难了, 因为元件太小, 容易被吹走或者被其它物品静电吸附...原创 2022-07-25 12:45:01 · 6863 阅读 · 0 评论 -
STC8H开发(十四): I2C驱动RX8025T高精度实时时钟芯片
RX8025 自建温补晶振, 精度与 DS3231 相当, 一个性价比非常高的型号. RX-8025T 与 RX-8025SA/NB 只是部分相同, Pin不兼容, 寄存器也不完全相同原创 2022-07-16 10:39:25 · 3117 阅读 · 0 评论 -
AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告
2022年6月初合宙新上市了 Air32F103 系列 MCU, AIR32F103 系列分 AIR32F103CBT6, AIR32F103CCT6, AIR32F103RPT6 三个型号, 分别是 32K RAM + 128K FLASH, 64K RAM + 256K FLASH, 96K RAM + 256K FLASH. 支持的最高主频216MHz, 可以Pin2Pin替换STM32F103的lqfp48封装, 可以换贴Bluepill开发板上. 开发板硬件贴票孔形式的PCB封装, 5x2双排针的原创 2022-06-25 13:41:21 · 10892 阅读 · 6 评论 -
DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试
以下说明当总线上存在多个 DS18B20 芯片时, 识别各个 DS18B20 的编号并进行通信的算法. 其实这是 1-Wire 总线的搜索算法, 当 1-Wire 总线上挂接了多个设备时, 总线控制端需要通过 ROM Search 命令来判断总线上存在的设备以及获取他们的8字节唯一ROM. 1-WIRE SEARCH ALGORITHM 算法规则和实现机制, ROM搜索算法的核心规则, 是在搜索中重复进行一个简单的三步操作...原创 2022-06-12 11:34:24 · 2684 阅读 · 7 评论 -
DS18B20数字温度计 (二) 测温, ROM和CRC算法
DS18B20的核心功能就是数字化的温度读数, 可以设置为9, 10, 11, 12位分辨率, 缺省分辨率是12位. 各分辨率对应的读数, 温度分辨率分别是0.5, 0.25, 0.125, 0.0625摄氏度. 在执行温度转换命令Convert T`0x44`后, 温度会被转换并存储在一个2字节的内存单元, 然后通过读取命令Read Scratchpad`0xBE`读出. 无论是读取8字节ROM, 还是读取9字节暂存器, 最后一个字节都是前面所有字节的CRC校验值. CRC值的比较与是否继续操作完全由总线原创 2022-06-12 03:09:11 · 1528 阅读 · 0 评论 -
DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线
DS18B20 是一个常见的数字温度计芯片, 因为测温准确, 廉价且接线简单, 实际应用广泛, 在各种教学实验套装中出镜率也很高. 在写STC8H GPIO示例的时候写了一下 DS18B20, 这个型号虽然简单古老, 但是内容比较有意思, 一个篇幅写不下, 所以把内容抽出来单独介绍. ......原创 2022-06-12 02:50:03 · 6055 阅读 · 1 评论 -
将CH340G的USB2TTL扩展出RTS, DTR口
因为要测试串口中的RTS和DTR, 最常见的USB2TTL, 基于CH340G, 并没有引出RTS. 然而这个IC是支持这些信号的, 只是PCB上将这些pin留空了. 可以增加一些排针将这些pin脚引出.原创 2022-05-29 15:52:28 · 1022 阅读 · 0 评论 -
MOS管实现的STC自动下载电路
STC MCU在烧录时, 需要断电重置后才能进入烧录状态, 通常是用手按开关比较繁琐. 如果利用STC-ISP在烧录开始时会拉低RTS的特性, 可以实现烧录开始时自动断电复位. 下面的电路适用于烧录下载STC MCU. ...原创 2022-05-29 15:20:31 · 1853 阅读 · 0 评论 -
MOSFET, MOS管, 开关管笔记
MOSFET, MOS管, 开关管笔记MOSFET 的三端标记分别为 G, S, D(Gate, Source, Drain), 电路符号有多种形式, 最常见的如下图所示, 以一条垂直线代表沟道(Channel), 两条和沟道平行的接线代表源极(Source)与漏极(Drain), 左方和沟道垂直的接线代表栅极(Gate). 有时也会将代表沟道的直线以虚线代替, 以区分增强型(enhancement mode)MOSFET 或是耗尽型(depletion mode)MOSFET.原创 2022-05-15 11:07:08 · 1978 阅读 · 0 评论 -
使用NE555实现的延时开关电路
NE555 的工作机制, 了解 NE555 的 Trigger(Pin2) 和 Threshold(Pin6) 如何检测电压并控制输出 如果 Trigger(Pin2) 检测到任何低于电源电压1/3的电压, 它就会打开Pin3输出, 如果 Threshold(Pin6) 检测到任何超过电源电压2/3的电压, 它将关闭Pin3输出每当 Pin3 输出处于关闭状态时, Discharge(Pin7)放电引脚内部接地,即其内部连接到GND. 根据以上3点, 理解下面电路的工作机制开机延时启动电路原创 2022-05-14 17:46:55 · 22799 阅读 · 11 评论 -
STC8H8K64U 的 USB 功能测试(续)
对 STC8H8K64U 的USB测试昨天没搞定, 判断可能是供电的问题, 直接用5V不行, 从USB2TTL上采电3.3V时存在一个问题, 就是 D-/D+ 在上电前就已经连接了, 不符合 USB 的正常上电流程, 在 MCU 开始工作前接入 D-/D+, 可能会造成host的请求无法响应. 今天用AMS1117做了一个转接板, 把USB的5V转为3.3V给MCU供电. 现在连上USB接口就能正常识别了.原创 2022-02-06 15:00:18 · 2757 阅读 · 4 评论 -
嵌入式设备中按键的硬件消抖, 软件消抖和按键消息处理
按钮就是一种配备了弹性装置的双状态开关: 连通和断开. 由于弹性部件的作用, 大部分时间按钮是断开的. 从电路角度看, 按钮扮演的角色就是开路和短路. 按钮在嵌入式设备中是常见组件, 按钮在按下和释放时都有可能产生抖动效应, 会导致过程中产生多次短路与开路之间的切换, 对于这个问题, 需要从硬件和软件方面来解决: 硬件上, 低通滤除抖动, 软件上, 增加第一次检测到动作后的 dead time. 按键的系统消息是通过状态机模型进行处理的.原创 2021-12-08 12:20:48 · 3367 阅读 · 0 评论 -
STC8A/STC8H通用的最小系统板
STC8(包括之前的STC15)因为自带晶振, 所以最小电路需要的外围元件几乎为0 -- 手册上画的两个电容不加也没问题, 直接加上5V电源就能跑. 这样只需要用排针把管脚都引出就行了. 唯一不方便的就是开发的时候, 断电上电比较麻烦, 毕竟排针来回拔插一是每次要对准比较费事, 二是这样来回操作时间长容易坏. 所以还是需要有一个简单的开关.不同封装的管脚分布不一致, 所以统一用一个针座的方案就...原创 2021-10-22 13:13:00 · 3660 阅读 · 0 评论 -
焊接LQFP48 和 LQFP64 封装的芯片的记录
记录一下第一次焊接LQFP48 和 LQFP64 封装的芯片的过程动机想测一下STC8系列的芯片, 因为同型号的管脚功能基本是相同的, 大封装的可以cover小封装, 而DIP40封装的现在基本买不到, 能买到也是贵得离谱, 所以就打算买LQFP封装的自己焊.芯片实物到货了两片 STC8A8K64S4A12 LQFP64, 两片 STC8H3K64S4 LQFP48. 图里看着挺大, 其...原创 2021-10-20 21:50:00 · 5045 阅读 · 3 评论 -
三极管基础分类, 参数选择及常见型号对比
三极管基础具体的原理就不说了, N型和P型都是通过硅和锗参杂不同的元素带来的电子富余或缺少从而产生内在的电动势, 这里说的是如何帮助记忆.半导体类型P型半导体, p-type Semiconductor, p-type 这个名称代表的是 the positive charge of a hole, 知道这个就很好记忆了N型半导体, n-type Semiconductor, n-type 这个名称来自于 the negative charge of the electron三极管类型PNP原创 2021-09-05 14:07:18 · 14901 阅读 · 0 评论 -
在PWM控制下的直流有刷电机性能优化
结论为了避免各位浪费时间, 先说结论: 选择合适的电机驱动模式和PWM频率, 能大幅提升直流电机的性能和可控性, 在常见的48:1减速电机上, 使用慢衰减模式和低于100Hz的PWM频率, 能达到最佳性能.引言在一些场合, 需要在慢速下精细控制机械的运转和制动, 但是你会发现电机的启动不是渐进的, 会突然产生速度, 然后又突然停止, 虽然也用了PWM控制速度, 但是为什么速度的变化不均匀呢...原创 2021-07-31 02:03:00 · 5679 阅读 · 1 评论 -
LTspice XVII使用笔记
安装前往官网下载 https://www.analog.com/cn/design-center/design-tools-and-calculators/ltspice-simulator.html只有Windows版本和OSX版本, 没有Linux版本添加元件库默认安装的元件库数量不多, 可以从这里下载一个32M的第三方库: 可以直接替换默认的libhttp://ltwiki.org...原创 2021-06-14 22:48:00 · 2141 阅读 · 0 评论 -
三极管自激振荡升压电路笔记
电路图仿真输出结合模拟输出说明电路工作原理:3条曲线分别为绿色V(n003): 右侧输出负载R2两端电压红色V(n005): Q1基极电压蓝色I(L2): 线圈L2电流电源电压从0us-20us, 从0V线性增长至6V振荡电路工作分为3个阶段:阶段1: 随电源电压上升, L2最大电流持续上升, 产生轻微振荡, Q1基极电压有轻微变化阶段2: 电源电压稳定后, L2最...原创 2021-06-14 20:09:00 · 6113 阅读 · 6 评论 -
Lora 模块E22-400T22D(SX1268, 22dBm)
无线串口(UART)模块, 基于SEMTECH SX1268射频芯片, 具有多种传输方式, 工作在410.125至493.125MHz频段(默认 433.125MHz). LoRa扩频技术, TTL电平输出, 兼容 3.3V 与 5V 的IO口电压. E22-400T22D is a wireless serial port module (UART) based on SEMTECH's SX...原创 2021-06-06 01:25:00 · 2958 阅读 · 0 评论