随笔分类 -  Circuit/Radio

普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境
摘要:以下介绍PY32F0系列在Ubuntu下如何使用GCC Arm Embedded Toolchain环境进行开发和烧录. GitHub 仓库地址: https://github.com/IOsetting/py32f0-template 阅读全文

posted @ 2023-01-14 16:10 Milton 阅读(6057) 评论(0) 推荐(0) 编辑

普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介
摘要:PY32F0 属于 32位 M0 内核的MCU, 配置上有 16KF+2KR, 20KF+3KR, 32KF+4KR, 64KF+8KR 这些组合, 根据外设的丰富程度分成了 PY32F002, PY32F003, PY32F030, PY32F072 这四个系列, 另外还有一家芯岭科技贴牌的 XL32F003 系列. 基础的外设 ADC, TIM, SPI, I2C, UART 都有, 除了002, 其它系列都带DMA支持, 其1元左右的价格在市场上非常有性价比. 开发上, 因为是通用的 32位 M0内核, 可以在Keil5, IAR, VScode 等IDE上开发, 使用 STLink, DAPLink 或 JLink 烧录和调试 阅读全文

posted @ 2023-01-14 15:05 Milton 阅读(10693) 评论(2) 推荐(1) 编辑

PAM8403 3.3V音频功放调试笔记
摘要:做I2S输出用了PT8211(实际上买到的丝印是GH8211), 双声道, LSB格式, 工作正常但是输出功率非常低, 喇叭声音要贴近了才能勉强听到, 所以打算做一个PT8211带功放的I2S模块. 最开始用的是PT8211 + LM386 * 2, 能正常工作就是LM386的电压要求比较高, 只能工作在5V下, 在3.3V下不行, 测了完全不工作, 所以需要额外供电, 于是换成能在3.3V下工作的PAM8403再做一版. 把过程中遇到的问题记录一下 阅读全文

posted @ 2022-12-11 11:06 Milton 阅读(1804) 评论(3) 推荐(0) 编辑

STC8H开发(十六): GPIO驱动XL2400无线模块
摘要:STC8H开发(十六): GPIO驱动XL2400无线模块小众的2.4G射频收发芯片, 和 Ci24R1, XN297L 一样, 都属于 nRF24L01 派生的 SOP8 版本. 在寄存器和操作上类似于nRF24L01, 但是寄存器中存在大量多字节的设置, 没有中断, 完全靠轮询工作, 这是这个型号的特点. 在兼容性上, 和XN297L管脚布局一致但是寄存器不一样, 比XN297L的外围电路元件更少, 只需要一个16MHz晶振, 两个电容就能工作. 和Ci24R1比管脚和寄存器都不一样. 阅读全文

posted @ 2022-08-21 13:47 Milton 阅读(1814) 评论(0) 推荐(1) 编辑

HC32L110(二) HC32L110 在 Ubuntu 下使用 J-Link 烧录
摘要:以下说明在 Ubuntu 下如何配置 HC32L110 的烧录环境, 当前使用的是 JLink. 可以使用 JFlashExe 通过界面进行操作, 也可以通过 JLinkExe 命令行进行操作 阅读全文

posted @ 2022-08-15 14:23 Milton 阅读(2589) 评论(0) 推荐(0) 编辑

HC32L110(一) HC32L110 芯片介绍和Win10下DAP-Link, ST-Link, J-Link方式的烧录
摘要: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 的烧录环境 阅读全文

posted @ 2022-08-14 21:38 Milton 阅读(5526) 评论(0) 推荐(0) 编辑

STC8H开发(十五): GPIO驱动Ci24R1无线模块
摘要:STC8H开发(十五): GPIO驱动Ci24R1无线模块Ci24R1是Si24R1的SOP8封装简化版, 厂商为南京中科微, 他们还有一个比较常见的型号是Si24R1, Si24R1就是应用极广的nRF24L1的克隆版. Ci24R1的通信协议和Si24R1, nRF24L01是兼容的, 另外支持蓝牙BLE4.2标准. 本文介绍Ci24R1如何使用GPIO模拟SPI驱动, 并提供STC8H的接收发送示例代码 阅读全文

posted @ 2022-08-09 19:41 Milton 阅读(4414) 评论(0) 推荐(0) 编辑

立创EDA使用笔记
摘要:在立创EDA上制作的PCB可以直接导入到嘉立创下单, 非常适合做样板. 线路图没什么好说的, 制作PCB前重要但是不费事的一个步骤. 过程中需要注意的几点 选择合适焊盘的元件 通用元件比较简单, 就是看焊盘尺寸, 0805, 0603或者0402, 手工焊接的板子到0603就好, 0402焊接就比较困难了, 因为元件太小, 容易被吹走或者被其它物品静电吸附. 阅读全文

