EPICS CA Tools use

This is a brief note about how to use the four basic command line tools from the EPICS package “CA Tools”.
Them gives to the user the possibility of command and control the Canberra 556 AIM interface directly.
You can download the version of CA Tools here: CA Tools official website
You can find here the complete guide about EPICS installation for Windows: Nuclear Physics Laboratory

First, you need to know the name of your ADC. You’ve set it into st.cmd. If you’ve followed the NPL tutorial without changing names the ADC zero first channel is called  aim_adc1.

Once you’ve the EPIC and CA Tools intalled and everything running, you can open an MsDos Window and send the following commands:

caput mcaTest:aim_adc1Start 1 –>Start aquisition adc1
caput mcaTest:aim_adc1Stop 1 –> Stop
caput mcaTest:aim_adc1EraseStart 1 –>Erase/start
caget mcaTest:aim_adc1 > C:\EPICS\test.txt –> Dump to file

It’s quiet interesting that you can dump ADC data directly to a file for further analysis.



556 AIM mac address

Canberra 556 AIM Ethernet address recovery procedure

The Canberra or ND 556 AIM could be easily found on eBay and them are “relatively cheap”.
Sadly 99% of the modules has no ethernet MAC address printed on them. How to recovery it?
The answer is simple: via it’s on-board “Local Terminal” diagnostic software accessible tru RS232 protocol.
Needed material:
-RS232 to USB converter
-PuTTY or any VT100 terminal emulator software
-Female DB9 connector
-A 3 wire cable
-RJ11C connector. Actually It’s a 6P6C RJ25C connector notas indicated RJ11C by Canberra manual
You need to wire the RS232 cable this way:
RJ pin 2 to DB9 pin 5 <- GND
RJ pin 3 to DB9 pin 2
RJ pin 2 to DB9 pin 3

Connect your cable to AIM module front RJ11C female connector. Connect the DB9 to the RS232 to UART converter and it to the PC.

Use “PuTTY” software to connect to your AIM module with this RS232 protocol settings:
Speed: 9600 bps
Data bits: 8
Parity: No
Stop bits: 1

Power up your NIM crate. You should see the boot messages running into your terminal. At the end of boot process you will get the following message

Now press Ctrl+D to enter diagnostic mode

Now press “E” and you’ll get the needed address.

MAD-Digimode USB interface

The need of an universal PC/radio interface had triggered me to develop this board. Even at the first version I’ve already sold out all the available units so, actually I’m very happy about how it was wellcomed by Ham Radio operators. What differentiate this board from any other commercia board?

  • Fully opto-insulated CI-V / CAT interface for Yaesu and ICOM radios 3kV ESD rated
  • Fully opto-insulated PTT/Key output 3kV ESD rated
  • State-of-the-art Bourns audio coupling transformer with -0.3dB flatness between 200-3000kHz band 3kV ESD rated
  • Fully separate PC/radio masses
  • Universal radio connector on DB9 female socket. Just wire the cable according to your radio pinout!
  • Two separate USB ports one for radio control and PTT/key and one for Audio stream
  • Integrated USB audio codec: it acts as an USB audio card leaving in peace yours computer one!

FTDI is the manufacturer of the USB UART chip that this board uses for the CAT/CI-V and PTT. It’s not a fake chinese copy. You can use MProg 3.5 software from FTDI to modify lines polarities if needed like in case of CI-V reverse polarity signals. You can download MProg >>HERE<<

This first version have no enclosure available, neverthless it works without RFI issues. I’m planning to make a 3D printable model for my second revision.

Here you can download it’s manual as pdf >>HERE<<

It’s drivers for audio and FTDI chip are >>HERE<<

This is the procedure of how to use it on Windows 7 & 10 with Ham Radio Deluxe

From “System device manager” you have to identify the “USB Serial Port” and put it’s identification number “COM22 as example” into HRD startup config dialog. Select also your radio manufacturer, model and baud rate.

Once the HRD to radio connection successed you can configure the “PTT” line as active on “RTS” line asserted. Sometimes thisis not needed because HRD can assert software PTT triggering.

In DM780 open the settings and use PTT by HRD option that you’ve already configured.

The USB audio card is avaiable as audio in/out. Please deactivate mike AGC otherwise your signal will be degraded.

SiPM super simple spectroscopy

