随笔分类 -  Circuit/Radio

HC32L110(六) AS06-VTB07H V5.0测试板AT指令固件
摘要:这个测试板在前面介绍过, 使用的是 HC32L110C4 芯片. 测试功能很简单, 定时发送字符串`ashining`, 没有参数修改选项. 因此仅仅适用于两块测试底板之间的测试, 无法配合其它 NRF24L01 硬件设备进行收发测试. 一直想重写这个底板的功能, 增加更多的测试项, 但是太懒了一直没动手. 这个月初开始有了一些空闲时间, 完成了这个固件的基本功能 阅读全文

posted @ 2024-05-20 00:33 Milton 阅读(120) 评论(0) 推荐(0) 编辑

普冉PY32系列(十五) PY32F0系列的低功耗模式
摘要:普冉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 阅读全文

posted @ 2024-05-01 14:40 Milton 阅读(2447) 评论(7) 推荐(0) 编辑

普冉PY32系列(十四) 从XL2400迁移到XL2400P
摘要:普冉PY32系列(十四) 从XL2400迁移到XL2400P上次购买XL2400是在10月份, 那时候还是XL2400, 但是最近这个型号已经被XL2400P代替了, 再买收到的就是XL2400P. 这两个型号的差异不小, 在迁移到 XL2400P 的过程中遇到了一些坑, 因此把这些坑记录一下, 避免后面使用的人浪费时间. 阅读全文

posted @ 2023-12-26 00:26 Milton 阅读(821) 评论(5) 推荐(1) 编辑

普冉PY32系列(十三) SPI驱动WS2812全彩LED
摘要:普冉PY32系列(十三) SPI驱动WS2812全彩LEDWS2812 是一种集成了控制器的全彩LED, 常见单体尺寸为50mm * 50mm, 4个PIN, 分别是 VCC, GND, DIN, DOUT, 工作电压3.7V-5.3V, 电流16mA. 市面上出售的大都是制作成条状, 环状或矩阵的成品. 供电电压有5V和12V两种, 前者因为电压低, 如果长度较长, 每隔两三百颗需要外接电源补电. WS2812的特点就是全彩并且是单线串行接口, 只需要一个IO就可以对彩灯实现全部控制. 阅读全文

posted @ 2023-12-10 15:21 Milton 阅读(2993) 评论(0) 推荐(1) 编辑

运算放大器和常见运放电路
摘要:运算放大器(Operational Amplifier), 简称运放, 是一种直流耦合, 差模输入, 单端输出(Differential-in, single-ended output)的高增益电压放大器件. 运放能产生一个比输入端电势差大数十万倍的输出电势. 因为刚发明时主要用于加减法等运算电路中, 因而得名运算放大器. 阅读全文

posted @ 2023-12-01 21:01 Milton 阅读(3686) 评论(0) 推荐(4) 编辑

普冉PY32系列(十二) 基于PY32F002A的6+1通道遥控小车III - 驱动篇
摘要:这篇继续介绍遥控小车的驱动端, 即电机驱动板, 分别介绍整体流程, 基于74HC595的IO扩展和麦克纳姆轮运动控制计算等. 阅读全文

posted @ 2023-11-22 07:45 Milton 阅读(1333) 评论(1) 推荐(1) 编辑

普冉PY32系列(十一) 基于PY32F002A的6+1通道遥控小车II - 控制篇
摘要:这篇继续介绍遥控小车的控制端, 除了电路部分的实物展示外, 分别介绍了遥控手柄的软件整体流程, 模拟量采集, 扩展IO输入采集和LCD展示. 阅读全文

posted @ 2023-11-22 00:35 Milton 阅读(1067) 评论(0) 推荐(0) 编辑

普冉PY32系列(十) 基于PY32F002A的6+1通道遥控小车I - 综述篇
摘要:本篇介绍一个基于 PY32F002A 和 XL2400 的低成本无线遥控实现. 7通道是指6个模拟通道加一个开关通道, 模拟通道受PY32F002A的PIN脚限制, 全部用上可以做到8个, 因为我想保留SWD口, 所以只做了6个. 普通应用只需要双摇杆加两个双调节, 基本够用了. 第七个通道是一组开关量, 通过74HC165扩展实现的, 当前的设计只用了一片74HC165, 所以能传输8组开关信号, 如果需要可以扩展到16组或24组. 阅读全文

posted @ 2023-11-21 18:29 Milton 阅读(1738) 评论(0) 推荐(1) 编辑

JLink OB相关的一些记录
摘要:新购买的 JLink OB会提示Clone警告, 如何烧录正常的JLink OB固件 阅读全文

posted @ 2023-11-11 00:13 Milton 阅读(499) 评论(2) 推荐(1) 编辑

普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400
摘要:普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400前面介绍了 XN297LBW, 顺带再介绍一个非常类似的型号 XL2400, 生产商是深圳芯岭技术, 同时市面上还有一个 WL2400, 从数据手册看和 XL2400 是一模一样的. XL2400 和XN297LBW 一样都是 SOP8 封装的2.4GHz频段无线收发芯片, 但是零售价格更便宜, 在0.7元左右. 寄存器设置也存在大量 NRF24L01 的痕迹, 但是有一些区别 阅读全文

posted @ 2023-10-15 12:27 Milton 阅读(1816) 评论(1) 推荐(1) 编辑

普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW
摘要:普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBWXN297LBW 是一个SOP8封装的2.4GHz频段无线收发芯片, 价格在1元左右, 因为面向的主要是低成本应用, 大多数搭配的MCU为廉价的8位8051, 不一定有硬件SPI, 为了保证兼容在SDK中使用的都是GPIO模拟SPI方式进行驱动. 但是实际上是可以通过硬件SPI方式进行驱动的. 本文分别对GPIO模拟和硬件SPI方式的驱动进行介绍. 阅读全文

