Tidied up a bit
[openmind.git] / README.md
blob14df0366bda89f19d50c0d5bab9085c1f1421b7c
1 Disclaimer
2 ----------
3 These schematics and code are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even
4 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 Do not build this stuff or even connect it to any living thing unless you ABSOLUTELY KNOW WHAT YOU ARE DOING!
6 (Sorry for all the shouting. Although I do not like disclaimers, I have the bad feeling one might be necessary here... tell me if you know otherwise)
8 What is it?
9 -----------
10 OpenMind is a take on an open source electroencephalograph, i.e. a device to capture "brain waves" - the tiny electrical
11 signals your brain emits when working. By itself, the hardware can also be used as "just" a pretty high-resolution
12 albeit slow ADC to upgrade your arduino (imagine gaining 12 bits...).
14 Introduction
15 ------------
16 This repository contains the second version of the hardware. This is a modular system: Each PCB can (depending on what
17 chip you put on it and what you want to do) measure signals on one or two channels with one (absolute) or two
18 (difference) electrodes each. The chips used are ADS129X, 24-bit ADSs with integrated AC hum filter and preamplifier
19 with differential inputs. The ADS1291 contains one, the ADS1292 two channels.
20 In a one-channel configuration one board is the digital equivalent of a conventional EEG's active electrode.
22 All "digital active electrodes" can be connected on one SPI bus with one !CS-line per module - so a bunch of eight of
23 them can be controlled via three SPI pins and 8 !CS pins.
25 Electrode Connections
26 ---------------------
27 In absolute mode you connect one electrode to each channel's positive (non-inverting) input, and connect the negative
28 (inverting) inputs to the reference signal (as denoted on the schematic/PCB).
29 In absolute mode you connect one electrode to each of the two inputs per channel and the device will measure the
30 potential between each pair of them.
32 Software/driver
33 ---------------
34 The interfacing of these ADCs is pretty straightforward. A driver for AVRs currently only supporting the ADS1194
35 (16-bit, 4ch version) can be found at https://github.com/jaseg/OpenMind-firmware