-
-
Notifications
You must be signed in to change notification settings - Fork 103
/
Copy pathReadme.md.old
409 lines (305 loc) · 33 KB
/
Readme.md.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
# What is this project? [](@description Pitch/Intro of the project)
This project has a specific target of providing a __low-cost, open source technological kit to allow scientists, academics, hackers, makers or OSHW fans to hack their way to ultrasound imaging__ - below 500$ - at home, with no specific equipment required. For complementary sources of information, you can visit:
* the [github repo](https://github.com/kelu124/echomods/), for the source files, raw data and raw experiment logs;
* the [online manual/book](https://www.gitbook.com/book/kelu124/echomods/details) for a easily readable and searchable archive of the whole work;
* with [list of probes](/include/probes/)
* and [list of experiments](/include/experiments/)
* the [hackaday page](https://hackaday.io/project/9281-murgen-open-source-ultrasound-imaging), where I tried to blog day-to-day experiments in a casual format;
* an [article summarizing the experiment on the Journal of Open Hardware](http://openhardware.metajnl.com/articles/10.5334/joh.2/) - [DOI:10.5334/joh.2]( http://doi.org/10.5334/joh.2);
* the [slack channel if you want to discuss](https://join.slack.com/t/usdevkit/shared_invite/zt-2g501obl-z53YHyGOOMZjeCXuXzjZow);
* the Tindie store for the [analog processing unit](https://www.tindie.com/products/kelu124/ultrasound-imaging-analog-processing-module/) and the [unipolar pulser](https://www.tindie.com/products/kelu124/ultrasound-unipolar-high-voltage-pulser/) or [the motherboard](https://www.tindie.com/products/kelu124/ultrasound-modules-motherboard/).
* And of course, the [ice40 research board](https://www.tindie.com/products/kelu124/un0rick-open-ice40-ultrasound-imaging-dev-board/), on [un0rick.cc](http://un0rick.cc) and its [doc](http://doc.un0rick.cc) or even [its github](https://github.com/kelu124/un0rick). _It's a bit cheaper, and has better specs_.
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.377054.svg)](https://doi.org/10.5281/zenodo.377054)
* __Disclaimer #0__: __This is not a medical ultrasound scanner__! It's a development kit that can be used for pedagogical and academic purposes - possible immediate use as a non-destructive testing (NDT) tool, for example in metallurgical crack analysis. As in all electronics, be [careful](/WordOfCaution.md).
* __Disclaimer #1__: though an engineer, this project is the first of its sort, I never did something related. It's all but a finalized product.
* __Disclaimer #2__: Ultrasound raises questions. In case you build a scanner, use caution and good sense!
* __Disclaimer #3__: This project is not part of echopen.
## What are the arduino-like ultrasound module ?
__Creating modules to facilitate ultrasound hacking__ : the principles of the echOmods is to enable a full chain of ultrasound image processing and hardware control.
We have chosen to use a module approach to make sure that each key component inside ultrasound image processing can easily be replaced and compared with another module, while providing logical _logic blocks_ and corresponding interfaces for these modules to communicate. There's a module for [high-voltage pulsing](/retired/tobo/), one for the [transducer](/retroATL3/), one for the [analog processing](/goblin/), one for [data acquisiton](/retired/toadkiller/), ... and many more!
## What images does it give ?
![](/elmo/data/arduinoffset/LineImageEnveloppe.jpg)
## What does it look like?
The modules sit on a breadboard, and communicate through the tracks laying below. The configuration represented below show the Basic dev kit.
![](/doj/images/doj_v2_notes.jpg)
and used in a wider context:
![](/elmo/data/arduino/setup.png)
# What does it cost?
## echOmods emulated
uC pings emulator and streams feedback
* This is the module which emulates the signal coming from the analog processing chain. ([silent](/silent/)) -- get for _35$_ (Where? Get from [Adafruit](https://www.adafruit.com/products/3056))
* The acquisition heart of the echOmods ([croaker](/retired/croaker/)) -- get for _35$_ (Where? Get Feather from [Amz](http://amzn.to/2eGzlbG ) or [Adafruit](https://www.adafruit.com/products/3056). [OLED at Amz](http://amzn.to/2gi0vHl))
* Mogaba, the power supply ([mogaba](/mogaba/)) -- get for _5$_ (Where? Anywhere, or eg [Amazon?](https://www.amazon.com/s/ref=nb_sb_noss?url=node%3D667846011&field-keywords=3.3V+5V+Power+Supply+Module+Breadboard+))
* The motherboard of the echomods ([doj](/doj/)) -- get for _5$_ (Where? Anywhere for [stripboard](https://www.amazon.com/s/ref=nb_sb_noss_2?url=node%3D667846011&field-keywords=stripboard&rh=n%3A667846011%2Ck%3Astripboard). Or PCB from [OSHPark](https://oshpark.com/shared_projects/2taE6p4M) if you can order by 3. Or [straight from Tindie](https://www.tindie.com/products/kelu124/ultrasound-modules-motherboard/).)
* Goblin: a TGC-Envelop-ADC module ([goblin](/goblin/)) -- get for _149$_ (Where? Custom made, get the [Gerbers](/goblin/source/), or [buy it preassembled on Tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-analog-processing-module/), or contact @kelu124)
_Total cost of the set: 229$_
## Wireless Dev Kit
The default setting for the sets
* Simply the servo and transducer module ([cletus](/retired/cletus/)) -- get for _80$_ (Where? Recycling a transducer from ebay, servo from anywhere ([Amazon?](https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dtoys-and-games&field-keywords=%22SG90+9G%22)))
* The acquisition heart of the echOmods ([croaker](/retired/croaker/)) -- get for _35$_ (Where? Get Feather from [Amz](http://amzn.to/2eGzlbG ) or [Adafruit](https://www.adafruit.com/products/3056). [OLED at Amz](http://amzn.to/2gi0vHl))
* Mogaba, the power supply ([mogaba](/mogaba/)) -- get for _5$_ (Where? Anywhere, or eg [Amazon?](https://www.amazon.com/s/ref=nb_sb_noss?url=node%3D667846011&field-keywords=3.3V+5V+Power+Supply+Module+Breadboard+))
* Goblin: a TGC-Envelop-ADC module ([goblin](/goblin/)) -- get for _149$_ (Where? Custom made, get the [Gerbers](/goblin/source/), or [buy it preassembled on Tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-analog-processing-module/), or contact @kelu124)
* Tobo: the HV-pulser ([tobo](/retired/tobo/)) -- get for _120$_ (Where? Custom made, get the [Gerbers](/retired/tobo/source/), [buy it preassembled on tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-pulser-module/) or contact @kelu124)
_Total cost of the set: 389$_
## Raspberry Dev Kit
Using a simpler linux-enabled controler (the all-powerful Pi in its RPi 0 or Pi W) for the dev kit. Cost of materials aims at being as low as possible, below the 500$.
* Simply the servo and transducer module ([cletus](/retired/cletus/)) -- get for _80$_ (Where? Recycling a transducer from ebay, servo from anywhere ([Amazon?](https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dtoys-and-games&field-keywords=%22SG90+9G%22)))
* The Pi Heart of the echOmods ([tomtom](/retired/tomtom/)) -- get for _10$_ (Where? Get the Pi W from [plenty of sources](https://www.raspberrypi.org/products/pi-zero-w/))
* Using a dual ADC raspberry pHAT for 20Msps+ acquisition ([elmo](/elmo/)) -- get for _99$_ (Where? OSHPark, MacroFab, Tindie)
* Goblin: a TGC-Envelop-ADC module ([goblin](/goblin/)) -- get for _149$_ (Where? Custom made, get the [Gerbers](/goblin/source/), or [buy it preassembled on Tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-analog-processing-module/), or contact @kelu124)
* Tobo: the HV-pulser ([tobo](/retired/tobo/)) -- get for _120$_ (Where? Custom made, get the [Gerbers](/retired/tobo/source/), [buy it preassembled on tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-pulser-module/) or contact @kelu124)
_Total cost of the set: 458$_
## The Beaglebone version, along with an hacked probe
Some stuff, unexpensive to buy, to build a ultrasound testing kit, totalling less than _500$_.
* Retrohacking the ATL Access 3 probe ([retroATL3](/retroATL3/)) -- get for _75$_ (Where? Recycling a probe from [ebay](http://www.ebay.fr/sch/i.html?_odkw=%22atl+access%22+probe&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.X%22atl+access%22+.TRS0&_nkw=%22atl+access%22+&_sacat=0))
* This is the module to get high-speed (40Msps) signal acquisition. ([toadkiller](/toadkiller/)) -- get for _79$_ (Where? A bundle at 169$ from [Groupgets](https://groupgets.com/manufacturers/getlab/products/prudaq) or as a [standalone](https://store.groupgets.com/#!/p/68936091) at 79$ )
* Mogaba, the power supply ([mogaba](/mogaba/)) -- get for _5$_ (Where? Anywhere, or eg [Amazon?](https://www.amazon.com/s/ref=nb_sb_noss?url=node%3D667846011&field-keywords=3.3V+5V+Power+Supply+Module+Breadboard+))
* Goblin: a TGC-Envelop-ADC module ([goblin](/goblin/)) -- get for _149$_ (Where? Custom made, get the [Gerbers](/goblin/source/), or [buy it preassembled on Tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-analog-processing-module/), or contact @kelu124)
* Tobo: the HV-pulser ([tobo](/retired/tobo/)) -- get for _120$_ (Where? Custom made, get the [Gerbers](/retired/tobo/source/), [buy it preassembled on tindie](https://www.tindie.com/products/kelu124/ultrasound-imaging-pulser-module/) or contact @kelu124)
* The motherboard of the echomods ([doj](/doj/)) -- get for _5$_ (Where? Anywhere for [stripboard](https://www.amazon.com/s/ref=nb_sb_noss_2?url=node%3D667846011&field-keywords=stripboard&rh=n%3A667846011%2Ck%3Astripboard). Or PCB from [OSHPark](https://oshpark.com/shared_projects/2taE6p4M) if you can order by 3. Or [straight from Tindie](https://www.tindie.com/products/kelu124/ultrasound-modules-motherboard/).)
* One-eye, the controler ([oneeye](/oneeye/)) -- get for _10$_ (Where? from [Adafruit](https://www.adafruit.com/product/2000))
_Total cost of the set: 443$_
## Ultrasound hardware structure
[](@description Short description of the organization of modules)
To produce an image, the modules have to create a [high voltage pulse](/retired/tobo/), which excites a [transducer](/retroATL3/). Echoes coming from the body are amplified using a [TGC + LNA](/goblin/), which cleans the analog signal, which itself [gets digitalized](/retired/toadkiller/).
The diagram is represented below:
![](/include/images/blockdiagram.gif)
# The modules organization
![Graph](/include/sets/basic.png)
# A recap of the modules
| ThumbnailImage | Name | In | Out |
|------|-------|----|------|
|<img src='https://github.com/kelu124/echomods/blob/master/goblin/viewme.png' align='center' width='150'>|**[goblin](/goblin/Readme.md)**: The aim of this echOmod is to get the signal coming back from a transducer, and to deliver the signal, analogically processed, with all steps accessible to hackers. |<ul><li>ITF-1_GND</li></ul><li>ITF-2_VDD_5V</li></ul><li>ITF-7_GAIN</li></ul><li>ITF-4_RawSig</li></ul><li>ITF-3_ENV</li></ul><li>ITF-18_Raw</li></ul><li>ITF-mET_SMA</li></ul>|<ul><li>ITF-4_RawSig</li></ul><li>ITF-3_ENV_signal_envelope</li></ul><li>ITF-mEG_SPI</li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/wirephantom/viewme.png' align='center' width='150'>|**[wirephantom](/wirephantom/Readme.md)**: Just a phantom for calibrated signals|<ul><li>na</li></ul>|<ul><li>na</li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/lite.tbo/viewme.png' align='center' width='150'>|**[lite.tbo](/lite.tbo/Readme.md)**: The aim of this echOmod is to get the HV Pulse done.|<ul><li>ITF-1_GND</li></ul><li>ITF-2_VDD_5V</li></ul><li>ITF-9_Pon</li></ul><li>ITF-10_Poff</li></ul><li>ITF-19_3.3V</li></ul><li>ITF-mET_Transducer</li></ul>|<ul><li>ITF-18_Raw</li></ul><li>ITF-mET_SMA</li></ul><li>ITF-mET_Transducer</li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/silent/viewme.png' align='center' width='150'>|**[silent](/silent/Readme.md)**: The aim of this echOmod is to simulate a raw signal that would come from the piezo and analog chain.|<ul><li>ITF-1_GND</li></ul><li>ITF-2_VDD_5V</li></ul><li>ITF-17_POff3</li></ul>|<ul><li>ITF-18_Raw</li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/doj/viewme.png' align='center' width='150'>|**[doj](/doj/Readme.md)**: Getting a motherboard: that's fitting all the modules in an easy way, with an easy access to all tracks. See this for the Kicad files.|||
|<img src='https://github.com/kelu124/echomods/blob/master/retroATL3/viewme.png' align='center' width='150'>|**[retroATL3](/retroATL3/Readme.md)**: The aim of this echOmod is to get the mechanical movement of the piezos. Salvaged from a former ATL3.|<ul><li>ITF-A_gnd</li></ul><li>ITF-F_12V</li></ul><li>ITF-N_cc_motor_pwm</li></ul><li>ITF-mET_Transducer</li></ul><li>Motor</li></ul><li>Tri-Piezo Head</li></ul>|<ul><li>Motor</li></ul><li>ITF-mET_Transducer</li></ul><li>Tri-Piezo Head</li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/pic0/viewme.png' align='center' width='150'>|**[pic0](/pic0/Readme.md)**: Using a rp2040 to do a full blown pulse echo device.|||
|<img src='https://github.com/kelu124/echomods/blob/master/matty/viewme.png' align='center' width='150'>|**[matty](/matty/Readme.md)**: The aim is to summarize all modules in a all-inclusive board. Fast ADC, good load of memory, good SNR.. the not-so-DIY module, as it comes already assembled with nothing to do =)|||
|<img src='https://github.com/kelu124/echomods/blob/master/lit3rick/viewme.png' align='center' width='150'>|**[lit3rick](/lit3rick/Readme.md)**: The aim is to summarize all modules in a all-inclusive board. Fast ADC, good load of memory, good SNR.. the not-so-DIY module, as it comes already assembled with nothing to do. Based on up5k.|||
|<img src='https://github.com/kelu124/echomods/blob/master/elmo/viewme.png' align='center' width='150'>|**[elmo](/elmo/Readme.md)**: The aim of this module is to achieve 20Msps, at 9bits or more. |<ul><li>ITF-1_GND</li></ul><li>ITF-2_VDD_5V</li></ul><li>ITF-19_3.3V</li></ul><li>ITF-12_RPIn</li></ul>|<ul><li>Signal Digitalized</li></ul>|
# Experiments
* 2024-11-09: [Testing MUX](/include/experiments/auto/20241109a.md): If the mux works _(20241109a)_
* 2024-06-04: [Impedance matching](/include/experiments/auto/20240604a.md): another round _(20240604a)_
* 2024-04-13: [test of pico](/include/experiments/auto/20240413a.md): test of pico _(20240413a)_
* 2021-04-25: [Annular MUXed](/include/experiments/auto/20210425a.md): testing an annular transducer on a pink phantom _(20210425a)_
* 2021-04-24: [BiVi piezo on the MUX](/include/experiments/auto/20210424a.md): First tests of the MUX _(20210424a)_
* 2021-01-29: [`Tri` two probes](/include/experiments/auto/20210129a.md): Tri's tests with two probes _(20210129a)_
* 2020-12-23: [test probes](/include/experiments/auto/20201223a.md): testing probes with un0usb _(20201223a)_
* 2020-12-19: [test piezos](/include/experiments/auto/20201219r.md): VNAs piezos (dismanted ones) _(20201219r)_
* 2020-11-28: [hp2121 matching](/include/experiments/auto/20201128a.md): checking hp2121 probe impedance matching _(20201128a)_
* 2020-11-08: [impedance matching](/include/experiments/auto/20201108a.md): testing two piezos with impedance matching network _(20201108a)_
* 2020-11-07: [lib 025](/include/experiments/auto/20201107a.md): NDT presentation - un0rick & usb _(20201107a)_
* 2020-11-04: [lib 024](/include/experiments/auto/20201104a.md): Basics on - un0rick & usb _(20201104a)_
* 2020-11-03: [Impedance matching](/include/experiments/auto/20201103a.md): Interesting results for impedance matching. _(20201103a)_
* 2020-10-31: [Pulse width calculation](/include/experiments/auto/20201031a.md): how to get the best echo as a function of pulser waveform _(20201031a)_
* 2020-10-28: [strange issues pyUn0](/include/experiments/auto/20201028a.md): seems CS does not work _(20201028a)_
* 2020-10-26: [usb firmware](/include/experiments/auto/20201026a.md): testing it works with un0rick _(20201026a)_
* 2020-10-24: [i2s issue](/include/experiments/auto/20201024a.md): Exploring the i2s offsets _(20201024a)_
* 2020-10-23: [Canada](/include/experiments/auto/20201023a.md): `Silvio` first lit3rick tests _(20201023a)_
* 2020-10-22: [Spain](/include/experiments/auto/20201022a.md): `Jorge` tests on lit3rick _(20201022a)_
* 2020-10-08: [benchmark lit3 and un0](/include/experiments/auto/20201008a.md): Running acquisitions on the same rig. _(20201008a)_
* 2020-08-09: [bard vna](/include/experiments/auto/20200809r.md): bard vna tests _(20200809r)_
* 2020-08-08: [all probes vna](/include/experiments/auto/20200808r.md): getting impedance params of all probes _(20200808r)_
* 2020-06-08: [brd35 test](/include/experiments/auto/20200608a.md): testing an electromagnetic movement probe _(20200608a)_
* 2020-05-08: [testing bard probe](/include/experiments/auto/20200508a.md): Nothing much really _(20200508a)_
* 2020-04-21: [a-law](/include/experiments/auto/20200421b.md): testing a-law compressions compared to log and sqrt _(20200421b)_
* 2020-04-21: [comparing boards](/include/experiments/auto/20200421a.md): preliminary check between lit3rick and un0rick _(20200421a)_
* 2020-04-18: [echo-tomo](/include/experiments/auto/20200418a.md): Trying to get a tomo echo image _(20200418a)_
* 2020-04-16: [testing new piezos](/include/experiments/auto/20200416a.md): and calibrating new piezos against bubbles _(20200416a)_
* 2020-03-25: [NDT pulse widths](/include/experiments/auto/20200325a.md): Trying and getting different pulse on a steel block. _(20200325a)_
* 2020-03-21: [pulse widths](/include/experiments/auto/20200321a.md): Trying and getting different pulse on the test bench. _(20200321a)_
* 2019-10-27: [lit3rick De.bin](/include/experiments/auto/20191027b.md): New success with lit3rick, with dynamic DAC _(20191027b)_
* 2019-10-27: [meh - noisy](/include/experiments/auto/20191027a.md): still some tests, Dd.bin for lit3rick _(20191027a)_
* 2019-10-26: [meh C2w](/include/experiments/auto/20191026a.md): testing new bins for lit3rick _(20191026a)_
* 2019-10-24: [getting better at dyn dac](/include/experiments/auto/20191024a.md): tests _(20191024a)_
* 2019-10-23: [lit3 success](/include/experiments/auto/20191023a.md): Some better acquisitions - it works ! _(20191023a)_
* 2019-10-22: [lit3 weird](/include/experiments/auto/20191022b.md): Strange signals ahead _(20191022b)_
* 2019-10-22: [weird acqs again](/include/experiments/auto/20191022a.md): investigating _(20191022a)_
* 2019-10-18: [first un0 acqs from Tri](/include/experiments/auto/20191018a.md): his [setup seems to work](https _(20191018a)_
* 2019-10-16: [weird acqs](/include/experiments/auto/20191016a.md): what is wrong with me ? _(20191016a)_
* 2019-10-06: [lit3 questions](/include/experiments/auto/20191006a.md): what is happening ? _(20191006a)_
* 2019-08-04: [tuto video for Un0rick](/include/experiments/auto/20190804a.md): [more here on youtube](https _(20190804a)_
* 2019-07-13: [new un0 batch](/include/experiments/auto/20190713b.md): quality tests _(20190713b)_
* 2019-07-13: [RPI3](/include/experiments/auto/20190713a.md): yes, I had to test _(20190713a)_
* 2019-04-15: [NDT tests](/include/experiments/auto/20190415a.md): testing what the NDT probes does _(20190415a)_
* 2019-04-04: [NDT tests double peak](/include/experiments/auto/20190404a.md): why are there two frequencies ? _(20190404a)_
* 2019-03-29: [NDT dual transducer](/include/experiments/auto/20190329a.md): understanding the transducer _(20190329a)_
* 2019-03-24: [lit3rick](/include/experiments/auto/20190324a.md): testing at first the pulser _(20190324a)_
* 2019-02-26: [flashing UP5K sran](/include/experiments/auto/20190226a.md): using a m5stack to flash the sram of the up5K, temporarily, through a web interface _(20190226a)_
* 2019-02-23: [Testing pHATrick flash](/include/experiments/auto/20190223a.md): Testing pHATrick flash _(20190223a)_
* 2019-01-13: [m5stack bis](/include/experiments/auto/20190113a.md): retesting with details the m5stack experiment _(20190113a)_
* 2019-01-11: [faster checks](/include/experiments/auto/20190111a.md): multi, single, process commands for the lib _(20190111a)_
* 2019-01-04: [lib improvements part II](/include/experiments/auto/20190104a.md): streamlining processing images _(20190104a)_
* 2019-01-03: [lib improvements](/include/experiments/auto/20190103a.md): streamlining processing images _(20190103a)_
* 2018-11-26: [HV tests part II](/include/experiments/auto/20181126b.md): checking what's the fact with HV parts _(20181126b)_
* 2018-11-26: [HV tests](/include/experiments/auto/20181126a.md): checking what's the fact with HV parts _(20181126a)_
* 2018-11-04: [matty and 724A](/include/experiments/auto/20181104c.md): testing a new probe with matty v1.01 _(20181104c)_
* 2018-11-04: [matty and Apogee10 recabled](/include/experiments/auto/20181104b.md): testing a new probe with matty v1.01 _(20181104b)_
* 2018-11-04: [matty and hp2121](/include/experiments/auto/20181104a.md): playing with hp2121 and matty _(20181104a)_
* 2018-10-13: [opening an hp2121](/include/experiments/auto/20181013a.md): try and open an hp2121, while waiting for a new matty _(20181013a)_
* 2018-09-01: [wirephantom and kretzaw145ba](/include/experiments/auto/20180901a.md): wirephantom and kretzaw145ba _(20180901a)_
* 2018-08-31: [wirephantom and retroATL3](/include/experiments/auto/20180831c.md): wirephantom and retroATL3 _(20180831c)_
* 2018-08-26: [16bits n-cycles](/include/experiments/auto/20180826a.md): Testing if the 16bits n cycles works _(20180826a)_
* 2018-08-25: [2D images building](/include/experiments/auto/20180825a.md): Testing new functions to unpack images (with N lines) _(20180825a)_
* 2018-08-14: [Reaching 128msps](/include/experiments/auto/20180814a.md): Trying to experiment getting 128Msps _(20180814a)_
* 2018-08-13: [pyUn0 lib glitches](/include/experiments/auto/20180813a.md): Experiment to capture glitches. Now captured (bugs with timing), pending is increasing NCycles above a 8 bit count. _(20180813a)_
* 2018-08-12: [KretzImage](/include/experiments/auto/20180812a.md): Getting an image with a kretz AW14/5B/A ultrasound probe _(20180812a)_
* 2018-08-09: [Ausonics 7.5MHz probe](/include/experiments/auto/20180809b.md): Getting in a Ausonics 7.5MHz probe _(20180809b)_
* 2018-08-07: [InterspecApogee](/include/experiments/auto/20180807b.md): Opening an InterspecApogee probe _(20180807b)_
* 2018-08-07: [ADR Ultrasound probe](/include/experiments/auto/20180807a.md): Photo reportage of opening an ADR Ultrasound probe. _(20180807a)_
* 2018-07-21: [pyUn0 python lib and TGC](/include/experiments/auto/20180721a.md): Testing class-approach for acquisition and processing. Also tested Gain setup. _(20180721a)_
* 2018-06-20: [Uwe setup](/include/experiments/auto/20180620a.md): Testing ADC with Uwe setup with elmo and a 250khz source _(20180620a)_
* 2018-05-16: [Matty file format](/include/experiments/auto/20180516a.md): Testing to format the data for experiments to be easily reproduced _(20180516a)_
* 2018-05-11: [Enveloppe detection](/include/experiments/auto/20180511a.md): Checking different ways to rebuild enveloppe _(20180511a)_
* 2018-05-06: [SPI timing on Raspberry](/include/experiments/auto/20180506a.md): Checking SPI bottlenecks on Matty _(20180506a)_
* 2018-04-30: [JSON and Servo](/include/experiments/auto/20180430a.md): Better file management and servo control using Matty. _(20180430a)_
* 2018-04-17: [echomods vs MATTY](/include/experiments/auto/20180417a.md): Comparing the performances of the modules vs the FPGA board Matty _(20180417a)_
* 2018-04-15: [Test of new batch 2/2](/include/experiments/auto/20180415r.md): Testing the lite.tbo, goblin and elmo boards done at the fab - on a doj v2 motherboard. _(20180415r)_
* 2018-04-15: [Test of new batch 1/2](/include/experiments/auto/20180415a.md): Testing the goblin board with silent, then test of the new lite.tbo pulser with a piezo. _(20180415a)_
* 2018-04-03: [`Tomas` first acq](/include/experiments/auto/20180403t.md): Tomas, a user, is getting a first image from a NDT setup with a block of steel. _(20180403t)_
* 2018-04-03: [Matty TGC test](/include/experiments/auto/20180403b.md): Testing matty 's TGC, including playing with the gain DAC and pulse control. _(20180403b)_
* 2018-04-03: [Voltage checks](/include/experiments/auto/20180403a.md): Testing matty at different voltages. _(20180403a)_
* 2018-03-10: [Matty DAQ](/include/experiments/auto/20180310a.md): testing the programmation of matty DAC control for the TGC. _(20180310a)_
* 2018-02-25: [Matty and RetroATL3](/include/experiments/auto/20180225a.md): Acquisition of a probe image with matty. _(20180225a)_
* 2018-02-24: [Matty Gain](/include/experiments/auto/20180224b.md): Testing matty's fixed gain settings. _(20180224b)_
* 2018-02-24: [Matty speed tests](/include/experiments/auto/20180224a.md): Testing matty s acquisition at different speed, 12Msps to 24Msps. _(20180224a)_
* 2018-02-17: [Alt.tbo and Elmo](/include/experiments/auto/20180217a.md): Testing alt.tbo and elmo new boards for pulser issues (there is not positive and negative pulse, only goes in direction). _(20180217a)_
* 2018-02-16: [Alt.tbo and Elmo](/include/experiments/auto/20180216a.md): Testing alt.tbo and elmo new boards. _(20180216a)_
* 2018-01-15: [Matty](/include/experiments/auto/20180115a.md): Receiving the first matty. _(20180115a)_
* 2018-01-03: [`Felix` experiment](/include/experiments/auto/20180103a.md): Testing Felix setup with previous Bomanz module. _(20180103a)_
* 2017-11-24: [Impedance matching](/include/experiments/auto/20171124a.md): Doing some tests for impedance matching. _(20171124a)_
* 2017-11-12: [Probe](/include/experiments/auto/20171112a.md): Testing new probe with new pulser _(20171112a)_
* 2017-11-11: [Alt.tbo](/include/experiments/auto/20171111a.md): Testing new pulser again 4/4 _(20171111a)_
* 2017-10-01: [Alt.tbo](/include/experiments/auto/20171001b.md): Testing new pulser again 3/4 _(20171001b)_
* 2017-10-01: [Alt.tbo](/include/experiments/auto/20171001a.md): Testing new pulser again 2/4 _(20171001a)_
* 2017-09-30: [Alt.tbo](/include/experiments/auto/20170930a.md): Testing new pulser again 1/4 _(20170930a)_
* 2017-07-15: [RetroATL3 acquisition](/include/experiments/auto/20170715a.md): Getting an image from the retroATL3 probe. _(20170715a)_
* 2017-07-13: [Elmo](/include/experiments/auto/20170713a.md): Testing the new DAQ with two ADCs. _(20170713a)_
* 2017-06-11: [Croaker](/include/experiments/auto/20170611a.md): Testing the acquisition with the croaker module. _(20170611a)_
* 2016-12-17: [Croaker](/include/experiments/auto/20161217a.md): Testing the acquisition with the croaker module. _(20161217a)_
* 2016-08-22: [BBB+Probe](/include/experiments/auto/20160822a.md): Images acquired from a BeagleBone black with a probe _(20160822a)_
* 2016-08-14: [RPi](/include/experiments/auto/20160814a.md): Testing the acquisition with the BeagleBone DAQ. _(20160814a)_
* 2016-08-09: [Goblin tests](/include/experiments/auto/20160809a.md): Testing the goblin board with the silent emulator. _(20160809a)_
# Progress on building the modules
## Module-wise
Note that the 'BONUS!' represents something that _could_ be done, and does not count as a strict TODO.
| Name of module | ToDo | Done | Progress |
|------|-------|----|-----|
## Shopping list
Here's a couple of things we're working on, for which you could help as well.
* Boosting the [6Msps croaker](/retired/croaker/) acquisition (see Wayne?) to the full 6Msps
#### Un0rick
* Get one V1.0 board
* Get one V1.1 board (with winbond :p)
* Test new HDL code
* Test david 1.1 code
* Buy headers for VGA (??)
* Do logo
* Do sticker
* Do mini matty
* Do QR code to doc
* PayMeACoffee button
* other readme buttons
* improve readme (and delete home page?)
#### Rest
### Todos from Modules
* Test Goblin v2 (in [goblin](/goblin/))
* None (in [wirephantom](/wirephantom/))
* Review a bipolar design (originally alt.tbo -- but double the components and hence the price) (in [lite.tbo](/lite.tbo/))
* Improve i2s transfers (in [pic0](/pic0/))
* See the <a href="/matty/nextsteps.md">next steps</a> (in [matty](/matty/))
* Having it work with a <a href="/retroATL3/">retroATL3</a> (in [matty](/matty/))
* Improve i2s transfers (in [lit3rick](/lit3rick/))
### Todos from worklog
* PMODs US:
* Documentation - update for lit3 once it is ready, with http://2012.oshwa.org/files/2012/07/Wozniak-OHS2012-Final.pdf, http://2011.oshwa.org/files/2011/09/Wozniak-OHS2011.pdf, and https://cdn-blog.adafruit.com/uploads/2011/09/w0z-OHS2011-v1.pdf
* get https://github.com/tobozo/M5Stack-SD-Updater to add bins
* check artists meet makers
* integrate some documentation for un0rick and lit3rick as in http://www.trenz-electronic.de/fileadmin/docs/Trenz_Electronic/Modules_and_Module_Carriers/3.05x6.5/TE0876/REV02/Documents/iceZero-pinout-v5.pdf
* move forward on some new hardware like the [ft600](/include/ft_600_notes.md)
* FUP i2s w Andrew
* energy harvesting + low power blink
* finalize article
* clear hilbert ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory
# A recap of our retired modules
| ThumbnailImage | Name | In | Out |
|------|-------|----|------|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/cletus/viewme.png' align='center' width='150'>|**[cletus](/retired/cletus/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/toadkiller/viewme.png' align='center' width='150'>|**[toadkiller](/retired/toadkiller/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/oneeye/viewme.png' align='center' width='150'>|**[oneeye](/retired/oneeye/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/tobo/viewme.png' align='center' width='150'>|**[tobo](/retired/tobo/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/mogaba/viewme.png' align='center' width='150'>|**[mogaba](/retired/mogaba/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/croaker/viewme.png' align='center' width='150'>|**[croaker](/retired/croaker/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/sleepy/viewme.png' align='center' width='150'>|**[sleepy](/retired/sleepy/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/tomtom/viewme.png' align='center' width='150'>|**[tomtom](/retired/tomtom/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/loftus/viewme.png' align='center' width='150'>|**[loftus](/retired/loftus/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/alt.tbo/viewme.png' align='center' width='150'>|**[alt.tbo](/retired/alt.tbo/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
|<img src='https://github.com/kelu124/echomods/blob/master/retired/retro10PV/viewme.png' align='center' width='150'>|**[retro10PV](/retired/retro10PV/Readme.md)**: |<ul><li></li></ul>|<ul><li></li></ul>|
# Interfaces table for the motherboard
| Name | Title | Amplitude | Raspberry GPIO |
|------|-------|-----------|-----------|
|`ITF-1_GND`|_Ground_|[0V]||
|`ITF-2_VDD_5V`|_5V alimentation_|[5V, 5V]||
|`ITF-3_ENV`|_Enveloppe of the signal_|[0V, 2.5V]||
|`ITF-4_RawSig`|_Amplified filtered signal_|[0V, 2.5V]||
|`ITF-5_RENV`|_Raw signal envelope_|[VREF, 2.5V]||
|`ITF-6_P6`|_ OLED SDA_|[0V, 3V]| GPIO 02 |
|`ITF-7_GAIN`|_Amplifier gain control_|[0V, 1V]||
|`ITF-8_P8`|_-Pi OLED SCL_|[0V, 3V]| GPIO03|
|`ITF-9_Pon`|_Pulse on_|[0V, 5V]| Jumper to connect to GPIO 23 |
|`ITF-10_Poff`|_Pulse off_|[0V, 5V]| Jumper to connect to GPIO 24 |
|`ITF-11_OffSig`|_Signal offset by Vref/2_|[0V, 3.3V]||
|`ITF-12_RPIn`|_Pi ADC DAQ_|[0V, 3.3V]|GPIO 05|
|`ITF-13_P13`|_Unused_|||
|`ITF-14_PWM`|_Servo PWM_|[0V, 3.3V]|GPIO 06|
|`ITF-15_GPIO21`|_GPIO21 connection_|| GPIO 21|
|`ITF-16_POn3`|_Pulse On 3V_|[0V, 3.3V]| GPIO 23|
|`ITF-17_POff3`|_Pulse Off 3V_|[0V, 3.3V]| GPIO 24|
|`ITF-18_Raw`|_Raw signal fro transducer_|[-5V, 5V]||
|`ITF-19_3.3V`|_3.3V alimentation_|[3.3V, 3.3V]||
# Interfaces for Raspberry Pi
```
-> Core
#define ADC_CLK 4
#define RPIn 5
#define PWM 6
#define Puls_ON 23
#define Puls_OFF 24
#define TRACKER 21
-> Optional
#define oled_sda 2
#define oled_sdc 3
//ADC 1
#define BIT0_PIN 16
#define BIT1_PIN 17
#define BIT2_PIN 18
#define BIT3_PIN 19
#define BIT4_PIN 20
#define BIT5_PIN 22
#define BIT6_PIN 25
#define BIT7_PIN 26
#define BIT8_PIN 27
//ADC 2 (leaves SPI0 free)
#define BIT0_PIN 7
#define BIT1_PIN 8
#define BIT2_PIN 9
#define BIT3_PIN 10
#define BIT4_PIN 11
#define BIT5_PIN 12
#define BIT6_PIN 13
#define BIT7_PIN 14
#define BIT8_PIN 15
```
# License
## echOmods
The [echOmods project](https://github.com/kelu124/echomods) and its prototypes are open hardware, and working with open-hardware components.
Licensed under TAPR Open Hardware License (www.tapr.org/OHL)
Copyright Kelu124 ([email protected]) 2015-2018
## Based on
The following work is base on a previous TAPR project, [Murgen](https://github.com/kelu124/murgen-dev-kit) - and respects its TAPR license.
Copyright Kelu124 ([email protected]) 2015-2018
## Disclaimer
This project is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE.
[](@autogenerated - invisible comment)