DW EditSeite anzeigenÄltere VersionenLinks hierherAlles aus-/einklappenNach oben Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. CKG Editor ====== Im Herzen eines Computers ====== <WRAP> <imgcaption pic1|Ein Microcontroller oben ohne>{{ :Decapped_IC_Travis_Goodspeed.jpg?200|Blick in einen Mikrocontroller}}</imgcaption> Der Kern eines Computer ist der Prozessor in dem die Befehle ausgeführt werden. Diese Zentrale Prozessoreinheit (CPU) wird auch in Microcontrollern genutzt, die um uns herum in fast jedem Gerät zu finden sind: Mobiltelefone, PKWs, Bankkarten, Waschmaschinen… Häufig sind in den Geräten sogar mehrere Microcontroller verbaut. Im Microcontroller ist neben dem befehlsausführenden Microprozessor auch weitere Peripherie wie Speicher, Taktgeneration, Analog-Digital-Wandler und vieles mehr verbaut. Dies mach ihn zum kompakten Werkzeug für viele Anwendungen. Betrachtet man den Microcontroller unter dem optischen Mikroskop, so ergibt sich nebenstehendes Bild (<imgref pic1>). Darin sind sind die verschiedenen Peripheriekomponenten zu sehen. <imgcaption pic2|Microcontroller unter dem Mikroskop>{{ :atmega8-hd_wiki.jpg?200|atmega8-hd_wiki.jpg}}</imgcaption> <imgcaption pic3|Microcontroller schematisch>{{ :atmega8-hd_interior.jpg?200|atmega8-hd_interior.jpg}}</imgcaption> Wir wollen uns aber nun die Aufbau des Prozessors betrachten. Der in <imgref pic2> und <imgref pic3> dargestellte Chip wurde 1990 von [[https://spectrum.ieee.org/tech-history/silicon-revolution/chip-hall-of-fame-atmel-atmega8|zwei Studenten]] entwickelt und besteht aus mehreren Zehntausend Transistoren. Dieser Chip hat den Weg zu günstigen, schnellen und dennoch leicht programmierbaren Controllern vom Faxgerät bis in den Hobbykeller geebnet und ist u.a. auf den Arduinoboards zu finden. Den ATmega328 - einen entfernten Nachfolger mit mehreren Hundertausend Transistoren - werden Sie in höheren Semestern kennen und programmieren lernen. ---- <imgcaption pic4|>{{ ::mosfet_small.gif|n- und p-Kanal MOSFETs}}</imgcaption> Ok, nun wissen wir, dass er Chip besteht aus vielen Transistoren besteht. Aber wie funktionieren diese und wie kann man daraus so etwas komplexes wie einen Prozessor aufbauen? Die genaue Funktion ist Inhalt eines Kurses im 2. und 3. Semester. Für die digitale Anwendung ist es ausreichend ein einfaches Bild eines bestimmten Transistortyps - dem MOSFET - im Kopf zu haben. Dieser hat die drei Anschlüsse Source ("Quelle"), Drain ("Senke") und Gate ("Tor"). Liegt nun am Gate die richtige Spannung((tatsächlich kommt es auf die Spannung zwischen Gate und Source an, nicht nur auf die Spannung vom Gate. Aber dazu im höheren Semester mehr)), so wird Source und Drain kurzgeschlossen, dass heißt ein Strom kann fließen und der Spannungsabfall dazwischen wird klein. Vom MOSFET sind bei den folgenden digitalen Schaltungen zwei Typen wichtig: einer, der bei __niedrigen__ Spannungen am Gate __nichtleitend__ ist (__n__-Kanal MOSFET) und einen, der bei hohen Spannungen am Gate nichtleitend ist (p-Kanal MOSFET). Im Bild rechts (<imgref pic4>) sehen Sie die beiden Varianten in Aktion, wenn die Spannung am Gate gerade die digitalen Spannungswerte annimmt (vgl. [[zahlensysteme|Video 1]]). Dies lässt sich auch in [[http://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.000001+9.001713130052181+45+5+43%0Af+288+144+336+144+52+0.5+0.02%0AR+336+288+336+256+0+0+40+5+0+0+0.5%0Ag+336+176+336+192+0%0AR+112+144+64+144+1+2+100+2.5+2.5+0+0.49%0Aw+112+144+256+144+0%0Aw+336+160+336+176+0%0A403+112+112+240+144+0+3_64_0_12294_5_0.0001_0_2_3_3%0Af+288+304+336+304+53+0+0.02%0Aw+256+144+288+144+0%0Ag+336+320+336+352+0%0AR+336+128+336+96+0+0+40+5+0+0+0.5%0Aw+256+144+256+304+0%0Aw+256+304+288+304+0%0A|Falstad]] direkt betrachten. Interessant ist nun, dass diese zwei Arten von Transistoren ausreichen, um alle Varianten an Logikgatter aufzubauen. Wir haben in der Übung zu [[binaere_logik|Binärer Logik]] gesehen, dass sich alle Gatter durch NAND- oder NOR-Gatter aufbauen lassen. Wenn wir also herausfinden könnten, wie man ein NAND oder NOR Gatter aus Transistoren aufbauen könnten, so könnte man daraus wiederum alle Gatter aufbauen. ---- Zunächst wollen wir eine Schaltung aus MOSFETs aufbauen, welche einen digitalen Eingangswert $X=0$ in den den Wert $Y=1$ erzeugt und für $X=1 -> Y=0$. Dieser Schaltung wird Inverter genannt. Zu diesem Zweck sollte die Schaltung mit einer Spannungsquelle (Spannung für logisch 1) und Masse (Spannung für logisch 0) ausgestattet sein. ---- [[http://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.000001+10.20027730826997+28+5+50%0Af+320+352+368+352+60+0.6+0.02%0Af+320+288+368+288+60+0.6+0.02%0Aw+368+112+368+144+0%0Aw+368+224+368+272+0%0Ag+368+368+368+400+0%0AR+368+48+368+0+0+0+40+5+0+0+0.5%0AR+112+96+64+96+1+2+200+2.5+2.5+3.141592653589793+0.48%0AR+112+160+64+160+1+2+100+2.5+2.5+3.1764992386296798+0.5%0Aw+112+96+272+96+0%0Aw+272+96+320+96+0%0Aw+272+96+272+320+0%0Aw+112+160+304+160+0%0Aw+304+160+320+160+0%0Aw+304+160+304+240+0%0Aw+368+224+496+224+0%0Af+416+96+464+96+61+-0.6+0.02%0Af+320+96+368+96+61+-0.6+0.02%0A403+128+48+256+96+0+6_64_0_12294_5_0.0001_0_2_6_3%0A403+128+112+256+160+0+7_64_0_4102_5_0.00009765625_0_2_7_3%0AM+544+224+608+224+0+2.5%0A403+464+176+592+224+0+19_64_0_4102_5_0.1_0_1%0Aw+368+176+368+224+0%0Aw+320+160+416+160+0%0Aw+416+160+416+96+0%0Aw+368+48+368+80+0%0Aw+368+48+464+48+0%0Aw+464+48+464+80+0%0Aw+464+112+464+176+0%0Aw+464+176+368+176+0%0Aw+368+144+368+176+0%0Aw+496+224+544+224+0%0Aw+368+304+368+336+0%0Aw+304+240+304+288+0%0Aw+304+288+320+288+0%0Aw+272+320+272+352+0%0Aw+272+352+320+352+0%0A|Falstad Code eines CMOS NAND-Gatters]] [[http://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.000001+10.20027730826997+28+5+50%0Ag+240+320+240+368+0%0AR+64+208+16+208+1+2+200+2.5+2.5+3.141592653589793+0.48%0AR+64+272+16+272+1+2+100+2.5+2.5+3.1764992386296798+0.5%0Aw+64+208+224+208+0%0A403+80+160+208+208+0+1_64_0_12294_5_0.0001_0_2_1_3%0A403+80+224+208+272+0+2_64_0_4102_5_0.00009765625_0_2_2_3%0AM+592+224+656+224+0+2.5%0A403+512+176+640+224+0+6_64_0_4102_10_0.1_0_1%0Aw+544+224+592+224+0%0Aw+336+144+368+144+0%0Aw+368+144+400+144+0%0Aw+336+320+368+320+0%0Aw+368+320+400+320+0%0Aw+432+320+464+320+0%0Aw+464+224+544+224+0%0Aw+240+320+304+320+0%0AR+224+112+224+64+0+0+40+5+0+0+0.5%0Aw+224+112+304+112+0%0Aw+304+112+432+112+0%0Aw+432+112+432+144+0%0Aw+304+112+304+144+0%0Aw+320+192+320+240+0%0Aw+416+240+416+272+0%0Aw+416+192+416+208+0%0Aw+416+208+416+240+0%0Aw+64+272+320+272+0%0Aw+320+240+320+272+0%0Aw+368+144+368+192+0%0Aw+368+224+464+224+0%0Aw+224+208+224+240+0%0Aw+224+240+416+240+0%0Aw+464+224+464+256+0%0Aw+368+192+368+224+0%0AM+64+208+64+192+0+2.5%0AM+64+272+64+256+0+2.5%0Af+320+288+320+320+52+1.5+0.02%0Af+416+272+416+320+52+1.5+0.02%0Af+320+192+320+144+53+1.5+0.02%0Aw+320+272+320+288+0%0Af+416+192+416+144+53+1.5+0.02%0A370+464+256+464+320+1+0%0A|Falstad Code eines CMOS NAND-Gatters (Struktur ähnlich Si-Die)]] </WRAP> ===== Bildreferenzen ===== <imgref pic1>: [[https://www.flickr.com/photos/travisgoodspeed/2818745933|TravisGoodspeed@Flickr]] [[https://creativecommons.org/licenses/by/2.0/|CC BY 2.0]] <imgref pic2>: [[https://commons.wikimedia.org/wiki/File:Atmega8-HD.jpg|ZeptoBars@Wikimedia]],[[https://creativecommons.org/licenses/by/3.0/deed.en|CC BY 3.0]])