找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8274|回复: 31
打印 上一主题 下一主题
收起左侧

STM32示波器全套设计资料 含PCB+文档+上位机源代码

  [复制链接]
跳转到指定楼层
楼主
重点在压缩包
基于STM32F103ZET6数字示波器
版本 V1.0  2013-10-17

设计指标:
主控:                    STM32F103ZET6
液晶屏:                  4.3寸TFT480×272  65K彩色LCD显示屏  FSMC
AD:                      12位1MHz采样速率
最高实时取样率:        1Msps  8Bits
取样缓冲器深度:        5K  
垂直灵敏度:            5V,1V,500mV,200mV,100mV,50mV,20mV,10mV;  
水平时基范围:2S,1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS
输入阻抗:                ≥1MΩ
最高输入电压:            30Vpp
耦合方式:                AC/DC
触发功能:                实现自动、常规、单次触发方式 ,上升或下降边沿触发  
参数计算:                频率、周期、占空比、交流峰-峰值、平均值
触发电平:                触发电平高低位置可调,触发时基位置可调
实现RUN/STOP功能

功能预留:
1、波形发生器:使用STM32一路DA实现正弦,三角波,方波输出。 任意一种波形幅值在
               0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项
               可以通过触摸屏完成设置。
2、SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。
3、数据传输:  用C#编写上位机,通过串口完成对下位机的控制。初步功能为:(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)其他
4、图形接口:  完成UCGUI的移植和使用工作。
5、远期计划:  添加FFT等等
1、采样速率:600Sa/s,6kSa/s ,60kSa/s,600kSa/s ,3MSa/s,,6MSa/s,30MSa/s ,60MSa/s
2、水平扫速:250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms
3、垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,
2V/div, 5V/div
4、被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。

Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)



