Application of MSP430 single chip microcomputer in underwater acoustic response releaser

Publisher:知识的海洋Latest update time:2013-08-29 Source: 21icKeywords:MSP430 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
    The underwater acoustic transponder is one of the key control units of the cooperative target positioning and navigation system. The transponder is deployed underwater for a long time, receives the control instructions of the water system, and completes the ranging by receiving and transmitting a single pulse. The functions of the underwater acoustic transponder usually also include depth (pressure) telemetry, state self-checking, and autonomous release and recovery.
    The application conditions at sea are harsh and the use requirements are complex. The transponder often needs to have a long standby waiting time in addition to meeting the specified response working time. For this reason, in addition to the selection of devices and the low-power design of circuits, practical transponders often use two states, namely, the value change and the working state, to further reduce power consumption; in the working state, the DSP operation circuit is turned on to achieve reliable and high-precision response ranging; in the value change state, all unnecessary circuits are turned off, and only the control instructions of the water system are detected and responded.
    Since the transponder works in the value change state for a long time, the power consumption of the value change circuit has become the primary problem. The use of the low-power single-chip microcomputer MSP430F5438 effectively solves the system's power consumption requirements.

1 Hardware Design of Response Releaser Value Changing Circuit
1.1 Performance Characteristics of MSP430F5438 MCU
   
MSP430F5438 is a powerful MCU with ultra-low power consumption characteristics from TI, with the following characteristics:
    1) Ultra-low power consumption
    MSP430F5438 runs under 1 M clock and 2.2 V power supply conditions, with an operating current of 165μA, and ultra-low power consumption.
    2) Powerful processing capability
    MSP430F5438 has 18 M system clock; has rich addressing modes, but only needs 27 concise instructions, has a large number of on-chip registers, and the memory can realize multiple operations; has an efficient table lookup processing method; has many internal interrupt sources, and can be arbitrarily nested, which is flexible and convenient to use.
    3) Rich on-chip peripheral modules
    Peripheral modules include: 12-bit A/D, precision analog comparator, hardware multiplier, two groups of clock modules with a frequency of up to 8 M, two 16-bit timers with a large number of capture/comparators, watchdog, two serial communication interfaces that can realize asynchronous, synchronous and multiple access, dozens of parallel input and output ports that can realize direction setting and interrupt functions, etc.
    4) Large storage space
    MSP430F5438 is a FLASH type microcontroller with up to 256 kB FLASH ROM and 16KB RAM.
    The powerful functions and ultra-low power consumption of the MSP430F5438 microcontroller provide the basis for realizing the various functions of the response releaser.
1.2 Hardware block diagram of the value change circuit
   
The function of the value change circuit is to receive remote control commands and respond accordingly. The main surface remote control commands are: power on, standby, release, self-test, etc. Among them, power on is to power on the DSP circuit of the transponder releaser and prepare for high-precision transponder ranging; standby is to shut down the DSP circuit of the transponder releaser and return to the low-power value change state; the release command opens the release hook, releases the sinker, and makes the transceiver float up for recovery; the self-test command makes the transceiver perform pressure (depth) detection and power supply detection, and uploads through underwater acoustic communication. Therefore, in addition to external signal input, command transmission control and JTAG debugging port, the MSP430F5438 microcontroller also needs to realize the monitoring and management of various power supplies, pressure data collection, release mechanism control, etc. In addition, the RS232 port is used for communication with the PC during laboratory and surface debugging, and I2C realizes data communication with the DSP working circuit. The hardware block diagram of the value change circuit is shown in Figure 1.

a.JPG


1.3 Data Input Port Allocation
   
External signal acquisition, power monitoring and pressure sensor data are all converted into digital signals by ADC and then sent to MCU for processing. Considering the power consumption and complexity of the system, the ADC uses the 12-bit ADC integrated in the MCU. The electrical connection relationship is shown in Table 1.

b.JPG


    The signal is connected by external broadband, enters the microcontroller after passing through the on-chip ADC, and is filtered in two narrowband channels, respectively targeting the two remote control command frequencies of the RZ-BFSK digital communication method. The power supply voltage is sent to the MCU after passing through a voltage divider network, and an insufficient power alarm signal is given when the power supply voltage drops to the threshold. [page]

1.4 The power management interface is designed
   
to achieve low power consumption of the underwater acoustic response releaser. The power supply of the working module, the release mechanism, the pressure sensor and the power amplifier are strictly managed. The system will only turn on the power supply of the corresponding module after receiving the command. The power control adopts the level trigger mode, and its electrical connection relationship is shown in Table 2.

c.JPG


1.5 Others
  
To improve the reliability of the system, a low-power hardware watchdog based on MAX6369 is added, and the supply current is 8μA at 3.3 V power supply; to improve the efficiency of the transmitter, the power amplifier works in Class D mode, using symmetrical square wave drive, which is directly generated by the MCU, reducing the complexity of the system; in order to debug and set parameters of the underwater acoustic transponder releaser under laboratory conditions, an RS232 data transmission interface is designed.

2 Software Design of the Value Change Circuit of the Underwater Acoustic Transponder Releaser
2.1 Software Flow of the Value Change Circuit
   
The value change management functions of the transponder releaser include: underwater acoustic communication command code group detection, underwater acoustic communication command interpretation, underwater acoustic communication coding transmission, power management, release mechanism management and setting DSP parameters. The software flow is shown in Figure 2.

