0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STC8G8K64U单片机的高速ADC采样板

电子设计 来源:csdn 作者:苏格兰公投 2021-04-28 11:12 次阅读

设计基于STC8G8K64U单片机的高速ADC采样板,可以为普通的电路实验提供快速波形采样的模块。

该模块也可以应用于全国大学生智能车竞赛声音信标组数据采集实验中,作为向同学们介绍的解决方案,明天给出相应实验结果。

设计采样板的技术指标:

采样频率:10kHz;

采样通道:2通道

采样信号:0~5V,数据位12bit。

外部数据接口:(1)UART2通过USR-WiFi接口发送到局部无线网;(2)通过串口UART1通过调试器将数据发送到调试界面;

电路板设计

1. 原理图设计

▲ 原理图设计

对外接口定义:

「(1)ISP端口:」

序号管脚名称功能1VCC+5V电源2GND电源地线3TXD连接UART1-TXD4RXD连接UART1-RXD

「(2)ADC端口:」

序号管脚名称功能1ADC0模拟输入端口02ADC1模拟输入端口13ADC2模拟输入端口24GND信号底线

「(3)WiFI UART接口:」详见电路原理图的PCB的管脚定义。

2. PCB版图设计

3. 电路软件调试

「(1)单片机的硬件配置:」

由于配置STC8H8K工作在48MHz,提高单片机运行速度。

▲ 单片机硬件配置

「(2)串口波特率配置:」

UART1:配置波特率115200 ,这与下载器上的PL2303可以使用的波特率相匹配;

UART2::配置的波特率为460800,这与WiFi-UART

▲ 硬件连接调试

「(3)配置WiFI-UART:」

STEP1:使用手机,或者平板电脑,选择USR-WIFI232-T-191无线网关,登录 10.10.100.254地址。在登录界面输入用户名和密码都是「admin」。

▲ 无线登录界面

STEP2:按照下面的设置,设置WIFI-UART模块的工作参数。

「STA设置:」

▲ STA设置

「AP设置:」

▲ AP设置

网络设置:」

▲ 网络设置

「串口设置:」

▲ 串口设置

「设置后的系统信息:」

▲ 设置后的系统信息

4. 软件命令

模块通过UART1(115200),UART2(460800)接收字符命令,分别输出采集的结果以及重新开始新的采集过程。具体的功能可以参见下面一段程序:

