Banana random number generator part 2: chi-squared, ent, timers, interrupts

Read the first part here. In the previous post we addressed the basic concepts of the generator, leaving open the question of the bad chi-square. Before delving into the reasons for the bad result, it is necessary to understand what this value is and how randomness is “extracted” from a radiation event. Let’s start by … Leggi tutto “Banana random number generator part 2: chi-squared, ent, timers, interrupts”

Generating true random numbers from bananas

It was a dreary afternoon in Milan last year when, procrastinating on studying, I was struck by a flash of genius. “What would happen if I made a banana-powered random number generator?“. I immediately went to tell my roommate, who was also an electronic engineer.He looked me in the face and burst out laughing. At … Leggi tutto “Generating true random numbers from bananas”

Banana random number generator: chi-quadro, ent, i timer e gli interrupt

Nel precedente post [1] abbiamo affrontato i concetti di base del generatore, lasciando aperto l’interrogativo del pessimo chi-quadro. Prima di addentrarci nelle ragioni del cattivo risultato, è necessario comprendere che cosa è questo valore e come la casualità viene “estratta” dall’evento di una radiazione.  Partiamo dal capire cos’è e come funziona il chi-quadro (indicato anche con … Leggi tutto “Banana random number generator: chi-quadro, ent, i timer e gli interrupt”

BRNG: generare numeri casuali a partire dalle banane

Era un uggioso pomeriggio milanese dello scorso anno quando, procrastinando lo studio, venni colpito da un lampo di genio. “Cosa succederebbe se facessi un generatore di numeri casuali alimentato a banane?“. Preso dall’idea andai subito a raccontarla al coinquilino anch’esso elettronico. Lui mi guardò in faccia e scoppiò a ridere. In quel momento capii che … Leggi tutto “BRNG: generare numeri casuali a partire dalle banane”

[EN] A nixie autopsy

This article is part of a series concerning my nixie clock, which was my high school graduation project. The full project is presented here (in Italian). This article concerns a series of experiments and analysis, in order to determine the role of sputtering in the light emission of nixie tubes. The operating principle hypothesis from which we start are essentially two: the … Leggi tutto “[EN] A nixie autopsy”

Autopsia di una nixie, parte due

Ripartiamo da dove siamo rimasti. Nella prima parte abbiamo determinato la composizione metallica dei catodi e riscontrato possibili tracce della presenza di mercurio nel tubo. Ora procediamo a identificare alcune linee dello spettro in modo da poterle confrontare con gli spettri (presenti in letteratura) di neon, mercurio, cromo e nichel. Non potendo disporre di uno spettrometro … Leggi tutto “Autopsia di una nixie, parte due”

Parte 3bis: il codice

Iniziamo ora ad analizzare il codice dell’orologio. Il codice è costituito da una serie di funzioni e procedure elementari, che vengono chiamate da funzioni e procedure più complesse. Partiamo commentando la procedura che gestisce il caricamento dei dati nei registri a scorrimento. In precedenza abbiamo già detto che per eseguire la scrittura  nei registri a scorrimento … Leggi tutto “Parte 3bis: il codice”

Autopsia di una nixie

Quest’articolo non riguarda direttamente l’orologio, nonostante faccia parte della serie di articoli scritti per l’esame di maturità. Non riguarda neanche tutti gli altri argomenti scolastici più o meno connessi al mio progetto. Lo scrivo per spiegare i risultati di una serie di esperienze e analisi, volte a determinare il ruolo dello sputtering nell’emissione luminosa dei … Leggi tutto “Autopsia di una nixie”

Parte tre: Fishino, l’NTP e la sua applicazione

Si apre ora la parte informatica del progetto. Vedremo in dettaglio l’acquisizione dell’orario da un server NTP e l’inserimento di questo nell’RTC onboard.  Nel primo articolo avevo anticipato che l’orologio sarebbe stato gestito da un Arduino, per via della sua diffusione e della semplicità d’uso. Quello che non ho detto è che invece di un arduino “regolare”, … Leggi tutto “Parte tre: Fishino, l’NTP e la sua applicazione”

Parte 2ter: i BJT e i driver delle nixie

Nel precedente articolo abbiamo trattato della giunzione pn e dei diodi che si possono creare tramite questa giunzione. Oggi analizzeremo la combinazione di due di queste giunzioni per scoprire il funzionamento dei transitor BJT (a giunzione bipolare).  Nello scorso articolo abbiamo chiuso dicendo che i BJT sono formati da due giunzioni pn, che possono essere combinate a … Leggi tutto “Parte 2ter: i BJT e i driver delle nixie”