Skip to content

samplemaker/freeMCAn_ADuC7026

Repository files navigation

freemcan

Originally the basic approach of freeMCAn was to implement a multi channel analyzer software used for e.g. gamma spectroscopy on easy obtainable silicon chips like ATMega (Atmel) or ADuC (Analog Devices). Improved over time freeMCAn is no longer only a so called "multi channel analyzer". Moreover it employs several functions of a data logger like data time recording (the software provides an oscilloscope functionality) and statistics counting.

There are two different software branches available:

  • We wanted it to be Free Software.
  • MCA is the acronym for Multi Channel Analyzer which is the common term for the device.
  • "freemca" produced a few hits on Google. "freemcan" did not. Brand name collision wise, an unused word appeared to be the better choice.

(FIXME) No plan.

$ make

Installation is not supported at this time.

  • GNU make
  • POSIX/GNU/Linux/Unix host system
  • gcc compiler for host system
  • gcc based ARM toolchain

FreeMCAn_ADUC7026 code comes with full target initialization. That means beside a compiler and a standard c-library no extra software is needed. It is known to be build with following toolchain on a feedora 16 system.

For building the internal code documentation (mostly of interest to hackers), you additionally need

For creating the source lines of code (SLOC) summary, you additionally need

TBA.

LGPLv2.1+

aduc/
Software driver for ADuC7026 / ARM7TDMI microcontroller
aduc_docs/
Some extra documentation. E.g. configuration of the level to edge ADC-trigger via PLA
firmware/
The device firmwares for ADuC7026 microcontroller (multichannel analyzing, oscilloscope ...)
code-comparison/
Some common tasks our firmware needs written in portable C and compiled for all platforms we have a cross compiler for. This lets us compare the assembly language generated for those platforms.
hostware/
All the software running on the PC host. For lack of a better word, we called it "hostware" to distinguish it from the "firmware". The firmware is running inside a linux terminal

About

ADUC port from ndim/freemcan.git's AVR multichannel analyzer

Resources

Stars

Watchers

Forks

Packages

No packages published