if(strcmp("hello", (char *)STD_ARG[0]) * 0) printf("%s is ready !", VERSION_STRING); else IFARG0("adc") { g_nADBufferPoint = 0; TIME3_INT_ENABLE; } else IFARG0("buf") { sscanf(SDA(1), "%d", &nStart); sscanf(SDA(2), "%d", &nLength); nCheck = 0; for(i = 0; i > 8)); UART2SendChar((unsigned char)(nNumber & 0xff)); nCheck += nNumber; } } else IFARG0("sf") { SendChar(0x0); for(i = 0; i

5. PYTHON获取数据程序

过PYTHON编程,可以从WiFi获取采集板的8k数据。

具体的程序可以在CSDN对应的博文中看到。

模块测试性能

1. 数据传送时间

通过WiFi-UAR收到4096(8192 bytes)数据为0.489s左右。

下图是对两路正弦波采集到的数据波形:

▲ 两个通道采集的波形

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6047

    文章

    44680

    浏览量

    640918
  • pcb
    pcb
    +关注

    关注

    4334

    文章

    23228

    浏览量

    401905
  • adc
    adc
    +关注

    关注

    99

    文章

    6565

    浏览量

    546621
收藏 人收藏

    评论

    相关推荐

    关于stm32,u8g2菜单之间切换(三)写u8g2的一些必要函数

    要想stm应用u8g2绘制界面需要对u8g2原函数 u8g2_Setup_ssd1306_i2c_128x128_f (u8g2_t *u8g
    的头像 发表于 03-07 12:53 48次阅读
    关于stm32,<b class='flag-5'>u8g</b>2菜单之间切换(三)写<b class='flag-5'>u8g</b>2的一些必要函数

    8单片机HS16P1880产品概述

    HS16P1880 是采用低功耗高速 CMOS 工艺制造的 8单片机, 它内建了 1K*14-bit 的 OTP-ROM、64Byte
    的头像 发表于 12-10 09:18 563次阅读
    <b class='flag-5'>8</b>位<b class='flag-5'>单片机</b>HS16P1880产品概述

    51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏 I2C源码下载

    用51单片机STC8H8K64U驱动彩屏,控制器采用瑞佑RA8889. 使用软件模拟I2C方式通信,驱动大屏显示。
    的头像 发表于 11-01 11:02 645次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>STC8H8K64U</b>通过RA8889/RA8876如何控制彩屏 I2C源码下载

    STC32G8K64 单片机 的P00(ADC8)脚短路到GND 会死机,怎么解决?

    STC32G8K64 单片机难用
    发表于 10-18 14:30

    8单片机为何不会被高端单片机取代?

    )和数据存储器(RAM)。但是,这可以使用外部存储设备进行扩展。 (4)外设:8单片机通常包括一系列片上外设,如定时器、计数器、模数转换器(ADC)、脉宽调制(PWM)控制器和通信接口(如UART
    发表于 09-24 16:51

    ADS8578S 14位、高速8通道同步采样ADC数据表

    电子发烧友网站提供《ADS8578S 14位、高速8通道同步采样ADC数据表.pdf》资料免费下载
    发表于 07-30 13:50 0次下载
    ADS8578S 14位、<b class='flag-5'>高速</b><b class='flag-5'>8</b>通道同步<b class='flag-5'>采样</b><b class='flag-5'>ADC</b>数据表

    ADS8588S 16位、高速8通道、同步采样ADC数据表

    电子发烧友网站提供《ADS8588S 16位、高速8通道、同步采样ADC数据表.pdf》资料免费下载
    发表于 07-24 11:35 0次下载
    ADS8588S 16位、<b class='flag-5'>高速</b><b class='flag-5'>8</b>通道、同步<b class='flag-5'>采样</b><b class='flag-5'>ADC</b>数据表

    51单片机(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4参考代码(v1.3) 硬件SPI方式驱动大屏显示

    文章导引: (1)51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3) (2)51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏_
    发表于 07-17 11:15

    51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3)

    文章导引: (1)51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3) (2)51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏_
    发表于 07-05 10:55

    STC32和STC8H驱动DS18B20测温串口发送数据

    STC32G12K128 和 STC8H8K64U 驱动 DS18B20 模块,采集环境温度并通过串口发送数据至电脑
    的头像 发表于 06-27 16:27 1127次阅读
    <b class='flag-5'>STC</b>32和<b class='flag-5'>STC8</b>H驱动DS18B20测温串口发送数据

    51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏(SPI源码下载)

    RA8889/RA8876进行硬件复位) 五、GPIO引脚配置: STC8H8K64U单片机的GPIO引脚要做一下配置,这点与标准的51单片机有所不同,单片机的P2.6作为MISO,
    发表于 06-26 14:13

    XL32F003单片机 M0+内核 主频48M,64 K flash加8K SRAM存储器

    XL32F003是芯岭技术推出的一颗高性能单片机,搭配32位ARM Cortex-M0+内核,最高工作频率48 MHz。 芯片嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器
    发表于 05-17 18:04

    STM8AF5268单片机u8变量只能接收小于129的数据,为什么?

    STM8AF5268 单片机u8 变量只能接收小于129的数据,但是我看了定义,u8确实是unsigned char,所以请问大神到底是什么问题。
    发表于 04-30 07:21

    基于STC8H8K64U和DS18B20的温度采集和LabVIEW上位显示

    之前通过 STC 单片机和 DS18B20 实现了环境温度采集并串口显示,后面进一步想要实现温度的实时监测和数据记录保存,因此编写了 LabVIEW 程序,修改了部分单片机程序代码。经过实验验证
    发表于 04-08 12:28

    8单片机为何不会过时?

    对于8单片机来说,由于其主要处理8位数据,所以其“字”的长度可能也是8位,但这并不是绝对的,还需要具体看单片机的设计。
    的头像 发表于 03-20 16:29 2197次阅读