找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10201|回復(fù): 31
打印 上一主題 下一主題
收起左側(cè)

STM32示波器全套設(shè)計資料 含PCB+文檔+上位機(jī)源代碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:241797 發(fā)表于 2018-5-28 21:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
重點在壓縮包
基于STM32F103ZET6數(shù)字示波器
版本 V1.0  2013-10-17

設(shè)計指標(biāo):
主控:                    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
觸發(fā)功能:                實現(xiàn)自動、常規(guī)、單次觸發(fā)方式 ,上升或下降邊沿觸發(fā)  
參數(shù)計算:                頻率、周期、占空比、交流峰-峰值、平均值
觸發(fā)電平:                觸發(fā)電平高低位置可調(diào),觸發(fā)時基位置可調(diào)
實現(xiàn)RUN/STOP功能

功能預(yù)留:
1、波形發(fā)生器:使用STM32一路DA實現(xiàn)正弦,三角波,方波輸出。 任意一種波形幅值在
               0-3.3V任意可調(diào)、頻率在一定范圍任意可調(diào)、方波占空比可調(diào)。調(diào)節(jié)選項
               可以通過觸摸屏完成設(shè)置。
2、SD卡存儲: SD卡波形存儲輸出,能夠?qū)Ξ?dāng)前屏幕截屏,以JPG格式存儲在SD卡上。能夠存儲1S內(nèi)的波形數(shù)據(jù),可以隨時調(diào)用查看。
3、數(shù)據(jù)傳輸:  用C#編寫上位機(jī),通過串口完成對下位機(jī)的控制。初步功能為:(1)實現(xiàn)STOP/RUN功能(2)輸出波形電壓、時間參數(shù)(3)控制截屏(4)控制波形發(fā)生器(5)其他
4、圖形接口:  完成UCGUI的移植和使用工作。
5、遠(yuǎn)期計劃:  添加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、被測信號的各種參數(shù)屏幕顯示,包括頻率、電壓峰峰值等。

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)