posted @ 2022-07-25 12:43 Milton 阅读(2353) 评论(0) 推荐(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双排针的设计便于当成各种Link使用. 本文介绍Windows下的环境配置 阅读全文

posted @ 2022-06-25 13:39 Milton 阅读(7623) 评论(0) 推荐(1) 编辑

DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试
摘要:以下说明当总线上存在多个 DS18B20 芯片时, 识别各个 DS18B20 的编号并进行通信的算法. 其实这是 1-Wire 总线的搜索算法, 当 1-Wire 总线上挂接了多个设备时, 总线控制端需要通过 ROM Search 命令来判断总线上存在的设备以及获取他们的8字节唯一ROM. 1-WIRE SEARCH ALGORITHM 算法规则和实现机制, ROM搜索算法的核心规则, 是在搜索中重复进行一个简单的三步操作 阅读全文

posted @ 2022-06-12 11:32 Milton 阅读(2682) 评论(3) 推荐(1) 编辑

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值的比较与是否继续操作完全由总线控制端决定, DS18B20 内部仅计算CRC, 并不会对CRC不匹配的情况进行处理, 需要总线控制端主动判断. 阅读全文

posted @ 2022-06-12 03:08 Milton 阅读(2309) 评论(2) 推荐(0) 编辑

DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线
摘要:DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线DS18B20 是一个常见的数字温度计芯片, 因为测温准确, 廉价且接线简单, 实际应用广泛, 在各种教学实验套装中出镜率也很高. 在写STC8H GPIO示例的时候写了一下 DS18B20, 这个型号虽然简单古老, 但是内容比较有意思, 一个篇幅写不下, 所以把内容抽出来单独介绍. 阅读全文

posted @ 2022-06-12 02:44 Milton 阅读(2417) 评论(0) 推荐(0) 编辑

将CH340G的USB2TTL扩展出RTS, DTR口
摘要:将CH340G的USB2TTL扩展出RTS, DTR口因为要测试串口中的RTS和DTR, 最常见的USB2TTL, 基于CH340G, 并没有引出RTS. 然而这个IC是支持这些信号的, 只是PCB上将这些pin留空了. 可以增加一些排针将这些pin脚引出. 阅读全文

posted @ 2022-05-29 15:51 Milton 阅读(780) 评论(0) 推荐(0) 编辑

MOS管实现的STC自动下载电路
摘要:MOS管实现的STC自动下载电路STC MCU在烧录时, 需要断电重置后才能进入烧录状态, 通常是用手按开关比较繁琐. 如果利用STC-ISP在烧录开始时会拉低RTS的特性, 可以实现烧录开始时自动断电复位. 下面的电路适用于烧录下载STC MCU. 阅读全文

posted @ 2022-05-29 15:16 Milton 阅读(1527) 评论(0) 推荐(0) 编辑

MOSFET, MOS管, 开关管笔记
摘要:MOSFET, MOS管, 开关管笔记MOSFET 的三端标记分别为 G, S, D(Gate, Source, Drain), 电路符号有多种形式, 最常见的如下图所示, 以一条垂直线代表沟道(Channel), 两条和沟道平行的接线代表源极(Source)与漏极(Drain), 左方和沟道垂直的接线代表栅极(Gate). 有时也会将代表沟道的直线以虚线代替, 以区分增强型(enhancement mode)MOSFET 或是耗尽型(depletion mode)MOSFET. MOSFET 和三极管的区别在于, MOSFET 主要不是用于放大信号, 而是用来控制电路通断. 当Gate和Source之间的电压满足条件,Drain和Source之间就导通, 电流大小由Gate, Source和Drain三极间的电压决定. 因为 MOSFET 是对称结构, 所以 Source 和 Drain 无区别, 可以互换. 阅读全文

posted @ 2022-05-15 11:05 Milton 阅读(4673) 评论(0) 推荐(1) 编辑

使用NE555实现的延时开关电路
摘要:# NE555 的电气特性 ![](https://img2022.cnblogs.com/blog/650273/202205/650273-20220514182259435-934992635.png) 555系列有几种不同的规格 * NE555是民用版本, 推荐的工作温度是 0 - 70 * 阅读全文

posted @ 2022-05-14 17:46 Milton 阅读(8883) 评论(0) 推荐(0) 编辑

STC8H8K64U 的 USB 功能测试(续)
摘要:对 STC8H8K64U 的USB测试昨天没搞定, 判断可能是供电的问题, 直接用5V不行, 从USB2TTL上采电3.3V时存在一个问题, 就是 D-/D+ 在上电前就已经连接了, 不符合 USB 的正常上电流程, 在 MCU 开始工作前接入 D-/D+, 可能会造成host的请求无法响应. 今天用AMS1117做了转接板, 把USB的5V转为3.3V给MCU供电. 现在连上USB接口就能正常识别了. 阅读全文

posted @ 2022-02-06 14:55 Milton 阅读(1631) 评论(0) 推荐(0) 编辑

导航