【模拟之旅-1】电源与虚拟地发生器

【模拟之旅-1】电源与虚拟地发生器 0.前言 最近半年呢,CNPP不知怎么回事,愈发迷上了模拟电路,还拾起了高中时做洞洞板电路的一套功夫,花个大半天就能做出一款,修修改改也很方便,可比打样爽快多了。 在这个过程中,CNPP探索了不少模电中,曾经未涉足过的新领域,比如非线性电路、模拟计算电路、低功耗电路和分立器件电路等,颇有一种步入桃花源般豁然开朗的快意。于是…

0评论

图像抖动及其应用

图像抖动及其应用 这是CNPP的《数字图像分析》课程大作业的文稿。 1.抖动简介 在计算机以及数字信号处理技术发展,有限的数据位宽带来了量化误差,在相当一段时间内制约着数字系统的精度以及效果。而抖动(Dither)则是一种对信号人为加入噪声,以使量化误差随机化的手段,以避免大片不自然的信号出现。 最早对抖动的应用可追溯至第二次世界大战。当时,轰炸机使用装有成…

0评论

ADF4350模块设计笔记

ADF4350模块设计笔记 换到KiCad6.0后画的第一块板子,为白菜价的ADF4350做一个小模块,主要还是作验证之用,方便之后开发体积更小、功能更专一的模组(比如专门输出2.2-4.4GHz的纯正弦波)。 新Ki的改动不小,感觉整个操作逻辑在向鼠标偏移,而且少了我前最喜欢的C热键,还是有些不快的。不过弧形线和从选择的轮廓生成区域的功能非常方便,插件管理…

0评论

【Arty-A7填坑笔记】03:为Microblaze定制AXI总线接口的PWM外设

【Arty-A7填坑笔记】03:为Microblaze定制AXI总线接口的PWM外设 0.前言 0.1.自定义IP 上回我们使用了Microblaze软核使用AXI-GPIO驱动LED以及RTL计数器分频驱动LED两种方法完成了点灯。这次我们还是尝试一个玩单片机的保留项目——呼吸灯。 不过呢,暂且不用Xilinx提供的定时器IP,我们使用Vivado的自定义…

0评论

【Arty-A7填坑笔记】02:Microblaze软核与HDL点灯对比

【Arty-A7填坑笔记】02:Microblaze软核与HDL点灯对比 0.前言 在上一期中我们大概了解了Arty-A7板卡的各方面信息并准备好了开发环境,那么现在我们就来尝试一下喜闻乐见的点灯吧。 0.1.为什么要使用Microblaze 对于Arty-A7板卡上搭载的XC7A35T这一纯FPGA(没有嵌入式硬核)来说,最直白的点灯方式就是用硬件描述语言…

0评论

【Arty-A7填坑笔记】01:软硬件概览

【Arty-A7填坑笔记】01:软硬件概览 0.前言 0.1.Arty简介 Arty-A7是Digilent公司推出的基于Xilinx公司Artix-7系列FPGA的开发板。目前有搭载XC7A35T及XC7A100T这两种芯片的版本,我手上的这块板卡为前者,拥有约33k的逻辑单元(Logic Cells),可以满足FPGA数字逻辑的学习以及简单软核系统的搭建…

0评论

[Bonjour STM32] No.6-定时器简单理解与使用

[Bonjour STM32] No.6-定时器简单理解与使用 作者 日期 工具 CNPP 2020-06-10 STM32开发环境,任意带有按键和灯的STM32小板 0. 前言 在这一篇中,我们将一起认识单片机的灵魂——定时器。它是每一款单片机都拥有的外设;它原理简单,却不失精妙,可以衍生出丰富多彩的功能。可以说,掌握了定时器的各种灵活应用,才能领会单片机…

1评论

[Bonjour STM32] No.3-单片机抽象编程思想小议(附状态机建模方法)

[Bonjour STM32] No.3-单片机抽象编程思想小议(附状态机建模方法) 作者 日期 工具 CNPP 2020-05-14 STM32开发环境,任意带有按键和灯的STM32小板 0. 前言 经过了前面几篇文章的介绍,相信大家已经了解CubeMX工具和HAL库函数是如何帮助我们痛快地建立STM32工程了。在这篇文章中,我将与大家讨论如何让STM32…

0评论

MSP430F5529小记(01): MSP430Ware使用及时钟配置

MSP430F5529小记(01): MSP430Ware使用及时钟配置 作者 日期 硬件工具 软件工具 CNPP 2019-08-14 MSP-EXP430F5529LP CCS V9, VS Code 前言 相比于意法半导体公司(ST)的STM32系列单片机,德州仪器公司(TI)的MSP430系列同样在单片机领域占有重要的地位,再加上笔者手头有挺多TI家…

1评论