当前位置:首页 > 公众号精选 > TsinghuaJoking
[导读]简介 RAM是计算机系统中保存临时结果的器件,它的大小也决定了计算机处理数据的规模。在嵌入式计算机(单片机中),由于受到价格、功耗等原因,内部的RAM的容量往往比较小,比如从几百字节到十几k字节不等。这能够满足大部分单片机应用的需求了。 但是在一些

简介

RAM是计算机系统中保存临时结果的器件,它的大小也决定了计算机处理数据的规模。在嵌入式计算机(单片机中),由于受到价格、功耗等原因,内部的RAM的容量往往比较小,比如从几百字节到十几k字节不等。这能够满足大部分单片机应用的需求了。

但是在一些特殊的应用情况下,有时需要大容量的RAM来存储采集到的数据,或者缓存通信数据。此时则需要通过外扩内存来完成。比如最近实验声音信标信号[1]相关系统测试和算法优化,则需要采集到多路音频信号。此时需要通过外扩RAM来解决。

通常静态RAM芯片接口包括有数据、地址和控制总线,与单片机对应的端口相连便可以加成数据的写入和读出。

▲ MCU外部RAM

有的单片机在扩展外部RAM的时候,为了节省有限的IO端口,通过使用外部锁存器来复用同一八位地址端口来扩展地址总线到16位的目的。比如8051单片机。这样设计的代价就是需要增加外部锁存器芯片74LS372。

▲ 8051外部数据总结接口

虽然数据总线和地址总线按照逻辑都标有数据位的顺序:比如16位地址总线按照A0~A15,8位数据总线表明D0-D7。但是在访问静态RAM的时候,数据总线,地址总线内部的这些位的顺序是可以任意调整的。

比如在下面设计的单片机系统中,为了满足能够尽量减少PCB布线的交叉,就是通过调整数据线和地址总线内部位的顺序来满足的。

扩展STC8H8K外部32k字节RAM


1. 设计说明

STC8H8K单片机具有16路12位的AD转换器,在本实验中用于采集信标发出的Chirp声音,并传送给计算机加以处理。

在博文“基于STC8G8K64U三通道高速ADC采集板[2]"给出了利用STC8H8K内部的8kRAM进行声音信号采集电路设计方案。但是受限于内有8KRAM的空间限制,所能够采集音频信号的路数和时间长度都无法满足研究的目的。所以此次通过外部扩一片32k字节的SRAM来扩展信号采集的容量。

同样通过WiFi-UART转换模块,实现采集数据与PC机之间的数据传送,这一点设计与前面博文中的设计方案是一致的。

2. 原理图

所使用的STC8H8K芯片的封装为TSOP48。使用P2端口作为数据总结,使用P0,P4端口作为地址总线。不需要外部的锁存器。

使用UART3与WiFi-UART模块通信。将ADC中的AD0~AD2引到输入端口接收外部被采集的信号。

具体的电路图如下图所示:

▲ 实验板的原理图

外部接口设计:

(1) ISP端口:

序号 符号 功能
1 VCC +5V工作电源
2 GND 工作电源地
3 TXD MCU串口输出
4 RXD MCU串口输入

(2) ADC端口:

序号 符号 功能
1 ADC0 ADC通道0
2 ADC1 ADC通道1
3 ADC2 ADC通道2,可以作为普通IO

2. PCB板

这里需要需要说明的是,为了能够适应快速制版的实验需要。使用了单面PCB板工艺。为了消除在布线中的交叉部分(因为交叉部分则需要过孔和双面布线),对数据总线和地址总线的顺序进行了调整,由此可以仅仅使用一面PCB便将所有的数据和地址总线完成连接。

下面给出了具体的PCB连接方式。前面原理图中显示了调整后(总线错乱)的地址线和数据线的逻辑设计。

▲ 使用单面覆铜板制作实验电路板

在实际电路设计工程中,有的时候为了方便布线,需要对引线的顺序进行调整。在复杂电路设计中,优势会通过FPGA、CPLD等大规模可编程逻辑器件来对芯片外部引线的顺序进行调整,方便进行布线。当然这也需要付出设计的复杂度和额外增加的芯片价格。

硬件调试

1. 扩展RAM实验

通过设计,电路板腐蚀、焊接与安装,很快得到实验电路。下面对其进行测试。

▲ 通电之后的实验电路板

STC8H单片机硬件编程选项配置如下:

▲ 单片机编程硬件选项参数

单片机工作的主要指标:

  • 内部工作主频:40MHz
  • ISP UART1 波特率:500000bps;
  • WiFI-UART波特率:460800bps
该电路板中的硬件设计和实验软件可以在CSDN中下载。


(1)访问外部RAM时间长度

使用MCU的端口来测量访问外部RAM的时间,下面是测量写入外部RAM的时间,为534ns(包括对FLAG_PIN的操作时间。)

            ON(FLAG_PIN);            
            ExtSramWrite(0x00x0);            
            OFF(FLAG_PIN);
