„Mérőkártya programozás, atomi méretű kontaktusok” változatai közötti eltérés

A Fizipedia wikiből
34. sor: 34. sor:
  
 
A pásztázó alagútmikroszkóp tűjét piezoelektromos kerámiák segítségével mozgathatjuk akár atomi precizitással.
 
A pásztázó alagútmikroszkóp tűjét piezoelektromos kerámiák segítségével mozgathatjuk akár atomi precizitással.
Piezo kerámiával a hétköznapokban is találkozunk, például az öngyújtó egy piezo hasáb hirtelen megnyomásával hoz létre nagy feszültséget, és az így keletkező szikra gyújtja be a lángot. Piezo mozgatónál pont fordítva járunk el, a piezo hasábra elektromos feszültséget kapcsolunk, és ennek hatására a hasáb egy kicsit megnyúlik.  
+
Piezo kerámiával a hétköznapokban is találkozunk, például az öngyújtó egy piezohasáb hirtelen megnyomásával hoz létre nagy feszültséget, és az így keletkező szikra gyújtja be a lángot. Piezo mozgatónál pont fordítva járunk el, a piezohasábra elektromos feszültséget kapcsolunk, és ennek hatására a hasáb egy kicsit megnyúlik.  
  
 
A pásztázó alagútmikroszkóp nem csak képalkotásra, hanem a minta felületének atomi felbontású manipulációjára is alkalmas: a tű segítségével atomokat lehet mozgatni a felületen. Ezzel a technikával hozták létre a 4. ábrán látható kör alakzatot, amit 48 vas atom alkot egy réz felületen. Az alagútmikroszkópos felvételen jól megfigyelhetőek a kör belsejében kialakuló elektron-állóhullámok.  
 
A pásztázó alagútmikroszkóp nem csak képalkotásra, hanem a minta felületének atomi felbontású manipulációjára is alkalmas: a tű segítségével atomokat lehet mozgatni a felületen. Ezzel a technikával hozták létre a 4. ábrán látható kör alakzatot, amit 48 vas atom alkot egy réz felületen. Az alagútmikroszkópos felvételen jól megfigyelhetőek a kör belsejében kialakuló elektron-állóhullámok.  
135. sor: 135. sor:
 
== Mérési feladatok ==
 
== Mérési feladatok ==
  
A laboratóriumi gyakorlaton egyatomos kontaktusok vezetését vizsgáljuk egy vékony fémszál ismételt elszakításával és összeérintésével. Mivel az egyatomos arany kontaktusok vezetőképessége közel van a vezetőképesség-kvantumhoz, illetve az összes fém közül az arany oxidálódik a legkevésbé, ezért méréseinket arany mintán végezzük. A kontaktus kontrollált mozgatása érdekében az MCBJ technikát használjuk. A laprugókra 100 μm átmérőjű nagytisztaságú aranyszálat rögzítettünk. A laprugó egy léptetőmotorral vezérelt lineáris mozgató segítségével hajlítható. A mintára az NI adatgyűjtőkártya segítségével 100mV nagyságrendű feszültséget adunk, a kontaktuson folyó áramot egy 10<sup>4</sup> erősítésű áramerősítővel mérjük, melynek kimenetét a digitális oszcilloszkópra kötjük. Mivel egy egyatomos kontaktus stabilizálásához lényegesen precízebb mozgatásra, és alacsony hőmérsékletre lenne szükség, ezért a mérés során szétszakítás közben azt a rövid időtartamot rögzítjük, amikor csak pár atom köti össze a két oldalt. A vezetőképesség-görbék ezen rövid szakasza a oszcilloszkóp  megfelelő triggerelésével rögzíthető. Az oszcilloszkópot "single shot" üzemmódban használva egy szakítási görbe felvétele után a mintavételezés leáll. Ekkor számítógéppel beolvashatjuk a görbét, majd a mintavételezés újraindítása után várja az oszcilloszkóp a következő indító jelet. Több szakítási görbe felvételével a számítógép segítségével vezetőképesség-hisztogramot készítünk.
+
A laboratóriumi gyakorlaton egyatomos kontaktusok vezetését vizsgáljuk egy vékony fémszál ismételt elszakításával és összeérintésével. Mivel az egyatomos arany kontaktusok vezetőképessége közel van a vezetőképesség-kvantumhoz, illetve az összes fém közül az arany oxidálódik a legkevésbé, ezért méréseinket arany mintán végezzük. A kontaktus kontrollált mozgatása érdekében az MCBJ technikát használjuk. A laprugókra 100 μm átmérőjű nagytisztaságú aranyszálat rögzítettünk. A laprugó egy léptetőmotorral vezérelt lineáris mozgató segítségével hajlítható. A mintára az NI adatgyűjtő kártya segítségével 100mV nagyságrendű feszültséget adunk, a kontaktuson folyó áramot egy 10<sup>4</sup> erősítésű áramerősítővel mérjük, melynek kimenetét a digitális oszcilloszkópra kötjük. Mivel egy egyatomos kontaktus stabilizálásához lényegesen precízebb mozgatásra, és alacsony hőmérsékletre lenne szükség, ezért a mérés során szétszakítás közben azt a rövid időtartamot rögzítjük, amikor csak pár atom köti össze a két oldalt. A vezetőképesség-görbék ezen rövid szakasza a oszcilloszkóp  megfelelő triggerelésével rögzíthető. Az oszcilloszkópot "single shot" üzemmódban használva egy szakítási görbe felvétele után a mintavételezés leáll. Ekkor számítógéppel beolvashatjuk a görbét, majd a mintavételezés újraindítása után várja az oszcilloszkóp a következő indító jelet. Több szakítási görbe felvételével a számítógép segítségével vezetőképesség-hisztogramot készítünk.
  
 
'''1.''' Ismerjük meg, és próbáljuk ki az oszcilloszkóp beállítási lehetőségeit (triggerelési funkciók, matematikai műveletek, átlagolás, stb.), jelgenerátorként használjuk egy függvénygenerátor vagy egy adatgyűjtő kártya kimenetének szinuszjelét!
 
