【FPGA】AM调制实验(Cyclone iii + AD9762)
开发板是DE0,搭载Cyclone3
用的还是之前的那块ADDA板,说实话这个DAC(AD9762)似乎不适合用来射频?这个DAC标称125MSPS的刷新率,所以载波理论上只能到62.5MHz,其实调幅的话也是够用的,然而我接收用的RTLSDR最低只能到25MHz,只能给DAC超频到200MHz,然后用DDS产生30MHz的载波。
More...
开发板是DE0,搭载Cyclone3
用的还是之前的那块ADDA板,说实话这个DAC(AD9762)似乎不适合用来射频?这个DAC标称125MSPS的刷新率,所以载波理论上只能到62.5MHz,其实调幅的话也是够用的,然而我接收用的RTLSDR最低只能到25MHz,只能给DAC超频到200MHz,然后用DDS产生30MHz的载波。
More...
提要
在中国传媒大学的校园里,如果不是特别留意,很难发现正有几只流浪猫在校园里活动。多年来,在爱猫社的努力下,中传校园里的流浪猫得到了有效的控制。虽说是流浪猫,它们却和家猫也一样有了稳定的食物和居所,成为了学生们的宠物。
More...
[TOC]
整体设计框图:
FPGA部分由DE0开发板(Cyclone Ⅲ)和AD/DA子板组成。本设计使用了AD/DA子板上配备的并行ADC AD9200 和并行DAC AD9762。输入到示波器的信号由AD/DA子板上SMA接口RF IN输入;从信号源输出的信号由AD/DA板上的SMA接口RF OUT输出。
More...
频率计,简单且常用的设备。下面我们来探讨如何足够准确地测出频率。
假设我们已经将输入信号处理成方波信号。
容易想到的测定频率的两种方式:计频和测周。计频,即在固定时间内测量方波一侧边沿的数量,适用于高频率信号的测量。测周,即测量相邻两个上升沿(或下降沿,本文以上升沿为例)之间的时间间隔,取倒数即得到频率,适用于低频率信号的测量。
More...
最近要用到ESP8266这款wifi芯片。ESP8266既可以直接用AT命令操作,也可以在上面运行自己编写的程序。我希望能节约一点上位机的资源,所以想要尝试一下ESP8266的开发。ESP8266搭载的是一块Tensilican L106 32位MCU,需要专门的环境来开发,以下内容基于官方ESP8266_RTOS_SDK的文档:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html
More...
随手一记,MATLAB似乎对远程桌面(仅限Windows内置的远程桌面)里的使用有特别的限制。
解决办法是在安装目录R2020a/licenses/
里找到一个.lic
文件。然后编辑它。
里面是好多行类似这样的
INCREMENT Aerospace_Blockset MLM 369 permanent uncounted \
VENDOR_STRING=vi=0:at=200:ae=1:lu=300:lo=IN:ei=6257193:lr=1: \
HOSTID=ANY SN=123456 SIGN=xxxxxxxxxxx
...
在每个SIGN=xxxxxxxx
后面加上TS_OK
,
这个实现是照着高等教育出版社《电子系统设计与实战》10.4关于SPI的章节给的示例写的,SPI协议应该是4根线,这本书上给的例子是五根线,片选信号(从器件使能信号)变成了数据片选和命令片选两个。这里FPGA显然是作从器件用的,FPGA自己再分多少模块、用哪个模块不应该是SPI模块操心的事情,书上这番解释确实有些牵强,不过在实际中如果要用SPI协议以8位帧的方式传多个字节,多一条命令线算是方便一些吧。
More...
本实验设计基于正点电子STM32 NANO开发板,利用中断机制进行定时,可以正向、反向计时,计时结束后有灯光、声音提醒,可以通过按键、红外遥控进行控制、设定时间。
将软件下载到开发板中,开发板显示初始计时起点。
More...
最近在做一个微信小程序,小程序首页是一个列出信息并附带图片的列表。
这种小图理所应当地应该使用缩略图,主要是为了节省流量。但是微信似乎并没有提供缩略图的功能,于是就只好加载全图。
后来就出了问题,起因是其中一个头像换了个体积很大的图片,但是还是在加载原图,结果导致整个页面卡顿异常,乃至出现黑块。这个问题本来也存在,就是在下拉加载的时候会出现撕裂,但没有这么严重。
More...