posted @ 2023-10-14 20:53 Milton 阅读(2060) 评论(0) 推荐(0) 编辑

Ubuntu下通过Wine安装LTSpice 17.1.8
摘要:LTSpice 是常用的电路模拟软件, 但是只有 Windows 版本和 Mac 版本, 在 Linux 下需要用 Wine 运行. 以下说明如何在 Ubuntu 下安装最新的 LTSpice 17.1.8 阅读全文

posted @ 2023-05-14 01:03 Milton 阅读(208) 评论(0) 推荐(0) 编辑

普冉PY32系列(七) SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用
摘要:普冉PY32系列(七) SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用这篇主要介绍对于SOP8,SOP10,SOP16封装的PY32F002A/PY32F003, 没有BOOT0的情况如何修改Option Bytes, 以及如何在物理管脚上使用不同的PIN 阅读全文

posted @ 2023-04-01 03:14 Milton 阅读(4626) 评论(0) 推荐(1) 编辑

AIR32F103(十二) 搭载 AIR32F103CBT6 的Bluepill核心板
摘要:AIR32F103(十二) 搭载 AIR32F103CBT6 的Bluepill核心板合宙说要出Bluepill已经很久了, 之前的黑色板子虽然也不错但是对于习惯STM32的同学总是有些别扭, 有几个PIN没引出而且PB12和PB14之间有电阻, 会对SPI造成干扰. 换成喜闻乐见的 Bluepill 板型后就友好多了, 一些STM32的场景也能无缝替换. 阅读全文

posted @ 2023-03-30 23:54 Milton 阅读(1259) 评论(0) 推荐(0) 编辑

AIR32F103(十一) 在AIR32F103上移植微雪墨水屏驱动
摘要:AIR32F103(十一) 在AIR32F103上移植微雪墨水屏驱动在合宙上买了一片1.54寸的墨水屏一直在吃灰, 这次趁点亮的机会把AIR32F103上的驱动示例给做了. 将微雪的墨水屏驱动移植到 AIR32F103 上, 代码已经提交到 GitHub 仓库, 如果需要驱动其它型号的墨水屏, 编辑 EPD_Config.h 将 #define EPD_1IN54 注释掉, 再将需要启用的型号取消注释即可 阅读全文

posted @ 2023-03-11 00:25 Milton 阅读(1610) 评论(0) 推荐(1) 编辑

普冉PY32系列(六) 通过I2C接口驱动PCF8574扩展的1602LCD
摘要:普冉PY32系列(六) 通过I2C接口驱动PCF8574扩展的1602LCD1602LCD 是工业上常用的模块, 在工厂交通运输设备上经常能见到. 驱动芯片为 HD44780, 1602LCD 的字符显示为两行, 每行16个字符, 字符基于5×8的像素矩阵 阅读全文

posted @ 2023-03-04 10:17 Milton 阅读(2761) 评论(0) 推荐(2) 编辑

AIR32F103(九) CAN总线的通信和ID过滤机制及实例
摘要:CAN 是一种典型的广播式网络, 在实际应用中, 如果只希望接收到特定类型的数据, 就要借助过滤器来实现. AIR32/STM32的CAN控制器包含14个过滤器, 可以设置为 屏蔽模式 或 列表模式 对CAN总线上的报文进行过滤. 当节点希望接收到一种报文时, 可以用屏蔽位模式进行过滤, 阅读全文

posted @ 2023-02-25 22:48 Milton 阅读(1518) 评论(0) 推荐(0) 编辑

Ubuntu下的LGT8F328P MiniEVB Arduino开发和烧录环境
摘要:Ubuntu下的LGT8F328P MiniEVB Arduino开发和烧录环境基于 LGT8F328P LQFP32 的 Arduino Mini EVB, 这个板型资料较少, 记录一下开发环境和烧录过程以及当中遇到的问题. 阅读全文

posted @ 2023-01-21 13:24 Milton 阅读(1155) 评论(0) 推荐(0) 编辑

普冉PY32系列(三) PY32F002A资源实测 - 这个型号不简单
摘要:如同 STM32F103C8T6 与 CBT6 有着同样的128K flash容量一样, 市面上很多芯片, 同一系列的多个型号其实底下使用的是相同的硬件, 只是通过软件, 芯片ID, 某些隐藏寄存器(例如AIR32F103)或者物理熔断对容量进行限制. 让我们看一看 PY32F002AF15P 这颗标称 20K Flash, 3K RAM 的芯片还隐藏着哪些资源. 阅读全文

posted @ 2023-01-15 10:37 Milton 阅读(10434) 评论(12) 推荐(0) 编辑

AIR32F103(八) 集成Helix MP3解码库播放MP3
摘要:Helix 解码库提供了MP3内容的MPEG兼容解码, 支持可变比特率, 恒定比特率以及立体声和单声道音频格式. Helix 的定点解码库专门针对ARM处理器进行了优化. Helix 解码库是以帧为解码单位的, 一次解码一帧, 运行需要占用的资源很少, 可以在任何能够执行长整数乘法运算(两个32位输入生成一个64位结果)和长整数乘法-累加(具有64位累加器的长整数乘法)的32位处理器上运行. 在 air32f103-template 项目中, 已经将 Helix 加入 Library 并在 Makefile 中增加了编译选项 阅读全文

posted @ 2023-01-15 00:13 Milton 阅读(1551) 评论(0) 推荐(0) 编辑

导航