Home

Awesome

GitHub repo size GitHub language count GitHub top language GitHub last commit

Patreon Kofi

Slack replacement made-with-Markdown

un0rick

Overview

This is a relatively simple single-channel ultrasound board. Block diagram below:

Step-by-step

  1. Program the fpga using a open-source toolchain to synthetise the embedded firmware.
  2. Control the board fully through SPI, be it through USB, a Raspberry Pi, or even an arduino (though a cheap one may not have sufficient resources to do what you want do to).
  3. Set up the acquisition sequence
  4. Get the data back again
  5. Process / visualize the acquistion

I recommend using RPi, particularly W for the wireless aspects, which then becomes the board server. There's a dedicated 20x2 header. Prepared is a python lib as well. The v1.0.0 version is RPi4 proofed.

Two control options: usb or raspberry

Examples

The board was connected to a single element piezo, in water, with a reflector a few centimers away, immersed in water. Pulser is set up at 25V high pulses. Control was done through a Raspberry Pi W which is used as a controler and server, another Rasbperry pi.

Acquisition is realized, with a small offset, between 32Msps and 64Msps. Data is explored a bit further.

The board was also tested with a nice m5stack board (ino file). Below an example in image:

Specs (un0v1.1)

  1. FPGA: Lattice iCE40HX4K - TQFP 144 Package
  2. Memory:
  1. Ultrasound processing:
  1. Parameters: Settings programable via USB or Raspberry Pi
  1. Extensibility:
  1. User Interfaces:
  1. Input Voltage:
  1. Operating Voltage:
  1. Fully Open Source:

Latest sources

Orders

Others

Changelog

Tip: reaching 128msps

Playing with the trigger, it's possible to interleave two signals and artificially double to acquisition speed, yielding clean images.

Source experiment

Overview

In detail

It seems that the different series interleave quite nicely, even in the detail.

Useful links

Pinouts

Raspberry Pi header

FTDI breakout

Thanks & shouts

License

This work is based on a previous TAPR project, the echOmods project. The un0rick project and its boards are open hardware and software, developped with open-source elements.

Copyright Kelu124 (kelu124@gmail.com) 2018

Disclaimer(s)

This project is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Also: