Development of MSP430-Based Underwater Acoustic Recorder with Multi-MCU Framework

Y. Hsiao, Min-chih Huang, Chau-Chang Wang
{"title":"Development of MSP430-Based Underwater Acoustic Recorder with Multi-MCU Framework","authors":"Y. Hsiao, Min-chih Huang, Chau-Chang Wang","doi":"10.1109/UT.2007.370948","DOIUrl":null,"url":null,"abstract":"Sound waves are highly conductive in the ocean; therefore, they are used in various aspects of underwater applications like, environment exploration, underwater target detection and signal transmission. For all these applications, underwater acoustic signal logging is one of the key elements of the system. In laboratory setup, data recorders are often configured on a single-board computer, industrial computer or personal computer, because the peripherals are easy to acquire and versatile in functions. However, for this approach the systems are bulky and expensive. More importantly, the power is assumed to be unlimited. Therefore this approach is not feasible for long duration operation in the field. In previous research, we already develop an underwater acoustic recorder with single low-power microcontroller. It adopts TI's low-power Micro Control Unit (MCU) MSP430F169 as the core of the system. MSP430 has built-in 12-bit A/D converter with 200 KHz sampling rate and Serial Peripherals Interface (SPI). The A/D converter digitizes the acoustic signal from the hydrophone, and throughput the data to a SD memory card via SPI. For its compactness, low-cost and low-power, the system can run long duration measurement with just eight AA alkaline cells for two to three days. However, the A/D converting thread is suspended while SPI is streaming data to SD card. In this work, we present a multi-MCU, master-slave, scalable scheme to resolve this limitation of the previous design. Multiple MCUs are used in this scheme: a master MCU, M, coordinates the sampling clock between the two units (denoted as SA and SB) which are identical MCU/SD design. As the system starts, the master MCU sends out square waves as the synchronization signal. SA is set to assume the task first. The element in the array takes turn to do the sampling at the rising edge of the clock until the buffer in each MCU is full. Then SA streams data to SD cards, and the sampling task is passed on to SB. Basically, the task is rotated between SA and SB. With this arrangement, the acoustic signal is sampled continuously but stored sequentially in MCU/SD units; and clips are stored in SA and SB alternatively. For the current setup, we implement two elements in the array. With the built-in 2K RAM in one MCU, this design is capable of streaming data at 100 KHz. One major advantage of this design is that the system is scalable in nature because the array can be augmented without modifying the circuit. For every additional element installed in the array, the data sampling and streaming rate can be increase by 50 KHz until the sampling clock limit is reached for the master unit.","PeriodicalId":345403,"journal":{"name":"2007 Symposium on Underwater Technology and Workshop on Scientific Use of Submarine Cables and Related Technologies","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-04-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2007 Symposium on Underwater Technology and Workshop on Scientific Use of Submarine Cables and Related Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UT.2007.370948","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Sound waves are highly conductive in the ocean; therefore, they are used in various aspects of underwater applications like, environment exploration, underwater target detection and signal transmission. For all these applications, underwater acoustic signal logging is one of the key elements of the system. In laboratory setup, data recorders are often configured on a single-board computer, industrial computer or personal computer, because the peripherals are easy to acquire and versatile in functions. However, for this approach the systems are bulky and expensive. More importantly, the power is assumed to be unlimited. Therefore this approach is not feasible for long duration operation in the field. In previous research, we already develop an underwater acoustic recorder with single low-power microcontroller. It adopts TI's low-power Micro Control Unit (MCU) MSP430F169 as the core of the system. MSP430 has built-in 12-bit A/D converter with 200 KHz sampling rate and Serial Peripherals Interface (SPI). The A/D converter digitizes the acoustic signal from the hydrophone, and throughput the data to a SD memory card via SPI. For its compactness, low-cost and low-power, the system can run long duration measurement with just eight AA alkaline cells for two to three days. However, the A/D converting thread is suspended while SPI is streaming data to SD card. In this work, we present a multi-MCU, master-slave, scalable scheme to resolve this limitation of the previous design. Multiple MCUs are used in this scheme: a master MCU, M, coordinates the sampling clock between the two units (denoted as SA and SB) which are identical MCU/SD design. As the system starts, the master MCU sends out square waves as the synchronization signal. SA is set to assume the task first. The element in the array takes turn to do the sampling at the rising edge of the clock until the buffer in each MCU is full. Then SA streams data to SD cards, and the sampling task is passed on to SB. Basically, the task is rotated between SA and SB. With this arrangement, the acoustic signal is sampled continuously but stored sequentially in MCU/SD units; and clips are stored in SA and SB alternatively. For the current setup, we implement two elements in the array. With the built-in 2K RAM in one MCU, this design is capable of streaming data at 100 KHz. One major advantage of this design is that the system is scalable in nature because the array can be augmented without modifying the circuit. For every additional element installed in the array, the data sampling and streaming rate can be increase by 50 KHz until the sampling clock limit is reached for the master unit.
基于msp430的多单片机框架水声记录仪的研制
声波在海洋中具有很强的传导性;因此,它们被用于水下应用的各个方面,如环境探测、水下目标探测和信号传输。对于所有这些应用,水声信号测井是该系统的关键要素之一。在实验室设置中,数据记录仪通常配置在单板计算机、工业计算机或个人计算机上,因为外围设备易于获取且功能多样。然而,对于这种方法,系统体积庞大且昂贵。更重要的是,这种权力被认为是无限的。因此,这种方法不适合在野外长时间作业。在之前的研究中,我们已经开发了一种具有单个低功耗微控制器的水声记录仪。它采用TI公司的低功耗微控制单元(MCU) MSP430F169作为系统的核心。MSP430内置12位A/D转换器,采样率为200 KHz,串行外设接口(SPI)。A/D转换器将来自水听器的声信号数字化,并通过SPI将数据传输到SD存储卡。由于其紧凑、低成本和低功耗,该系统仅使用8个AA碱性电池即可运行2至3天的长时间测量。然而,当SPI将数据流到SD卡时,A/D转换线程被挂起。在本文中,我们提出了一种多mcu、主从、可扩展的方案来解决以往设计的这一局限性。该方案使用了多个MCU:一个主MCU M,在相同的MCU/SD设计的两个单元(表示为SA和SB)之间协调采样时钟。当系统启动时,主MCU发出方波作为同步信号。SA被设置为首先承担任务。数组中的元素轮流在时钟的上升沿进行采样,直到每个MCU中的缓冲区满为止。然后,SA将数据流到SD卡,采样任务传递给SB,基本上,采样任务在SA和SB之间轮换,通过这种安排,声信号连续采样,但顺序存储在MCU/SD单元中;和片段交替存储在SA和SB中。对于当前的设置,我们在数组中实现两个元素。在一个MCU中内置2K RAM,该设计能够以100 KHz的频率流式传输数据。这种设计的一个主要优点是系统具有可扩展性,因为阵列可以在不修改电路的情况下进行扩展。对于阵列中安装的每个附加元件,数据采样和流速率可以增加50 KHz,直到达到主单元的采样时钟限制。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信