<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>嵌入式 on 吾思 梦阁</title><link>https://wstek.win/categories/%E5%B5%8C%E5%85%A5%E5%BC%8F/</link><description>Recent content from 吾思 梦阁</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>wusitech@qq.com (WuSi)</managingEditor><webMaster>wusitech@qq.com (WuSi)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Sat, 31 Oct 2026 11:30:00 +0800</lastBuildDate><atom:link href="https://wstek.win/categories/%E5%B5%8C%E5%85%A5%E5%BC%8F/index.xml" rel="self" type="application/rss+xml"/><item><title>把 Mini-DSO 移植到 56DZ 板、并给它加上中文界面与上位机</title><link>https://wstek.win/posts/minidso-modify/</link><pubDate>Sat, 31 Oct 2026 11:30:00 +0800</pubDate><author>wusitech@qq.com (WuSi)</author><guid>https://wstek.win/posts/minidso-modify/</guid><description>
<![CDATA[<h1>把 Mini-DSO 移植到 56DZ 板、并给它加上中文界面与上位机</h1><p>作者：WuSi（wusitech@qq.com）</p>
        
          <blockquote>
<p>一份项目记录。主角是一块二十块钱左右的 STC8 单片机做的掌上示波器：
把固件从原版移植到 45 MHz 的 56DZ 核心板，并补上了信号源、串口数据流、
电脑上位机、双光标测量、开机自检，以及一整套可校准的时基系统。</p>
<p>仓库：<a href="https://github.com/WuSiTech/mini-dso">WuSiTech/mini-dso</a>（固件、上位机、README 都在里面）</p>
</blockquote>
<h2 id="一缘起原版板子和-45-mhz">
<a class="header-anchor" href="#%e4%b8%80%e7%bc%98%e8%b5%b7%e5%8e%9f%e7%89%88%e6%9d%bf%e5%ad%90%e5%92%8c-45-mhz"></a>
一、缘起：原版、板子和 45 MHz
</h2><p>一切的起点是 CreativeLau 的开源项目 <strong>Mini-DSO v0.3</strong>：STC8 单片机 + 128×64 OLED +
EC11 旋钮，做成一个能塞进口袋的示波器。后来有玩家把它适配到了 <strong>56DZ 版硬件</strong>
（对应 Elektor 的 reverse-engineering 项目），我们拿到的就是这块板子。</p>
<p>原版固件跑的不是 45 MHz，而 56DZ 板载的 STC8A8K64D4 我们习惯让它跑 <strong>45 MHz 内部 IRC</strong>。
主频一改，所有和&quot;时间&quot;有关的东西全部要重算：</p>
<ul>
<li>采样间隔（时基）</li>
<li>ADC 的时钟分频</li>
<li>串口波特率（Timer2）</li>
<li>波形发生器与方波的定时器</li>
</ul>
<p>这一轮改造的成果是：<strong>21 档时基、从 500 ms/div 一直到 80 µs/div</strong>，
每档都用实测值重新标定，而不是照搬原版表格。</p>
<h2 id="二第一场硬仗时基校准">
<a class="header-anchor" href="#%e4%ba%8c%e7%ac%ac%e4%b8%80%e5%9c%ba%e7%a1%ac%e4%bb%97%e6%97%b6%e5%9f%ba%e6%a0%a1%e5%87%86"></a>
二、第一场硬仗：时基校准
</h2><p>一开始时基误差高达 ±60%，因为&quot;延时函数&quot;的实际耗时和原版假设完全不一样。
解决思路不是拍脑袋，而是<strong>测</strong>：</p>
<ol>
<li>让固件从 P1.1 输出一个已知分频的测试方波（<code>0x15</code> 命令）</li>
<li>电脑端采集波形、数一个周期占多少个采样点</li>
<li>反推出真实的采样间隔，逐档修正延时表</li>
<li>把 21 档修正值写进 EEPROM</li>
</ol>
<p>这套流程后来被做成上位机的**「一键校准」**：自动驱动设备输出参考方波、
逐档测量、把校准表回写，全程 1~2 分钟。</p>
        
        <hr><p>本文2026-10-31首发于<a href='https://wstek.win/'>吾思 梦阁</a>，最后修改于2026-10-31</p>]]></description><category>嵌入式</category></item></channel></rss>