Recently I’ve tested this super simple circuit capable to collect pulses from a SiPM and amplify and pulse-shape them. The pulse shaper Tau constant is 250uSec, this way the resulting shaped pulse could be directly sampled by a PC audio card via Mike input line.

The resulting prototype was made by etching it over a single side bakelite PCB board.

There is no 32-45V power supply for the SiPM polarization. I’ve obtained it by a series of 4x 12V alcaline batteries followed by a linear regulator. SiPM diodes are very sensible to supply noise… batteries in their simplicity provide excellent noise performance.

The shaped pulse looks good and performs well. Tested with my PC soundcard and an 8x8x50mm CsI(Tl) crystal.

FWHM is acceptable. The opamp used must be swapped with something with better bandwidth gain.

DP-5B geiger manual

This is an ultra short user guide for cold war CCCP made DP-5B geiger counter.

The battery elements are located into a bottom compartment. You can get them by opening and splicing the 3x 1.5V elements of a 4.5V flat battery pack. I’ve then wrapped with heathshrink pipe to be insulated against each other.

The first thing to do after switching on is setting the voltage converter. Actually that’s the first position after had clockwise rotated the main selector. The needle must be into the black mark zone of the scale. Use the voltage regulation knob carefully… the “peak'” of the correct position is very sensible.

The second thing is rotate main selector to the first position of the lowest scale. You must do that to zero the instrument. Now you can measure gamma or beta sources and change the various scales.

This is with gamma filter off.

Gamma filter on and 0 because of background.

This is a radium tube with strong gamma emission. I’ve shut down my lab’s light to show the phosphorescent dials.


This is with backlight ON.

The device have it’s own check source. 100kBq Sr90 under a protective cover that can be rotated to put the probe into a precise position.


DIY Plastic Scintillator

Inspired by the work made by Lukas and published by him into this post LINK, I’ve tried to replicate his experiment. I’ve choosed to change some ingredients like epoxy and wavelength shifter. He uses E45 epoxy but I’ve preferred E30 because is more clear with better optical properties. He also uses cumarine-102 but cumarine-1 matches better the PPO 2,5-Diphenyloxazole emission spectra.


“Standard mixture” to make a 32gr plastic scintillator sample I use:

  • Epoxy E30 part A (base) 20gr
  • Epoxy E30 part B (hardener) 12gr
  • PPO scintillator 0.32gr
  • Cumarin-1 0.032gr

The procedure:

  • Heat part A at 80⁰
  • Dissolve PPO + cumarin-1 into part A
  • Re-heat again solution to 80⁰
  • Add part B heating when stirring for 5 minutes
  • Pour into a suitable mould like HDPE plastic or silicon
  • Put the mould with epoxy over a 3D printed heath bed setted at 80⁰C and let it stay for 2h aprox. This way the 3D printed heath bed acts as an heather helping the epoxy catalisys.
  • I use hot air gun for soldering SMD to heath part A at the start of the procedure simply carefully blowing hot air over the epoxy and stirring to dissolve PPO + cumarin-1

Results show that this kind of epoxy-based scintillator is sensible with alpha beta and gamma rays but especially sensible to beta radiation.

I’ve also made a test to demostrate the effectiveness of cumarin-1 as wavelenght shifter. I’ve made a scintillator without it and… it doesn’t scintillate. Actually it scintillate into UV so I cannot se it!

On the left a standard mixture on the right without cumarin-1.


Standard mixture glows bright even in daylight if excited with enought UV from an UV lamp.

The effect is even more drammatic at night.


Stilbene is an organic solid scintillator material used for fast neutron detection.


  • Direct detection of fast neutrons
    • Stilbene is highly sensitive to fast neutrons, hence they do not need to be moderated to lower energies to be detected
    • Stilbene takes advantage of the low background of fast neutrons for low-noise measurements
    • Detection of unmoderated neutrons preserves information about neutron trajectories and energies


  • Excellent discrimination between neutrons and gamma rays
    • Facilitates counting fast neutrons without false positives from gamma rays
    • Permits use of lower energy thresholds than liquid scintillators


  • Safe and Easy to Handle and Transport
    • Solid, non-hygroscopic, not flammable, not hazardous
    • Unpackaged stilbene is stable
    • Avoids the transportation, storage, and handling concerns of many liquid organic scintillators

Po210 + Be Neutron source