'''1.''' Ismerjük meg, és próbáljuk ki az oszcilloszkóp beállítási lehetőségeit (triggerelési funkciók, matematikai műveletek, átlagolás, stb.), jelgenerátorként használjuk egy függvénygenerátor vagy egy adatgyűjtő kártya kimenetének szinuszjelét!
141. sor: 141. sor:
 
'''2.''' Készítsünk számítógépes programot, mely az oszcilloszkóp kiválasztott csatornáját beolvassa, ábrázolja és fájlba menti!
 
'''2.''' Készítsünk számítógépes programot, mely az oszcilloszkóp kiválasztott csatornáját beolvassa, ábrázolja és fájlba menti!
  
*''Írjunk egy rutint, mely az egymás után beolvasott görbék alapján hisztogramot készít, azaz kiszámolja a különböző feszültségértékek előfordulási gyakoriságát. Érdemes még a mérés előtt, felkészüléskor átgondolni, hogyan lehet hisztogram-készítő algoritmust megvalósítani. Állítsunk be a függvénygenerátoron egy erősen aszimmetrikus háromszög jelet. Triggereljünk a meredek lefutó élre, és vegyük fel annak a trigger-szint körül egy rövid tartományát. Állítsuk az oszcilloszkópot single shot üzemmódba, és számítógéppel indítsuk el a mintavételezést. Folyamatosan figyeljük a mintavételezés státuszát, és amennyiben az oszcilloszkóp felvette a görbét, és befejezte a mintavételezést számítógéppel olvassuk be a mért görbét. Ezután számítógéppel indítsuk újra a mintavételezést. A beolvasott görbékkel teszteljük a hisztogramkészítő rutint.''
+
*''Írjunk egy rutint, mely az egymás után beolvasott görbék alapján hisztogramot készít, azaz kiszámolja a különböző feszültségértékek előfordulási gyakoriságát. Érdemes még a mérés előtt, felkészüléskor átgondolni, hogyan lehet hisztogram-készítő algoritmust megvalósítani. Állítsunk be az adatgyűjtő kártyával megvalósított függvénygenerátoron egy erősen aszimmetrikus háromszög jelet. Triggereljünk a meredek lefutó élre, és vegyük fel annak a trigger-szint körül egy rövid tartományát. Állítsuk az oszcilloszkópot single shot üzemmódba, és számítógéppel indítsuk el a mintavételezést. Folyamatosan figyeljük a mintavételezés státuszát, és amennyiben az oszcilloszkóp felvette a görbét, és befejezte a mintavételezést számítógéppel olvassuk be a mért görbét. Ezután számítógéppel indítsuk újra a mintavételezést. A beolvasott görbékkel teszteljük a hisztogramkészítő rutint.''
  
 
{|  cellpadding="5" cellspacing="0" align="center"
 
{|  cellpadding="5" cellspacing="0" align="center"
155. sor: 155. sor:
  
 
'''1.''' A <tt>C:\_speclab\harompaneles_mcbj</tt> könyvtárban található a korábban megismert „hárompaneles” program ezen méréshez specializált változata, induljunk ki ebből a program írásakor.  
 
'''1.''' A <tt>C:\_speclab\harompaneles_mcbj</tt> könyvtárban található a korábban megismert „hárompaneles” program ezen méréshez specializált változata, induljunk ki ebből a program írásakor.  
Az oszcilloszkóp használata a programból a következőképpen történik. Az alábbi két  
+
Az oszcilloszkóp használata a programból a következőképpen történik. Az alábbi két sorral létrehozzuk a hozzá való objektumot és inicializáljuk az oszcilloszkópot:
 
+
sorral létrehozzuk a hozzá való objektumot és inicializáljuk az oszcilloszkópot:
+
  
 
<syntaxhighlight lang=csharp>
 
<syntaxhighlight lang=csharp>
213. sor: 211. sor:
 
</source>
 
</source>
  
'''2.b''' Az NI kártyval hatjható végre a feszültség kiadása is. Az ehhez szükséges függvény '''AnalogOutput''', melybe egész számú mV-ban kell megadni azt a feszültséget, melyet a kártya AO0-ás kimenetén kiadni kívánunk.  
+
'''2.b''' Az NI kártyával hajtható végre a feszültség kiadása is. Az ehhez szükséges függvény '''AnalogOutput''', melybe egész számú mV-ban kell megadni azt a feszültséget, melyet a kártya AO0-ás kimenetén kiadni kívánunk.  
 
<source lang="csharp">
 
<source lang="csharp">
 
         void AnalogOutput(double Millivolts)
 
         void AnalogOutput(double Millivolts)
241. sor: 239. sor:
 
</source>
 
</source>
  
'''2.c''' Az NI kártya továbbá felhasználható feszültség mérésére is. Erre a kontaktus monitorozásakor van szükségünk. Az '''AnalogInput''' függvény a kártya AIO bemenetére kötött feszültség értéket adja vissza V-ban, double-ként.  
+
'''2.c''' Az NI adatgyűjtő kártya továbbá felhasználható feszültség mérésére is. Erre a kontaktus monitorozásakor van szükségünk. Az '''AnalogInput''' függvény a kártya AIO bemenetére kötött feszültség értéket adja vissza V-ban, double-ként.  
 
<source lang="csharp">
 
<source lang="csharp">
double AnalogInput()
+
        double AnalogInput()
{
+
        {
NationalInstruments.DAQmx.Task InputTask;
+
    NationalInstruments.DAQmx.Task InputTask;
        InputTask = new NationalInstruments.DAQmx.Task();  
+
            InputTask = new NationalInstruments.DAQmx.Task();  
        AnalogSingleChannelReader Analog_DAQreader;
+
            AnalogSingleChannelReader Analog_DAQreader;
 
    
 
    
 
             double Minimumvoltage = 0;                    //DAQmx output value min
 
             double Minimumvoltage = 0;                    //DAQmx output value min
 
             double Maximumvoltage = 5;                    //DAQmx output value max
 
             double Maximumvoltage = 5;                    //DAQmx output value max
  
        //Analog input channel AI0
+
            //Analog input channel AI0
InputTask.AIChannels.CreateVoltageChannel(""myDAQ1/ai0"", "",AITerminalConfiguration.Rse, Minimumvoltage, Maximumvoltage,AIVoltageUnits.Volts);
+
    InputTask.AIChannels.CreateVoltageChannel(""myDAQ1/ai0"", "",AITerminalConfiguration.Rse, Minimumvoltage, Maximumvoltage,AIVoltageUnits.Volts);
Analog_DAQreader = new AnalogSingleChannelReader(InputTask.Stream);
+
    Analog_DAQreader = new AnalogSingleChannelReader(InputTask.Stream);
return Analog_DAQreader.ReadSingleSample();
+
           
}
+
            return Analog_DAQreader.ReadSingleSample();
 +
        }
 
</source>
 
</source>
 +
 
'''3.''' Az oszcilloszkóppal való kommunikációt a következőképpen állíthatjuk fel és tesztelhetjük. Kövessük a weboldalon megtalálható programozási segédlet ([http://dept.phy.bme.hu/ttk/labor/TDS500_programming.pdf TDS500_programming.pdf]) 21-22. oldalán írtakat és állítsuk az oszcilloszkópot GPIB kommunikációra, majd válasszunk neki egy címet (Primary Address). Kövessük a [[NI_MAX | National Instruments Measurement & Automation Explorer]] szócikk "GPIB parancsok tesztelése" szakaszában leírtakat! A feladatok megoldásakor szóba jövő GPIB parancsok:
 
'''3.''' Az oszcilloszkóppal való kommunikációt a következőképpen állíthatjuk fel és tesztelhetjük. Kövessük a weboldalon megtalálható programozási segédlet ([http://dept.phy.bme.hu/ttk/labor/TDS500_programming.pdf TDS500_programming.pdf]) 21-22. oldalán írtakat és állítsuk az oszcilloszkópot GPIB kommunikációra, majd válasszunk neki egy címet (Primary Address). Kövessük a [[NI_MAX | National Instruments Measurement & Automation Explorer]] szócikk "GPIB parancsok tesztelése" szakaszában leírtakat! A feladatok megoldásakor szóba jövő GPIB parancsok:
  

A lap 2016. szeptember 17., 23:15-kori változata

SZERKESZTÉS ALATT!

A mérés célja a Tektronix TDS320 digitális oszcilloszkóp használatának és programozásának megismerése, ill. atomi méretű kontaktusok vezetési tulajdonságainak vizsgálata digitális oszcilloszkóp segítségével.

Ennek érdekében nanokontaktusok vezetőképesség-görbéit rögzítjük a szétszakadás előtti pillanatokban, mikor csak pár atom köti össze a két oldalt. A számítógéppel beolvasott vezetőképesség görbéket statisztikailag vizsgáljuk vezetőképesség hisztogram segítségével.

Bevezetés: atomi méretű kontaktusok

Napjainkban a fizikai kutatások egyre jelentősebb és rohamosan növekvő területe a különböző nanoszerkezetek vizsgálata, melyek tipikus szélessége pár száz — vagy mint látni fogjuk akár egyetlen — atom. A nanométeres skálájú eszközökben számos meghökkentő kvantumfizikai folyamatot tapasztalunk, hiszen a rendszer mérete összemérhetővé válik az elektronok szabad úthosszával, vagy akár az elektron hullámhosszal is, az egészen kicsi, atomi mérető rendszereknél pedig az anyag atomi kvantáltságát is figyelembe kell venni. A nanoszerkezetek az alapkutatás számára érdekes kvantumfizikai jelenségek vizsgálatán túl az elektronikai eszközök miniatürizálásában és fejlesztésében is rohamosan növekvő szerepet kapnak. A legtöbb nanostruktúra előállítása komoly, elektron-sugár litográfiára épülő technikai hátteret igényel, és számos kvantumfizikai folyamat csak extrém alacsony hőmérsékleteken (4 K-10 mK) tanulmányozható. A mérési gyakorlaton egy olyan nanofizikai jelenséget vizsgálunk, mely szobahőmérsékleten, viszonylag egyszerű mérőrendszerrel is megfigyelhető, bár a vizsgált struktúra talán az egyik legkisebb nanoszerkezet, egy olyan kontaktus, melyben két elektródát egyetlen atom köt össze.

Egy egyatomos kontaktus meglepően egyszerűen létrehozható, hiszen egy fémszál szétszakításának utolsó pillanatában egyetlen atom köti össze a két oldalt. Komoly kihívás viszont a kontaktus stabilizálása, hiszen egy nanokontaktus tanulmányozásának elengedhetetlen feltétele, hogy a mérőberendezés mechanikai stabilitása jelentősen jobb legyen egy tipikus atom-atom távolságnál (~300 pm). Ilyen körülmények elérhetőek egy nagystabilitású alacsony hőmérsékleti alagútmikroszkóppal, de rendelkezésre áll egy másik eszköz is, az ún. MCBJ technika (Mechanically Controllable Break Junction technique). Ennek a módszernek a működését szemlélteti az 1. ábra. A kontaktust egy egyszerű fémszálból hozzuk létre, melyet két ragasztópöttyel egy laprugóra rögzítünk. A laprugó hajlításával a rögzítési pontok távolodnak egymástól, így a fémszál elszakítható. A műszer mechanikai elrendezéséből következik, hogy ha a laprugót középen egy finoman mozgatható tengely segítségével hajlítjuk, az elektródák relatív elmozdulása csak 1/100-ad része a tengely elmozdulásának. Ha a méréseket extrém alacsony hőmérsékleten, folyékony hélium környezetben végezzük, és a rugó hajlításához finoman hangolható piezo mozgatót használunk, a pásztázó alagútmikroszkópnál nagyságrendekkel jobb, akár pár pm-es mechanikai stabilitás érhető el.

MCBJ mintatarto.jpg
1. ábra. A mérésen használt MCBJ elrendezés vázlata.

A rendszer stabilitását a kvantummechanikai alagúteffektus segítségével vizsgálhatjuk. Ha a fémszál szétszakítása után az elektródákat finoman közelítjük egymáshoz, a közvetlen kontaktus létrejötte előtt alagútáram folyik a két oldal között, melynek nagysága az elektródák távolságának exponenciális függvénye. Kiszámolható, hogy az alagútáram mintegy tízszeresére növekszik, ha az elektródákat 100 pm-rel közelítjük egymáshoz. Alacsony hőmérsékleti kísérletekben az exponenciális távolságfüggés mintegy hat nagyságrenden keresztül kimutatható (2. ábra), azaz a vezetőképesség mintegy egymilliószorosára nő, miközben az elektródákat csak 600 pm-rel (egy tipikus atom-atom távolság két-háromszorosával) közelítjük egymáshoz. Ez a jelenség az elektródák közötti távolság változásának nagyon érzékeny detektálását teszi lehetővé. A 2. ábra betétje mutatja, hogy rögzített piezo feszültségnél az elektródák távolsága tíz perc alatt csak 2 pm-rel változik, amely mintegy egyszázad része a tipikus atom-atom távolságnak.

Alagutaram.jpg
2. ábra. Alagútáram és stabilitás mérése alacsony hőmérsékleti MCBJ mérőrendszerben.

Az ábrán látható, hogy az elektródák közelítése közben egy adott ponton egy hirtelen ugrást tapasztalunk, melyet egy vezetőképesség plató követ. Ekkor egy közvetlen, fémes kontaktus jön létre, mely a legtöbb esetben egyetlen atomból áll.

Most közelítsük meg az egyatomos kontaktus kialakulását a másik oldalról, és vizsgáljuk meg a vezetőképesség változását a fémszál szétszakítása közben. Ahogy a szál vékonyodik, először folytonosan csökkenő vezetőképességet tapasztalunk. Ha viszont a kontaktus átmérője már eléri a pár atomot, a vezetőképesség már nem tud folytonosan változni az atomi kvantáltság miatt. A 3/a. ábra bal oldali panelje nanokontaktusok szétszakítása közben felvett vezetőképesség-görbéket mutat. A kontaktus két oldalának széthúzása közben először az atomok csak rugalmasan mozdulnak el egymáshoz képest, miközben a vezetőképesség csak mérsékelten változik (platók). Egy bizonyos feszítés után viszont az atomok ugrásszerűen átrendeződnek, és egy kevesebb atomot tartalmazó, kedvezőbb konfiguráció jön létre. Az atomi átrendeződéseket a vezetőképesség ugrásszerű változása tükrözi. Mikor a teljes szétszakadás előtti utolsó platót látjuk, a két oldalt már csak egyetlen atom köti össze. Ha a szakítás után a két elektródát összenyomjuk, a szakítási felületen az atomok újra összekapcsolódnak, így a nanovezeték szakítását újra és újra megismételhetjük (3/b. ábra). Természetszerűleg, minden egyes nanokontaktus szétszakításakor a vezetőképesség-görbék máshogyan néznek ki, bár jellegre hasonlóak (lásd a 3/a. ábra különböző vezetőképesség-görbéit). Egy adott anyagból készült nanokontaktusok karakterisztikus jellemzőit statisztikai módszerrel térképezhetjük fel. Nagyszámú szétszakítás közben felvett vezetőképesség görbéből felrajzolhatunk egy hisztogramot, mely megmutatja hogy a szétszakítások közben egy adott vezetőképesség-értéket milyen gyakorisággal láthattunk (3/a. ábra jobb oldal). A hisztogramban kirajzolódó csúcsok megmutatják a stabil, nagy gyakorisággal létrejövő atomi konfigurációk vezetőképességét. A hisztogram első csúcsa az egyatomos kontaktus vezetőképességét adja meg. Érdemes megemlíteni, hogy bizonyos anyagokban, pl. aranyban egy egyatomos kontaktus a további széthúzás hatására még nem szakad szét, hanem akár hét atom hosszúságú, egyetlen atom átmérőjű atomlánc is képződhet, ahogy ez a 3/b. ábrán látható szimuláció is szemlélteti.

Histogram.jpg
Chain.ogv
3/a. ábra. Atomi méretű arany nanovezetékek szakítás közben felvett vezetőképesség-görbéi (bal oldal). Az egymás utáni szakítások jellegre hasonló, de a részletekben különböző vezetőképsség-görbéket adnak. Sok szakítás vezetőképesség-görbéi alapján felrajzolhatunk egy vezetőképesség-hisztogramot (jobb oldal), melyben a csúcsok a gyakran kialakuló atomi konfigurációk vezetőképességeit adják meg. 3/b. ábra. Fém nanovezeték ismételt szakítása (számítógépes szimuláció).

Az egyatomos kontaktus vezetési mechanizmusának megértéséhez kvantummechanikai megközelítésre van szükség, hiszen a kontaktus átmérője azonos méretskálájú az elektronok hullámhosszával. A vezetés kvantált vezetési csatornákon keresztül történik, melyek vezetőképessége nem haladhatja meg a kvantumvezetőképesség-egységet, \setbox0\hbox{$G_0=2e^2/h$}% \message{//depth:\the\dp0//}% \box0%.

Pointcontact.jpg
4. ábra Egy nanokontaktus vezetési tulajdonságait modellezhetjük két ideális (párhuzamos falú) kvantumvezeték közötti szórási tartománnyal, melyen a bal oldali n-edik vezetési csatornából a jobb oldali n-edik vezetési csatornába \setbox0\hbox{$T_n$}% \message{//depth:\the\dp0//}% \box0% valószínűséggel transzmittálódnak az elektronok.
VezetesiCsatornak.jpg
5. ábra (a) Diszperzós reláció ideális kvantumvezetékben. (b) Diszperzós reláció a mintára feszültséget kapcsolva.

A vezetőképesség-kvantum megértéséhez vizsgáljunk meg egy ideális kvantumvezetéket. (Mindezekről részletesebb leírás található a nanofizika tudásbázisban!) Képzeljünk el egy két elektródát összekötő ballisztikus vezetéket, melyben nincsenek szórócentrumok, mint például a 4. ábra bal vagy jobb oldali, párhuzamos falú tartománya. Az elektronok mozgását a vezetékben a Schrödinger-egyenlet írja le, keresztirányban kvantált módusok alakulnak ki, hosszirányban pedig egydimenziós síkhullámként propagálnak az elektronhullámok. A diszperziós reláció \setbox0\hbox{$\epsilon_n(k)=\hbar^2 k^2/2m+E_n$}% \message{//depth:\the\dp0//}% \box0% alakú, ahol \setbox0\hbox{$E_n$}% \message{//depth:\the\dp0//}% \box0% a keresztirányú módus energiája. Az egyes keresztmódusokhoz tartozó diszperziókat vezetési csatornának nevezzük. Nyitott csatornáról beszélünk, ha a diszperziós reláció metszi a kémiai potenciált, \setbox0\hbox{$E_n>\mu$}% \message{//depth:\the\dp0//}% \box0% esetén viszont zárt a csatorna, azaz nem propagálnak benne elektronok. Számoljuk ki a kvantumvezeték vezetőképességét egyetlen vezetési csatorna esetén. Az elektródákra feszültséget kapcsolva a kémiai potenciálok eltolódnak \setbox0\hbox{$\mu_L-\mu_R=eV$}% \message{//depth:\the\dp0//}% \box0%-vel, így a balról jobbra propagáló állapotok \setbox0\hbox{$eV$}% \message{//depth:\the\dp0//}% \box0%-vel magasabb energiáig vannak betöltve, mint a jobbról balra menő állapotok. A betöltések eltolódása miatt a pozitív és negatív irányú áram nem egyenlő, így a vezetékben \setbox0\hbox{$I=e\int_{\mu_R}^{\mu_L} n(\epsilon)v(\epsilon)d\epsilon$}% \message{//depth:\the\dp0//}% \box0% nettó áram folyik, ahol \setbox0\hbox{$v(\epsilon)=\hbar^{-1} \partial \epsilon/\partial k$}% \message{//depth:\the\dp0//}% \box0% az elektronok sebessége, \setbox0\hbox{$n(\epsilon)=\rho(\epsilon)/L$}% \message{//depth:\the\dp0//}% \box0% pedig az elektronsűrűség, ahol \setbox0\hbox{$L$}% \message{//depth:\the\dp0//}% \box0% a vezeték hossza, \setbox0\hbox{$\rho(\epsilon)=\frac{2L}{2\pi\hbar v(\epsilon)}$}% \message{//depth:\the\dp0//}% \box0% pedig az egydimenziós állapotsűrűség. Behelyettesítés után \setbox0\hbox{$I=\frac{2e^2}{h}V$}% \message{//depth:\the\dp0//}% \box0% adódik, azaz az egy vezetési csatornának megfelelő vezetőképesség-kvantum \setbox0\hbox{$G_0 = 2e^2/h$}% \message{//depth:\the\dp0//}% \box0%, amely 12906 Ω ellenállásnak felel meg. Az eredményt általánosíthatjuk, ha több vezetési csatornát is figyelembe veszünk, és minden csatornában megengedünk egy véges transzmissziós valószínűséget (4. ábra). A rendszert kezelhetjük egy megfelelő saját bázisban, melyben a bal oldali n-edik vezetési csatornából csak a jobb oldali n-edik vezetési csatornába szóródhatnak elektronok. Ez alapján egy tetszőleges nanokontaktus vezetőképességét az ún. Landauer-formula segítségével adhatjuk meg:

\[G=\frac{2e^2}{h}\sum\limits_{n}{} T_n,\]

ahol \setbox0\hbox{$T_n$}% \message{//depth:\the\dp0//}% \box0% az \setbox0\hbox{$n$}% \message{//depth:\the\dp0//}% \box0%-edik csatorna transzmissziós valószínűsége. Egy adott nanokontaktus jól jellemezhető a vezetési csatornák számával, és az egyes csatornák transzmissziós valószínűségeivel, így a transzmissziós együtthatók halmazát gyakran a nanokontaktus mezoszkópikus PIN-kódjának hívják.

A 3. ábrán bemutatott vezetőképesség-görbéken ill. hisztogramon látjuk, hogy arany kontaktus szétszakításakor az egyatomos kontaktusnak megfelelő utolsó plató a \setbox0\hbox{$G_0=2e^2/h$}% \message{//depth:\the\dp0//}% \box0% vezetőképesség-kvantumhoz közel helyezkedik el. Ebből szigorúan véve még nem következik, hogy egyetlen, tökéletesen transzmittáló csatorna adja-e a vezetést, hiszen véletlen egybeesésként több részlegesen részlegesen áteresztő vezetési csatorna együttes vezetőképessége is kiadhat \setbox0\hbox{$G_0=2e^2/h$}% \message{//depth:\the\dp0//}% \box0%-nak megfelelő vezetőképességet. Ennek megállapításához további mérések szükségesek, melyek nem csak a transzmissziós együtthatók összegét mérik, hanem további információt nyújtanak a transzmissziós együtthatókról. Példaként említhetjük a sörétzaj mérését. Ha a vezetőképesség átlagértéke mellett a vezetőképesség időbeli fluktuációit is mérjük, a \setbox0\hbox{$\sum\limits_{n}{} T_n (1-T_n)$}% \message{//depth:\the\dp0//}% \box0% mennyiség is meghatározható. Látszik, hogy egyetlen tökéletesen transzmittáló csatorna esetén a sörétzaj eltűnik, míg több, részlegesen transzmittáló csatorna esetén véges zajt kapunk. Az arany kontaktuson végzett zajmérések egyértelműen megmutatták, hogy az egyatomos arany kontaktus \setbox0\hbox{$G_0 = 2e^2/h$}% \message{//depth:\the\dp0//}% \box0% vezetőképességét 1 db tökéletesen áteresztő csatorna adja. Elméleti megfontolások alapján ez azzal hozható összefüggésbe, hogy aranyban csak az s elektronok vesznek részt a vezetésben. Például d-fémekben, ahol az egyatomos kontaktus vezetéséhez a d elektronok is hozzájárulnak akár 5 részleges transzmissziójú nyitott csatornát is megfigyelhetünk.

Mérési feladatok

A laboratóriumi gyakorlaton egyatomos kontaktusok vezetését vizsgáljuk egy vékony fémszál ismételt elszakításával és összeérintésével. Mivel az egyatomos arany kontaktusok vezetőképessége közel van a vezetőképesség-kvantumhoz, illetve az összes fém közül az arany oxidálódik a legkevésbé, ezért méréseinket arany mintán végezzük. A kontaktus kontrollált mozgatása érdekében az MCBJ technikát használjuk. A laprugókra 100 μm átmérőjű nagytisztaságú aranyszálat rögzítettünk. A laprugó egy léptetőmotorral vezérelt lineáris mozgató segítségével hajlítható. A mintára az NI adatgyűjtő kártya segítségével 100mV nagyságrendű feszültséget adunk, a kontaktuson folyó áramot egy 104 erősítésű áramerősítővel mérjük, melynek kimenetét a digitális oszcilloszkópra kötjük. Mivel egy egyatomos kontaktus stabilizálásához lényegesen precízebb mozgatásra, és alacsony hőmérsékletre lenne szükség, ezért a mérés során szétszakítás közben azt a rövid időtartamot rögzítjük, amikor csak pár atom köti össze a két oldalt. A vezetőképesség-görbék ezen rövid szakasza a oszcilloszkóp megfelelő triggerelésével rögzíthető. Az oszcilloszkópot "single shot" üzemmódban használva egy szakítási görbe felvétele után a mintavételezés leáll. Ekkor számítógéppel beolvashatjuk a görbét, majd a mintavételezés újraindítása után várja az oszcilloszkóp a következő indító jelet. Több szakítási görbe felvételével a számítógép segítségével vezetőképesség-hisztogramot készítünk.

1. Ismerjük meg, és próbáljuk ki az oszcilloszkóp beállítási lehetőségeit (triggerelési funkciók, matematikai műveletek, átlagolás, stb.), jelgenerátorként használjuk egy függvénygenerátor vagy egy adatgyűjtő kártya kimenetének szinuszjelét!

2. Készítsünk számítógépes programot, mely az oszcilloszkóp kiválasztott csatornáját beolvassa, ábrázolja és fájlba menti!

  • Írjunk egy rutint, mely az egymás után beolvasott görbék alapján hisztogramot készít, azaz kiszámolja a különböző feszültségértékek előfordulási gyakoriságát. Érdemes még a mérés előtt, felkészüléskor átgondolni, hogyan lehet hisztogram-készítő algoritmust megvalósítani. Állítsunk be az adatgyűjtő kártyával megvalósított függvénygenerátoron egy erősen aszimmetrikus háromszög jelet. Triggereljünk a meredek lefutó élre, és vegyük fel annak a trigger-szint körül egy rövid tartományát. Állítsuk az oszcilloszkópot single shot üzemmódba, és számítógéppel indítsuk el a mintavételezést. Folyamatosan figyeljük a mintavételezés státuszát, és amennyiben az oszcilloszkóp felvette a görbét, és befejezte a mintavételezést számítógéppel olvassuk be a mért görbét. Ezután számítógéppel indítsuk újra a mintavételezést. A beolvasott görbékkel teszteljük a hisztogramkészítő rutint.
MCBJ kozeli 2.jpg
8. ábra. Nyáklapból készült rugalmas lapkára forrasztott fémszál

3. Állítsuk össze a mérési elrendezést atomi méretű kontaktusok vizsgálatához! Teszteljük a kapcsolást egy 12900 Ω-os ellenállással! A mintaellenállás helyére kössük az arany szálat! Szakítsuk el a kontaktust, és vegyünk fel egyedi vezetőképesség görbéket! Tároljunk el pár görbét, melyek szépen mutatják a vezetőképesség platókat! A léptetőmotor vezérlésével a kontaktust újra meg újra elszakítva vegyünk fel legalább 100 görbét, és készítsünk vezetőképesség hisztogramot!

Segítség

1. A C:\_speclab\harompaneles_mcbj könyvtárban található a korábban megismert „hárompaneles” program ezen méréshez specializált változata, induljunk ki ebből a program írásakor. Az oszcilloszkóp használata a programból a következőképpen történik. Az alábbi két sorral létrehozzuk a hozzá való objektumot és inicializáljuk az oszcilloszkópot:

Tektronix = new DSO(GPIBdev1);
Tektronix.Initialize();
Ezután olvashatunk be görbéket a readScopeCurve() metódussal, ami

kétdimenziós tömbbel tér vissza, argumentuma a beolvasandó csatorna:

ScopeCurve = Tektronix.readScopeCurve("CH1");

2. A NI gyártmányú adatgyűjtő kártyához három függvényt bocsátunk rendelkezésre a feladat megoldásához.

2.a A TRINAMIC - PD3-013-42 léptetőmotor az alumínium konzolra rögzített négypólusú mikrofoncsatlakozón keresztül vezérelhető. A négy pólusból háromra digitális jeleket küldünk a mérőkártyáról. Az egyik pólussal a motor ki és bekapcsolható (ENABLED), a másik pólussal a motor forgásiránya állítható (DIRECTION), a harmadik pólusra pedig egy rövid pulzust küldve a motor egy lépést tesz, azaz körülbelül 0.1 fokkal fordul el. A negyedik pólusra a digitális jelek földje (DGND) kerül. A mellékelt kábellel csatlakoztathatjuk a motort a mérőkártyához. A kábel színkiosztása: ENABLED - Kék, DIRECTION - Zöld, STEP - Narancs, DGND - Barna. Az alábbi MotorStepFunction függvény n lépést tesz meg a léptetőmotorral a megadott irányban. A lépések számát a függvény első argumentumába írt egész szám adja, a léptetés irányát pedig a második argumentumba írt logikai változó határozza meg. A lépésekért felelős pulzusokat (STEP) a DIO2 kimenet adja, a léptetőmotor irányát (DIRECTION) pedig a kártya DIO1-es kimenete. Az ENABLED lábát kössük a +5V-os, a DGND lábat pedig a DGND kimenetekre!

        void MotorStepFunction(int Number, bool Direction)
        {
            //For stepper motor step adjust
            NationalInstruments.DAQmx.Task OutDigitalTask_Step;
            OutDigitalTask_Step = new NationalInstruments.DAQmx.Task();
            DigitalSingleChannelWriter Digital_DAQwriter_Step;
 
            //Output on DIO2
            OutDigitalTask_Step.DOChannels.CreateChannel("myDaq1/port0/line2", "",ChannelLineGrouping.OneChannelForAllLines);
            Digital_DAQwriter_Step = new DigitalSingleChannelWriter(OutDigitalTask_Step.Stream);
 
            //For stepper motor step direction
            NationalInstruments.DAQmx.Task OutDigitalTask_Direction;
            OutDigitalTask_Direction = new NationalInstruments.DAQmx.Task(); 
            DigitalSingleChannelWriter Digital_DAQwriter_Direction;
 
            //Output on DIO1
            OutDigitalTask_Direction.DOChannels.CreateChannel("myDaq1/port0/line1", "",ChannelLineGrouping.OneChannelForAllLines);
            Digital_DAQwriter_Direction = new DigitalSingleChannelWriter(OutDigitalTask_Direction.Stream);
            Digital_DAQwriter_Direction.WriteSingleSampleSingleLine(true, Direction);
 
            //Routine for steps
            for (int i = 0; i < Number; i++)
            {
                Digital_DAQwriter_Step.WriteSingleSampleSingleLine(true, true);
                System.Threading.Thread.Sleep(1);
                Digital_DAQwriter_Step.WriteSingleSampleSingleLine(true, false);
                System.Threading.Thread.Sleep(1);
            }
            OutDigitalTask_Step.Dispose();
            OutDigitalTask_Direction.Dispose();
        }

2.b Az NI kártyával hajtható végre a feszültség kiadása is. Az ehhez szükséges függvény AnalogOutput, melybe egész számú mV-ban kell megadni azt a feszültséget, melyet a kártya AO0-ás kimenetén kiadni kívánunk.

        void AnalogOutput(double Millivolts)
        {
            NationalInstruments.DAQmx.Task OutAnalogTask;
            OutAnalogTask = new NationalInstruments.DAQmx.Task(); 
            AnalogSingleChannelWriter Analog_DAQwriter;
 
            double Minimumvoltage = 0;                     //DAQmx output value min
            double Maximumvoltage = 5;                     //DAQmx output value max
 
            //Analoge output on AO0
            try
            {
                Analog_DAQwriter = new AnalogSingleChannelWriter(OutAnalogTask.Stream);
                OutAnalogTask.AOChannels.CreateVoltageChannel("myDAQ1/ao0", "",
                        Minimumvoltage, Maximumvoltage,
                        AOVoltageUnits.Volts);
                Analog_DAQwriter.WriteSingleSample(true, Millivolts / 1000);
            }
            catch (DaqException exception)
            {
                MessageBox.Show(exception.Message);
            }
            OutAnalogTask.Dispose();
        }

2.c Az NI adatgyűjtő kártya továbbá felhasználható feszültség mérésére is. Erre a kontaktus monitorozásakor van szükségünk. Az AnalogInput függvény a kártya AIO bemenetére kötött feszültség értéket adja vissza V-ban, double-ként.

        double AnalogInput()
        {
	    NationalInstruments.DAQmx.Task InputTask;
            InputTask = new NationalInstruments.DAQmx.Task(); 
            AnalogSingleChannelReader Analog_DAQreader;
 
            double Minimumvoltage = 0;                     //DAQmx output value min
            double Maximumvoltage = 5;                     //DAQmx output value max
 
            //Analog input channel AI0
	    InputTask.AIChannels.CreateVoltageChannel(""myDAQ1/ai0"", "",AITerminalConfiguration.Rse, Minimumvoltage, Maximumvoltage,AIVoltageUnits.Volts);		
	    Analog_DAQreader = new AnalogSingleChannelReader(InputTask.Stream);
 
            return Analog_DAQreader.ReadSingleSample();
        }

3. Az oszcilloszkóppal való kommunikációt a következőképpen állíthatjuk fel és tesztelhetjük. Kövessük a weboldalon megtalálható programozási segédlet (TDS500_programming.pdf) 21-22. oldalán írtakat és állítsuk az oszcilloszkópot GPIB kommunikációra, majd válasszunk neki egy címet (Primary Address). Kövessük a National Instruments Measurement & Automation Explorer szócikk "GPIB parancsok tesztelése" szakaszában leírtakat! A feladatok megoldásakor szóba jövő GPIB parancsok:

CH1:SCALE?

CH1:POS?

ACQUIRE:STATE?

ACQUIRE:STATE RUN

Ezek működése részletesen megtalálható a műszerkönyvben.

4. Az oszcilloszkóp teljes méréstartománya a függőleges tengely mentén ±5 beosztás (±5 div). Hogy a teljes felbontást kihasználjuk, a Vertical position gombbal az éles méréseknél a görbét letoljuk, ezt a programnak a helyes ábrázoláshoz (és a hisztogram-készítéshez) korrigálnia kell. „Single shot” üzemmódba az Acquire menüben a Single Acquisition Sequence kiválasztásával tehetjük. A Trigger menüben állítsuk a triggerelés módját Normalra.

Figyelmeztetés: a 3. feladatban, az éles mérésnél figyeljük a motor mozgását, és ha túl sokat forog ugyanabba az irányba indokolatlanul, állítsuk le a programot a pánik gombbal (ez azonnal leállítja a motort és kikapcsolja a mérést vezérlő timert).

Egyéb

A korábbi mérésleírás itt található pdf formátumban.