单片机源程序如下:
  1. /*------------------------------------------------------------------------------------
  2.                                                                    STM32示波器
  3. 硬件平台:
  4.                          主控器: STM32F103ZET6 64K RAM 512K ROM
  5.                         屏幕器: SSD1963
  6.                         分辨率: 480x272 16位色
  7.                    触摸屏: TSC2046
  8.                         模拟电路: OP  - TL084
  9.                                           OP  - u741
  10.                                           SW  - CD4051
  11.                                           CMP - LM311
  12.                                           PWR - LM7805
  13.                                               - LM7905
  14.                                                   - MC34063
  15.                                                   - AMS1117-3.3
  16.                                           DRI - ULN2003
  17.                         继电器:信号继电器
  18.                     电源:   DC +12V

  19. 软件平台:
  20.                          开发环境: RealView MDK-ARM uVision4.10
  21.                         C编译器 : ARMCC
  22.                         ASM编译器:ARMASM
  23.                         连接器:   ARMLINK
  24.                         实时内核: uC/OS-II 2.90实时操作系统
  25.                         GUI内核 : uC/GUI   3.90图形用户接口
  26.                         底层驱动: 各个外设驱动程序
  27.         
  28.         ROM Size = Code + RO-data +RW-data
  29.         RAM Size = RW-data + ZI-data
  30.         Program Size: Code=56024 RO-data=8272 RW-data=256 ZI-data=29912         

  31. 时间: 2013年11月9日       BoX编写于大二上学期

  32. 版本: V1.0 - 2013/11/9
  33.        V1.1 - 2014/2/8
  34.            V3.0 - 2014/2/19                                
  35. -------------------------------------------------------------------------------------*/   
  36. #include "stm32f10x.h"
  37. #include "ucos_ii.h"
  38. #include "app.h"
  39. #include "GUI.h"

  40. #include "usart1.h"
  41. #include "pincfg.h"
  42. #include "delay.h"
  43. #include "tft_api.h"
  44. #include "dac.h"
  45. #include "adc.h"
  46. #include "iwdg.h"
  47. #include "timer.h"
  48. #include "EXTI.H"
  49. #include "oscilloscope.h"
  50. #include "indkey.h"
  51. #include "tsc2046.h"

  52. #include "task_rtc.h"
  53. #include "task_gui.h"
  54. #include "task_sd.h"


  55. /*-----------------------------------------
  56.                                 声明起始任务栈
  57. ------------------------------------------*/
  58. OS_STK  Task_Start_Stk[TASK_START_STK_SIZE];

  59. /*-----------------------------------------
  60. 因为涉及到对共享资源的访问,创建互斥信号量
  61. ------------------------------------------*/
  62. OS_EVENT *LCD_Buffer_MUTEX;
  63. OS_EVENT *USART_Buffer_MUTEX;
  64. OS_EVENT *SDtoRAM_Buffer_MUTEX;
  65. /*-----------------------------------------
  66.                                 主 函 数
  67. ------------------------------------------*/   
  68. int main(void)   
  69. {   
  70.          INT8U err;
  71.      SystemInit();                 //初始化RCC时钟
  72.          OSInit();
  73.                            
  74.          LCD_Buffer_MUTEX     = OSMutexCreate(4,&err);        //创建3个共享资源互斥信号量
  75.          USART_Buffer_MUTEX   = OSMutexCreate(4,&err);
  76.          SDtoRAM_Buffer_MUTEX = OSMutexCreate(4,&err);
  77.             
  78.      OSTaskCreate(Task_Start,(void *)0,&Task_Start_Stk[TASK_START_STK_SIZE-1],TASK_START_PRIO); //起始任务   
  79.          
  80.          OSStart();      
  81. }
  82. /*-------------------------------------------------------------------------------
  83. 函数功能:初始化各种外设
  84. 说    明:因为跑操作系统,所以外设的初始化应该放在操作系统的初始任务中完成,不能
  85.           在while(1)循环外部完成外设的初始化工作,否则操作系统可能无法启动.
  86.                   本函数在app.c中被调用
  87. -------------------------------------------------------------------------------*/
  88. void BSP_Init(void)
  89. {
  90.         OS_CPU_SR  cpu_sr = 0u;
  91.         OS_ENTER_CRITICAL();
  92.         DelayInit();                 //初始化延时
  93.         PinCfg();                         //外部器件控制配置
  94.         FSMC_LCD_Init();         //FSMC总线配置                  
  95.         GUI_Init();                         //初始化UCGUI界面
  96.         TSC2046_Config();         //初始化触摸控制器
  97.         USART1_Config();         //初始化串口
  98.         DAC_Config();                 //初始化DAC1
  99.         ADC1_Init();                 //初始化ADC1
  100.         EXTI_Config();                 //初始化外部中断
  101.         Key_EXTI_Config();         //初始化按键中断
  102.         TIM5_Config(1999,71);  //TIM5以1MHz频率计数,每2ms溢出中断
  103. //        TIM4_Config(59999,71); //TIM4以1MHz频率计数,每60ms溢出中断
  104.         RTC_Init();                            //初始化RTC
  105. //        SD_Init();
  106.         JDQ_ACDC = 1;                  //交流耦合
  107.         ManualGainScan(3);    //调试用
  108.         IWDG_Init(4,625);     //喂狗时间为1000ms
  109.         OS_EXIT_CRITICAL();         
  110. }
复制代码


所有资料51hei提供下载:
STM32示波器.rar (10.81 MB, 下载次数: 468)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏21 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:107424 发表于 2018-12-29 08:39 | 只看该作者
很好,GOOG。
回复

使用道具 举报

板凳
ID:359938 发表于 2018-12-29 10:11 | 只看该作者
学习了,谢谢楼主分享资料
回复

使用道具 举报

地板
ID:443880 发表于 2019-1-5 16:14 | 只看该作者

学习了,谢谢楼主分享资料
回复

使用道具 举报

5#
ID:461330 发表于 2019-1-9 06:27 | 只看该作者
终于攒够了积分,下载下来了,感谢
回复

使用道具 举报

6#
ID:91346 发表于 2019-1-30 10:37 | 只看该作者
这个是STM32F103的,比其他的稍微都要强一点,下载下来学习下,谢谢
回复

使用道具 举报