Neutrons are cool. Them are the key ingredient of any nuclear chain reaction, the trigger wich split the atom, the “biliard ball” that striking other atoms turns them in radioactive isotopes. Bothe and Becker in 1930 made them for first by “bombing” Beryllium with alpha rays emitted from Polonium 210. Why not try to replicate?

Po210 is not simple to be aquired in Italy expecially into high quantity needed to make a measurable ammount of neutrons. Actually the ony way that I’ve find  to get some was to buy a Staticmaster brush cartridge from Adorama – USA – and pay it twice it’s price because of customs and shipping fees. The cartrige contains 2x 250uCi of Po210 enclosed into a safe metallo/ceramic alloy golden covered ribbon. Such quantity in Italy is completly illegal and Po210 is 20000 times more poisonous than cyanide. This product it’s otherwise completly safe if you don’t dismantle the source frm it’s location and respects only the USA regulations in matter of exempt quantity of radioactive isotopes. Beware!

Po210 half life is 138 days. Mine was made in Juy 2020 and I’m writing this post in March 2021. In total 243 days. My sample in a month will be 125uCi.

An interesting thing to do with it is also see how alpha’s can trigger luminescenze into a  ZnS(Ag) scintillation screen. To do that I’ve very carefully removed the sources from the staticmaster brush and glued over an alluminium sheet for handling.

It’s quiet impressive! It glows strongly than appares on picture. I’ve noticed by moving the scintillation screen that departing it from the source of just 3-5mm is enought to stop the effect. This means probably that just 3-5mm oof air are enought to stp the apha emitted by the Po210 source. Interesting.

Now let’s go back to the main topic. I’ve the Po210 now I need a beryllium target. This is quiet easy and legal to source. Just buy a smal sheet of pure beryllium from eBay. It’s commonly sold there in rods and sheets.

Now that I’ve the Po210 and the Be target how to measure the effective generation of neutrons? Luckly I’ve bought some time ago a Stilbene crystal scintillator. Stilbene is an organic solid scintillator material used for fast neutron detection. It’s quiet efficent indeed!

This crystal coupled with a photomultplier tube was my neutron detection scintillation probe. I’ve used it with an Eberline ESP1 scaler/rate meter.

I’ve take a series of 3 measures:

  1. Background without source
  2. Po210 no Be target
  3. Po210+Be

The experiment was repeated 10 times. The difference between readings will show us what Stilbene is detecting. As example take a look at following pictures



Only Po210




As you can see I’ve got:

  1. 4740 pulses background
  2. 6340 pulses background + xray generated by alpha hitting the aluminium of the detector
  3. 7300 pulses background + xray + something else… NEUTRONS!!! I’ve got it!

Considering uniform the background I can assume that I’ve generated 7300 – 6340 = 960 neutrons in 8 minutes that’s the time setted into ESP1 for counting. 2N/sec. My Po210 +Be source generated 2N/sec when it was at almost full strenght. My Stilbene crystal is small and probably many neutrons escaped counting but… yes I confirm, it works.

Sadly to try neutron activation of materials I need a stronger source of neutrons.

ZX81 repair & mods

Hallo, Fangemeinde alter 8-Bit Rechner!


Ich bin Rico, DL1RIC, und seit kurzem in Besitz eines ZX81 – vertrauensvoll überlassen von Lucian, IZ6NNH. Danke nochmals.

Der Rechner funktionierte bis auf die Speichererweiterung. Da gab es das übliche Kontaktproblem am Edge Connector. Also das Memorypack 32k  erst mal aufgeschraubt und mittels Seitenschneider alle Verbindungen zur 46 poligen Buchse gekappt. Aus einem alten Motherboard habe ich dann einen ISA-Port herausgesägt und diesen auf die 2 mal 23 Pins bearbeitet. Zu beachten ist dabei, dass es keine Verbindungen zwischen den Kontakten gibt. War bei mir so. Schlimmstenfalls liegen die +9V auf irgendeiner Leitung und das wars dann für den Rechner. Also mit einem Durchgangsprüfer systematisch alles „durchklingeln“.

Verbliebene Kontakte auf dem Memorypack so biegen, dass, wenn die „neue“ Buchse angelötet wird, das Gehäuse auf der Unterseite der Buchse keinen Kurzschluss verursacht.


