jlink驱动,zadig, openocd
在windows下使用openocd建立通道,在ubuntu下使用gdb对正点原子imx6开发板进行调试。
数字电子钟multisim仿真设计
由multisim 13进行数字电子时钟仿真设计。由555定时器获得秒脉冲,供时钟计数器使用。由74LS160构成24进制和60进制计数器实现小时、分钟和秒计数。使用JK触发器构成7进制计数器,实现星期计数,计数范围为1-7,并且可以自启动。由74LS248和七段数码管构成计数显示电路。星期、时、分、秒计数器的时钟均有一个单刀双掷开关,可以分别对星期、时、分、秒进行校准。校准方式有手动校准和连续校准两种,可通过方式选择开关进行切换。
光栅四细分辨向电路仿真
使用multisim 13对光栅位移传感器的四细分辨向电路进行仿真,使用信号源产生0.5Hz的方波信号,通过D触发器得到两路0.25Hz的正交信号用来模拟光栅位移传感器返回的信号。将正交信号送入由非门、与门、或门、或非门和电阻电容构成的单稳四细分辨向电路中,再将经过细分辨向电路的两路信号通过计数器74LS192进行计数显示。可以看到计数器每隔一秒计数一次,通过控制开关S1可以决定两路正交信号送入细分辨向电路时哪一路相位超前,从而决定计数器是向上计数还是向下计数。
RC桥式正弦波震荡电路multisim仿真
使用multisim 13搭建RC桥式正弦波电路进行仿真,放大电路采用的AD741H运放构成基本放大电路。在仿真开始后,约2-3秒后,可以看到电路开始产生震荡,约0.5秒后,可以输出稳定的正弦波,正弦波输出的频率可调,范围约为1-100Hz。(注意事项:仿真开始时,需要将滑动电阻R4,R5阻值设为0欧或者电阻值很低的状态,否则会导致电路短时间内无法起震,无法输出正弦波。在仿真过程中,滑动电阻R4,R5阻值的改变一定要用按键进行改变,保证R4,R5的阻值始终保持一致,否则有可能导致仿真无法运行)
Cube配置 定时器 触发 ADC1,2同步规则采样并用DMA传输
Cube配置 用定时器触发ADC1,2同步规则采样并用DMA传输,单片机选择的是STM32L476RGT6,用定时器2对ADC进行触发,更改定时器2定时周期便更改ADC的采样速率,程序里面设置的是1MHz的采样速率,ADC1和ADC2同时进行采集,并通过DMA对数据进行搬运。
ESP8266通过Arduino自制的天气时钟
ESP8266通过Arduino编程自制的天气时钟,使用0.96寸OLED显示,第一个界面是时钟界面,可以通过串口或者按键更新时间;第二个界面是天气界面,可以通过串口更改地址,按键更新天气;第三个是wifi列表,通过串口输入密码;按键进行wifi连接。内含代码、原理图和PCB图。
使用Python实现DFT和FFT,变换的代码是通过资料手敲的,没有用numpy自带的
傅里叶变换的代码是根据资料手动敲的,没有用numpy中的fft,该代码仅为了加深对傅里叶变换和快速傅里叶变换的学习。内含部分注释。
根据傅里叶变换公式,使用 Python 实现 傅里叶变换(DFT)跟快速傅里叶变换(FFT), 使用的是Pycharm,安装了Pyqt5, matplotlib, numpy。pyqt和matplotlib实现图像的显示。