7#
ID:164963 发表于 2019-3-1 11:00 | 只看该作者
有成功制成的吗????
回复

使用道具 举报

8#
ID:403446 发表于 2019-3-4 12:12 | 只看该作者
很感谢楼主分享!
回复

使用道具 举报

9#
ID:505558 发表于 2019-4-5 23:38 | 只看该作者
qianfeng0519 发表于 2019-1-30 10:37
这个是STM32F103的,比其他的稍微都要强一点,下载下来学习下,谢谢

这个是多通道的吗
回复

使用道具 举报

10#
ID:370022 发表于 2019-4-16 15:49 | 只看该作者
学习了,谢谢楼主分享资料
回复

使用道具 举报

11#
ID:366979 发表于 2019-5-23 07:52 | 只看该作者
谢谢楼主分享,很不错的资料,学习中。。
回复

使用道具 举报

12#
ID:68875 发表于 2019-5-26 18:52 | 只看该作者
学习了  谢谢楼主
回复

使用道具 举报

13#
ID:302850 发表于 2019-5-27 00:10 来自手机 | 只看该作者
很棒的资料,留个脚印需要时候下载
回复

使用道具 举报

14#
ID:86450 发表于 2019-5-27 07:20 | 只看该作者
很好,GOOG。
回复

使用道具 举报

15#
ID:508266 发表于 2019-7-17 00:39 | 只看该作者
谢谢,作者,最近想学一下示波器或者万用表,刚好碰到了
回复

使用道具 举报

16#
ID:508266 发表于 2019-7-17 00:46 | 只看该作者
楼主能拍个实物图照片看看不?这个上板和AD版怎么放置呀?
回复

使用道具 举报

17#
ID:508266 发表于 2019-7-17 00:50 | 只看该作者
楼主,我已经下载,很好奇没有看到原理图和PCB里面用STM32呀?实物照片有么?
回复

使用道具 举报

18#
ID:585507 发表于 2019-7-17 09:17 | 只看该作者
谢谢分享
回复

使用道具 举报

19#
ID:382454 发表于 2019-7-19 16:09 | 只看该作者
楼主有产品实物分享出来看看嘛?
回复

使用道具 举报

20#
ID:402946 发表于 2019-7-24 15:53 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

21#
ID:624484 发表于 2019-10-15 15:49 | 只看该作者
学习了,谢谢楼主分享资料
回复

使用道具 举报

22#
ID:323384 发表于 2019-10-15 20:21 | 只看该作者
谢谢楼主的资料分享,最近刚好用到了这块知识,真的是太感谢了!
回复

使用道具 举报

23#
ID:641993 发表于 2019-11-14 15:42 来自手机 | 只看该作者
炎亚纶 发表于 2019-10-15 20:21
谢谢楼主的资料分享,最近刚好用到了这块知识,真的是太感谢了!

真的很好嘛?
回复

使用道具 举报

24#
ID:641969 发表于 2019-11-18 14:06 | 只看该作者
学习了,谢谢楼主分享资料
回复

使用道具 举报

25#
ID:641969 发表于 2019-11-18 14:08 | 只看该作者
学习了,谢谢楼主分享资料
回复

使用道具 举报

26#
ID:76936 发表于 2019-11-18 16:45 | 只看该作者
看起来好复杂的样子,得找个时间好好研究
回复

使用道具 举报

27#
ID:641369 发表于 2019-11-18 18:47 | 只看该作者
找个时间好好研究下
回复

使用道具 举报

28#
ID:194659 发表于 2019-11-22 10:32 | 只看该作者
过来学习学习,谢谢
回复

使用道具 举报

29#
ID:122260 发表于 2020-1-24 11:56 | 只看该作者
学习了,谢谢楼主分享资料
回复

使用道具 举报

30#
ID:490458 发表于 2020-1-25 18:48 | 只看该作者
下载一看,没有完整资料。
回复

使用道具 举报

31#
ID:686387 发表于 2020-1-27 17:21 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

32#
ID:142383 发表于 2020-2-19 21:36 | 只看该作者
大家有仿制成功的吗?交流交流吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表