Università degli Studi di Perugia
Transcript
Università degli Studi di Perugia
Università degli Studi di Perugia Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Sviluppo di un setup laser ad elevata risoluzione spaziale per la caratterizzazione di sensori di radiazione LAUREANDO RELATORE Daniele De Angelis Prof. Daniele Passeri CORRELATORE Prof. Leonello Servoli Anno Accademico 2006 - 2007 Introduzione ............................................................................................................................... 6 Capitolo 1 ................................................................................................................................... 8 I Sensori di radiazione a stato solido.......................................................................................... 8 1.1 Principi di funzionamento di sensori di radiazione .......................................................... 8 1.2 I sensori di radiazione in tecnologia CMOS .................................................................. 13 1.2.1 Il pixel APS ......................................................................................................... 15 1.2.2 Il chip RAPS02 ................................................................................................... 16 1.2.3 Caratteristiche delle matrici APS....................................................................... 17 Capitolo 2 ................................................................................................................................. 22 Strumentazione......................................................................................................................... 22 2.1 Il banco ottico................................................................................................................. 22 2.1.1 Elementi meccanici ............................................................................................ 23 2.1.2 Elementi ottici..................................................................................................... 24 2.2 Driver del laser PDL 800-B............................................................................................ 25 2.3 Testa laser LDH-P-C-405............................................................................................... 26 2.4 Stadi traslatori motorizzati PI M-410-CG ...................................................................... 30 2.5 Scheda di test per il chip ................................................................................................ 32 2.6 Fotodiodo Det25K/M ..................................................................................................... 33 2.7 Oscilloscopio Agilent INFINIIUM 54831D MSO......................................................... 35 2.8 Schlumberger 4415 2 MHz Function Generator ............................................................ 36 2.9 HP 8082A Pulse Generator............................................................................................. 37 2.10 Personal Computer ....................................................................................................... 38 2.11 LabVIEW ..................................................................................................................... 39 2.11.1 L'hardware........................................................................................................ 40 2.11.2 Il software per l'acquisizione............................................................................ 41 2.11.3 Il software per il controllo dei motori............................................................... 43 2.12 Software elaborati per l’analisi dei dati........................................................................ 45 Capitolo 3 ................................................................................................................................. 46 Il Banco Ottico ......................................................................................................................... 46 3.1 Caratteristiche del banco ottico ..................................................................................... 46 3.1.1 Sorgenti Laser..................................................................................................... 47 3.1.2 Il laser come simulatore di particella ionizzante............................................... 51 3.1.3 Il cammino ottico del fascio laser ...................................................................... 53 3.1.4 La collimazione e focalizzazione di un fascio laser .......................................... 55 3.2 Come utilizzare il banco ottico per caratterizzare il laser .............................................. 59 3.2.1 Caratterizzazione geometrica della sorgente laser ............................................ 59 3.2.2 Caratterizzazione energetica della sorgente laser ............................................. 64 3.3 Come utilizzare il banco ottico per i test sul RAPS02 ................................................... 66 3.3.1 Verifica della collimazione ................................................................................. 67 3.3.2 Focalizzazione del fascio sul RAPS02............................................................... 68 4 3.4 Caratterizzazione del fascio a valle del cammino ottico ................................................ 69 3.4.1 Misura dello spot del fascio laser....................................................................... 70 3.4.2 Caratterizzazione della sorgente laser a valle del cammino ottico ................... 72 Capitolo 4 ................................................................................................................................. 76 Sviluppo di un software LabView per acquisizioni pianificate................................................ 76 4.1 Introduzione al software per acquisizioni pianificate .................................................... 76 4.2 Il modulo per il controllo degli stadi traslatori motorizzati PI M-410-CG .................... 77 4.3 Il modulo per l'esecuzione di operazioni pianificate...................................................... 82 4.3.1 La funzione Macro Block................................................................................... 83 4.3.2 La funzione MS .................................................................................................. 85 4.3.3 La funzione Path Block...................................................................................... 86 4.4 Esecuzione di una acquisizione pianificata.................................................................... 87 Capitolo 5 ................................................................................................................................. 93 Risultati ottenuti al banco ottico............................................................................................... 93 5.1 Caratterizzazione del rumore sulle matrici..................................................................... 93 5.2 Disallineamento del sensore RAPS02........................................................................ 95 5.3 Errore bidirezionale degli stadi traslatori motorizzati.................................................... 97 5.4 Analisi del crosstalk delle matrici APS ........................................................................ 98 5.4.1 Definizione di segnale ........................................................................................ 99 5.4.2 Analisi del crosstalk per la sorgente a 407nm (UV) ........................................ 100 5.4.3 Analisi del crosstalk per la sorgente a 1066 nm (IR) ...................................... 107 5.4.4 Stima efficienza quantica per sorgente a 407 nm (UV) .................................. 113 Conclusioni............................................................................................................................ 118 Sviluppi futuri........................................................................................................................ 119 5 Introduzione Il progetto RAPS (Radiation Active Pixel Sensor) nasce dalla collaborazione tra la sezione di Perugia dell’Istituto Nazionale di Fisica Nucleare (INFN) e il Dipartimento di Ingegneria Elettronica e dell’Informazione dell’Università di Perugia e il dipartimento di Ingegneria dell’Informazione dell’Università di Parma. Scopo del progetto è sviluppare e caratterizzare sensori di radiazione innovativi, ad alta risoluzione spaziale, basati su matrici di pixel APS (Active Pixel Sensor) integrati in tecnologia CMOS (Complementary Metal Oxide Semiconductor) e destinati ad applicazioni di fisica delle alte energie. Tali sensori nascono dall’esigenza di studiare la validità di alcune teorie della fisica moderna e la loro potenziale applicazione riguarderà la rivelazioni di vertice all’interno di un avanzato acceleratore nucleare (LHC-Large Hadron Collider del Cern di Ginevra). La produzione a livello industriale di sensori CMOS è stata avviata già da alcuni anni per applicazioni in differenti settori (ad esempio: nell'imaging con sensori di radiazione nel visibile in fotocamere e videocamere digitali, nell'automotive per sistemi di cruise control, nelle applicazioni di sicurezza, macchinari biomedici). Questo tipo di tecnologia sta progressivamente sostituendo tecnologie affini come i sensori CCD (Charge Coupled Device) o i sensori SDD (Silicon Drift Device) o quelli a Microstriscia. Il più grande vantaggio dei sensori CMOS è quello di poter realizzare un System-on-Chip, ovvero la possibilità di poter integrare nello stesso substrato e addirittura all’interno di un singolo pixel della matrice sia l’elemento fotosensibile sia la circuteria di elaborazione dati locale, che permette di avere elevate prestazioni in termini di risoluzione spaziale e di potenza dissipata. Inoltre tale tecnologia è in continuo sviluppo perché è la stessa utilizzata nella produzione su larga scala di circuiti. Il lavoro svolto fino ad oggi nell’ambito del progetto RAPS ha visto la progettazione e la caratterizzazione sia elettrica che funzionale di un primo prototipo di 6 sensore (RAPS01) e la realizzazione di una seconda versione (RAPS02) che è ancora in fase di caratterizzazione presso i laboratori INFN ed è l’oggetto di questa tesi. Più recentemente è stata realizzata la terza versione del chip la cui caratterizzazione non è stata ancora avviata. Questo lavoro ha lo scopo di sviluppare tramite un banco ottico - che permette di ottenere precise informazioni circa l'energia generata da sorgenti laser e di avere un elevato controllo sulla posizione di incidenza del fascio da esse generato - strumenti in grado di aumentare l'efficienza con cui sono svolte le misure. La presentazione del lavoro sarà così strutturata: nel primo capitolo si introdurranno i principi di funzionamento dei sensori di radiazione di tecnologia CMOS con particolare attenzione all’oggetto su cui si è lavorato e cioè le matrici di pixel APS; nel secondo saranno presentati la strumentazione e i dispositivi che sono stati utilizzati, con l’intento di fornire un’informazione sintetica degli oggetti che vengono via via nominati; nel terzo verranno descritte le metodologie con cui e' stata caratterizzata dal punto di vita energetico e spaziale la sorgente laser UV 407 nm e il setup del banco ottico, evidenziando l’elevata risoluzione spaziale raggiungibile con i sistemi laser e micromovimentazioni; nel quarto verrà descritta la realizzazione di un software in grado di automatizzare le misure svolte tramite il banco ottico; nell'ultimo capitolo si forniranno i risultati ottenuti tramite il banco ottico con il laser UV 407 nm. Si dimostrerà in particolare come con tali configurazioni si riesca ad eccitare un solo pixel delle matrici APS. Si verificherà inoltre l'efficienza quantica a queste lunghezze d’onda del RAPS02, sia tramite l'utilizzo della sorgente UV che della sorgente IR 1066 nm e si analizzerà infine il fenomeno di crosstalk all’interno delle varie strutture matriciali del sensore. 7 Capitolo 1 I Sensori di radiazione a stato solido 1.1 Principi di funzionamento di sensori di radiazione Il principio che sta alla base del funzionamento di un sensore di radiazione visibile è l’effetto fotoelettrico, già noto sin dalla fine del 1800 grazie agli esperimenti di numerosi scienziati, anche se la spiegazione di questo fenomeno si deve soprattutto ad Albert Einstein che nel 1905 introdusse l’innovativo e rivoluzionario concetto dei “fotoni”. Nel suo libro “Teoria dei quanti di luce” egli afferma :«Secondo l’ipotesi che voglio qui proporre, quando un raggio di luce si espande partendo da un punto, l’energia non si distribuisce su volumi sempre più grandi, bensì rimane costituita da un numero finito di quanti d’energia localizzati nello spazio e che si muovono senza suddividersi, e che non possono essere assorbiti od emessi parzialmente.» [Einstein][1]. I quanti d’energia o fotoni che compongono la radiazione attraversando un materiale possono, con una certa probabilità, interagire con gli atomi che lo compongono trasferendovi energia che si manifesta sotto forma di quantità di moto trasferita all’atomo stesso o, se l’energia è sufficiente, gli elettroni più esterni possono assorbirne una quantità che permette loro di “staccarsi” dall’atomo ed acquistare la restante sotto forma d’energia cinetica. L’atomo diventa così uno ione (da cui il nome di radiazioni ionizzanti) e l’elettrone, o meglio il foto-elettrone, come viene talvolta chiamato onde indicarne l’origine, può viaggiare nel materiale sino alla ricombinazione o addirittura sfuggire da esso. Altri tipi di radiazione ionizzante sono le particelle α e β emesse da isotopi radioattivi; gli effetti che si producono al passaggio attraverso un sensore di silicio non sono molto dissimili da quanto descritto per i fotoni, con generazione di cariche a seguito della ionizzazione degli atomi. Da questo nasce l’idea di utilizzare sensori a stato solido per la rilevazione del passaggio di particelle ionizzanti, ad esempio in esperimenti di ricostruzione della traiettoria delle particelle emesse da collisioni prodotte da fasci accelerati. Il meccanismo di interazione delle 8 radiazioni ionizzanti con la materia varia a seconda della tipologia della radiazione incidente ed anche della sua energia. Occorre innanzi tutto distinguere tra fotoni (quindi radiazione γ) e particelle cariche (come le α e le β) [2] di cui in figura 1.1 che hanno un diverso potere di penetrazione. Figura 1.1 I diversi tipi di radiazione elettromagnetica: raggi alfa (basso potere di penetrazione nella materia), radiazione beta e radiazione gamma (alto potere di penetrazione). Per quel che riguarda la radiazione γ si possono verificare più tipi di interazione a seconda dell’energia del fotone incidente (Figura 1.2) • Effetto fotoelettrico L’effetto fotoelettrico, già menzionato in questo paragrafo, è predominante soprattutto a basse energie, fino a 50keV e abbraccia quindi lo spettro che va dall’infrarosso ai raggi X fino ai più deboli raggi gamma [2]. • Scattering Compton In questo caso l’energia del fotone incidente si trasferisce in parte al fotoelettrone e in parte va ad eccitare l’atomo, che la riemette sotto forma di un nuovo fotone γ meno energetico con una direzione diversa da quella incidente Questo fotone può a sua volta interagire con gli atomi del bersaglio [2]. 9 Figura 1.2 Contribuiti dei diversi processi di iterazione fotone materia nel carbonio. In ascissa è riportata l’energia del fotone incidente, in ordinata la sezione d’urto. I diversi processi sono mostrati all’interno del grafico: σp.e.=effetto fotoelettrico atomico; σRayleigh=diffusione di Rayleigh; σCompton =diffusione di Compton; Knuc= formazione di coppie a livello nucleare;ke= formazione di coppie in campo elettronico. • Produzione di coppie elettrone positrone Quando l’energia del fotone è molto elevata può accadere che nella collisione la perdita di energia si traduca nella formazione di una coppia di particella-antiparticella: un elettrone ed un positrone. La quantità di energia necessaria per la formazione di queste due particelle è di 1.02MeV, pari a quella della loro massa a riposo. L’energia in eccesso si trasforma in energia cinetica della coppia e dell’atomo colpito. Mentre il positrone ha una elevata probabilità di incontrare un elettrone e ricombinarsi, riemettendo un fotone da 1.02MeV, l’elettrone della coppia costituisce una radiazione in grado di ionizzare [2]. 10 Per quanto riguarda le particelle cariche l’interazione si distingue in: • Perdita d’energia per collisione. Per collisione si intende quella situazione in cui la particella arriva ad interagire in maniera coulombiana con il bersaglio (elettrone o nucleo che sia). L’energia ceduta si risolve in una eccitazione dell’atomo, che la dissipa emettendo un fotone o ionizzandosi. Le particelle più pesanti come le particelle α interagiscono soprattutto tramite questo meccanismo; la probabilità è più bassa per le particelle β che possono però arrivare a collidere anche con gli elettroni più interni dell’atomo, per conseguenza l’elettrone del bersaglio è strappato via, e questa vacanza viene colmata con la ricaduta di un elettrone più esterno dando luogo alla emissione di un fotone [2] • Perdita per irraggiamento o radiazione di “frenamento” (Bremsstrahlung). In questo caso il campo elettrico della particella in moto interagisce con quello degli elettroni e dei nuclei del bersaglio trasferendovi energia. Quindi la particella è frenata e deviata nel suo cammino tra gli atomi del bersaglio che acquistano energia a sue spese e la riemettono di norma sotto forma di raggi X o ionizzandosi [2]. Una particella che attraversa un sottile strato di materiale rilascia energia, a seconda della specie e della sua energia, secondo una funzione che ha la forma mostrata in Figura 1.3 ed è rappresentata dalla seguente equazione : dal cui grafico si nota come le curve presentano un minimo ad una certa energia identificato come M.I.P.. Se si considera un materiale di un certo spessore come formato da più strati sottili, una particella che lo attraversa avrà una certa probabilità di interagire con gli atomi del primo strato perdendo così una certa quantità di energia. Allo strato successivo si ripresenterà la stessa situazione, ma se la particella ha perso energia nella fase precedente ci troviamo spostati di questa stessa quantità a sinistra sulla curva di Bethe-Bloch e la quantità di energia che la particella perderà in questo 11 strato sarà quindi diversa rispetto al precedente (ad esempio maggiore se ci troviamo a sinistra del minimo). Se lo strato fosse abbastanza spesso la perdita di energia diventerebbe sempre maggiore sino ad arrestare il cammino della particella [2]. Figura 1.3 Perdita d’energia di una particella carica nell’iterazione con un materiale • La funzione che mette assieme tutti questi aspetti e che descrive come si distribuisce probabilisticamente la perdita d’energia di una particella ionizzante che attraversa uno strato di materia, è stata calcolata dal fisico Lev Davidovich Landau e prende il suo nome (vedi Figura 1.4). Il cammino della particella può essere deviato dall’interazione con la materia e tale deviazione è maggiore quanto maggiore è l’energia persa, da cui ne consegue che un oggetto ad elevata energia non viene apprezzabilmente deviato da un rivelatore sottile. 12 Figura 1.5 Densità di probabilità Landau 1.2 I sensori di radiazione in tecnologia CMOS Lo sviluppo di sensori di radiazione a stato solido in silicio compatibile con i processi di fabbricazione CMOS, ha avuto un inizio assai difficile. L’elevato drogaggio del substrato di silicio su cui gli stessi vengono realizzati non permette un'efficace “conversione” e raccolta della carica fotogenerata in un segnale facilmente gestibile per l’elettronica, a causa dell’elevato rumore. Nonostante ciò l’idea di riuscire ad integrare su uno stesso chip i sensori e l’elettronica d’elaborazione, ha fatto sì che non si abbandonasse mai questa strada. Grazie, infatti, alla evoluzione della tecnologia di fabbricazione ed alla conseguente contrazione delle geometrie dei dispositivi microelettronici (scaling) si è riuscito in breve tempo a ridurre le dimensioni dei MOS, permettendo la realizzazione di sensori “attivi” (Active Pixel Sensors o APS), sfruttando cioè la possibilità di portare in prossimità dell’elemento sensibile una parte 13 dell’elettronica di amplificazione, a tutto vantaggio del rapporto segnale/rumore. Oggi la tecnologia commerciale permette di costruire circuiti integrati con lunghezza di gate inferiore ai 65 nm (figura 1.6). Questo tipo di tecnologia prevede quindi la possibilità di realizzare sensori di tipo Sistem-On-Chip, permettendo l’integrazione contemporanea della parte sensibile e della parte preposta per l’elaborazione dei dati sullo stesso substrato. Il sensore predisposto presenta così una limitata superficie occupata e una ridotta quantità di potenza dissipata e risulta ideale per la progettazione di un rilevatore di radiazione ionizzante ad alte prestazioni. Figura 1.6 Evoluzione della lunghezza del gate dei MOS prevista nei i prossimi anni La riduzione del nodo tecnologico permette l’implementazione di amplificatori in grado di compensare la bassa efficienza di raccolta, nonchè di implementare sullo stesso substrato i circuiti di lettura ed elaborazione dei dati, sia digitale che analogica. E’ possibile ad esempio creare sensori d’immagine che presentino in uscita l’immagine acquisita già digitalizzata e/o 14 addirittura compressa. Inoltre i sensori APS, possiedono altri vantaggi: velocità di lettura elevata (a differenza dei CCD) ed elevata tolleranza alla radiazione (ridotte dimensioni dei transistor, ossidi molto sottili, possibilità di utilizzare architetture dedicate di tipo radiationresistant o enclosed gate) e c’è la possibilità di effettuare insieme il triggering (rilevamento del passaggio di una particella) e il positioning (determinazione del punto d’impatto della particella) [3]. Per i prossimi anni si prevede forte sviluppo della ricerca in questo campo, soprattutto grazie agli ottimi risultati che la tecnologia CMOS ha finora raggiunto. 1.2.1 Il pixel APS La struttura di un pixel APS, è riportato in figura 1.7 insieme al relativo layout. Si possono notare in particolare il diodo che viene usato come elemento sensibile e tre transistor che formano il circuito di preamplificazione locale del segnale (reset, amplificazione/buffer dell’uscita, abilitazione alla lettura) tutto all’interno di pochi µm2. Figura 1.7 Struttura elettrica e layout del pixel APS in un sensore in tecnologia CMOS. Il funzionamento si basa sul principio dell’integrazione di carica. Al transistor di Mrst è applicato un segnale periodico di reset, con un duty cycle all’incirca del 10%, in modo che quando questo si mantiene ad un livello logico alto permette al diodo di polarizzarsi in inversa e alla tensione al nodo FTD di raggiungere il valore di Vdd-Vth, con Vth la tensione di soglia del transistore di reset. Quando il segnale di reset torna al livello logico basso (figura 1.8), 15 dapprima la tensione del nodo scende di poche decine di mV, a causa degli accoppiamenti capacitivi con il gate del MOS di reset e poi si mantiene praticamente costante, trascurando la piccola diminuzione dovuta alla sola corrente al buio (dark current). Se invece passa radiazione ionizzante, la tensione di FTD diminuisce sensibilmente, tipicamente di parecchie decine di mV come mostrato nella figura 1.8. La variazione ottenuta viene riportata al nodo OUT del source follower, dove viene letta la tensione, prima dell’applicazione successiva del reset, ottenendo le informazioni sul passaggio della particella o della radiazione ionizzante[3]. Figura 1.8 Andamento della tensione al catodo del fotodiodo al passaggio di una particella β. 1.2.2 Il chip RAPS02 Nell’ambito del progetto RAPS, finanziato dall’INFN, il cui scopo è la realizzazione ed il test di sensori di radiazione integrati in tecnologia CMOS e basati su matrici di pixel attivi per la rivelazione di particelle ionizzanti, sono stati prodotti due prototipi di chip denominati RAPS01 e RAPS02. Il lavoro che verrà presentato nei capitoli successivi riguarda il chip RAPS02 che è attualmente in fase di test ed è quindi di questo prototipo che viene ora 16 riportata la descrizione. La tecnologia con cui è stato realizzato il chip RAPS02 è la UMC 0.18µm CMOS Mixed/Mode 1P6M, senza strato epitassiale, scelta dettata tra l’altro dall’analisi dei risultati delle simulazioni che avevano evidenziato un vantaggio in termini di formazione del segnale rispetto alla tecnologia con strato epitassiale [3]. Nella figura 1.9 si possono vedere due fotografie del chip RAPS02 in una delle quali sono evidenziate le matrici di pixel attivi testate. Partendo dall’alto a destra si nota la matrice denominata G1P0 Large, evidenziata in rosso, la matrice denominata G1P0 che è marcata in blu, la matrice denominata G1P1 in verde ed una matrice di test più piccola evidenziata in giallo. Queste matrici non sono le sole nel chip, ce ne sono altre che sono denominate WIPS e SHARPS acronimi per Weak Inversion active Pixel Sensor e Self-resetting High gain Active Radiation Pixel Sensor. Si darà ora una descrizione dettagliata delle matrici utilizzate durante questo lavoro, mentre per le altre si rimanda a [4]. Figura 1.9 RAPS02 con evidenziate le diverse matrici utilizzate nei test. 1.2.3 Caratteristiche delle matrici APS Il chip RAPS02 è stato dotato di diverse matrici perché in fase di progetto si è deciso di 17 effettuare dei test su più soluzioni, al fine di determinare le configurazioni ottimali a seconda delle specifiche applicazioni. In figura 1.7 è possibile osservare lo schema elettrico e il layout del pixel APS che compone le matrici 32x32 all’interno del chip. La caratteristica tecnologica che cambia nelle tre tipologie di pixel realizzate è la distanza tra pixel adiacenti (passo o pitch) e l’utilizzo o meno in fase di processo del p-well–blocking layer. Quest’ultimo in sostanza è definito da una maschera che modifica il profilo dei drogaggi con cui è realizzato il fotodiodo. Nel caso in cui sia stata utilizzata, la tasca di tipo n del catodo risulta distanziata dalla p-well in cui è realizzata l’elettronica di tipo NMOS e il contatto di anodo del diodo stesso, cosicché il fotodiodo diventa lateralmente costituito da una giunzione del tipo n+/p/p+[3]. In caso di assenza del p-well–blocking layer, invece, la p-well arriva sino a contatto della tasca di tipo n. La caratteristica topologica invece riguarda la distanza reciproca dei pixel. In una delle tre matrici 32x32 e nella 3x3, i pixel sono distanziati l’uno dall’altro di 12 µm, imponendo un passo della matrice che è poco al di sopra di 16 µm. La tabella 1.1 riassume le caratteristiche per le matrici testate mentre la figura 1.12 mette in risalto la differenza topologica delle matrici a pixel con e senza spaziatura[3]. N° Pixel G1P0Large G1P0 G1P1 3x3 1024 1024 1024 9 Non Presente Non Presente Presente Spaziatura 12 µm Presente P-well-block Non Presente Non Presente Presente Presente Anello di Presente Presente Presente Presente polarizzaione Tabella 1.1 Caratteristiche salienti delle matrici APS . 18 Figura 1.10 Particolare di layout relativo alla presenza o meno della spaziatura da 12 µm. La filosofia che sta alla base delle scelte progettuali che sono state effettuate è quella di variare un solo parametro per volta tra le varie matrici da testare cosicché lo stesso esperimento ripetuto su diversi dispositivi può indicare quanto i cambiamenti influenzano il funzionamento di tale dispositivo. Per quanto riguarda la lettura dei dati delle matrici, questa avviene in due modi differenti. Una modalità chiamata statica prevede la selezione esterna degli indirizzi di riga e colonna del pixel che si vuole leggere; fornendo il clock utilizzato per il reset, si visualizza l’uscita del pixel selezionato. La seconda modalità (automatica) prevede l’invio automatico da parte della logica di controllo degli indirizzi dei pixel, cosicché il segnale di output venga inviato in maniera seriale in uscita. Ogni pixel viene letto ogni 1024 cicli di clock e ogni riga viene resettata alla fine della lettura dell’ultimo pixel che gli appartiene. L’intero frame viene quindi completato dopo 1024 cicli di clock, dopodichè la lettura ricomincia dal primo pixel [4]. 19 Figura 1.16 Il grafico riporta il meccanismo di lettura dei pixel con clock fornito dall’esterno e lettura automatica della matrice. La figura 1.13 mostra il meccanismo al variare del tempo e quindi in funzione dei cicli di clock (ck) del dispositivo. I valori di tensione dei pixel di tutta una riga sono inviati parallelamente ai 32 amplificatori posti sulle colonne, portando a livello logico alto la linea di selezione corrispondente. I valori in uscita dagli amplificatori vengono poi convogliati verso il buffer dell’uscita analogica e inviati a 32 comparatori che generano l’uscita digitale. In modalità automatica il reset che ricarica i pixel viene generato dalla logica di controllo ed inviato ai pixel riga per riga subito dopo la lettura. La caratteristica di trasferimento degli amplificatori può essere modificata agendo sulla stringa di bit che pilota gli elementi necessari alla loro alimentazione. Variando questi bit, infatti, si cambia la polarizzazione degli amplificatori e quindi il loro punto di lavoro. Le configurazioni di polarizzazione che sono finora state testate sono la lineare, ottima e new ottima; dai risultati di precedenti test si è verificato che quella lineare permette di apprezzare l'effetto della radiazione direttamente al fotodiodo ed è questa la modalità usata nel corso dei test oggetto di questo lavoro. Per 20 maggiori informazioni riguardo alle modalità di lettura dei dati dalle matrici e alle polarizzazioni degli amplificatori si rimanda a [4]. Infine, la matrice 3x3 ha le uscite dei nove pixel indipendenti e disponibili su nove pin della scheda; non ha nessuna logica di scansione automatica ed è generalmente utilizzata per testare i singoli pixel permettendo uno studio temporale delle caratteristiche. Tuttavia per visualizzare contemporaneamente i segnali di output della matrice si necessita di un oscilloscopio con elevata banda passante. Il suo utilizzo è comunque strettamente legato all'attività di caratterizzazione della sorgente laser come vedremo nei successivi capitoli. 21 Capitolo 2 Strumentazione Nel presente capitolo si vuole dare una descrizione dettagliata della strumentazione utilizzata nella fase di test. 2.1 Il banco ottico Nel laboratorio dell’Istituto di Fisica Nucleare dell’Università di Perugia è presente un banco ottico utilizzato precedentemente per i test effettuati sul chip RAPS02. Tale banco è costituito da un piano delle dimensioni di 120 cm per 90 cm, alto da terra 70 cm (STANDA modello 1HB09 -12-07, peso complessivo di circa 100 kg). Il piano è provvisto di fori che si trovano agli angoli di un reticolo i cui quadrati misurano 2,5 cm per lato. È possibile fissare i supporti e i binari che permettono l’utilizzo degli elementi ottici su questo sistema di fori (figura 2.1). Il piano è chiuso in una struttura metallica a forma di parallelepipedo (117x88x80 cm) che permette di isolare il contenuto del banco ottico dall’ambiente esterno sia relativamente alle onde elettromagnetiche esterne (ponendo a massa la struttura) sia, cosa ancora più importante per i test effettuati, dalla luce ambientale. La struttura ha quattro pareti fisse: tre laterali verticali e una orizzontale in alto. L’ultima parete è fissata con quattro viti con la testa a manopola, che ne rendono agevole lo smontaggio per l’accesso al piano. Una delle pareti più corte presenta un’apertura dalla quale è possibile far entrare all’interno del banco ottico tutti i cavi necessari al funzionamento del setup (alimentazioni,segnali di clock, cavi per l’acquisizione dei segnali ecc.). 22 Figura 2.1Tavolo STANDA 1HB09-12-07, di dimensioni 120x90 cm, peso circa 100 kg. Questa struttura è stata costruita presso l’officina meccanica del Dipartimento di Fisica come anche il supporto, che permette di sostenere il piano del banco ottico, fornito di piedini di gomma per isolare dalle vibrazioni del pavimento tutto il sistema[2]. Per maggiori dettagli si rimanda alla tesi [5]. I supporti utilizzati per fissare e rendere agevole il movimento degli elementi ottici per la costruzione dei cammini ottici utilizzati in fase di test sono prodotti dalla PI (Physik Instrumente). 2.1.1 Elementi meccanici Per il bloccaggio e l’utilizzo delle ottiche sul banco si sono impiegati dei binari della PI. A questi dispositivi è possibile agganciare agevolmente supporti per le ottiche tramite le slitte di cui sono provvisti. Tali supporti sono formati da un tubo esterno (post holder) che contiene un elemento interno (post) in alluminio in grado di scorrere telescopicamente all’interno del post holder, in maniera da adattare facilmente l’altezza a cui dovrà lavorare l’elemento supportato come visibile in figura 2.2. Il post holder è provvisto di manopole per il bloccaggio del post. I post sono forniti di un perno filettato sul quale è possibile avvitare i vari supporti su cui sono fissati gli elementi ottici. Nel corso dell’allestimento del banco ottico è stato necessario far costruire dall’officina del Dipartimento di Fisica dell’Università di Perugia alcuni elementi che hanno agevolato il posizionamento dei diversi gruppi ottici. Sono molto utili anche gli 23 stage traslatori utilizzati per il microposizionamento degli elementi. Questi sono formati da slitte in grado di scorrere su un elemento che è possibile fissare al banco ottico e che hanno un sistema di micromovimentazione con un range massimo di 1,5 cm e un passo minimo leggibile su una scala graduata di 10 µm[2]. Figura 2.2 Post holder e post. Si notano le manopole per il bloccaggio del post, il perno filettato e la slitta con il sistema di aggancio al binario del banco ottico. 2.1.2 Elementi ottici Si darà ora una descrizione sommaria dei vari elementi ottici utilizzati per i test. Per l’utilizzo che si è fatto di ogni elemento si rimanda al capitolo relativo alla descrizione dell’allestimento del banco ottico. • Lente LINOS 31 2328 (329) (materiale N-BK7), la distanza dalla superficie piana alla quale si forma l’è di circa 980 mm nel visibile e 1000 mm @ 1.06 nm; con il montaggio 06 3828, DIA 25.4 mm, il diametro utile del montaggio è 24 mm[2]; 24 • obiettivo plan apocromatico Nachet modello N-20×-APO-IR, elemento che garantisce la bidirezionalità dei raggi luminosi, corretto per annullare la curvatura del campo visivo e minimizzare le aberrazioni cromatiche e geometriche[2]; • Filtri Thorlabs serie NDA (materiale BK7), con diametro di circa 25 mm e spessore di circa 1 mm (senza il supporto) con banda di lavoro compresa tra 350 nm e 1200 nm, i filtri a disposizione permettono di fornire attenuazioni tra 1dB e 40dB. 2.2 Driver del laser PDL 800-B L’impulsatore scelto per pilotare la testa laser è prodotto da PicoQuant (figura 2.3) ed è specificatamente progettato per pilotare diodi laser della serie LDH, LDH-C e PLS subnanosecond pulsed LED fino ad una potenza di picco di poco più di 1 W, è in grado di produrre impulsi della larghezza temporale di circa 50 ps utilizzando come trigger o un segnale interno ricavato da un clock di 80MHz che può essere diviso per 1, 2, 4, 8 o 16 operando la scelta tramite un selettore sul pannello, oppure uno esterno tramite un ingresso accessibile dal pannello frontale attraverso un BNC che presenta una impedenza di ingresso di 50 Ω ed accetta segnali compresi tra -5 V e +5 V, il livello di trigger è aggiustabile tra -1 V e +1 V. È anche disponibile un segnale di uscita che genera un impulso negativo in corrispondenza dell’impulso laser (< −800mV su 50 Ω). L’intensità del laser è modulabile tramite una manopola con scala da 0 a 10 con un passo di 0,01 u.a.[2]. 25 Figura 2.3 Driver del laser PDL 800-B. 2.3 Testa laser LDH-P-C-405 La testa laser scelta è il modello LDH-P-C-405 di PicoQuant ( in figura 2.7) che è in grado di generare impulsi con potenza di picco massima di 1,5 mW, con lunghezze d’onda centrate a 407 nm e con una larghezza spettrale minima di 1,3 nm e una massima di 1,5 nm. La durata temporale minima di un impulso è di 88 ps. Il diodo laser e' dotato di fibra ottica monomodale alla quale è connesso tramite connettore FC. Anche la terminazione della fibra ottica da cui esce la radiazione laser è dotata di connettore FC che ne ha reso agevole e saldo l’aggancio al collimatore. La testa laser è stata caratterizzata sia sotto il profilo geometrico che energetico. La metodologia con cui sono stati ottenuti questi risultati sarà esposta nei capitoli successivi. Dal punto di vista geometrico si è misurato il profilo spaziale del fascio e la sua divergenza angolare. Se si considera un sistema di riferimento cartesiano, dove Z è la direzione di propagazione del fascio, le sezioni del fascio rispetto alle due coordinate X e Y del piano perpendicolare a Z sono riportate in figura 2.4 e in figura 2.5. 26 Si può notare come tra i valori misurati e un fit gaussiano degli stessi, la differenza è in termini tali da poter considerare il profilo del fascio gaussiano nelle due sezioni. Questo lo rende adatto come vedremo agli scopi di questo lavoro. Figura 2.4 Profilo fascio laser asse X, in blu i valori misurati, in verde il loro fit gaussiano mentre in rosso la differenza tra fit e valori misurati 27 Figura 2.5 Profilo fascio laser asse Y, in blu i valori misurati, in verde il loro fit gaussiano mentre in rosso la differenza tra fit e valori misurati Considerate le buone approssimazioni ottenute, un profilo gaussiano del fascio ci permette di utilizzare la deviazione standard del fit per valutare la simmetria della sezione del fascio perpendicolare al cammino ottico e considerarla sostanzialmente circolare. Successivamente si è valutata la divergenza del fascio all'uscita della fibra, si e' ottenuta una divergenza pari 0,072903 rad per l'asse X mentre una divergenza per l'asse Y pari a 0,084199 rad. Per quanto riguarda il profilo energetico è stato misurato la quantità di energia emessa dalla sorgente laser e quindi il numero di fotoni emessi, in funzione della manopola del driver laser PDL 800-B, i risultati sono in figura 2.6 e 2.8. 28 Figura 2.6 Energia emessa per singolo impulso dal laser in funzione della intensità relativa della manopola del driver PDL 800-B. Figura 2.7 Testa Laser UV 29 Figura 2.8 numero di fotoni emessi per singolo impulso dal laser in funzione della intensità relativa della manopola del driver PDL 800-B. 2.4 Stadi traslatori motorizzati PI M-410-CG Come stadi traslatori motorizzati si è scelto il sistema M-410-CG di Physik Instrumente ( in figura 2.9) composti da tre carrelli identici di 30 cm dotati di slitte a precisione micrometrica, due montati a costituire il piano trasversale (XY) di alloggio della board dove è collocato il chip e agganciati all’ultimo, poggiato longitudinalmente sul piano di lavoro, in linea con 30 l’asse ottico (Z) del sistema. I tre motori sono pilotati tramite tre controller che si interfacciano alla porta seriale di un PC ai quali è possibile inviare comandi di movimento tramite un software dedicato fornito dal produttore (cfr. 2.13) oppure tramite un software scritto in LabView, che costituisce parte del lavoro di questa tesi (si rimanda al capitolo 4 per una trattazione più approfondita). Il movimento minimo con cui questi traslatori riescono a spostarsi è di 0,2 µm con un passo di 0,0035 µm. L’errore di posizionamento dipende dal movimento che si fa compiere ai motori[2]. Sono infatti definiti due tipi di errore di ripetibilità da datasheet: • errore bidirezionale max = 0,1 µm (point1 → point2 → point1), causato da spostamenti che si susseguono non mantenendo una direzione unica di lavoro[2]. • errore monodirezionale max = 0,2 µm (home → point1 → home →point2), causato dal raggiungimento di una precisa coordinata permettendo al motore di tornare al riferimento iniziale, per poi raggiungere il punto desiderato[2]. La differenza che intercorre tra le due modalità di moto risiede nell’errore di battuta vite, commesso al primo movimento: prima che gli ingranaggi risultino in tensione, esiste un gioco tra le filettature delle parti meccaniche. Tale gap non si può assorbire continuando a muoversi nella stessa direzione dell’errore, in quanto solo il movimento iniziale ne risulta affetto. Si tratta comunque di un errore ripetibile, come è stato verificato durante le misure, quindi è stato possibile caratterizzarlo e correggerlo in fase di elaborazione dei dati. La seconda modalità di movimento, invece, affligge ogni moto dello stesso errore assoluto di battuta iniziale, eliminando in pratica l’errore relativo tra tutti gli spostamenti[2]. 31 Figura 2.9 Stadi traslatori motorizzati PI M-410-CG. 2.5 Scheda di test per il chip Per alloggiare il chip RAPS02 ai fini della sua caratterizzazione elettrica e funzionale sono state realizzate due schede a componenti discreti di tipo PCB (Printed Circuit Board), la scheda più grande è quella che contiene il maggior numero di componenti elettronici ed è la stessa utilizzata per il chip RAPS01; essendo simili le necessità dei due chip si è scelto di riutilizzare la vecchia board progettando solo una scheda di interfacciamento tra 32 l’alloggiamento del RAPS01 ed il RAPS02 prelevando dai pin della prima board tutti i segnali riutilizzabili (alimentazioni, clock, segnali di indirizzamento digitali). Non è nello scopo di questa tesi una dettagliata trattazione della mappatura dei segnali per la quale si rimanda alla tesi di Gino Cannistraro [6] e a quella di Daniele Biagetti [4] che affrontano il problema in maniera più precisa e completa. Nella figura 2.10 si è raffigurato il fronte e il retro dell’insieme delle due schede. La schedina che permette l’innesto del chip è quella che presenta i sei connettori BNC. Dietro questa scheda c’è un sistema di collegamenti perpendicolare ai piani delle due schede che permette di collegare lo zoccolo per RAPS01 che si trova sulla scheda più grande, con la scheda per RAPS02. Il “sandwich” delle due schede è alloggiato su un supporto plastico che ne permette il fissaggio sui motori tramite viti[2]. Figura 2.10 Scheda per l’interfacciamento e il supporto di RAPS02. Nella fotografia a sinistra si nota la scheda di adattamento della vecchia board progettata per il primo chip da cui esce il cavo a fascia; si nota in particolare lo zoccolo nero su cui va innestato RAPS02. A destra il retro della scheda in cui è possibile notare gli switch necessari per il controllo delle funzioni del chip. 2.6 Fotodiodo Det25K/M Il dispositivo utilizzato nella caratterizzazione del laser (come descritto nei prossimi capitoli) è il fotodiodo Det25K/M della Thorlabs (in figura 2.11). La tensione di lavoro è di 5 V, fornita tramite una batteria interna di tipo A23. Il fotodiodo risponde a lunghezze d'onda comprese tra i 150-550 nm, con picco di risposta pari a 0.12 A/W a 440 nm. Il package 33 presenta: due fori filettati che permettono di fissarlo su un holder come quelli descritti precedentemente, un tappo per l'alloggio della batteria, un connettore di tipo BNC chiuso su 50 Ω con tensione di uscita compresa tra 0 e 5V, un pulsante denominato VBIASOUT che permette il controllo del livello di carica della batteria, inoltre è incluso un adattatore, delle dimensioni di 1 pollice, removibile che permette il montaggio di filtri ottici e adattatori per fibre (del tipo SMA, FC e ST ). Il segnale di uscita del connettore BNC è pari alla foto-corrente in uscita dall'anodo del fotodiodo ed è funzione della potenza (P) e della lunghezza d'onda del fascio luminoso incidente (λ). La tensione di uscita può essere valutata tramite un oscilloscopio ed è proporzionale alle grandezze suddette tramite la seguente : VOUT = P * R(λ) * RLOAD Dove la RLOAD consigliata e' appunto di 50 Ω per ottenere la massima efficienza spettrale e la R(λ) è la responsività spettrale del fotodiodo (graficata nel datasheet ). La precedente formula verrà utilizzata (come vedremo nei capitoli successivi) nella caratterizzazione della testa laser: Figura 2.11 Diodo Det25K/M della Thorlabs. 34 2.7 Oscilloscopio Agilent INFINIIUM 54831D MSO Questo strumento (Fig. 2.12) dispone di quattro canali analogici con una larghezza di banda di 600 MHz ed è in grado di raggiungere la frequenza di campionamento di 4GSa/s utilizzando due canali oppure 2GSa/s nel caso si usino più di due canali contemporaneamente, la memoria ha una profondità di 2 milioni di punti per ognuno di essi. Accanto ai quattro canali analogici lo strumento dispone di un ingresso al quale è possibile collegare sino a 16 segnali digitali. Tra le dotazioni hardware troviamo un driver floppy, un lettore CD-ROM l’interfaccia Ethernet, GPIB, seriale, USB, una tastiera ed un mouse ottico. Lo strumento è provvisto di un proprio software per la gestione e l’utilizzo dell’hardware dedicato all’acquisizione dei dati che girano sotto Windows XP. Questo sistema operativo è caricato infatti nella macchina e si occupa di gestire il resto dell’hardware oltre che di offrire l’ambiente grafico comune ai PC che lo rende di facile utilizzo e prontamente configurabile per l’inserimento in LAN. Il software di acquisizione ed elaborazione dei dati acquisiti possiede molteplici configurazioni di trigger ed una varietà di funzioni che permettono di elaborare in tempo reale i dati acquisiti (Misure di frequenza, periodo, ampiezza, transitori, FFT, integrazione, produzione di istogrammi ecc.). Si è dimostrato indispensabile sia nella fase di collaudo che nelle successive sessioni di misura. La presenza di un hard disk interno permette di salvare grandi quantità di dati in maniera del tutto automatica in relazione ad un evento di trigger, caratteristica questa che ha permesso di lasciar operare lo strumento anche per giorni per poi recuperare i dati acquisiti che vengono salvati in file a cui l’oscilloscopio assegna un nome in base ad una stringa assegnata dall’utente ed un suffisso che è un numero incrementato ad ogni salvataggio. Occorre dire comunque che, in fase di rilettura dei dati salvati, è stato svelato un bug probabilmente di origine software. 35 L’anomalia si presenta quando si tenta di salvare i dati provenienti da più tracce in un file .txt e porta ai seguenti errori: il file presenta una colonna di valori in notazione esponenziale per ogni canale salvato, in cui: - il 1° canale è salvato correttamente - il 2◦ e 3◦ mancano dell’ultimo campione - il 4◦ presenta tutti i valori slittati di una riga verso il basso ed il primo campione è ripetuto due volte. Tale bug è stato risolto via software [2]. Figura 2.12 Agilent INFINIIUM 54831D MSO 2.8 Schlumberger 4415 2 MHz Function Generator Il Schlumberger 4415 2 MHz Function Generator è un generatore di segnale in grado di presentare in uscita alcune forme d’onda: quadra, triangolare,sinusoidale. La frequenza massima a cui è in grado di lavorare è di 2 MHz. È possibile variare la frequenza della forma d’onda, tramite un selettore di frequenza e un moltiplicatore; si può anche modificare il valore medio delle forme ecc..[2]. 36 2.9 HP 8082A Pulse Generator Questo strumento (Fig. 2.13 ) è in grado di generare forme d’onda quadre o impulsive. Lascia all’utente una grande libertà di impostazioni riguardo alle caratteristiche come il tempo di salita, la curvatura del ginocchio, il dutycycle, l’ampiezza, l’offset ecc. che il segnale dovrà assumere. E' in grado di generare segnali ad una frequenza massima di 500 MHz[2]. F i g u r a 2 Figura 2.13 HP 8082 A Pulse Generator 2.10 Alimentatore GPC – 3030D È un alimentatore della Good Will, modello GPC – 3030D (in figura 2.14) digitale con due uscite variabili da 0V a 30V con corrente massima regolabile sino a 2A, che possono lavorare indipendentemente, in serie ed in parallelo ottenendo le configurazioni: Indipendenti Serie Parallelo 2 × 0 ÷ 30V, 2A max 0 ÷ 60V, 2A max 0 ÷ 30V , 4A max Tabella 2.1 caratteristiche alimentatore GPC – 3030D 37 oltre ad una uscita fissa a 5V e 3A max. Sia il valore della corrente che quello della tensione possono essere visualizzate sui due display da 3,5 cifre. Il rumore sulle alimentazioni fornite varia a seconda della modalità in cui si utilizza lo strumento, sinteticamente: -5V fixed output: 2 mV RMS -Constant voltage operation: 1 mV RMS, 5Hz÷1MHz -Constant current operation: 3 mA RMS Figura 2.14 Alimentatore GPC- 3030D 2.10 Personal Computer Il laboratorio è dotato di un PC su cui sono montate tre schede di acquisizione della National Instruments: la PCI-DIO-96, la PCI-6503 e la NI 6014. Le caratteristiche di tale macchina sono: • Processore:Intel Pentium 4 2000 MHz Level 1 Cache: 8KB + 12KB (data + instr.) Level 2 Cache: 512 KB 38 • Motherboard: VIA TECHNOLOGIES, INC. P4X266E-8235 • Memoria RAM: 1 Modulo 512MB PC2100 DDR SDRAM (Nanya Technology) • Memoria fisica: 1 Floppy 1.44 MB (3.5”) HDD 1: 76.33 GB Maxtor 6Y080L0 HDD 2: 114.50 GB Maxtor 6Y120L0 • CD/DVD : 48x PHILIPS CDD69Video: • Scheda video: ATI Radeon 7000 Series (RV100) 64 MB • Monitor: Samsung LCD 17 pollici11 • Video: Scheda video: ATI Radeon 7000 Series (RV100) 64 MB Monitor: Samsung LCD 17 pollici • Sistema operativo: MS Windows 2000 Professional (5.0.2195 Service Pack 4) A questo PC sono inoltre collegati i quattro controller dei motori micrometrici (cfr. 2.4). Questa macchina è stata quindi utilizzata per effettuare l’acquisizione dei dati e parte della elaborazione mediante i software descritti nella prossima sezione[2]. 2.11 LabVIEW Dall’ing. Daniele Biagetti (cfr. [4]) è stato creato con LabVIEW di National Instruments un software che permette di acquisire i dati delle matrici32×32. Tale software è stato ampiamente utilizzato durante i test effettuati per questa tesi. Peraltro nel corso dei lavori è stato integrato nel suddetto software un modulo aggiuntivo che permette il controllo dei motori tramite 39 istruzioni pianificate o macrooperazioni, il controllo manuale dei motori. Prima di descrivere il software si darà una breve descrizione dell’hardware della National Instruments che s’integra con LabVIEW per l'acquisizione[2]. 2.11.1 L'hardware La scheda utilizzata (E Series NI 6014., cfr. [7]) appartiene alla classe di schede di acquisizione dati (DAQ) analogico/digitali, permettendo l’input e l’output di segnali sia digitale che analogico. In particolare il dispositivo in questione possiede un connettore a 68 pin su cui sono presenti 16 linee di ingresso analogiche che possono funzionare come 16 canali separati con un unico livello di riferimento (modalità NRSE con riferimento di tensione sul pin AISENSE) o come 8 ingressi differenziali se usati in coppie (modalità DIFF) con 16 bit di risoluzione. Vi sono inoltre due canali di uscita analogici sempre con 16bit di risoluzione, e 8 linee digitali di I/O TTL compatibili. La figura 2.15 illustra lo schema a blocchi del circuito di acquisizione della NI 6014 da cui si vede che le linee di ingresso vengono multiplexate verso l’ADC ed il circuito di trigger analogico, da cui ne consegue che i 200 kSa/s, che il produttore dichiara come la massima velocità di campionamento che l’ADC ad approssimazioni successive può raggiungere, si dividono per il numero di canali che si vuole acquisire. Il trigger su un canale analogico impone che l’acquisizione avvenga solo su questo, ma si può usare, in alternativa, uno degli otto ingressi digitali. Ciò elimina tale limitazione, queste otto linee infatti possono essere configurate sia come uscite che come ingressi di determinati segnali di temporizzazione (quali trigger e sample clock)[2]. 40 Figura 2.15 NI 6014 Analog input circuit 2.11.2 Il software per l'acquisizione LabVIEW [7] è l’acronimo di Laboratory Virtual Instrumentation Engineering Workbench. Si tratta di un linguaggio di programmazione visuale denominato G specificatamente orientato allo sviluppo di strumenti virtuali, quindi all'acquisizione (ma anche alla generazione) di segnali e alla loro visualizzazione ed elaborazione soprattutto a scopo di misura. Si integra quindi perfettamente con le schede di acquisizione della NI e possiede una serie di strumenti per la comunicazione con hardware di altro tipo (porte USB, RS232, LPT, schede sonore, video ecc.). La programmazione come già accennato avviene per via grafica: l’ambiente di sviluppo si compone infatti di un Block Diagram su cui si possono piazzare le funzioni che permettono l’I/O e l’elaborazione dei dati accedendo agli elementi del pannello. Tutti questi oggetti (funzioni comprese) appaiono come icone con ingressi ed uscite che si possono collegare tramite “fili” creando così uno schema a blocchi nel quale in fase di esecuzione i dati viaggiano da un blocco funzionale all’altro, dando vita all’applicazione di un Panel su cui si possono posizionare gli oggetti attraverso il quale l’utente può interagire con il Virtual Instrument (come interruttori, manopole, pulsanti ecc.) e vedere i risultati (grafici, indicatori 41 numerici, ecc.). Il flusso di programma è definito dalla maniera in cui i blocchi sono collegati e si susseguono nel diagramma, tuttavia è possibile - tramite appositi “Box” che rappresentano le istruzioni condizionali (while, if, ecc.) - regolare la sequenza delle operazioni semplicemente racchiudendo in essi parti di diagramma in funzione dei valori che assumono le variabili o gli eventi che avvengono durante l’esecuzione del programma. La figura 2.13 mostra l’interfaccia del software per l’acquisizione utilizzato, che preleva il segnale generato automaticamente dalla logica del chip impostato in lettura automatica della matrice attraverso l’hardware National Instruments, descritto precedentemente. Attraverso questo segnale la logica porta in uscita tutti i 1024 pixel con una frequenza impostata dal reset fornito (tipicamente 50 kHz) che viene utilizzato come clock per l’acquisizione[2]. Figura 2.16 Interfaccia del software sviluppato in LabVIEW per l’acquisizione delle matrici APS 32×32. 42 L’applicazione visualizza lo stato dei pixel della matrice su un grafico 3D. La prima operazione che viene eseguita appena si lancia l’acquisizione e' quella di calcolare su un numero selezionabile di acquisizioni (impostato per default a 100) la media e la deviazione standard per ogni pixel. Questo è il calcolo dei “piedistalli” cioè del valore medio della caduta di ogni pixel al buio, che a causa di non idealità produttive non zero (come sarebbe auspicabile) ed è differente da pixel a pixel. Le medie così calcolate vengono sottratte ad ogni acquisizione per tentare di eliminare questa disuguaglianza tra i pixel[2]. La deviazione standard è misura dell’inevitabile rumore di varia natura che affligge i pixel. Grazie a questo dato è possibile impostare un trigger per l’acquisizione che permetta di memorizzare dati nei casi di eventi in cui esiste almeno un pixel della matrice che supera una soglia pari alla deviazione standard moltiplicata per un fattore di copertura selezionabile. Il software infatti permette di scrivere su disco le uscite delle matrici che superano il trigger impostato. Le cadute dei pixel della matrice acquisita vengono salvate su file testuale con valori in forma esponenziale e misurati in V disposti per riga. Non impostando nessuna soglia di caduta vengono memorizzati tutti frame che vengono acquisiti. Prima dell’avvio dell’applicazione è possibile scegliere la matrice da acquisire tra le tre matrici APS 32×32. È possibile infine eliminare dal trigger colonne o righe che hanno comportamenti troppo rumorosi[2]. 2.11.3 Il software per il controllo dei motori Il controllo dei motori può essere normalmente eseguito via PC tramite porta seriale, per mezzo del software fornito dal produttore (PI Mercury NET Move). La realizzazione di un software tramite LabView che possa gestire i motori fornisce il vantaggio di poter gestire tramite la stessa interfaccia grafica acquisizione e movimentazione; inoltre risulta essere un passaggio obbligato per l'integrazione di operazioni di acquisizioni pianificate, queste ultime necessarie per un efficiente lavoro di misura. Ad esempio, prima dello sviluppo di questo software, sono state realizzate delle misure che richiedevano tempi di acquisizione di qualche ora e che normalmente comportavano l'esecuzione di una serie di operazioni ripetitive con 43 possibilità di errore umano proporzionali al tempo necessario alle misure stesse (il che porta normalmente a riprendere le misure dall'inizio). Alcune misure non potevano inoltre essere realizzate nell'arco di una giornata lavorativa, altre dovevano essere realizzate in momenti della giornata in cui il rumore ambientale (le inevitabili vibrazioni del banco ottico dovute al passaggio di auto o semplicemente i normali spostamenti di persone nelle vicinanze del banco ecc..) fosse minimo. Il software riproduce esattamente le funzionalità del software PI Mercury NET Move le cui funzionalità principali sono esposte nella tabella 2.2; in aggiunta permette appunto l'esecuzione di operazioni pianificate sincronizzate con l'acquisizione. Ora verranno elencate una serie di operazioni possibili sia tramite il software realizzato (la cui trattazione completa è rimandata in seguito) che in quello fornito dai produttori degli stage motorizzati: PI Mercury NET Move Software Labview Comando Parametro Comando Parametro (tramite riga di comando) MR N è negativo o positivo in funzione della direzione di movimento. Premere un dei due pulsanti direzionali passo espresso in um(scelto tramite selettore ) (tramite riga di comando) DH - Premere pulsante DH Definisce la “casa” (posizione 0) nella posizione attuale (tramite riga di comando) GH - Premere pulsante GH Riporta il motore selezionato nella “casa” (tramite riga di comando) AB - Premere pulsante AB Blocca il movimento del motore (tramite riga di comando) TP - Presente indicatore sullo schermo Restituisce la posizione relativa del motore - Muove il motore selezionato Tabella 2.2 comandi dei software per il controllo dei motori 44 2.12 Software elaborati per l’analisi dei dati Per l’analisi dei dati è stato utilizzato prevalentemente MATLAB. Questo strumento ben noto in campo ingegneristico, e non solo, si è andato arricchendo sempre più di nuove funzioni e tool che gli permettono di spaziare in ogni campo si faccia uso di matematica, dalla biologia, alla finanza, alla statistica. Il cuore del programma è un interprete di comandi, che implementa accanto alle istruzioni condizionali (if, then, while, ecc..) una gestione dei dati molto potente. Infatti, grazie soprattutto alla notazione vettoriale (non a caso MATLAB sta per MATRIX LABORATORY), si possono manipolare matrici di dati in maniera agevole con una sintassi piuttosto semplice ed intuitiva. La grande quantità di librerie di funzioni e strumenti di cui è dotato (i cosiddetti TOOLBOX) sono all’origine della sua versatilità, inoltre la possibilità di scrivere funzioni permette di crearsi librerie ad hoc per i propri scopi. A fronte della semplicità di utilizzo e scrittura agevole e di alto livello delle funzioni, MATLAB presenta una notevole lentezza di calcolo che lo rende inutilizzabile per grandi quantità di dati da elaborare, salvo ingegnarsi (quando possibile) nella scrittura di algoritmi che cercano di minimizzare la memoria RAM e la complessità delle operazioni[2]. 45 Capitolo 3 Il Banco Ottico In questo capitolo verrà illustrata la configurazione del banco ottico utilizzata durante i test sul RAPS02. Verrà inoltre illustrata la metodologia con cui è stata caratterizzata la sorgente laser UV utilizzata durante i test. 3.1 Caratteristiche del banco ottico Lo scopo dei test eseguiti sul RAPS02 è quello di riuscire a determinare il limite di sensibilità dell’oggetto al passaggio di particelle subatomiche. Nello specifico, si è cercato di determinare la sensibilità al passaggio di una particella carica al minimo di ionizzazione (MIP) (come descritto nel Cap. 1)[2]. L'idea alla base del setup che andremo a descrivere, è di avere una configurazione del banco ottico con la quale sia possibile: • stimolare le matrici presenti sul RAPS02 con una quantità di energia nota; • controllare il numero di eventi che si possono raccogliere in una data unità di tempo; • avere la possibilità di stimolare una superficie molto piccola (nell'ordine dei µm), simulando così l'effetto di una MIP; • avere la possibilità di stimolare zone del sensore con risoluzione micrometrica. Quindi si è scelto di utilizzare una sorgente laser, che permette di soddisfare i primi due punti, mentre l'utilizzo di un cammino ottico (che descriveremo a breve), in grado di focalizzare il fascio laser su una superficie nell'ordine del micron, e l'utilizzo della movimentazione micrometrica si adattano molto bene alle necessità espresse negli ultimi due punti. 46 3.1.1 Sorgenti Laser Una sorgente laser emette grazie alla quantizzazione dei livelli energetici relativi agli orbitali di un atomo. Un elettrone che si trova ad un livello energetico superiore a quello che occupa in condizioni normali, si dice “eccitato” e tenderà naturalmente a saltare ad un livello inferiore, perdendo sotto forma di fotone una quantità di energia uguale alla differenza energetica tra i due livelli. La durata media del periodo in cui un elettrone rimane nello stato di eccitazione viene detta tempo di permanenza ed è caratteristica di ogni materiale. Se durante il tempo di permanenza l’elettrone viene colpito da un fotone di energia pari all’energia di transizione, allora verrà spinto a cadere nel livello inferiore ed emetterà un nuovo fotone che avrà necessariamente un’energia pari a quella del fotone che ha provocato la transizione (emissione stimolata). Guardando il fenomeno dal punto di vista ondulatorio (modellando cioè il fotone non come particella ma come onda elettromagnetica) si può affermare che un elettrone eccitato che viene investito da un fotone emetterà un’oscillazione coerente con quella incidente, ma di ampiezza amplificata; quindi a fronte di una emissione spontanea (il primo fotone considerato), si formeranno 2 fotoni (il primo fotone più il fotone emesso dal salto forzato), oppure a fronte di un’emissione ondulatoria spontanea, si formerà un’oscillazione coerente ma di ampiezza amplificata. Nella figura 3.1 è illustrato il fenomeno. Normalmente, in una sostanza all’equilibrio termico, gli elettroni che si trovano nello stato eccitato non sono sufficienti per generare più fotoni di quanti non ne riassorba la sostanza stessa, e quindi non si ha emissione. Per provocare un’emissione, occorre aumentare il numero degli elettroni eccitati fornendo energia dall’esterno. Questo fenomeno viene detto inversione di popolazione. L’emissione della luce avviene solo se c’è un’inversione di popolazione tale che il numero di elettroni eccitati cresca più di quanto decada a causa dell’emissione stessa. Oltre al fenomeno di inversione di popolazione, occorre avere un qualche sistema che permetta di amplificare e concentrare l’emissione prodotta dalla sostanza. L’emissione laser è legata alla selettività delle frequenze prodotte dalla particolare sostanza eccitata. Senza un adeguato meccanismo di amplificazione la luce prodotta non sarebbe sufficiente. Nel diodo laser, come nei comuni laser a gas, tale compito è assolto dalla cavità di 47 risonanza, che, riflettendo parte della radiazione sul mezzo stesso, determina una reazione a catena attraverso la creazione d’interazioni elettroniche multiple, incrementando l’intensità della radiazione emessa. Il numero di fotoni emessi cresce rapidamente, proporzionalmente alla distanza percorsa nel mezzo dalla luce riflessa nella cavità. Ogni fotone in uscita dalla cavità presenta stessa energia e fase, determinando l’elevata energia del fascio coerente (interferenza costruttiva dei fotoni). In figura 3.2 è visibile l’aumento dell’energia in output grazie alle continue riflessioni sugli specchi presenti nella cavità. Passando alle tecniche per ottenere un' adeguata inversione di popolazione, occorre rilevare che l’energia termica non aumenta il numero di elettroni eccitati rispetto al numero degli elettroni in banda di valenza e per questo motivo aumentare l’energia termica di una sostanza non permette di produrre emissione laser[2]. Figura 3.1 Emissione laser Le strategie per avere inversione di popolazione sono molteplici e sfruttano quindi diversi principi. Si limiterà per brevità alla trattazione esclusivamente del pompaggio elettrico utilizzato nei laser a semiconduttore essendo di questa tipologia il dispositivo utilizzato nei test. L’inversione di popolazione si genera sottoponendo il materiale al passaggio di una corrente, con lo scopo di eccitare i portatori di carica (elettroni e coppie elettrone-lacuna) nel piano di giunzione tra due regioni diversamente drogate. 48 L’emissione luminosa si concentra nel piano di giunzione per retroazione dalla faccia tagliata del cristallo, come mostrato in figura 3.3. Figura 3.2 funzionamento della cavità risonante Figura 3.3 Diodo laser a semiconduttore 49 Il materiale attivo possiede un elevato indice di rifrazione, e quindi riflette buona parte della radiazione sul cristallo ottenendo un guadagno d’intensità; la faccia tagliata può anche essere levigata per un migliore controllo della riflessività. Tipicamente un lato del cristallo è coperto da un materiale molto riflettente, tale che l’emissione avvenga solo dal lato opposto. Le correnti impiegate in un sistema a semiconduttore risultano inferiori (20 mA) di quelle usate, ad esempio, in un sistema laser a gas. Un sistema laser è altamente inefficiente a causa del continuo apporto energetico necessario per l’emissione. Parte dell’energia viene persa nella conversione da elettrica a luminosa. Nei sistemi migliori ci si deve accontentare di un’efficienza del 10%; la maggioranza dei sistemi ha un’efficienza che si attesta addirittura intorno all’1%. Il fascio che esce da un diodo laser soffre principalmente di due aberrazioni: l’asimmetria e l’astigmatismo. L’asimmetria è un difetto che rende la proiezione del fascio ellittica invece di circolare. L’astigmatismo invece è un’aberrazione che si manifesta lontano dall’asse ottico: una lente, o uno specchio, astigmatica trasforma un punto in un segmento che si dispone in direzione radiale per una certa distanza di messa a fuoco e in posizione perpendicolare all’asse ottico per una distanza diversa. Cioè quando prevale l’inclinazione del fascio sul suo diametro, sia o non sia esso collimato, i raggi convergono invece che in un punto su due segmenti s e t fra loro perpendicolari. Questo provoca la non perfetta focalizzazione del fascio laser che avviene su più piani dipendenti dall ’asse che si sta guardando. Un fascio circolare e non astigmatico prodotto da un diodo a semiconduttore non è ipotizzabile a causa della forma della sorgente. Quando però il fascio viene fatto passare attraverso una fibra ottica, le due deformazioni vengono eliminate. Infatti nella fibra ottica si propaga solamente il modo TEM00. Il laser utilizzato per i test, esce in fibra e quindi è possibile assumere un profilo gaussiano d’intensità e una forma circolare del fascio come visualizzato in figura 3.5; questa ipotesi è poi stata verificata tramite la caratterizzazione della sorgente come vedremo nei prossimi paragrafi. 50 Figura 3.5 Visualizzazione del profilo gaussiano del laser in uscita dalla fibra ottica 3.1.2 Il laser come simulatore di particella ionizzante Occorre vedere a questo punto quali siano le caratteristiche necessarie per simulare gli effetti del passaggio di una particella ionizzante sul silicio e quindi sui pixel del RAPS02. In letteratura esistono numerosi lavori che riguardano questo tipo di simulazione, come [11] e [12]. Si tenterà qui di delineare sinteticamente i risultati di tali studi su cui si è basata la progettazione e la configurazione del banco ottico. Innanzitutto occorre che il fascio sia focalizzato in uno spot sufficientemente piccolo affinchè si riesca a colpire una zona che sia il più possibile delle dimensioni di quella stimolata da una particella ionizzante. È possibile simulare la densità dei portatori di carica purchè il tempo considerato sia sufficientemente lungo (<1 ns) e le dimensioni dello spot laser siano entro qualche micron. La dimensione dello spot ottenibile dipende principalmente dalla dimensione della sorgente (core della fibra ottica), dalla collimazione che si riesce a raggiungere e dalla lunghezza d’onda del laser; 51 minore è la lunghezza d'onda minore è la regione in cui si riesce a confinare il laser. La collimazione e la focalizzazione saranno discusse successivamente quando verrà descritto il cammino ottico utilizzato. La dimensione ottima sarebbe comunque quella che permette di confinare la maggior parte della gaussiana dello spot all’interno di un pixel (area sensibile 4, 4x4, 4 um2 come già osservato nel Cap.1). I fotoni infatti riescono ad attraversare uno spessore di silicio solo se hanno una determinata lunghezza d’onda, mentre le particelle ionizzanti attraversano senza problemi il materiale purchè abbiano una energia minima[2]. Questa osservazione riflette principalmente il fatto che la funzione di perdita dell’energia dei fotoni non è lineare ma fortemente decrescente come mostrato in figura 3.6. Figura 3.6 Perdita di energia del laser durante l’attraversamento del silicio in funzione della lunghezza d’onda. Si è verificato che la sorgente laser IR utilizzata per i test sul RAPS02 (cfr. [2]) emette ad una lunghezza d'onda (1066 nm) per cui il silicio può essere considerato quasi trasparente, ovvero il fascio laser attraversa tutto lo spessore del singolo pixel con una minima attenuazione, mentre per la sorgente UV (407 nm) la generazione avviene nei primi µm del silicio; questa differenza si rifletterà, come vedremo in termini di crosstalk tra pixels. 52 3.1.3 Il cammino ottico del fascio laser In questo paragrafo verrà descritto il setup che è stato utilizzato per ottenere la focalizzazione del fascio laser, fornendo nel successivo le motivazioni teoriche che sono alla base di tale configurazione. Il fascio laser esce da una fibra che termina con un connettore FC, il connettore è fissato su di un supporto, dove è presente una lente collimatrice (vedi 2.1.2) come mostrato in figura 3.7. Figura 3.7 Collimatore, è possibile notare sulla sinistra la movimentazione micrometrica manuale; all'estremità destra la lente collimatrice e il supporto per connettere la fibra. L'utilizzo della movimentazione micrometrica permette di centrare l'uscita della fibra al centro della lente (per maggiori dettagli sulla tecnica di centramento e realizzazione del supporto si veda [2]) e di compiere poi spostamenti sul piano focale. Ad una certa distanza dal collimatore è posto l'obiettivo della Nachet (cfr 2.1.2) anch'esso posto su di un supporto dotato di movimentazione micrometrica che permette di centrarlo rispetto alla lente collimatrice. È possibile fissare dei filtri di intensità alla lente collimatrice (cfr 2.1.2) ma il loro ruolo non è legato alla generazione dello spot laser. Il setup del banco è schematizzato in figura 3.8a, nella figura 3.8b si può osservare quello all'interno del banco. 53 Figura 3.8a Schema di principio del setup del banco ottico: da sinistra:la sorgente laser (Sorg),il collimatore (Coll), un eventuale blocco di attenuazione (Att), l'obiettivo (Foc), il RAPS02 (Riv). Sono rappresentati inoltre l'ingresso costituito dal driver del laser e le possibili uscite PC o oscilloscopio. Figura 3.8b partendo da sinistra abbiamo: la fibra, il collimatore, l'obiettivo( posto su due holder che sorreggono un supporto con la micromovimentazione manuale), la board del RAPS02. La board è fissata agli stage traslatori (cfr 2.4) motorizzati. 54 3.1.4 La collimazione e focalizzazione di un fascio laser Verranno ora descritti i fondamenti teorici che sono alla base della configurazione prima descritta. Come appena visto il cammino ottico percorso dal fascio laser è costituito da due lenti: la lente presente sul collimatore e la lente dell'obiettivo. Nel progettare lo schema ottico per la manipolazione del fascio laser sono state considerate verificate le seguenti ipotesi: • la lente è sottile; ciò significa che la larghezza della lente è piccola in confronto alle distanze generalmente associate con le sue proprietà ottiche come lunghezza focale e diametro. • il diametro della lente è grande abbastanza per far in modo che gli effetti dovuti al troncamento (e quindi alla diffrazione) possano essere trascurati. • i fasci laser sono onde sferiche uniformi (propagazione isotropica) i cui raggi sono uguali alla distanza dall’oggetto (o dall’immagine). Nella figura 3.9 è schematizzata la creazione dell’immagine che una lente crea dalla parte opposta della sorgente. Con riferimento a tale figura, è possibile scrivere la seguente relazione: detta equazione delle lenti gaussiane che lega s1 (distanza dell’oggetto dalla lente) e s2 (distanza dell’immagine dalla lente) a f. L’ultimo parametro (f) è detto lunghezza focale ed è definito come la distanza tra la lente e il piano focale. Un altro parametro importante è l’ingrandimento M dato dalla formula: 55 Figura 3.9 Creazione di un immagine da parte di una lente Un’altra legge che è di estrema importanza nel campo dell’ottica è la cosiddetta legge dell’invarianza ottica poiché: allora si ottiene: Questa legge fondamentale è vera solo se sono verificate le ipotesi prima enunciate, poichè è necessario poter linearizzare i seni degli angoli, operazione possibile solo per angoli piccoli. Una lente può essere usata per collimare un fascio perchè se si osserva ad una distanza finita una sorgente luminosa di grandezza finita, la cui luce non viene fatta passare per alcun mezzo rifrattivo, i raggi di propagazione di tale luce saranno divergenti dal punto in cui sorgono. Un fascio luminoso si dice collimato quando i suoi raggi sono paralleli, formando uno spot di dimensione costante. In pratica è come se fosse generato all’infinito o la sua sorgente avesse dimensioni infinite. La figura 3.10 illustra il funzionamento della lente nella collimazione di un fascio. Nello schema presentato, la sorgente luminosa è puntiforme. Lo schema mostra inoltre come la lente non riesca a collimare perfettamente un fascio divergente, poichè il fascio, una volta passato per il mezzo rifrattivo che forma la lente, dovrebbe rimanere limitato 56 in uno spot di dimensione costante. Tuttavia, a causa delle non idealità dei sistemi reali, ciò non è possibile[2]. Figura 3.10 Collimazione di un fascio divergente La collimazione di un fascio avviene ponendo la sorgente ad una distanza dalla lente pari alla distanza focale. La legge che restituisce il raggio dello spot collimato è: Non potendo essere nulla la divergenza del fascio prodotto dopo il passaggio per la lente si ha: Una lente può anche essere usata per focalizzare uno spot collimato. Si tratta dell’utilizzo duale a quello appena illustrato come mostra la figura 3.11. La focalizzazione avviene con un angolo di incidenza pari a: e la dimensione massima dello spot è: 57 Queste equazioni pongono un vincolo alla massima focalizzazione possibile o, in altre parole, alla minima dimensione dello spot focalizzato. Per diminuire ancora lo spot è necessario o espandere lo spot collimato o diminuire la lunghezza focale f. Un altro modo per ottenere uno spot di dimensione piccola è utilizzare un laser di lunghezza d’onda la più piccola possibile. Dalla fisica infatti è noto che più piccola è la lunghezza d’onda di un laser, più piccolo è lo spot focalizzato ottenibile[2]. Tale fenomeno è descritto dalla seguente relazione: nella quale viene espressa la variazione del raggio del fascio laser w(z) in funzione della coordinata in cui si propaga z. Lambda è la lunghezza d’onda del laser e w0 è il raggio del fascio gaussiano letto in un grafico di distribuzione spaziale dell’intensità in corrispondenza del valore pari a 1/e2 ovvero 0,135. Anche qui è bene ricordare che le equazioni mostrate sono valide solo se è possibile applicare la linearizzazione delle funzioni trigonometriche e se i fasci laser sono gaussiani. Il fascio utilizzato per i test di RAPS02 soddisfa, almeno in prima approssimazione, tali caratteristiche[2]. Figura 3.11 focalizzazione di un fascio collimato 58 3.2 Come utilizzare il banco ottico per caratterizzare il laser Il setup sopra descritto è frutto dell'esperienza e del lavoro svolto nei test preliminari sul RAPS02, in particolare il lavoro di tesi dell'Ing. Tommaso Bianchi, usando una sorgente a 1066 nm (IR) e un sorgente a 773 nm (Visibile) (cfr.[2] e [3]). Prima di utilizzare la sorgente a 407 nm (UV), tramite il setup precedente, è necessario caratterizzare il fascio laser sotto il profilo energetico e geometrico, con lo scopo di verificare che il fascio abbia un profilo gaussiano a simmetria circolare e di ottenere informazioni quanto più dettagliate sull'energia e quindi sul numero di fotoni che vengono inviati al sensore. Quindi ora andremo a descrivere il metodo e il setup utilizzato per la caratterizzazione. Come accennato nel primo capitolo si utilizzerà nei successivi paragrafi un sistema di riferimento cartesiano, in cui Z è l'asse di propagazione del fascio laser, mentre il piano perpendicolare al cammino ottico sarà identificato con le coordinate XY. 3.2.1 Caratterizzazione geometrica della sorgente laser Questa attività è riassumibile nella misura del profilo spaziale del fascio e della divergenza angolare all'uscita della fibra. Queste misure sono svolte tramite il sensore stesso, l'uso degli stages traslatori motorizzati, un supporto che permette di porre l'uscita della fibra di fronte al sensore senza nessuna lente interposta, un oscilloscopio e due generatori di forme d'onda (cfr. 2). E’ stato già osservato come la matrice di test 3x3 non abbia una modalità di scansione automatica. Bisogna quindi definire la configurazione in lettura per un pixel di questa matrice in modo tale che l’impulso laser arrivi dopo che il segnale di reset abbia ricaricato il pixel. Per fare questo sono necessari i due generatori di forme d’onda; uno che possiamo chiamare master (cfr. 2.9) è impostato per generare un’onda quadra di frequenza 1kHz e pilota sia il driver del laser che l’altro generatore di funzione abilitato tramite trigger esterno. L’uscita del 59 secondo generatore di funzione (cfr. 2.8) - slave - è impostato per generare un onda quadra da inviare alla scheda del chip come segnale di reset in modo tale che per ogni fronte di discesa dell’onda del master generi il segnale di reset. Allo stesso modo il driver del laser è impostato per inviare l’impulso per ogni fronte di salita dell’onda del master. In figura 3.12 possiamo vedere il reset e l’onda quadra master. Figura 3.12 Il segnale del generatore master in rosa e quello dello slave in viola Realizzata questa configurazione che sincronizza il reset della matrice 3x3, si abilita l'uscita analogica di uno dei 9 pixel della matrice tramite degli switch (per maggiori dettagli cfr. [4] ) e la si connette all'oscilloscopio (cfr 2.7). Si pone il sensore tramite gli stage traslatori motorizzati ad una distanza di qualche milllimetro dall'uscita della fibra laser. Una volta attivato il laser si compie uno scan preliminare rispetto a due assi (indicato con X o Y cfr. 2.3) del piano perpendicolare alla direzione di propagazione del fascio Z . Lo scopo dello scan preliminare è individuare il massimo di caduta rispetto ai due assi e quindi centrare il picco della gaussiana, rispetto al pixel della 3x3 di cui si sta monitorando l'uscita sull'oscilloscopio. Tramite l'oscilloscopio si registrano le cadute di tensione del pixel; partendo dal picco si sposta la matrice rispetto ad un asse (X o Y), utilizzando un passo di 25000 count (pari a circa 87,5µm) fino a registrare la caduta minore ( considerando che l'ordine di grandezza del 60 rumore sui pixel è circa 1 mV), per poi tornare nella posizione di massimo e compiere la stessa operazione nella direzione opposta (dello stesso asse). Con questa tecnica si sono realizzate le misure in figura 2.4 e 2.5 che dimostrano che il profilo fascio approssima molto bene una gaussiana a simmetria circolare. Si è eseguita poi lo stesso tipo di misura rispetto ai due assi, allontanando il sensore rispetto all'asse Z di 150000 counts (pari a 5.25 mm), con lo scopo di misurare la divergenza angolare del fascio all'uscita dalla fibra ottenendo i grafici in figura 3.13, 3.14. Figura 3.13 Profilo del fascio per l'asse Y all'uscita della fibra dopo lo spostamento di 5.25 mm 61 Figura 3.14 Profilo del fascio per l'asse X all'uscita della fibra dopo lo spostamento di 5.25 mm Si è quindi trovato un allargamento del fascio dovuto alla sua divergenza. La divergenza è stata determinata utilizzando la deviazione standard σ della gaussiana calcolata dall’algoritmo di fit. Questo parametro è stato utilizzato come valore del raggio del fascio, poiché come noto, tra (µ − σ) e (µ + σ) cade il 68,3% dell’energia. Grazie alla trigonometria applicata al triangolo rettangolo che viene così a formarsi tra la distanza tra la prima e la seconda misura (I cateto), la differenza delle σ misurate (II cateto) e la congiungente dei bordi del fascio, si ottiene l’angolo di divergenza (Fig. 3.15) che vale circa 72 mrad ±2.16 mrad per l’asse X e circa 84 mrad ±2.62mrad per l’asse Y. 62 Figura 3.15 Triangolo ricavato dalle posizioni in cui si misura la minima caduta di tensione sul pixel. Questi valori di divergenza denotano una forma leggermente ovale della proiezione del fascio sul piano di misura, che tuttavia può essere ricondotta alle non perfette inclinazioni reciproche degli elementi sul banco ottico. In figura 3.16 e 3.17 sono riportati i grafici con il confronto tra i profili del fascio alle due distanze. Figura 3.16 Fit gaussiano delle misure rispetto all'asse X nelle due posizioni 63 Figura 3.17 Fit gaussiano delle misure rispetto all'asse Y nelle due posizioni. 3.2.2 Caratterizzazione energetica della sorgente laser Verrà ora descritto come utilizzare il banco per misurare l'energia all'uscita della fibra laser e quindi, in maniera equivalente, il numero di fotoni emessi in funzione della manopola INTENSITY del driver laser (cfr. 2.2). Per questo tipo di misure sono stati utilizzati i seguenti strumenti: il fotodiodo DET25K/M della Thorlabs (cfr. 2.6), l'oscilloscopio utilizzato precedentemente, un generatore esterno di funzioni. La configurazione del Setup è la seguente: si connette la fibra sul fotodiodo tramite un apposito connettore, si connette il fotodiodo all'oscilloscopio tramite l'uscita BNC del fotodiodo, si configura l'impulsatore in modo che sia pilotabile da un trigger esterno e si utilizza il generatore di forme d'onda in 64 modo che generi un'onda della frequenza di un 1 kHz; questo assicura che il fotodiodo integri la carica relativa a un singolo impulso del laser. Eseguite queste operazioni si ruota la manopola INTENSITY dell'impulsatore, fino a trovare quale sia il minimo valore di intensità del fascio laser che il fotodiodo è in grado di rilevare (altro suggerimento puramente pratico è di attendere qualche minuto, durante il quale si imposta la manopola al valore massimo e si impulsa il laser con il trigger interno a 5-10 MHZ in modo che la testa laser vada a regime, prima di eseguire queste misure). Quindi tramite l'oscilloscopio si registra la tensione in uscita dal fotodiodo portando la manopola, a passi di 0,05 dal minimo rilevato dal fotodiodo fino al massimo della manopola. L'analisi dei dati registrati parte dal datasheet del fotodiodo, dove è presente un parametro chiamato RESPONSIVITY graficato in figura 3.18 A partire da questo parametro come accennato nel capitolo 1, è possibile legare la tensione fornita in uscita dal fotodiodo, prodotta da un segnale che colpisce la superficie sensibile dello stesso, con la potenza del segnale. La responsività tiene conto di tutte le non idealità che vengono a modificare la misura della carica, come la riflettività del fotodiodo o le perdite di energia provocate dal package. Integrando la potenza sull' intervallo temporale di misura si ottiene l'energia relativa al singolo impulso, nota l'energia e la lunghezza d'onda della radiazione incidente tramite la : E=hν , è possibile ricavare anche il numero dei fotoni emessi dal singolo impulso (cfr. 2). 65 Figura 3.18 Responsività del fotodiodo alle diverse lunghezze d'onda della radiazione incidente nel caso di 407 nm è pari a circa 0,13 A/W. 3.3 Come utilizzare il banco ottico per i test sul RAPS02 In questo paragrafo verranno evidenziati i passaggi che permettono di utilizzare il banco ottico per le misure eseguite sul sensore, utilizzando un setup come quello descritto nel paragrafo 3.1.3 in particolare quelli che permettono di ottenere la focalizzazione del fascio laser in uno spot adeguato alle misure che verranno presentate nel prossimo capitolo. 66 3.3.1 Verifica della collimazione Una volta caratterizzato il laser, è possibile connettere la fibra al collimatore (vedi figura 3.7) tramite l'apposito sostegno. Ora bisogna gestire la movimentazione micrometrica in maniera da posizionare la lente. Questa operazione deve essere svolta con molta attenzione e ogni volta che si cambia sorgente e quindi fibra connessa, quello che può sembrare corretto a occhio nudo può essere un errore macroscopico rispetto alle dimensioni in gioco che sono nell'ordine del µm. Una dettagliata descrizione delle operazioni di posizionamento è riportata in [2] e [3]. Una volta eseguito questo passo preliminare è necessario verificare la collimazione del fascio all'uscita della lente,( ricordando che l'angolo di divergenza all'uscita della lente può essere molto piccolo ma mai nullo). Come descritto precedentemente l'angolo di divergenza è legato alla lunghezza della focale della lente, questa a sua volta varia con la lunghezza d'onda della radiazione che incide la lente, che nel nostro caso è quella del fascio laser. In pratica il lavoro consiste nel trovare, tramite l'utilizzo della movimentazione micrometrica manuale presente sul collimatore, il valore per cui la divergenza angolare viene minimizzata. Con uno scan simile a quello utilizzato per valutare il profilo del fascio si è cercato il picco di caduta di tensione sul pixel centrale della matrice 3x3, ma in questo caso tra fibra e sensore è interposta la lente collimatrice. Si è ripetuta diverse volte la procedura utilizzata nella caratterizzazione geometrica, valutando quindi la divergenza del fascio variando la micromovimentazione che gestisce la distanza lente-fibra-lente fino a trovare il valore minore di divergenza, per approssimazioni successive. Il valore iniziale letto sulla vite era per la sorgente a 1066 nm pari a 14,55 (vedi [2]) è logico e teoricamente corretto pensare che la distanza adeguata per la sorgente a 407 nm fosse ad un valore superiore che, data la configurazione della micromovimentazione, corrisponde a diminuire la lunghezza focale, il valore riscontrato alla fine dei test è pari a 15,80 mm. Ulteriori perfezionamenti di questo valore sono possibili, una volta focalizzato il fascio sul sensore, utilizzando il software Labview per l'acquisizione, attraverso il quale si è minimizzata la grandezza delle proiezioni del profilo del fascio in tempo reale agendo sulla vite micrometrica. 67 3.3.2 Focalizzazione del fascio sul RAPS02 La focalizzazione è stata agevolata dal software di acquisizione implementato in LabVIEW. Grazie a questo software, è possibile visualizzare una delle matrici 32×32 a scelta su un grafico 3D. E quindi possibile ottenere l’immagine degli eventi che stanno interessando la matrice in tempo reale. Inviando il laser alla matrice attraverso il cammino ottico fin qui descritto, è stato possibile individuare l’immagine che lo spot formava sulla matrice (figura 3.19). Grazie al motore che permette lo spostamento in direzione parallela al cammino ottico, è stato possibile mettere a fuoco (figura 3.20) il fascio variando appunto la distanza lentechip, osservando quando si otteneva il minimo di pixel che presentavano la caduta massima[2]. Si può notare in figura 3.19 la simmetria circolare dello spot laser, che è anche un indice di bontà del lavoro svolto nel gestire il cammino ottico, in questo caso la focalizzazione però è tutt'altro che ottimale, infatti si nota facilmente che buona parte della matrice risponde allo stimolo della sorgente laser. Lo spot focalizzato dovrebbe avere dimensioni nell'ordine dell'ordine del µm quindi deve essere in grado di eccitare un singolo pixel come in figura 3.18. Figura 3.19 Spot laser non focalizzato sulla matrice G1P0 large 68 Figura 3.20 Spot focalizzato su un singolo pixel della matrice G1P0 large: sull'asse verticale la caduta di tensione in V,; tramite le proiezioni del fascio è possibile notare come la risposta sia legata principalmente al singolo pixel. 3.4 Caratterizzazione del fascio a valle del cammino ottico L’energia dell’impulso laser che arriva sulla matrice dopo la focalizzazione non è quella che si è misurata in uscita dalla fibra a causa delle dispersioni e degli assorbimenti dovuti all’attraversamento degli elementi che compongono il cammino ottico. Per tale motivo è stato necessario ripercorrere il processo di caratterizzazione del fascio laser[2]. Inoltre era necessario verificare le dimensioni dello spot al fine di capire le capacità di risoluzione spaziale. 69 3.4.1 Misura dello spot del fascio laser Per comprendere e misurare la forma dello spot si è operata una scansione della superficie della matrice G1P0 Large per righe. In particolare si è colpito per primo il pixel [20,20] e si è mosso il fascio fino al pixel [19,20], acquisendo la matrice ogni 0,2 µm circa (60 count). Nella figura 3.21 si può osservare il grafico dell’andamento delle cadute registrate sui due pixel attraversati, sovrapposto al layout della matrice. Come si può notare, quando lo spot passa sopra le metallizzazioni, la radiazione viene riflessa. Sapendo che le metallizzazioni attraversate hanno una larghezza di 2,7 µm, è stato possibile approssimare il profilo della metallizzazione con una funzione rettangolo di base pari a questa lunghezza. L’ampiezza del rettangolo è stata impostata al valore arbitrario 1 essendo, come spiegato in seguito, di scarso interesse. Figura 3.20 Sotto un grafico simile a quello in figura 3.19 è stato posto il layout della G1P0 Large, si evidenzia la risposta del pixel durante lo spostamento. 70 Poiché l’andamento della somma delle cadute dei due pixel adiacenti è il risultato della convoluzione tra il profilo gaussiano del laser e il profilo della metallizzazione, conoscendo quest’ultimo e l’andamento della somma, si è potuta calcolare la deconvoluzione tra queste due funzioni. Precisamente si è calcolata la deconvoluzione tra: il tratto gaussiano rappresentato dall'attraversamento della metallizzazione e il rettangolo che approssima il profilo della metallizzazione. Poichè della gaussiana risultante (che rappresenta il profilo dello spot laser) il parametro interessante è la deviazione standard (il raggio), l’altezza del rettangolo non è importante ai fini della determinazione di questo parametro. La funzione risultato di questo calcolo è stata sottoposta ad un fit gaussiano che ha permesso di ricavarne i valori interessanti come la sigma. Il diametro è stato valutato allo stesso modo per le matrici: G1P0 Large, G1P0 e G1P1 i risultati sono riassunti in tabella 3.1. Matrice Diametro Spot G1P0 Large 1,32 µm ±0.462 µm G1P1 1,26 µm ±0.491 µm G1P0 1,28 µm ±0.589 µm Tabella 3.1 Dimensioni dello spot della sorgente a 407 nm, per le tre matrici analizzate. Il risultato ottenuto è importante. Infatti date le caratteristiche del nostro setup ovvero lunghezza focale della lente collimatrice, lunghezza d'onda della sorgente e raggio del fascio collimato (r) si ha che la minima dimensione raggiungibile per il diametro dello spot è dato da: che nel caso della sorgente a 407 nm porta a un diametro minimo pari 0,54 µm, ossia circa la metà del risultato ottenuto. Il risultato è comunque molto buono in quanto il limite fisico è quello della lunghezza d'onda della sorgente. 71 3.4.2 Caratterizzazione della sorgente laser a valle del cammino ottico Il processo seguito per caratterizzare il laser a 407 nm dal punto di vista energetico a valle del cammino ottico, è stato eseguito tramite il fotodiodo, ma il singolo impulso laser dopo la focalizzazione non veniva rilevato dal fotodiodo. Si è scelto quindi di operare in questo modo: fornire un treno di impulsi laser, il cui numero fosse noto e costante, misurare la tensione in uscita dal fotodiodo relativa a tale segnale in funzione della manopola dell'impulsatore, da questa si è ricavata l'energia relativa al treno di impulsi con la stessa modalità utilizzata nella caratterizzazione a valle del cammino ottico, si è poi valutato il numero di fotoni emessi dividendo per il numero di impulsi totale. Per questo tipo di operazione è stato utilizzato un contatore CAEN e due generatori di segnale. In particolare in base al valore impostato sul contatore si fissa il numero di impulsi che si vuole generare, il primo generatore di segnale pilota come trigger esterno il driver del laser che emette un impulso, lo stesso segnale di trigger aggiorna il conteggio del contatore; quando il contatore raggiunge il limite imposto fornisce un segnale di fine conteggio al primo generatore di segnale, che interrompe la generazione di impulsi (vedi figura 3.21); il secondo generatore fornisce un segnale che viene utilizzato per il reset del contatore, quando commuta viene generato un secondo treno di impulsi. Il segnale di reset al contatore è realizzato in maniera tale che tra la generazione di un treno di impulsi e il successivo, il fotodiodo si possa scaricare completamente (vedi figura 3.22). Il treno di impulsi generato pilota l'impulsatore del laser, ottenendo in questo caso 20000 impulsi laser con una frequenza pari a circa 19 MHz, mentre un treno di impulsi laser è separato dal successivo di circa 27 Hz come mostrato in figura 3.22. Date le dimensioni dello spot focalizzato della sorgente laser, si è scelto di fissare il fotodiodo agli stage traslatori per essere certi di colpire l'area sensibile con un elevato grado di accuratezza. 72 Figura 3.21 Generazione del segnale che pilota il trigger esterno del impulsatore laser; il segnale celeste pilota il trigger esterno del laser, gli impulsi sono spaziati in frequenza di circa 19 MHz e in numero sono pari a 20000. Il segnale in viola è il fine conteggio del contatore. Figura 3.22 Risposta del fotodiodo al treno di impulsi; il segnale di reset (in viola) fornito dal secondo generatore di segnale abilita la generazione di un nuovo treno di impulsi; la frequenza del segnale di reset è circa 27 Hz, in giallo il segnale in uscita dal fotodiodo si può notare come il fotodiodo si scarichi completamente tra un treno di impulsi e il successivo. 73 Con la tecnica sopra descritta sono stati ricavati i grafici in figura 3.23 e 3.24 che rappresentano l'energia del laser a valle del cammino ottico per 20000 e il numero di fotoni generati da un singolo impulso, in funzione del valore assunto dalla manopola INTENSITY dell'impulsatore. Si può notare un fattore di attenuazione, rispetto al numero di fotoni presenti a monte del cammino ottico (cfr. 2.3), pari a un fattore 100. Figura 3.23 Energia per 20000 impulsi laser a valle del cammino ottico per sorgente laser a 407 nm (UV), in funzione della intensità relativa della manopola del driver PDL 800-B. 74 Figura 3.24 Numero di fotoni a valle del cammino ottico per singolo impulso laser della sorgente a 407 nm (UV), in funzione della intensità relativa della manopola del driver PDL 800-B. 75 Capitolo 4 Sviluppo di un software LabView per acquisizioni pianificate 4.1 Introduzione al software per acquisizioni pianificate La necessità di un software di acquisizioni pianificate nasce dalla esperienza fatta in laboratorio durante il lavoro per la tesi. La caratterizzazione del RAPS02, prevede una serie di misure che, all'atto pratico consiste in una serie di operazioni ripetitive che devono essere necessariamente svolte in un ordine ben preciso. In molti casi il tempo necessario alle misure supera semplicemente le capacità di concentrazione di chi le svolge, inoltre a questo si aggiunge il fatto che alcune misure, richiedono: 1. Un tempo relativamente lungo (ore); 2. Una condizione di lavoro dove il rumore ambientale, da intendersi come qualunque fattore che influisce sulla stabilità del banco ottico, deve essere minimizzato per non inficiare le misure. Lo sviluppo di questo software ha sostanzialmente aumentato le capacità del banco ottico. La parte del software relativa all'acquisizione dei dati dal RAPS02, è stata originariamente sviluppata dall'Ing. Biagetti e ne si può avere descrizione dettagliata in [4], il software che andremo ora a descrivere è da considerarsi un evoluzione del precedente, che quindi prende come base il programma di acquisizione e fa sì che sia coordinato con lo spostamento degli stage traslatori; inoltre permette l'utilizzo dei motori in modalità manuale. Nei paragrafi successivi si intende dare una descrizione dei due moduli aggiunti al software di acquisizione; verrà spiegato come programmare una acquisizione pianificata e si evidenzieranno i passaggi logici fondamentali eseguiti dal software tramite un diagramma di flusso. 76 È bene distinguere alcuni concetti fondamentali: un programma o sottoprogramma LabView viene chiamato Virtual Instrument e .vi è l'estensione di un file LabView. Il Front Panel (pannello frontale) è l’interfaccia utente del VI. Si realizza con controlli e indicatori, che costituiscono i terminali interattivi d’ingresso e d’uscita, rispettivamente. I controlli sono matrici, manopole, potenziometri, pulsanti, quadranti e molti altri; simulano i dispositivi d’ingresso degli strumenti e forniscono dati allo schema a blocchi del VI. Gli indicatori sono grafici, tabelle, LED, termometri e molti altri; simulano i dispositivi d’uscita degli strumenti e visualizzano i dati che lo schema a blocchi acquisisce o genera. Il Block Diagram (schema a blocchi) è il diagramma di flusso che rappresenta il codice sorgente in formato grafico. Gli oggetti del pannello frontale appaiono come terminali di ingresso o uscita nello schema a blocchi. Le funzioni sono chiamate esse stesse VI, anche se non hanno un loro pannello frontale e un loro schema a blocchi. Possono avere un numero indefinito di ingressi e di uscite come ogni VI. Le strutture eseguono il controllo di flusso di base. Ad esempio il ciclo FOR è rappresentato da un contenitore quadrato, che ripete N volte la porzione di schema a blocchi che si trova al suo interno. I fili di collegamento possono trasportare teoricamente qualunque mole di dati di qualunque tipo, anche aggregati definiti dal programmatore. Il colore e lo spessore del filo cambiano di conseguenza per permetterne una facile identificazione. Ad esempio gli interi scorrono su fili blu e le stringhe su fili rosa. Lo schema a blocchi può essere reso visibile anche durante l'esecuzione, cosa molto utile in fase di debug, in quanto a richiesta si può visualizzare con un’animazione al rallentatore il movimento dei dati lungo i fili e il loro valore momentaneo[10]. 4.2 Il modulo per il controllo degli stadi traslatori motorizzati PI M-410-CG Gli stadi traslatori motorizzati della PI[8] (cfr. 2.4) sono gestiti tramite il software di controllo dei motori (PI Mercury NET Move) fornito insieme ai motori (o reperibile sul sito internet della PI), tale software può essere completamente implementato in LabView. Per una 77 descrizione completa delle funzioni disponibili si rimanda a [9]. Figura 4.1 Parte del block diagram del software di acquisizione, è possibile le funzioni fornite dalla PI racchiuse in “blocchetti” verdi, questo segmento compie le operazioni iniziali necessarie per l'utilizzo degli stage traslatori. La figura 4.1 presenta un segmento inserito nel software di acquisizione sviluppato dall'Ing.Biagetti, la cui esecuzione è necessaria al fine di poter utilizzare i motori durante l'acquisizione, lo scopo di questo segmento è di svolgere le operazioni preliminari all'utilizzo dei motori. Vengono quindi eseguite ,nel seguente ordine le operazioni di : 1. Chiusura della porta COM a cui sono conessi i controllers tramite la funzione MCRSclose.vi. 2. Viene aperta la COM a cui sono connessi i controllers tramite tramite la funzione MCRSopen.vi. 3. Vengono resettati i buffer interni ai controllers tramite la funzione MCRSclr_in.vi. 4. Viene inizializzata la rete dei controllers tramite la funzione MCRSiniNET.vi, questa operazione necessita di un tempo di 0.4 secondi per controller. La funzione MCRSiniNET.vi prende un ingresso che deve essere pari al numero di controllers sulla rete più uno. La struttura più esterna è una struttura FOR ha lo scopo di far 78 eseguire una volta sola la serie di funzioni di cui sopra, questo perché il tempo necessario ha inizializzare un singolo controller è di 400 ms, ripeterle più volte crea ritardi inaccettabili, anche se non compromette il funzionamento del software. La seconda struttura, quella più interna, ordina nel modo descritto lo svolgere delle operazioni. Un altro particolare è la funzione Timing Delay (il “blocchetto” a forma di orologio) inserendola si impedisce di eseguire l'ultima sequenza della Stacked Sequence in un tempo minore di 1600 ms assicurando l'inizializzazione di tutti e 3 i controllers. La prima operazione della sequenza, ossia la chiusura della COM, è di sicurezza se il software subisce un interruzione non voluta e viene riavviato evita un handle error per maggiori dettagli si veda [9]. Ora osservando il Block Diagram del software di acquisizione e' possibile notare una Case Structure gestita dal controllo Via Acquisizione. All'interno di questa struttura sono state inserite alcune funzioni che permettono il controllo dei motori (figura 4.2 4.3 e 4.4). Figura 4.2 Segmento per il controllo dello spostamento nella direzione positiva e negativa rispetto all'asse di uno stage traslatore. 79 Figura 4.3 Segmento per i comandi: definizione di una casa, interruzione di un operazione e ritorno nella casa. Figura 4.4 Segmento per l'indicazione della posizione e dell'errore di posizionamento. Le due case structure in figura 4.2 vengono attivate dai controlli pos_mov e neg_mov, i controlli sono di tipo booleani, se attivati sono da considerarsi true altrimenti sono false. Sono connessi agli omonimi pulsanti sul Front Panel, che se premuti cambiano il loro valore in true per tornare in false (con una modalità impostabile dall'utente), allo stesso modo funzionano i controlli:dh (definisce la casa), gh( porta il motore nella casa), abort (interrompe le operazioni) in figura 4.3. 80 Mentre il blocco in figura 4.4 permette di visualizzare sul Front Panel posizione del motore e errore relativo. Ora scenderemo più in dettaglio con la descrizione delle funzioni presenti. All'interno delle Case Structure sono presenti tre funzioni fondamentali:Move R,Select e Send: 1. La funzione Move R prende in ingresso una variabile che indica quale motore della rete attivare, e una variabile che imposta i passi da eseguire, in uscita può fornire un report relativo a un eventuale malfunzionamento. 2. La funzione Select prende in ingresso una variabile di tipo Int che seleziona semplicemente il motore desiderato, in uscita può fornire un report relativo a un eventuale malfunzionamento. 3. La funzione Send in funzione della stringa in ingresso può essere eseguito ad esempio uno spostamento o definita la casa come si è scelto di fare nel nostro software (per maggiori dettagli riguardo le istruzioni da riga di comando consultare [9]), in uscita può fornire un report relativo a un eventuale malfunzionamento. Sono presenti tre ulteriori funzioni, che completano il quadro dei comandi e controlli riportati in tabella 2.2, sono:TP,TF e Mov?: 1. La funzione TP ha inotre un uscita connessa all'indicatore Current Position che fornirà la posizione corrente del motore selezionato relativa alla casa. 2. La funzione TF e' connessa all'indicatore Current Position Error che permette di sapere quanto è l'errore attuale dell posizionamento del motore (non e' da confondere con gli errori descritti in 2.4 andrà comunque a zero dopo qualche secondo). La funzione Mov? presenta una uscita di tipo booleana, un valore false indica il motore fermo mentre un valore true indica che il motore è in movimento. Dopo aver aggiunto queste funzioni come descritto, si possono notare gli effetti sul Front Panel. 81 Fig 4.5 Il Front Panel del software di acquisizione e i relativi controlli degli stage traslatori. L'uso dei motori da Front Panel è abbastanza intuitivo ed è possibile in real time controllare i motori e seguire l'acquisizione. L'eventuale inserimento di altre unità per la micromovimentazione sulla stessa COM (fino a un massimo di 16) può essere eseguito semplicemente modificando la funzione Timing Delay (aggiungendo ulteriori 400 ms di ritardo totale) e la costante in ingresso alla funzione InitNet. 4.3 Il modulo per l'esecuzione di operazioni pianificate Questo secondo modulo utilizza delle funzioni sviluppate durante questo lavoro di tesi più alcune di quelle fornite dalla PI. È costituito da tre funzioni : • La funzione Macro Block in figura 4.6, costituisce il cuore di questo modulo, legge una istruzione e fa in modo che il motore e il software di acquisizione siano sincronizzati. • La funzione MS in figura 4.7 è un SubVi della funzione Macro Block, ossia la sua gestione è affidata ad una funzione di controllo che nel nostro caso e' appunto la Macro Block, in base all'istruzione fornita gestisce i motori. • La funzione Path, in figura 4.8 , si occupa di generare in automatico il percorso per i 82 file su cui avviene il salvataggio dei dati delle acquisizioni. Figura 4.6 La funzione Macro Block con la descrizione degli ingressi (a sinistra) del “blocchetto” e delle uscite (a destra). 4.3.1 La funzione Macro Block La funzione Macro Block ha i seguenti compiti: • Esegue la lettura di un file .txt sui cui sono presenti le istruzioni pianificate per gli stage traslatori. • Fornisce una singola istruzione, (la struttura delle istruzioni sarà discussa a breve) ossia una stringa che contiene i parametri necessari ai motori e al salvataggio. alla funzione MS (la struttura delle istruzioni sarà discussa a breve). • Controlla la funzione MS e la sincronizzazione tra motori e salvataggio. È importante prima di continuare, capire come è strutturata una istruzione, la funzione Macro Block legge un file .txt, che contiene una serie di righe di testo scritte in colonna che devono avere una forma di questo tipo: save,1,1000,30. Questa singola riga è quello che si intende per una istruzione, il numero di istruzioni è quindi pari al numero di righe del file .txt, si possono notare: • Un prefisso (save nell'esempio) che può essere save e indica che l'istruzione comporta l'azionamento dei motori e operazioni di salvataggio dei dati o nosave comporta solo 83 l'utilizzo dei motori da parte del software ma non il salvataggio dei dati. Un numero (1 nell'esempio ) che indica quale motore attivare, nel nostro caso deve avere un valore compreso da 1 a 3). • Un valore (1000 nell'esempio) indica al motore la distanza da percorrere, lo spostamento minimo che possono compiere i motori è 0,2 um equivalenti a impostare il parametro a 60, il segno indica il verso di percorrenza del binario dei motori (in pratica guardando un motore la parte dove è connesso il cavo proveniente dal controller, e' la direzione verso cui si sposta il carrello se il parametro ha valore positivo). • Il numero dei passi da compiere (30 nell'esempio), che indica quante volte il motore dovrà spostarsi del valore indicato dal parametro precedente . Il termine passo che utilizzeremo da qui in avanti (in riferimento alla istruzione di esempio) ha il seguente significato:il motore selezionato ha percorso una distanza pari a 1000 una sola volta. La singola istruzione è terminata quando questo è avvenuto per 30 volte. Gli ingressi della funzione sono :abilita_save_in, passo_in, start_macro, Save_finito, riga_in, e Path_macro. 1. L'ingresso Save_finito ha lo scopo di comunicare alla funzione che le operazioni di salvataggio dei dati sono terminate e che è quindi possibile azionare i motori.Il suo valore di default è true, il perché di questa scelta sarà spiegato nei paragrafi successivi. 2. Gli ingressi riga_in e passo_in sono di tipo Int, indicano alla funzione quale istruzione sta eseguendo e quanti passi dell’istruzione sono stati eseguiti, sono connessi all’uscita di due shift register. 3. L'ingresso abilita_save_in e' di tipo booleano, il suo valore di default e' false, durante l'esecuzione delle operazioni pianificate il suo valore dipende dalla struttura dell'istruzione. 4. L’ingrsso start_macro è connesso all’omonimo pulsante del Front Panel, il suo 84 valore di default è false, se viene premuto il pulsante del Front Panel passa al valore true per poi tornare a false al termine di tutte le istruzioni. 5. L'ingresso Path_macro connesso ad un controller presente sul Front Panel, serve a fornire alla funzione il percorso che gli permette di individuare il file contenente le operazioni da eseguire. Le uscite della funzione Macro Block: abilita_save_out, fine_macro, riga_out, passo_out. 1. L'uscita abilita_save_out comunica se l'istruzione che si sta eseguendo comporta un salvataggio. 2. L'uscita fine_macro comunica che le istruzioni sono state tutte lette. 3. Le ultime uscite indicano quale riga del file.txt si sta leggendo e a che punto dell'istruzione si trova il programma che si sta eseguendo e quanto manca al termine. 4.3.2 La funzione MS All'interno della funzione Macro Block si trova la funzione MS che possiamo osservare in figura 4.7. Figura 4.7 La funzione MS a con la descrizione degli ingressi e delle uscite, controlla gli stages traslatori motorizzati. La funzione MS prende l'istruzione in ingresso, da questa ricava i parametri necessari a selezionare il motore, fa effettuare un singolo passo e verifica se per l'istruzione in ingresso bisogna effettuare un save dei dati. Gli ingressi di questa funzione sono Istruzione in ingresso e indice del passo da effettuare. Il primo ingresso è una stringa che viene fornita dalla 85 funzione Macro Block con la forma prima descritta, il secondo è di tipo Int ed è connesso con l'ingresso passo_in della funzione Macro Block. Le uscite sono tutte di tipo booleano. L'unica uscita che dipende direttamente da questa funzione è fine riga, sostanzialmente quando il suo valore passa in true viene fornita una nuova istruzione in ingresso alla funzione MS. 4.3.3 La funzione Path Block La funzione Path Block è stata la più semplice da realizzare, ma ricopre un ruolo fondamentale. I dati provenienti dalle acquisizioni sono salvati in formato .txt[4], per la loro gestione è necessario che vengano salvati con una indicizzazione adeguata, per adeguata si intende che deve essere possibile risalire, dal nome del file di testo, a quale passo e a quale istruzione è stato effettuato il salvataggio. Questa funzione genera il nome del file di testo che contiene il save - ad esempio: test_save_istruzione0001_passo_0005 - lo comunica alla parte del software che si occupa di registrare i dati su un file .txt, la quale utilizza questo nome come percorso per salvare i dati all'interno del PC. La funzione prende in ingresso l'uscita dei registri dove sono memorizzati riga_in e passo_in (gli stessi usati dalla funzione Macro Block) tramite gli ingressi indice_riga e indice_passo. Figura 4.8 La funzione Path Block, genera il percorso per i save e gli indici Il percorso di salvataggio relativo al primo file viene impostato tramite il Front Panel. In uscita fornisce un percorso di salvataggio, un nuovo percorso viene generato dopo ogni salvataggio. 86 4.4 Esecuzione di una acquisizione pianificata In questo paragrafo si vogliono descrivere i passaggi fondamentali eseguiti dal software fin qui descritto durante una acquisizione. L'idea di base è la seguente: 1. si avvia la parte del software per l'acquisizione dei dati dal sensore; 2. si avvia il software per le acquisizioni pianificate tramite Front Panel; 3. viene letto completamente il file .txt le cui righe sono istruzioni; 4. viene interpretata una singola istruzione; 5. uno stage traslatore esegue un singolo passo dell'istruzione (che ricordiamo equivale generalmente ad uno spostamento); 6. vengono salvati i dati provenienti dal software di acquisizione in un file ben determinato; 7. terminato il salvataggio e solo in quel caso viene eseguito il passo successivo dell'istruzione; 8. terminata l'istruzione si esegue la successiva. Prima di spiegare come si programma un'acquisizione è bene ricordare che questo software evita gran parte dei problemi di una acquisizione manuale, ma la scrittura del file contenente le istruzioni è eseguita dall'utente, il quale deve porre una grande attenzione nello scrivere le istruzioni da eseguire per evitare errori nell'acquisizione dei dati o peggio danneggiare il setup; il consiglio è quindi di ricontrollare le istruzioni scritte prima di lanciare il programma. Fatta questa premessa il file .txt deve essere logicamente già scritto prima di lanciare. 87 Ora sul Front Panel sono presenti quattro controlli da impostare (figura 4.9) prima di attivare l'acquisizione: Figura 4.9 Front Panel con i controlli per l'acqusizione pianificata. 1. Path_macro: si deve indicare dove è posizionato il file contenente le istruzioni. 2. Path_macro_save: si deve indicare il percorso che vogliamo dare ai file a cui verrà aggiunto un indicatore dalla funzione Path Save, come accennato i save avvengono su file .txt se il percorso è inserito a mano bisogna aggiungere .txt alla fine del testo. 3. Selezionare il valore limit, deve essere un numero intero senza segno, il suo valore indica il numero di acquisizioni che si vogliono svolgere per ogni singolo passo. Lasciando 0 si avrà sul file di testo una singola acquisizione dei dati provenienti dal sensore, per maggiori dettagli riguardo al salvataggio dei dati si rimanda a [4]. 4. Premere il pulsante start_macro per dare inizio all'acquisizione. 88 Ora verranno evidenziati i passaggi logici svolti dal software (mostrati nel diagramma di flusso): 1. Inizializzazione delle variabili secondo la tabella 4.1: fine_save Set=True Save_finito Set=True limite_raggiunto Set=True fine riga Set=False passo_in Set=1 riga_in Set=0 abili_save_out Set=False Tabella 4.1 Valori iniziali delle variabili utilizzate durante l'esecuzione del software. 2. Generazione percorso di salvataggio in base ai valori dei registri passo_in e riga_in. 3. Lettura del file .txt contenente le istruzioni. 4. Invio dell'istruzione in base ai valori dei registri passo_in e riga_in. 5. Operazione di salvataggio dei dati in base al valore di abilita_save_out. 6. Aggiornamento Shift Registers. 7. Se le istruzioni sono terminate fine programma altrimenti si riparte dal punto 2. 89 90 Capitolo 5 Risultati ottenuti al banco ottico In questo capitolo si riportano i risultati ottenuti con le misure effettuate sul sensore RAPS02 tramite l'utilizzo del banco ottico presentato nei capitoli precedenti. Le misurazioni effettuate hanno permesso di avere una maggiore conoscenza delle capacità del setup a nostra disposizione e di studiare l'efficienza quantica del sensore e il crosstalk permetteranno di avere tra pixel, che informazioni sulle potenzialità del RAPS02. Allo stesso tempo saranno un buon punto di partenza per confrontare quest'ultimo con il nuovo sensore, il RAPS03, di cui attualmente si sta ultimando la board di test. 5.1 Caratterizzazione del rumore sulle matrici Il primo passo da compiere per una corretta analisi è valutare l’entità del rumore per i pixel delle matrici usate per i test. A questo scopo sono state svolte, durante test precedenti a questo lavoro, una serie di misurazioni durante le quali è stata registrata, la caduta di tensione su tutta la matrice in condizioni di buio, ossia quando la struttura metallica del banco isola il sensore da fonti di luce esterne e ovviamente non sono presenti sorgenti attive all'interno del banco. Bisogna ricordare che il software di acquisizione di cui abbiamo discusso nei precedenti capitoli, prima di registrare i dati calcola un piedistallo e un livello di trigger, ossia acquisisce per un certo numero di volte in condizioni di buio, generalmente 1000, la risposta totale della matrice e calcola la media e la deviazione standard del segnale per ogni pixel. La media viene sottratta ad ogni singolo pixel della matrice, mentre la deviazione standard, in genere moltiplicata per un fattore 3 servirà a definire il livello di trigger per far partire l'acquisizione. La risposta di un singolo pixel, ha una distribuzione come quella in figura 5.1. Si può assumere la deviazione standard del fit gaussiano come misura del rumore intrinseco 93 (termico o kTC noise). In riferimento alla stessa figura si può notare come la gaussiana per effetto della sottrazione del piedistallo sia centrata intorno allo zero. Figura 5.1 Distribuzione del rumore intrinseco su un singolo pixel ( il [23,12] della G1P1), la deviazione standard fornisce una misura della tensione equivalente di rumore. L'analisi è stata svolta su tutta la matrice per valutare il livello medio del rumore e l'omogenità del sensore. In figura 5.2 è graficata la distribuzione del rumore sull'intera matrice G1P1 da cui si evince come il valore medio di ampiezza del rumore sia pari a 1,2 mV. Lo stesso tipo di test effettuato sulle restanti matrici ha permesso di valutare l'ampiezza del rumore, che risulta compresa tra un minimo di 0,9 mV e un massimo di 1,2 mV. 94 Figura 5.2 Distrubuzione del rumore intrinseco sull'intera matrice G1P1. 5.2 Disallineamento del sensore RAPS02 La board del sensore RAPS02 è fissata tramite un supporto agli stage traslatori. A causa di una serie di imprecisioni legate alla fabbricazione di tale supporto, a come tale supporto viene fissato agli stage traslatori, a come il sensore è fissato alla stessa board, si ha che il sensore risulta disallineato rispetto alla direzione di movimento dei motori. Il disallineamento può essere stimato con una semplice misura, che dovrebbe essere svolta ogni volta che si rimuove la board dagli stage traslatori. È possibile misurare il disallineamento grazie ad una dettagliata 95 documentazione della struttura del RAPS02, dalla quale si può determinare quale sia la reale distanza tra due punti. Utilizzando queste informazioni, è possibile tracciare un percorso per cui, a partire da un pixel scelto su una matrice, si dovrebbe giungere su un pixel determinato di un'altra matrice. Si è scelto per questo test di percorrere uno spostamento in linea retta dalla matrice G1P0 Large alla matrice G1P0 come è possibile notare in figura 5.3. La posizione iniziale,come quella finale, è nota grazie all'ausilio del software di acquisizione e della sorgente laser. Nota la distanza percorsa dai motori, con l'utilizzo della seguente formula è stato calcolato l'angolo β : β=arcsin[S/(D2+S2)]. L'angolo β è pari a 1.21° ± 0.242°. Figura 5.3 Spostamento effettuato per stimare il disallineamento;D=lunghezza dello spostamento effettuato con i motori, S=scostamento rispetto al punto di arrivo ideale, β=angolo del sensore rispetto al fascio laser. 96 5.3 Errore bidirezionale degli stadi traslatori motorizzati È noto che gli stadi traslatori motorizzati commettono un errore in uno spostamento bidirezionale (cfr. 2); tale errore è stato caratterizzato utilizzando il programma di acquisizioni pianificate (cfr. 4). È stato eseguito uno scan sulla matrice G1P0 percorrendo una singola riga della matrice, con un passo di 0.35 µm, per una distanza totale percorsa di circa 5.25 µm, posizionando lo spot laser in maniera tale da attraversare una sola metallizzazione. Lo stesso percorso è stato poi ripetuto nella direzione opposta, ottenendo delle curve simili a quelle utilizzate per stimare le dimensioni dello spot laser (figura 5.4). È possibile notare come la stessa metallizzazione risulti, rispetto al numero di passi eseguito, posizionata in due punti differenti. Lo sfasamento della posizione rilevata è dovuto all'errore che commettono i motori quando devono fare un cambio di direzione nel movimento; in altre parole, a causa di problemi meccanici, quando al motore è richiesto di cambiare direzione esso rimane fermo per un numero di passi, stimato in 8, che corrispondono a circa 2.8 µm ± 0.35 µm. In figura 5.4 è proposto uno scan con le modalità sopra descritte. Il motore compie circa 15 passi, pari appunto a 5.25 µm, poi quando dovrebbe muoversi nella direzione opposta rimane invece fermo nello stesso punto per 8 passi, generando il tratto di curva costante; successivamente comincia a muoversi nella direzione opposta. 97 Figura 5.4: Errore bidirezionale degli stage traslatori motorizzati; ogni curva rappresenta la risposta del sensore in funzione dei passi compiuti dal motore,ad esempio il motore parte dal passo 1 (tratto in rosso) compie 15 passi, successivamente dovrebbe tornare indietro nella direzione opposta compiendo altri 15 passi , mentre in realtà è fermo (tratto rosso costante) e solo dopo ulteriori 8 passi ricomincia a muoversi (tratto giallo); lo stesso effetto è evidenziato nelle restanti curve. 5.4 Analisi del crosstalk delle matrici APS Per questa analisi sono state utilizzate le sorgenti laser a 407 nm (UV) e a 1066 nm (IR). Lo scopo dell'analisi è evidenziare il comportamento delle tre matrici in termini di crosstalk e ottenere una stima della capacità di risoluzione in segnale delle matrici G1P0 Large, G1P0 e G1P1 alle due lunghezze d'onda. 98 5.4.1 Definizione di segnale Prima di introdurre il concetto di segnale per il nostro rilevatore è bene fare alcune considerazioni sulla modalità di generazione di carica all’interno di esso; quello che si vorrebbe è che il sensore, sottoposto ad uno stimolo focalizzato entro le dimensioni di un singolo pixel, risponda con una significativa escursione di tensione solo nel pixel stimolato direttamente dallo spot laser. In realtà, lo spessore di materiale in cui avviene la generazione di carica è legato alla lunghezza d'onda della radiazione incidente. Quindi, se si considera il volume in cui avviene la generazione di coppie elettrone-lacuna come un cilindro la cui base è lo spot laser, esso avrà un’altezza che è funzione della lunghezza d'onda della radiazione incidente (figura 5.5). Le coppie elettrone-lacuna generate a profondità diverse, a causa di un insieme di fenomeni, sono in parte raccolte dall'area sensibile del pixel che si vorrebbe realmente stimolare e in parte si ricombinano; altre infine vengono raccolte dagli elementi sensibili dei pixel adiacenti provocando una risposta, anche in assenza di uno stimolo diretto. Normalmente i pixel interessati da questo fenomeno, noto come crosstalk, hanno un legame topologico col pixel realmente stimolato. È stato definito cluster una sottomatrice di pixel che, a partire dal pixel che si colpisce direttamente, contiene quelli coinvolti nella risposta allo stimolo dello spot laser. Al fine di dimensionare correttamente il cluster e considerare per l'analisi solo i pixel la cui risposta sia dovuta al crosstalk o alla incidenza diretta di radiazione e non al rumore intrinseco della matrice, si è fissata in fase di analisi dei dati una soglia pari a 3 volte la deviazione standard del rumore; in altre parole, se un pixel fornisce una risposta, in termini di caduta di tensione, inferiore a 3 volte l'ampiezza media del rumore, tale pixel non verrà considerato nell'analisi dei dati. Questa scelta, unitamente all'utilizzo di un livello di trigger e del piedistallo come sopra descritto, permette di limitare gli effetti relativi a fluttuazioni statistiche del rumore e i possibili comportamenti anomali dei pixel. 99 Figura 5.5 Generazione di carica all'interno del fotodiodo; la radiazione incidente genera la carica all'interno di un volume cilindrico, il diametro dello spot determina la superficie stimolata, la profondità di generazione (D) è legata alla lunghezza d'onda della radiazione incidente. 5.4.2 Analisi del crosstalk per la sorgente a 407nm (UV) Il primo problema che si è posto nell'analisi del crosstalk è capire quale sia la dimensione del cluster da utilizzare in fase di analisi per la lunghezza d'onda della sorgente utilizzata. Le dimensioni del cluster influiscono infatti sulla stima della risoluzione in segnale e sull'analisi del crosstalk in maniera diretta. Al crescere delle dimensioni del cluster considerato aumentano le probabilità di avere contributi provenienti da pixel che possono avere, a causa di difetti di fabbricazione, comportamenti anomali come per esempio i pixel lungo i bordi della matrice. I contributi dovuti allo stesso rumore termico potrebbero comunque influenzare l'analisi; infatti la soglia fissata a 3 volte la sigma del rumore permette, nel 99.7% dei casi, di eliminare in fase di analisi contributi dovuti a fluttuazioni statistiche del rumore, ma rimane la possibilità che lo 0.3% dei pixel considerati nel cluster forniscano contributi a causa del rumore. Si è proceduto quindi in questo modo. È stato valutato il numero di pixel che statisticamente superano la soglia imposta, in base a tale numero sono stati analizzati cluster di dimensioni 100 crescenti. Come si può notare nelle figure 5.6, 5.7 e 5.8 la somma totale delle risposte dei pixel satura ad una determinata dimensione del cluster. Ciò significa che le dimensioni del cluster sono tali da comprendere tutti i pixel interessati da crosstalk; una volta raggiunta la saturazione aumentare le dimensioni del cluster accresce solo la probabilità di introdurre pixel che rispondono a causa del rumore; per la sorgente a 407 nm, si è scelto per le matrici G1P1 e G1P0 un cluster 5x5, mentre per la matrice G1P0 Large si è scelto un cluster 3x3. Figura 5.6 Segnale totale presente su cluster di dimensioni crescenti per la matrice G1P0, con sorgente a 407 nm (UV). 101 Figura 5.7 Segnale totale presente su cluster di dimensioni crescenti per la matrice G1P1, con sorgente a 407 nm (UV). Figura 5.8 Segnale totale presente su cluster di dimensioni crescenti per la matrice G1P0 Large, con sorgente a 407 nm (UV 102 I dati riassunti nei grafici 5.6, 5.7 e 5.8 permettono di fare le seguenti considerazioni: 1. Nella matrice larga (G1P0 Large) non è praticamente presente crosstalk, infatti il considerando un cluster 3x3 si raggiunge la saturazione della risposta; questo accade per due motivi: i fotoni emessi dalla sorgente a 407 nm generano carica solo nei primi 2 o 3 micron del silicio (cfr. 5.4.1) quindi le coppie elettrone-lacuna vengono praticamente tutte raccolte all'interno dell'area sensibile del fotodiodo; inoltre il pitch di tale matrice impedisce che le cariche generate (e non raccolte) possano raggiungere i pixel adiacenti a quello effettivamente stimolato. 2. Nel caso delle matrici strette (G1P1, G1P0) il segnale totale presente satura per un cluster 5x5, questo perchè una parte delle cariche generate è in grado di raggiungere i pixel adiacenti a quello realmente stimolato; il segnale viene quindi distribuito su più pixel per effetto del crosstalk. Ora se consideriamo il segnale presente sul pixel direttamente stimolato e lo normalizziamo rispetto alla caduta di tensione dell'intero cluster, otteniamo la frazione di segnale che viene raccolta dal pixel stimolato. In figura 5.9 e 5.10 sono presentati il segnale totale del cluster della G1P0 Large e della matrice G1P0. La differenza tra la frazione di segnale presente sul pixel centrale ( figura 5.11 e 5.12 ) nei due casi conferma le considerazioni precedenti. I pixel che compongono il cluster della G1P0 Large non presentano praticamente crosstalk e gran parte del segnale è sul pixel centrale, per la matrice G1P0 la frazione di segnale sul pixel centrale è inferiore, perchè parte del segnale si distribuisce sui pixel adiacenti. 103 Figura 5.9 Segnale totale presente su un cluster 3x3 per la matrice G1P0 Large 104 Figura 5.10 Segnale totale presente su un cluster 5x5 per la matrice G1P0 Figura 5.11 Frazione di segnale presente sul pixel centrale (cluster 5x5) per la matrice G1P0 Large 105 Figura 5.12 Frazione di segnale presente sul pixel centrale (cluster 5x5) per la matrice G1P0 Per la G1P1 si ha che a fronte di un segnale totale, (in riferimento al fit gaussiano) per un cluster 5x5, di 175.9 mV ± 9.045 mV, la frazione di carica relativa al pixel centrale è pari al 82.75 % ± 4.13 %, con una deviazione standard rispettivamente di 9.076 mV ± 0.453 mVe 2.81 % ± 0.14 %. I risultati per la matrice sono in linea con le considerazioni fatte, data la sottile differenza tra la frazione di segnale sulla due matrici strette; non è possibile capire se tale differenza sia legata all'analisi statistica dei dati o alla diversa struttura delle due matrici (cfr. 1). È possibile inoltre ricavare la risoluzione in segnale per le tre matrici come riportato in tabella 5.1. G1P0 Large 4.5 % ± 2.4% G1P0 5.59% ± 2.7% G1P1 5.17% ± 3.6% Tabella 5.1 Risoluzione in Segnle per le tre matrici,con sorgnete a 407 nm (UV). 106 5.4.3 Analisi del crosstalk per la sorgente a 1066 nm (IR) Nel caso della sorgente a 1066 nm (IR) si è proceduto in maniera simile per il dimensionamento del cluster, in questo caso come mostrato in figura 5.13, 5.14 e 5.15 è necessario un cluster di dimensioni maggiori rispetto alla sorgente a 407 nm (UV), in particolare pari a 13x13 pixel. Questo non è un risultato inaspettato per le seguenti ragioni: 1. La lunghezza d'onda della sorgente è tale per cui la generazione di carica interessa praticamente la totalità dello spessore del silicio, che può essere appunto considerato trasparente per una sorgente a 1066 nm, le cariche generate in profondità migrano e vengono in parte raccolte dagli elementi sensibili dei pixel adiacenti. 2. Le dimensioni dello spot laser - e di conseguenza quelle della superficie stimolata sono legate alla lunghezza d'onda della sorgente ( cfr. 3); tramite il cammino ottico è possibile ottenere uno spot (per la sorgente a 1066 nm) compreso tra i 2 e i 3 µµm di diametro, quindi circa il doppio di quello ottenuto per la sorgente a 407 nm. Lo stimolo che incide sul sensore è comunque minore delle dimensioni di un pixel, ma il volume dove avviene generazione di carica è maggiore. Figura 5.13 Segnale totale presente su cluster di dimensioni crescenti per la matrice G1P0 Large, con sorgente a 1066 nm (IR). 107 Figura 5.14 Segnale totale presente su cluster di dimensioni crescenti per la matrice G1P0, con sorgente a 1066 nm (IR). Figura 5.15 Segnale totale presente su cluster di dimensioni crescenti per la matrice G1P1,con sorgente a 1066nm 108 Oltre alle dimensioni del cluster dalle figure 5.13, 5.14 e 5.15 si può notare come il segnale totale satura per un cluster 13x13. Come per la sorgente a 407 nm si è valutata la risoluzione in segnale per le tre matrici. Figura 5.16 Segnale totale presente su un cluster 13x13 per la matrice G1P0. 109 Figura 5.17 Segnale totale presente su un cluster 13x13 per la matrice G1P0 Large Figura 5.18 Frazione di segnale presente sul pixel centrale (cluster 13x13) per la matrice G1P0 110 Figura 5.19 Frazione di segnale presente sul pixel centrale (cluster 13x13) per la matrice G1P0 Large Per la matrice G1P1 si sono riscontrati e seguenti valori 2280 mV ± 114 mV per il segnale su un cluster 13x13, con una frazione di segnale sul pixel centrale pari a 7.137 % ± 0.403 %, la deviazione standard è pari rispettivamente a 91.25 mv ± 4.56 mV e 0.174% ± 0.03 % . Ĕ evidente che la frazione di segnale presente sul pixel centrale è notevolmente ridotta rispetto al caso della sorgnete a 407 nm (UV), ciò è strettamente legato alle considerazioni fatte a inizio paragrafo; anche in questo caso la mancanza di un analisi approfondita di come le cariche generate in profondità interagiscano con il sensore non permette di stabilire il motivo per cui le tre matrici rispondano in maniera differente. La risoluzione in segnale per la sorgente a 1066 nm rispetto alle tre matrici è presentata in tabella 5.2: G1P0 Large 2.87 % ± 0.55% G1P0 5.55% ± 0.27% G1P1 4.02% ± 0.19% Tabella 5.2 Risoluzione in segnale per un cluster 13x13 con sorgente a 1066 nm. 111 5.5 Efficienza quantica del RAPS02 5.5.1 Calibrazione del RAPS02 Tramite l'utilizzo di sorgenti ( 55Fe a 5.9 keV, con tubo a raggi X a 8 keV e 16 keV) è stato possibile associare l'energia della radiazione incidente alla caduta di tensione rilevata dal sensore. In altre parole è stata effettuata la calibrazione del dispositivo, i risultati di tali misure sono presentati in figura 5.20. Nel grafico è presente una retta che approssima l'andamento lineare di tale calibrazione, tale retta ha equazione : ∆V[mV]=9.509E[KeV]-4.653. Figura 5.20 Segnale in funzione dell’energia del fotone incidente sul rivelatore. Per ciascun punto è stata riportata anche l’incertezza assoluta in mV. L’andamento della funzione è approssimato dalla retta disegnata in nero. 112 Dove ∆V è la caduta di tensione mentre E è l'energia del fotone che incide. Sapendo che per la creazione di una coppia elettrone-lacuna sono necessari 3.6 eV si ha che la caduta di 1 mV corrisponde alla raccolta da parte dell'elemento sensibile di 36 coppie elettrone-lacuna. Nota quindi la risposta del sensore (in termini di caduta di tensione) è possibile risalire al numero di elettroni raccolti. 5.4.4 Stima efficienza quantica per sorgente a 407 nm (UV) Tramite la caratterizzazione della sorgente (cfr. 3) è noto il numero di fotoni che incide sulla superficie del sensore, tramite la calibrazione è possibile risalire al numero di elettroni effettivamente raccolti dai pixel effettuando le seguenti assunzioni: 1. Il segnale considerato è quello fornito dall'intero cluster quindi la relativa caduta di tensione è riferita alla caduta di tensione totale sul cluster. 2. Ogni fotone che raggiunge il substrato di silicio genera una coppia elettrone-lacuna. L'efficienza quantica è definita come il rapporto tra il numero di elettroni raccolti e fotoni incidenti. Nel caso della sorgente a 407 nm (UV) il rapporto tra numero di fotoni raccolti e numero di fotoni incidenti ha il suo massimo nella matrice G1P1 pari a il 22.2 % e un minimo pari a 18.8 % nella matrice G1P0, mentre la matrice G1P0 Large si attesta al 19.36 %. I risultati in base all'analisi svolta sui cluster per le tre matrici, sono coerenti; la matrice G1P1 presenta una risposta totale maggiore e una risoluzione in segnale minore rispetto alle altre due matrici. Quindi a parità di fotoni che incidono la superficie, il rapporto tra elettroni raccolti e fotoni incidenti risulta maggiore. 113 5.6 Analisi della risoluzione spaziale del sensore RAPS02 Il programma di acquisizioni automatiche ha permesso di analizzare la capacità del sensore di seguire gli spostamenti del baricentro dello spot in funzione dello spostamento dei motori. In particolare è stato effettuato un scan di circa 16 µm, lungo una riga della matrice G1P0 come mostrato in figura 5.21. Lo scan è stato effettuato con un passo di 0,2 µm, la caduta di tensione fornita dal sensore ha un andamento periodico di 4.4 µm (pari alla lunghezza del pixel), la curva ha un massimo di caduta quando il baricentro di carica dello spot attraversa il pixel e un minimo che corrisponde al passaggio su una metallizzazione. Ĕ stata quindi analizzata la correlazione tra il baricentro di carica dello spot e lo spostamento dei motori rispetto agli assi X e Y come mostrato in figura 5.22 e 5.23. Analizzando la correlazione tra le due coordinate del baricentro di carica è possibile ottenere il grafico in figura 5.24; si nota come ad uno spostamento lungo la coordinata X del baricentro dello spot laser, corrisponde un tratto costante e periodico del baricentro dello spot rispetto alla coordinata Y. Terminato questo tratto, lungo circa 2 µm, ad uno spostamento in X corrisponde uno spostamento in Y per un tratto ancora pari a 2 µm, il motivo di tale comportamento necessita di un ulteriore analisi. 114 Figura 5.21 Segnale raccolto durante lo spostamento dello spot lungo una riga della matrice G1P0. 115 Figura 5.22 Correlazione tra lo spostamento dei motori lungo e la coordinata X del baricentro di carica dello spot laser. Figura 5.23 Correlazione tra lo spostamento dei motori lungo e la coordinata Y del baricentro di carica dello spot laser. 116 Figura 5.24 Correlazione tra lo spostamento del baricentro di carica dello spot laser rispetto alle coordinate X e Y. 117 Conclusioni Questo lavoro di tesi ha raggiunto dei risultati interessanti, che forniscono nuovi campi di indagine sul chip RAPS02. La caratterizzazione della sorgente a 407 nm (UV), ha permesso di verificare le capacità del banco ottico di ottenere, tramite la focalizzazione, uno spot laser di dimensioni inferiori ai due micron. Tramite tale sorgente è quindi possibile stimolare un solo pixel della matrice. Il confronto tra la sorgente a 407 nm e la sorgente a 1066 nm ha permesso di quantificare gli effetti del crosstalk; sono state evidenziate le differenze tra matrici G1P0, G1P1 e G1P0 Large in termini di risoluzione in segnale e efficienza per la sorgente a 407 nm. In particolare per la sorgente a 407 nm il fenomeno del crosstalk tra pixel è trascurabile nelle tre matrici, a tale lunghezza d'onda la risoluzione in segnale e efficienza quantica è praticamente costante per le tre matrici; per la sorgente a 1066 nm si è riscontrata una effettiva diminuzione nella risoluzione in segnale, inoltre la risposta delle tre matrici non è omegenea come nel caso della sorgente a 407 nm. L’indagine sulle cause di tali differenze tra le matrici richiedono un analisi più approfondita. È stato sviluppato un software per acquisizioni automatiche che ha notevolmente ampliato le capacità del banco ottico, sono quindi possibili misure sul sensore, che altrimenti sarebbero risultate estremamente complesse. Sono stati quantificati alcuni fattori di incertezza come l'errore bidirezionale dei motori e il disallineamento del sensore rispetto alla direzione del fascio, evidenziando alcuni limiti del banco ottico. 118 Sviluppi futuri Le misure effettuate tramite il banco ottico permettono di evidenziare alcuni limiti del banco ottico che possono essere superati effettuando alcune modifiche sul cammino ottico e con un adeguata struttura di supporto della board dove è presente il sensore. Una prima possibilità e di eliminare la distanza che separa lente collimatrice e obiettivo ponendo i due oggetti sullo stesso supporto questo minimizza i fattori di incertezza relativi all'allineamento della lente con l'obiettivo. Risulta necessario, come verificato durante le misure, un supporto per la connessione della fibra che impedisca il movimento del core della fibra, in modo da avere con buona approssimazione il core della fibra nella stessa posizione rispetto alla lente ogni volta che è necessario rimontarla. L'utilizzo di collimatori dedicati alla specifica lunghezza d'onda sarebbe opportuno, è possibile infatti trovare una soluzione per cui il collimatore, l'obiettivo e il supporto della fibra siano tutti inglobati su un unico supporto, questo tipo di soluzione, a mio avviso, corrisponde all'ottimo in termini economici e qualitativi per il cammino ottico. Per quanto riguarda il supporto della board è sufficiente evitare l'utilizzo di materiali plastici, utilizzando ad esempio supporti in alluminio considerando che il singolo motore può spostare carichi con peso nell'ordine dei 10 20 Kg. 119 Bibliografia [1] A. Einstein. Teoria dei quanti di luce. Newton-Compton, first edition,1972. [2] Tommaso Bianchi, “Caratterizzazione di sensori di radiazione a pixel attivi in tecnologia CMOS mediante laser e raggi X” Università degli Studi di Perugia, Facoltà di Ingegneria, 2006. [3]Alessandro Della Rocca, "Sviluppo di un banco ottico ad elevata risoluzione spaziale per il test di sensori CMOS mediante radiazione laser", A.A. 2005/2006. [4] Daniele Biagetti, “Caratterizzazione elettrica e funzionale di sensori di radiazione a pixel attivi integrati in tecnologia CMOS da 0.18µm” A.A. 2005/2006. [5] F. Rastrello, ” Sviluppo di un setup ottico con laser ad elevata risoluzione per la caratterizzazione di un sensore di radiazione” Master’s thesis Università degli Studi di Perugia, Facoltà di Ingegneria,2004. [6] G. Cannistraro, ” Sviluppo di un sistema di caratterizzazione per sensori di radiazione (basato su interfaccia USB)” Master’s thesis Università degli Studi di Perugia, Facoltà di Ingegneria,2004. [7] National Instruments: http://www.ni.com. [8] Physikinstrumente:http://www.pi-usa.us. [9] Software Application Manual SM 84E:LabView™ Virtual InstrumentsforMercury DCMotor Controllers. 120 [10] Wikipedia,http://it.wikipedia.org/wiki/Labview. 121
Documenti analoghi
Caratterizzazione di sensori di radiazione a pixel attivi integrati
costi di produzione elevati dato che non è possibile produrli su larga scala . In più
,rispetto ai sensori in tecnologia CMOS, hanno la parte sensibile separata
dall’elettronica di acquisizione e d...