Questions about customizing the Acousonde™

Added 4 February 2009

This FAQ is for "power users" who are contemplating significant modifications to the Acousonde.

Underneath its special-purpose focus, the Acousonde is a flexible miniature data-acquisition system. With core ARM9 clock speeds up to 208 MHz and, at the same time, extensive power-saving measures both within and outside the microprocessor, the Acousonde electronics can handle large data throughput despite their small size and low power consumption. Several colleagues have shown interest in applying the Acousonde beyond its original scope.

Regrettably, our volumes are so low that we cannot provide the documentation and interaction necessary to support customers wishing to customize the Acousonde. Even customers skilled with acoustic systems and embedded-systems programming must still have basic information about the Acousonde's architecture to customize it. Unfortunately we simply do not have the resources to prepare and provide that information.

We hope that this situation will change. Having put all this work into the Acousonde we would love to see it find its full potential. Large orders or large collaborative efforts, in particular, would provide the support needed to document the Acousonde for those wishing to adapt it to their own applications. As a step towards this goal, some of the questions received about customizing the Acousonde are answered below.

To summarize: we can not support customization of the Acousonde's digital electronics at the present time except in the context of a large order or additional support.

We apologize in advance if we can not respond in depth to other questions regarding user customization.

Electronic requirements and limits

How powerful is the microprocessor?
It is an ARM9 with an ARM vector floating point (VFP) coprocessor. The maximum core clock speed is 208 MHz, while the maximum bus speed is 104 MHz.
How much memory can be installed?
The Acousonde comes with 16 gigabytes of onboard data storage by default, with capacities up to 128 gigabytes available. It is also possible for the microprocessor to act as a USB host instead of a USB device, and write data out to a USB flash or disk drive. If this approach is used, storage is limited by the size of the external USB drive. Note that the Acousonde cannot provide the 5 V power required by USB peripherals.
What are the power requirements? Can I supply my own power?
The Acousonde requires 3 to 5 volts (5.5 V absolute maximum) which is buck-converted down to 2.8 V and several lower voltages. There is a minimally-tested circuit that can provide boost power from as little as 2 volts. Power requirements are still being characterized (Feburary 2009) but worst-case current draws in the most demanding situations should be less than 100 mA.

When attached to a USB cable, the Acousonde derives power from the cable.

[Return to top] | [Return to Acousonde home page]

Control/interface questions

Is there any way to control the Acousonde remotely?
Not at present. The Acousonde's user interface has been developed entirely around infrared commanding via a Palm PDA. The Acousonde does have a serial port used as a debugging console, but this port is not available to the outside world.

To control the Acousonde via its serial port would require customized cabling to its serial console and custom programming to support a serial command-line interface.

Are any spare ports or A/D inputs available?
Yes. There is a spare 2.8 V UART in addition to the 2.8 V console UART; there are two spare general-purpose 2.8 V I/O lines; and there are three channels of the microprocessor's built-in 10-bit A/D available. All of these require significant custom programming to support but the hardware is there.
How about a pulse-width modulation output?
Yes, a PWM is available too, although it is tied to the base of an open-drain power FET; the drain is expressed to a through-hole on the board, not the PWM itself. This feature is intended for grounding a resistive load.
I want to provide power and communications myself. How about a connector?
It is possible to mold an underwater connector in with the Acousonde instead of its battery housing. As long as you provide power and USB to the Acousonde via this connector, the Acousonde will function normally. Other pins of the connector can be used to support remote serial communication or provide external analog or digital signals.
[Return to top] | [Return to Acousonde home page]

Customizing signal inputs

Can I cable my own external hydrophone to the Acousonde?
Yes; however, this is not as simple as it sounds. The Acousonde is designed as a sealed instrument for maximum reliability and simplicity as well as to control cost, and departing from that concept while maintaining reliability will require additional design, tooling, and testing. Customers who must have functionality beyond the original Acousonde concept are encouraged to contact us to discuss a non-recurring engineering (NRE) effort.
If we do an NRE to support my external hydrophone, Can I use my own preamplifier?
Probably not, even in the context of a non-recurring engineering (NRE) effort. The Acousonde can provide only +2.8V single-sided power to its preamplifiers. Most vendors' preamplifiers use higher voltage rails, so you will probably need to use the Acousonde's preamplifier board. This can be placed inside the Acousonde if your cable run will be very short, or we can supply it to you to integrate with your hydrophone for longer cable runs.
What if I give you my own hydrophone? Will you mold it into the Acousonde for me?
Yes, provided it is small enough. Your hydrophone would take the place of the high-frequency hydrophone, and must fit in a space no larger than 0.625" (absolute maximum, smaller dimension) by 0.780" (absolute maximum, larger dimension). We would install it in combination with our own preamplifier. This is option B003-UH. Note that this option does not include any calibration for your hydrophone beyond what you give us.
[Return to top] | [Return to Acousonde home page]

Customizing the operating software

Can I modify the Acousonde's internal operating software for my own purposes?
No, not at present. We are considering providing for a user-replaceable software module but these plans are still in a very early stage.
Can I collaborate with you in modifying the internal operating software?
Cooperative development would allow users experienced in programming to have direct access to the Acousonde Operating System (AcOS) source code. In the context of a large order or collaborative project this could work well. Several intellectual-property questions would need to be resolved.
What development environment do you use to maintain the operating software?
The Acousonde Operating System is written in ARM assembly language and C, and compiled using a standard GNU Makefile in concert with the GNU C toolchain. Most development takes place within the Eclipse Integrated Development Environment (IDE). Versioning is provided by a Subversion repository.
Can I run my own operating system on the Acousonde? Like embedded Linux?
The Acousonde is based on an ARM9 with plenty of flash and SDRAM memory. There is also a miniature JTAG port. So the Acousonde electronics should be fully compatible with embedded Linux.
[Return to top] | [Return to Acousonde home page]