Nach dem Zusammenbau, nochmaligem Test auf Kurzschlüsse und Zusammendrücken von Pin 3 und 44 der Buchse zur Mitte (Positionierung der Buchse am Connector) stecken wir das Teil mal an. Nach dem Einschalten erfolgt ein kurzes Zucken auf dem Bildschirm und nach einigen Sekunden der Prompt „K“. Falls man sofort nach dem Einschalten diesen sieht, dann ist nur der interne 1k-Speicher aktiv. Also noch mal durchchecken…ggf. Stromaufnahme prüfen. Ohne Modul ca. 0,25 A und mit ca. 0,45 A bei 8,5 V DC in. Im Modul ist ein PROM verbaut…der zieht schon gute 100 mA.

Ok. Also der Prompt wird angezeigt…und mit dem Befehl DIM A(3000) reservieren wir einen Speicherbereich, der auf den externen RAM zugreift. Nach „NEWLINE“ erfolgt im Normalfall die Ausgabe 0/0. Somit sehen wir, dass die Erweiterung funktioniert.

Falls die Anzeige 4/0 erscheint, dann wird der RAM nicht angesprochen.


Somit hätten wir einen Rechner mit einer Speichererweiterung und fertig zum Einlesen und Ausgeben von Dateien auf Magnetband. Die Anzeige erfolgt bei mir auf einen LCD TV.

Der Vorbesitzer baute den internen UHF Modulator auf Video Out um. Tutorials gibt’s da zuhauf in Internet. Das Problem mit dem fehlen der Schwarzschulter hatte ich nicht, da hier eine neuere ULA verbaut wurde (210er statt 184er). Das Bild sieht echt gut aus.

Als Aufzeichnungsgerät nutze ich ein Notebook mit einem Audiobearbeitungsprogramm.

Dafür schnell ein Kabel gebastelt…für den ZX81 alles Mono Klinkenstecker und für den PC Monostecker für Mic Eingang und Stereo Klinkenstecker für Kopfhörerausgang…nur ein Kanal belegt. Alles in 3,5 mm Ausführung. Achtung! EAR Buchse vom ZX81 geht zur Kopfhörerbuchse des Notebooks.

Den Aufnahmepegel am Notebook so einstellen, dass er bei 0 dB liegt. Und da es der ZX81 schön laut mag, stellen wir die Lautstärke am Notebook auf max.


Als nächstes hatte ich vor, die leidliche Eingabe der Load und Save Befehle nebst Anhängsel zu automatisieren. Also Schaltplan vom ZX81 hergenommen und geschaut, welcher Kontakt die Ausgänge der ULA (KBD 0-5) und die Adresseingänge schalten.

Ich wollte 2 Befehle schalten: Load „“  und Save“A“. Den Buchstaben A nahm ich, da er keine weitere Leitung benötigt. Und ohne Buchstabe speichert der ZX81 nicht.

Ich brauche für Load: Load -Shift „“-Newline und für Save: Save-Shift“-A-Shift“-Newline. Also einen ATtiny2313 genommen, schnell ein Programm in Bascom geschrieben und eine kleine Lochrasterplatte dem Gehäuse angepasst und bestückt.

Das Programm ist einfach gehalten…die Pausen zwischen den simulierten Tastendrücken betragen eine halbe Sekunde, damit der ZX sicher hinterherkommt. Könnte mittels ändern der Konstante n sicher noch verkürzt werden.

Die Lochrasterplatte ist dem Gehäuseinneren angepasst. Ich habe für die Taster eine vorhandenes Loch zur Aufnahme einer DIN Buchse benutzt – einer der Vorbesitzer hatte sich hier schon verewigt. Die Taster bekommen noch Gummikappen – der obere Taster ist der Reset Knopf. Einfach ein Kabel vom Edge Connector Pin 21 (transparentes Kabel im Bildvordergrund) über den Taster nach Masse.

Gesamtansicht der Leiterplatte.

Als nächstes Projekt plante ich eine Ansteuerung einer Z80 PIO.

Im Internet fand ich einige Dokumentationen dazu – ebenso eine downloadbare PDF-Datei eines Buches „Programmieren in Basic und Maschinencode mit dem ZX81“.

Sehr einfach gehalten gibt dieses Buch viele nützliche Tipps zu diesem.

