本帖最后由 Kua_Max 于 2019-2-16 17:43 编辑
STM32F407 + FPGA + 百兆以太网 + 限流恒压源 + 上位机驱动
自从公司走上正轨后,自己时间就较多了,准备写这么一份基础教程,同时开源下文提到的所有程序源码与PCB工程图
教程会用到如下内容:
1. 学会Altium Designer画原理图库,PCB封装库,原理图,PCB;
2. 入门恒压限流电路,学基本的运放,同时学会用Multisim做模电仿真,并分析电压环,电流环反馈电路;
3. 使用状态机写verilog程序,,同时学会MCU与FPGA之间用FSMC总线通讯,基本学会signal tap做波形仿真,学会modelsim写仿真文件;
4. 使用STM32F407,用W5500实现4MB通讯速度与上位机通讯(STM32F407自身的以太网有Bug,开10个socket端口,上位机作死通讯,网络丢包超级严重,407的以太网RX与TX收发DMA处理机制有问题);
5. 学会用DMA读写4个串口;
6. 用SPIFlash移植Fatfs做文件系统,实现文件读写;
7. 能够在屏上跑emwin,网上用电阻、电容触摸太多,此处用实体按键(数字键,上下左右,旋钮等);
8. 上位机编写Modbus驱动,应用程序能够调用驱动,实现与MCU通过以太网或串口正常通讯;
9. 上位机编写一个简单的虚拟键盘,能够模拟实体按键发送按键信息给下位机,并能控制显示屏做相应动作(能够翻页,设置上文提到的电源的输出与输入),为了与MCU保持一致,平台选用Builder C++,代码用纯C编写;
调查一下,有多少人有兴趣,如果感兴趣的人比较多,近期就着手开始了。
FPGA裸奔,MCU裸奔,所有外设的控制操作均使用状态机来实现,方便新手(也会Freertos,ucos,rttos......,只是更爱好裸奔,因为清爽)。
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥start,入坑¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
*************************************绘制原理图库********************************************************************
https://pan.baidu.com/s/1wsVAoKpsdlCMv54SvSZQJA
*************************************绘制封装库(待更新)*************************************************************
*************************************绘制原理图(待更新)*************************************************************
*************************************绘制PCB(待更新)****************************************************************
*************************************从0开始做一个简单的板子(待更新)***********************************************************
************************************STM32F407用状态机实现运行灯(待更新)*******************************************************
************************************STM32F407用DMA实现多个串口读写驱动(待更新)***********************************************
************************************STM32F407用操作四个串口读写,收到什么则发送什么(待更新)**************************
************************************FPGA用PLL将外部50M时钟倍频到100M*(MCU倍频原理与之类似)(待更新)****************
************************************FPGA用100M频率下,用if else 实现灯闪烁(待更新)*************************************
************************************使用modelsim写灯模块仿真文件(待更新)*************************************
************************************使用signal tap抓灯闪烁波形与各个寄存器变化过程(待更新)******************************
************************************使用FPGA写FSMC的读写寄存器(待更新)******************************
************************************使用MCU与FPGA通过FSMC的实现寄存器的读写(待更新)******************************
************************************使用signal tap抓FSMC实际的读写时序,并分析STM32F407的参数配置对FSMC时序的影响(待更新)*************
************************************使用FPGA实现写串口读写(待更新)*****************************
************************************STM32F407通过FSMC,读写FPGA例化出来的例子,达到10个串口(甚至更多),即FSMC转多串口(待更新)******
************************************STM32F407通过SPI的读写,实现W5500的网络通讯(待更新)******************************************
************************************STM32F407通过W5500的实现上位机发送什么,MCU就返回什么(待更新)********************************
************************************使用上位机编写串口与以太网的Modbus驱动(待更新)********************************
************************************使用上位机调用Modbus驱动(待更新)********************************
************************************使用上位机调用Modbus驱动,通过网络与STM32F407通讯(待更新)*****************************
************************************使用上位机调用Modbus驱动,通过串口与STM32F407通讯(待更新)******************************
*************************************上位机写虚拟键盘,并将键值用modbus传给STM32F407(待更新)*******************************
************************************STM32F407用Emwin弄几个Edit的框框(待更新)**********************************************
************************************STM32F407用虚拟键盘的值传给Emwin的Edit,达到普通键盘操作Edit(待更新)*********************
******************STM32F407用虚拟键盘的值传给Emwin的Edit1,STM32F407的DAC值根据Edit变化实时编号,ADC则采集DAC的输出,将采集到的值显示在Edit2*(待更新)******
*******************************讲解运放与反馈(待更新)*********************************************************************************
*******************************恒压限流电路(待更新)********************************************************************************
******************************ADC与DAC操作恒压限流电路(待更新)*****************************************************************************
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥end,出坑¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
|
期待分享技术贴