差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
handheldembedded [2021/05/02 18:42] gongyusu [6. 要实现的功能] |
handheldembedded [2021/05/07 15:38] (当前版本) gongyusu [6. 要实现的功能] |
||
---|---|---|---|
行 17: | 行 17: | ||
- 2路模拟电压输入,输入电压的范围为10Vpp,通过10:3.3衰减以后送到MCU的ADC进行量化采集 | - 2路模拟电压输入,输入电压的范围为10Vpp,通过10:3.3衰减以后送到MCU的ADC进行量化采集 | ||
- 模拟输出: | - 模拟输出: | ||
- | - 1路模拟波形发生器,通过PWM/DDS的方式生成常用的测试波形,比如三角波、正弦波等,输出信号的幅度为最大5Vpp,可调,并可以调整输出信号的直流偏移(在数字域实现) | + | - 1路模拟波形发生器,通过PWM/DDS的方式生成常用的测试波形,比如三角波、正弦波等,输出信号的幅度为最大8Vpp,可调,并可以调整输出信号的直流偏移(在数字域实现) |
- | - 2路直流电压输出,通过PWM + LPF得到,输出直流电压的范围为-2.5V到+2.5V可调,通过软件可以设置这两路直流电压的关系 | + | - 2路直流电压输出,通过PWM + LPF得到,输出直流电压的范围为-4V到+4V可调,通过软件可以设置这两路直流电压的关系 |
- MCU可以工作于内部振荡器模式,同时也提供了一个16MHz的外部晶体 | - MCU可以工作于内部振荡器模式,同时也提供了一个16MHz的外部晶体 | ||
- 板上提供一个SWD插座,由SWDIO、SWCLK、RST、3.3V、GND组成,可以通过外部SWD调试器对MCU进行调试 | - 板上提供一个SWD插座,由SWDIO、SWCLK、RST、3.3V、GND组成,可以通过外部SWD调试器对MCU进行调试 | ||
行 26: | 行 26: | ||
### 2. 相关设计文档 | ### 2. 相关设计文档 | ||
* [[https://micropython.org|MicroPython的官方链接]] | * [[https://micropython.org|MicroPython的官方链接]] | ||
- | * {{:micropython_with_lpc55s69_iot_kit.pdf|梁平老师关于LPC55S69的MicroPython设计指导手册}} | ||
* [[https://github.com/micropython|MicroPython在Github上的资源链接]] | * [[https://github.com/micropython|MicroPython在Github上的资源链接]] | ||
* [[https://thonny.org|MicroPython的IDE环境Thonny的官方链接]] | * [[https://thonny.org|MicroPython的IDE环境Thonny的官方链接]] | ||
行 36: | 行 35: | ||
* {{ :lpc55instru_t.png |基于LPC55S69的口袋学习系统的效果图 - 正面电路板图}} <WRAP centeralign> 基于LPC55S69的口袋学习系统的效果图 - 正面电路板图</WRAP> | * {{ :lpc55instru_t.png |基于LPC55S69的口袋学习系统的效果图 - 正面电路板图}} <WRAP centeralign> 基于LPC55S69的口袋学习系统的效果图 - 正面电路板图</WRAP> | ||
* {{ :lpc55instru_b.png |基于LPC55S69的口袋学习系统的效果图 - 背面电路板图}} <WRAP centeralign> 基于LPC55S69的口袋学习系统的效果图 - 背面电路板图</WRAP> | * {{ :lpc55instru_b.png |基于LPC55S69的口袋学习系统的效果图 - 背面电路板图}} <WRAP centeralign> 基于LPC55S69的口袋学习系统的效果图 - 背面电路板图</WRAP> | ||
+ | * {{:micropython_with_lpc55s69_iot_kit.pdf|梁平老师关于LPC55S69的MicroPython设计指导手册}} | ||
### 3. 相关器件资料 | ### 3. 相关器件资料 | ||
行 45: | 行 45: | ||
### 4. 示例代码 | ### 4. 示例代码 | ||
+ | 本硬件平台可以在Windows下通过PUTTY或Thony来进行MicroPython的编程,在Mac下只能识别到板上的U盘,可以通过将py文件copy进去的方式让程序执行。 | ||
+ | 以下是部分功能代码的示例: | ||
+ | |||
#### 1. LCD屏幕显示代码 | #### 1. LCD屏幕显示代码 | ||
<code python> | <code python> | ||
行 336: | 行 339: | ||
### 6. 要实现的功能 | ### 6. 要实现的功能 | ||
- | 设计一个控制/菜单显示的界面,实现一个口袋仪器的功能 | + | |
- | - 双通道示波器 | + | 设计一个控制/菜单显示的界面,实现一款多功能口袋仪器的功能: |
- | - 可调输出直流电压 - 设置 | + | - 可调输出直流电压 - 通过设置PWM的占空比来调节输出的直流电压值,可以调节每一路的输出从-4V到+4V之间变化 |
- | - 可编程任意波形发生器 - 设置波形(正弦波、三角波、锯齿波、方波)、设置输出信号的频率(精确到1Hz)、设置输出信号的幅度(从-4V到+4V,精确到10mV) | + | - 可编程任意波形发生器 - 设置波形(正弦波、三角波、锯齿波、方波)、设置输出信号的频率(精确到1Hz)、设置输出信号的幅度为最大8Vpp(-4V 到+4V),幅度调节精度为10mV |
+ | - 双通道示波器:可以调节横轴显示分度 - s/div、纵轴显示分度v/div、自动触发、开机自动校准、自动显示被测信号的频率/周期、峰峰值、平均值,测量范围为外部峰峰值最高10Vpp的模拟信号,模拟信号的带宽上限为100KHz;可以将上述可编程任意波形发生器产生的信号通过杜邦线连接到示波器的输入端作为测试信号源; | ||
+ | - 对示波器采集到的信号能够进行FFT变换,并将变换后的频谱显示在屏幕上,做到波形和频谱能够切换显示 | ||
+ |