Es wird dort auch eine Ansteuerung einer PIO behandelt. Der Aufbau ist leicht und das Programm kurz. Es stellte sich heraus, dass die Adresse für die Daten zum Port B den Rechner zum Absturz führte. Es handelt sich um F9. Selbst ohne Erweiterungen am Rechner stürzte dieser ab. In einem ZX81 Forum fand ich eine Änderung der Beschaltung des LS138 und der PIO nebst den Adressen dazu. Also schnell umgebaut und Programm umgeschrieben… et voilà…es funktioniert.

Hier der Schaltplan:

Alles wieder auf Lochrasterplatte aufgebaut und eine weitere Buchse für den Edge Connector hergestellt. Und nochmals: Vorsicht mit Pin 45 – da liegt DC in an. Wer will, kann dort einen 7805 anschließen, um eine getrennte Stromversorgung für die Schaltung zu erstellen.

Die PIO benötigt ca. 50 mA und alle Dioden zusammen ca. 300 mA. Die Low-Power-Schottky IC’s sind vernachlässigbar. Ich hab es direkt an die 5 V vom ZX81 angeschlossen. Somit entnehme ich dem internen 7805 ca. 600 mA. Über ihn liegen 3,5 V. Also knapp 2 Watt Verlustleistung. Das Kühlblech müsste ausreichen.

Ich habe dafür keine Leiterplatte entworfen … noch nicht, da man hier noch einige Änderungen vornehmen kann.

Das Programm für die Steuerung habe ich aus dem Buch übernommen – nur die Adressen für Port A und Port B sind geändert.

FA à D7


F8  à C7

F9  à CF

Als erstes Programm ( hier auf dem Bild unvollständig) einen Test der Ports mittels Eingabe einer dezimalen Zahl 1 – 8.

Also LED 1 – LED 8.

Mit „8“ leuchten alle LED’s.

…und so weiter.




Ich werde mich weiter mit der Programmierung der PIO beschäftigen – da gibt es noch viel Potenzial. Sicherlich kann man das heute mit viel einfacheren Mitteln realisieren:

Der ATtiny 2313 hat von Haus aus viel mehr Leistung als der ZX81.

Aber es macht Spaß, sich mit dieser über 40 Jahre alten Technik zu befassen.

Erfolg garantiert.





Posted in DIY

EL84 Guitar Amplifier

Recently I’ve designed and built a simple yet very nice playing guitar amplifier.

I’ve designed it keeping in mind that I don’t wanna distortion: it’s a specialized amplifier for playing contry music, blues and clean.

To reach this goal I have to minimize the overloading of the first input stage and keep low the overall gain.

I’ve choosed for this role an high-current low noise single triode tube tought by constructor to be used as preamplifier in audio stages with resistor-capacitor coupling.

The second stage it’s based uppon a dual triode – medium gain tube for UHF radio band receiver use with internal shield. It’s second triode is used as phase splitter that drives a couple of EL84 power tubes in class B.

Here the details, schematic and notes as PDF file. Click here for PDF >>> Building NOTES

I’ve used the following russian tubes:

  • 6C3П-ЕВ (6S3P-EV) equivalent of EC86 as first input stage
  • 6Н3П-ЕВ (6N3P-EV) equivaent of 2C51 as voltage gain stage and phase splitter
  • 2x 6П14П (6P14P) equivalent of EL84 as push pull output stage

The transformers are home made, home caculated, self winded. I’ve used oriented grain EI core to limit power loss. The low range cutoff frequency of output transformer is calculated for 100Hz. Primary fractioning it’s a secret.

For the ultimate schematic please click to download the PDF file >>> Building NOTES

This is the original schematic. I’ve modifiedit during assembly because of some small errors. The phase splitter built around V2/2 was not working properly. I’ve solved by putting the 1M resy from grid to ground not between the 1.5k / 56k series at the chatode bias. I’ve let the 56k+1.5k still there for bias.

It have some little instability at full input gain… it needs to be further modified and inproved.

Here the calculations for the two transformers.


Output transformer:

  • Column 29x36mm EI oriented grain
  • 1429 + 1429 turns dia. 0.14mm CuEnameled 4k+4k primary push pull
  • 44 + 44 turns dia. 0.8mm CuEnameled 4R+4R speaker output to get 0-4R-8R inpedance selection.

Power supply transformer:

  • Column 29x36mm EI oriented grain
  • 1123 turns dia. 0.25mm CuEnameled 220-230V mains input
  • 1116 turns dia. 0.18mm CuEnameled 200V for amplifier main power
  • 35 turns dia. 0.8mm CuEnameled 6.3V for filaments