|
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]
|