d.JPG


    The following is part of the initialization code for the main program
    e.JPG

[page]

2.2 Underwater Acoustic Command Detection
   
For the value change circuit of the responder releaser, the biggest challenge lies in the reliable detection of underwater acoustic commands and the confirmation of underwater acoustic communication pulses. In MSP430F5438, the signal detection adopts the Notch filter energy detection method. Its algorithm is:
    f.JPG
    Since the core clock frequency of MSP430F5438 is 18 MkHz, the processing performance is much worse than that of the DSP dedicated digital processing chip. The following measures are taken to implement two-way Notch filter detection:
    1) The absolute value method is used to replace the envelope output, while avoiding calculation overflow;
    2) The filter smoothing algorithm is used instead of the mean smoothing algorithm;
    3) One of the signals is sampled 4 times.
2.3 Underwater Acoustic Command Pulse Selection
   
Due to the influence of underwater acoustic multipath, the command signal containing the specified code element often has more than the specified pulse when it reaches the underwater acoustic transceiver after passing through the underwater acoustic channel, and even inter-code interference may occur in severe cases. Therefore, it is necessary to select the collected pulse information and then determine which command it belongs to.
    Suppose the obtained pulse sequence is represented by p(0), p(1), p(2), ..., p(N). If it is a correct command, then the starting points of each pulse and the starting point of the first pulse have the following relationship:
    p(k)=p(0)+k*100
    Considering the influence of the propagation path on the signal, the above formula becomes:
    p(0)+k*100-ξ≤p(k)    That is:
    k*100-2*ξ≤p(k)-p(0)-ξ    The process of selecting underwater acoustic communication command pulses according to the code element spacing and parity check bits is shown in Figure 3.

g.JPG



3 Conclusion
   
The design of the transponder releaser value change circuit based on the MSP430F5438 microprocessor achieves low power consumption and high reliability value change function through scientific and reasonable power management, concise and efficient underwater acoustic signal processing and command detection software. The standby time is more than 30 days after use. At the same time, its launch control and release recovery functions have also been fully verified in the actual use of the transponder releaser.

Keywords:MSP430 Reference address:Application of MSP430 single chip microcomputer in underwater acoustic response releaser

Previous article:Six source codes for basic C language programming of microcontrollers
Next article:Monolithic integrated variable gain visible light receiver

Recommended ReadingLatest update time:2024-11-16 14:32

MSP430 MCU - Timer
Yesterday I adjusted the timer of the MSP430 microcontroller and made a stupid mistake. The timer has four modes: stop mode, increase mode, continuous mode, and increase/decrease mode. There are also four timer interrupts, CCR0, CCR1, CCR2 and overflow interrupts, four in total. During the learning process, I want
[Microcontroller]
MSP430 MCU - Timer
Study STM32 summary of single chip microcomputer (msp430, c8051, etc.) general learning method
1. A board has the necessary power supply lines and the necessary simulation download and debug lines (such as J-link for STM32)   2. Install the development environment: keil4 (c51 or ARM series registration), it seems that there is also msp430 series. First, make sure what series the board is. IAR EWARM is (ARM
[Microcontroller]
MSP430 Learning Notes
1.        Base types supported by MSP430 In the C language of MSP430, three base types are supported, namely decimal (no prefix or suffix), octal (add prefix "0") and hexadecimal (add prefix "0x"). What makes the craftsman depressed is that the compiler does not support binary writing! ? This makes the craftsman who
[Microcontroller]
Ultra-low power electronic thermometer solution based on MSP430F
  1 Component Selection   The temperature sensor of this system can be a thermistor. In the measurement range of 10 to 30°C, the resistance of this device varies greatly with temperature, the circuit is simple, the power consumption is low, the installation size is small, and the price is also low. However, the accura
[Microcontroller]
Ultra-low power electronic thermometer solution based on MSP430F
MSP430 USB interface solution based on TUSB3410
This article mainly describes an interface solution for communication between MSP430 microcontroller and USB device using TUSB3410 USB-TO-UART bridge chip The USB interface can achieve a data transfer rate of up to 921 600 bit/s, and can also be used to download MSP430 program code. It is an efficient USB inter
[Microcontroller]
Microcontroller manages power sequencing and control
    With the rapid popularity of dual-voltage architectures and multiprocessor boards, even simple applications may require several processor voltage rails. Since each processor has its own power-up and power-down requirements, power rail sequencing and control becomes a complex task. The challenge for the power supp
[Microcontroller]
Microcontroller manages power sequencing and control
MSP430 Clock Settings (I)
1. There are three clock sources in the MSP430 microcontroller: One LFXT1CLK is a low-speed/high-speed crystal oscillator source, usually connected to 32.768khz, and can also be connected to (400khz~8Mhz); One is XT2CLK, which is connected to a standard high-speed crystal oscillator, usually 8Mhz, but can also be co
[Microcontroller]
MSP430 MCU serial write BOOTSTRAP and encryption fuse function
introduction There are many technical solutions for the development and debugging of MSP430 microcontrollers, such as EPROM, OTP, simulation development system, JTAG and BOOTSTRAP. BOOTSTRAP (also known as BootStrap Loader, BSL for short) can be used in conjunction with another Flash simulation tool, the JT
[Microcontroller]
MSP430 MCU serial write BOOTSTRAP and encryption fuse function
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号