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

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

    关注

    6001

    文章

    43973

    浏览量

    620821
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22472

    浏览量

    385747
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539453
收藏 人收藏

    评论

    相关推荐

    使用STC8a8K64s12A单片机编程一个_nop_()函数需要多长时间?

    使用STC8a8K64s12A单片机编程一个_nop_()函数需要多长时间?
    发表于 10-30 06:52

    STC8a8k单片机中的_nop_()函数和STC89C52中的延时时间相同吗?

    STC8a8k单片机中的_nop_()函数和STC89C52中的延时时间相同吗?不相同的话,要快多少?
    发表于 10-30 06:03

    STC8a8k编写TLC5615驱动没有反应是为什么?

    STC8a8k编写TLC5615驱动,按照手册中时序编写的向里面写数据,可是就是没有反应,输出脚电压没变化,三条数据线直接和单片机连接,参考电压2V,这是什么问题。
    发表于 10-28 07:54

    STC8单片机下载时显示文件超出范围怎么办?

    STC8单片机下载时显示文件超出范围怎么办,怎么能把程序下进去
    发表于 10-28 07:04

    STC8a8k单片机串口波特率倍速后发送和接收就不对了是为什么?

    STC8a8k单片机串口波特率的倍速是干什么用的,什么时候用什么时候不用,什么作用,为什么我设置的同样的波特率,波特率倍速后串口发送和接收的就不对了,TH和TL都有更改过,而且是从isp助手上复制的,这是怎么回事,还需要设置什么吗
    发表于 10-27 06:48

    请问STC8单片机做显示陀螺如何更新显示字体?

    STC8单片机做显示陀螺如何更新显示字体?
    发表于 10-17 06:33

    STC12系列单片机ADC采样是多少位的?

    STC12系列单片机ADC采样是多少位的
    发表于 10-16 07:39

    单片机ADC是同步采样吗?

    单片机ADC是同步采样
    发表于 10-12 07:58

    STC8A8K64S4A12单片机怎么能掉电后保存数据?

    STC8A8K64S4A12单片机怎么才能做到掉电后把数据写到EEPROM通过哪些功能实现
    发表于 10-08 08:00

    STC8系列单片机技术参考手册

    STC8 系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的 8051 单片机,在相同的工作频率下,
    发表于 09-26 07:36

    stc8g1k08的硬件i2c可以从模式吗?

    stc8g1k08的硬件i2c可以从模式吗
    发表于 09-20 06:38

    STC8H系列单片机技术参考手册

    STC8H 系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的 8051 单片机,在相同的工作频率下
    发表于 09-19 06:54

    智能灯的制作STC8H3K系列单片机

    智能灯的制作STC8H3K系列单片机 要求:使用STC8H3K系列单片机,编程实现24小时内任意设置灯的开、关时间,设置点不小于12对(开、关各12个时间点),LED灯珠供电电压12V
    发表于 06-25 19:13

    单片机ADC采样输入阻抗怎么匹配

    单片机ADC采样输入阻抗怎么匹配
    的头像 发表于 05-17 17:00 5758次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>ADC</b><b class='flag-5'>采样</b>输入阻抗怎么匹配

    GYJ-0219 STC8A8K64D4单片机精简开发板 STC单片机开发板设计

    单片机
    YS YYDS
    发布于 :2023年05月14日 16:27:05