▲ 写入外部RAM数据时间长度

使用相同的方法,测试 ExtRamRead()的时间为490ns。

2. AD转换实验

(1)AD的通道设置:

使用了P1.0, P1.1 来采集两路外部模拟信号。

▲ ADC通道设置

(2)AD转换时间:

  1. AD参数设置:STC8H内部转换启动
  2. AD转换时间:通过ADC2(P1.4)输出脉冲来测量。
  3. 测量结果:两次ADC转换,时间为5微秒;
▲ P1.4脉冲表明两次AD转换之间的时间
        ON(FLAG_PIN);
        ADCSetChannel(0);
        g_nADResult1 = ADCConvert();
        ADCSetChannel(1);
        g_nADResult2 = ADCConvert();
        OFF(FLAG_PIN);

采集实际信号

1. 采集两路测试信号

下图显示了采集两路测试信号的波形:


   
▲ 采集两路测试信号:正弦波以及三角波信号

2. 采集Chirp音频信号

采集两路分别来自于调频接收模块以及麦克风传感器的Chirp信号并求取它们的相关信号,来判断时间延迟。


下图是采集到的声音信号,长度为0.8192秒。包含了两个Chirp信号周期的数据。

▲ 采集的Chirp声音信号
使用相关运算,获得两个信号之间的相关信号。
▲ 两个信号的相关信号

通过判断中间峰值的位置,可以获得声音传播过程中的时间延迟:
▲ 两个信号的相关信号中心位置波形


公众号留言

大大,实话实说,这次比赛实在是太太太太太赶了,学校大概六月初左右返校,然后还要准备期末考试。我们队伍参加的是直立节能组。别的组别或许还可以在没有仪器的情况下就把车做出来,但是我们是万万不可能的。充电板和车模一旦有一点问题更正周期是以周计算的,按照以往学长的进度,正常比赛留给软件调试的时间也不过就是半个月左右,现在准备时间压缩到两个月,这次规则的软件又比以往都要难一些,感觉除非开学之后每天通宵,不然实在是不能确保小车的稳定性。

求大大考虑考虑节能的兄弟们。

回复:现在,我只能说:兄弟们加油。


老师好,深夜打扰。请问这款芯片可以在信标组中使用,还是说只要涉及到控制的微处理器都要用infineon的呢?

▲ 电机控制单片机

回复:这款芯片如果只是专用于电机驱动设计,不参与其它运动控制,是可以应用到信标组别的。


老师,我听说了一种想法,有些同学在群里讨论用1064自制openmv,事实上偷偷用1064跑信标,我虽然没有验证过可行性,但是不希望有这种想法伤害到比赛的公平性,也不愿意看到openmv因此而被禁止,所以也跟卓大提及一下这种想法。

再提出一个建议:音标比赛只允许使用成品openmv

▲ 自制的OpenMVP模块

回复:谢谢你反映的这种情况,以及提出的建议。

参考资料

[1]

声音信标信号: https://blog.csdn.net/zhuoqingjoking97298/category_9689868.html

[2]

基于STC8G8K64U三通道高速ADC采集板: https://zhuoqing.blog.csdn.net/article/details/105731860

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

4月30日消息,西安紫光国芯UniIC宣布正式推出全新SSD产品,共有四大系列,包括面向行业应用的高端产品“CTD700”、

关键字: 紫光展锐 芯片

TWSC 2985系列SD6.0存储芯片 国内首颗支持4K LDPC纠错技术 增强纠错、耐久可靠、性能升级

关键字: 德明利 半导体 存储 芯片 国产存储企业

2024年4月11日,中国——意法半导体的ST25R100近距离通信(NFC)读取器芯片独步业界,集先进的技术功能、稳定可靠的通信连接和低廉的成本价格于一身,在大规模制造的消费电子和工控设备内,可以提高非接触式互动功能的...

关键字: 嵌入式 数据读取器 芯片

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

其最新一代开创性系统集成芯片及配套软件将为4600万辆汽车提供更多安全和便利功能 上海2024年4月17日 /美通社/ -- Mobileye今日宣布,其已向客户交付其最新的EyeQ™6 Lite (EyeQ...

关键字: 芯片 MOBILEYE ADAS 自动驾驶

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

随着2024年的到来,北斗系统建设已走过栉风沐雨、接续奋斗的30年,几代北斗人也走过了北斗系统建设从无到有,从有源定位到无源定位,从服务中国到服务亚太,再到全球组网的“三步走”发展历程。

关键字: 华大北斗 芯片

微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是一种针对特定应用的控制处理而设计的微处理器芯片,其工作频率(在1M...

关键字: MCU 芯片 半导体

今日凌晨,中国台湾东部的花莲县连续发生地震,最高强度为6.3级,震源深度10公里,据中国地震台网分析,本次地震均为4月3日台湾花莲县海域发生的7.3级地震的余震。中国台湾地区在全球半导体供应链中扮演者重要角色,其10nm...

关键字: 固态硬盘 芯片 存储
关闭
关闭