單片機(jī)源程序如下:
  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.                          開發(fā)環(huán)境: RealView MDK-ARM uVision4.10
  21.                         C編譯器 : ARMCC
  22.                         ASM編譯器:ARMASM
  23.                         連接器:   ARMLINK
  24.                         實時內(nèi)核: uC/OS-II 2.90實時操作系統(tǒng)
  25.                         GUI內(nèi)核 : uC/GUI   3.90圖形用戶接口
  26.                         底層驅(qū)動: 各個外設(shè)驅(qū)動程序
  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編寫于大二上學(xué)期

  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.                                 聲明起始任務(wù)棧
  57. ------------------------------------------*/
  58. OS_STK  Task_Start_Stk[TASK_START_STK_SIZE];

  59. /*-----------------------------------------
  60. 因為涉及到對共享資源的訪問,創(chuàng)建互斥信號量
  61. ------------------------------------------*/
  62. OS_EVENT *LCD_Buffer_MUTEX;
  63. OS_EVENT *USART_Buffer_MUTEX;
  64. OS_EVENT *SDtoRAM_Buffer_MUTEX;
  65. /*-----------------------------------------
  66.                                 主 函 數(shù)
  67. ------------------------------------------*/   
  68. int main(void)   
  69. {   
  70.          INT8U err;
  71.      SystemInit();                 //初始化RCC時鐘
  72.          OSInit();
  73.                            
  74.          LCD_Buffer_MUTEX     = OSMutexCreate(4,&err);        //創(chuàng)建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); //起始任務(wù)   
  79.          
  80.          OSStart();      
  81. }
  82. /*-------------------------------------------------------------------------------
  83. 函數(shù)功能:初始化各種外設(shè)
  84. 說    明:因為跑操作系統(tǒng),所以外設(shè)的初始化應(yīng)該放在操作系統(tǒng)的初始任務(wù)中完成,不能
  85.           在while(1)循環(huán)外部完成外設(shè)的初始化工作,否則操作系統(tǒng)可能無法啟動.
  86.                   本函數(shù)在app.c中被調(diào)用
  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頻率計數(shù),每2ms溢出中斷
  103. //        TIM4_Config(59999,71); //TIM4以1MHz頻率計數(shù),每60ms溢出中斷
  104.         RTC_Init();                            //初始化RTC
  105. //        SD_Init();
  106.         JDQ_ACDC = 1;                  //交流耦合
  107.         ManualGainScan(3);    //調(diào)試用
  108.         IWDG_Init(4,625);     //喂狗時間為1000ms
  109.         OS_EXIT_CRITICAL();         
  110. }
復(fù)制代碼


所有資料51hei提供下載:
STM32示波器.rar (10.81 MB, 下載次數(shù): 469)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:107424 發(fā)表于 2018-12-29 08:39 | 只看該作者
很好,GOOG。
回復(fù)

使用道具 舉報

板凳
ID:359938 發(fā)表于 2018-12-29 10:11 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

地板
ID:443880 發(fā)表于 2019-1-5 16:14 | 只看該作者

學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

5#
ID:461330 發(fā)表于 2019-1-9 06:27 | 只看該作者
終于攢夠了積分,下載下來了,感謝
回復(fù)

使用道具 舉報

6#
ID:91346 發(fā)表于 2019-1-30 10:37 | 只看該作者
這個是STM32F103的,比其他的稍微都要強一點,下載下來學(xué)習(xí)下,謝謝
回復(fù)

使用道具 舉報

7#
ID:164963 發(fā)表于 2019-3-1 11:00 | 只看該作者
有成功制成的嗎????
回復(fù)

使用道具 舉報

8#
ID:403446 發(fā)表于 2019-3-4 12:12 | 只看該作者
很感謝樓主分享!
回復(fù)

使用道具 舉報

9#
ID:505558 發(fā)表于 2019-4-5 23:38 | 只看該作者
qianfeng0519 發(fā)表于 2019-1-30 10:37
這個是STM32F103的,比其他的稍微都要強一點,下載下來學(xué)習(xí)下,謝謝

這個是多通道的嗎
回復(fù)

使用道具 舉報

10#
ID:370022 發(fā)表于 2019-4-16 15:49 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

11#
ID:366979 發(fā)表于 2019-5-23 07:52 | 只看該作者
謝謝樓主分享,很不錯的資料,學(xué)習(xí)中。。
回復(fù)

使用道具 舉報

12#
ID:68875 發(fā)表于 2019-5-26 18:52 | 只看該作者
學(xué)習(xí)了  謝謝樓主
回復(fù)

使用道具 舉報

13#
ID:302850 發(fā)表于 2019-5-27 00:10 來自手機(jī) | 只看該作者
很棒的資料,留個腳印需要時候下載
回復(fù)

使用道具 舉報

14#
ID:86450 發(fā)表于 2019-5-27 07:20 | 只看該作者
很好,GOOG。
回復(fù)

使用道具 舉報

15#
ID:508266 發(fā)表于 2019-7-17 00:39 | 只看該作者
謝謝,作者,最近想學(xué)一下示波器或者萬用表,剛好碰到了
回復(fù)

使用道具 舉報

16#
ID:508266 發(fā)表于 2019-7-17 00:46 | 只看該作者
樓主能拍個實物圖照片看看不?這個上板和AD版怎么放置呀?
回復(fù)

使用道具 舉報

17#
ID:508266 發(fā)表于 2019-7-17 00:50 | 只看該作者
樓主,我已經(jīng)下載,很好奇沒有看到原理圖和PCB里面用STM32呀?實物照片有么?
回復(fù)

使用道具 舉報

18#
ID:585507 發(fā)表于 2019-7-17 09:17 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

19#
ID:382454 發(fā)表于 2019-7-19 16:09 | 只看該作者
樓主有產(chǎn)品實物分享出來看看嘛?
回復(fù)

使用道具 舉報

20#
ID:402946 發(fā)表于 2019-7-24 15:53 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報

21#
ID:624484 發(fā)表于 2019-10-15 15:49 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

22#
ID:323384 發(fā)表于 2019-10-15 20:21 | 只看該作者
謝謝樓主的資料分享,最近剛好用到了這塊知識,真的是太感謝了!
回復(fù)

使用道具 舉報

23#
ID:641993 發(fā)表于 2019-11-14 15:42 來自手機(jī) | 只看該作者
炎亞綸 發(fā)表于 2019-10-15 20:21
謝謝樓主的資料分享,最近剛好用到了這塊知識,真的是太感謝了!

真的很好嘛?
回復(fù)

使用道具 舉報

24#
ID:641969 發(fā)表于 2019-11-18 14:06 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

25#
ID:641969 發(fā)表于 2019-11-18 14:08 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

26#
ID:76936 發(fā)表于 2019-11-18 16:45 | 只看該作者
看起來好復(fù)雜的樣子,得找個時間好好研究
回復(fù)

使用道具 舉報

27#
ID:641369 發(fā)表于 2019-11-18 18:47 | 只看該作者
找個時間好好研究下
回復(fù)

使用道具 舉報

28#
ID:194659 發(fā)表于 2019-11-22 10:32 | 只看該作者
過來學(xué)習(xí)學(xué)習(xí),謝謝
回復(fù)

使用道具 舉報

29#
ID:122260 發(fā)表于 2020-1-24 11:56 | 只看該作者
學(xué)習(xí)了,謝謝樓主分享資料
回復(fù)

使用道具 舉報

30#
ID:490458 發(fā)表于 2020-1-25 18:48 | 只看該作者
下載一看,沒有完整資料。
回復(fù)

使用道具 舉報

31#
ID:686387 發(fā)表于 2020-1-27 17:21 來自手機(jī) | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

32#
ID:142383 發(fā)表于 2020-2-19 21:36 | 只看該作者
大家有仿制成功的嗎?交流交流吧。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表