Klaus Dembowski
|
|
- Innozenz Kopp
- vor 7 Jahren
- Abrufe
Transkript
1
2 Klaus Dembowski hat Nachrichtentechnik studiert und ist an der Technischen Universität Hamburg-Harburg tätig. Seine Schwerpunkte liegen in den Bereichen Mikrocontrollerentwicklung, Hardund Software für Mikrosysteme sowie Energy Harvesting. Bei der Vermittlung aktueller Inhalte aus den Bereichen der Elektronik sowie der Informations- und Netzwerktechnik kann er auf eine langjährige Erfahrung als Autor und Dozent zurückgreifen. Die mittlerweile über 40 erschienenen Buchtitel zeichnen sich ebenso wie die regelmäßig erscheinenden Zeitschriftveröffentlichungen, Seminare und Vorträge durch eine verständliche und praxisorientierte Darstellung auch komplexer Sachverhalte aus. Zu diesem Buch sowie zu vielen weiteren dpunkt.büchern können Sie auch das entsprechende E-Book im PDF-Format herunterladen. Werden Sie dazu einfach Mitglied bei dpunkt.plus + :
3 Klaus Dembowski Mikrocontroller Der Leitfaden für Maker Schaltungstechnik und Programmierung von Raspberry, Arduino & Co.
4 Klaus Dembowski Lektorat: Dr. Michael Barabas Copy-Editing: Friederike Daenecke, Zülpich Herstellung: Frank Heidt Umschlaggestaltung: Helmut Kraus, Druck und Bindung: M.P. Media-Print Informationstechnologie GmbH, Paderborn Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über abrufbar. ISBN: Buch PDF epub Auflage 2014 Copyright 2014 dpunkt.verlag GmbH Wieblinger Weg Heidelberg Die vorliegende Publikation ist urheberrechtlich geschützt. Alle Rechte vorbehalten. Die Verwendung der Texte und Abbildungen, auch auszugsweise, ist ohne die schriftliche Zustimmung des Verlags urheberrechtswidrig und daher strafbar. Dies gilt insbesondere für die Vervielfältigung, Übersetzung oder die Verwendung in elektronischen Systemen. Es wird darauf hingewiesen, dass die im Buch verwendeten Soft- und Hardware-Bezeichnungen sowie Markennamen und Produktbezeichnungen der jeweiligen Firmen im Allgemeinen warenzeichen-, marken- oder patentrechtlichem Schutz unterliegen. Alle Angaben und Programme in diesem Buch wurden mit größter Sorgfalt kontrolliert. Weder Autor noch Verlag können jedoch für Schäden haftbar gemacht werden, die in Zusammenhang mit der Verwendung dieses Buches stehen
5 v Vorwort Praktische Bücher über Mikrocontroller behandeln üblicherweise einen ganz bestimmten Typ, der dementsprechend programmiert und eingesetzt wird. Lehrbücher über Mikrocontroller konzentrieren sich fast ausschließlich auf theoretische Gesichtspunkte, gehören nicht selten»zur trockenen Materie«und lassen einen aktuellen Praxisbezug oft vermissen. Mit diesem Buch wird versucht Theorie und Praxis anschaulich zu verbinden, wobei verschiedenste aktuelle Mikrocontroller und Boards zum Einsatz kommen, die sowohl erläutert als auch eingesetzt werden. Das erste Buch, das ich geschrieben habe, hat den Titel Intel-8096-Microcontroller-Familie Ein Handbuch für Programmierer und Systementwickler aus dem Jahre Der Intel 8096 war der erste 16-Bit-Microcontroller und wurde insbesondere für Embedded Systems wie beispielsweise bei Motorsteuerungen häufig eingesetzt. Fast 25 Jahre oder auch ca. 50 Bücher später, die sich vorwiegend mit PC- und Netzwerktechnik beschäftigt haben, also wieder ein Mikrocontrollerbuch. Die Grundfunktionalität eines Mikrocontrollers hat sich in der Zwischenzeit zwar kaum verändert, allerdings ist diese Thematik nun nicht mehr allein den Programmierern und Systementwicklern vorbehalten, was insbesondere der Arduino- und der Raspberry-Pi-Plattform zu verdanken ist, die es mit einem fast spielerischen Ansatz erlauben, dass jedermann kostengünstig Projekte verwirklichen kann, die einen Mikrocontroller oder auch einen Single-Board-Computer einsetzen. Wer bereits erste Erfahrungen mit diesen oder ähnlichen Systemen gesammelt hat und weiter in die Elektronik und Programmierung einsteigen möchte, der kann mit diesem Buch auf einen verlässlichen Ratgeber und Leitfaden zurückgreifen. Die ersten Kapitel sind durchaus für Anfänger geeignet. Der Schwierigkeitsgrad wird im Verlauf des Buches zunehmend höher, was der Tatsache geschuldet
6 vi Vorwort ist, dass die Funktionen der Einheiten, wie für das Energy Harvesting oder auch für Funksysteme notwendig sind, eben komplexer sind. Wer sich jedoch von Kapitel zu Kapitel»hocharbeitet«, wird zunehmend auch die komplizierteren Zusammenhänge erschließen können. Der Profi wird hingegen meist selektiv direkt die für ihn interessanten Teile anvisieren, weil sich das Buch vom Aufbau her auch als Nachschlagewerk eignet. Klaus Dembowski Februar 2014
7 vii Inhaltsverzeichnis 1 Mikrocontrollergrundlagen Architekturen Complex und Reduced Instruction Set Computer Start mit Mikrocontrollern der Firma Intel Low Power Spannungsversorgung, Oszillator und Reset Arbeitsspeicher Interrupt-Logik Watchdog Brown Out Detection JTAG-Interface DMA-Logik Adressierung Programmierung Mikrocontrollerfamilien beurteilen und auswählen Mikrocontroller Architektur Microchip-Mikrocontroller PIC Architektur und Ausstattungsmerkmale Oszillatoren Reset-Konfiguration ICSP-Interface Programmspeicher
8 viii Inhaltsverzeichnis Konfigurationsdaten Taktgeneratoreinstellung Power Up Timer Brown Out Detect Watchdog Timer CCP2Mux Stack Overflow Reset Low Voltage Programming Code Protection Schreiben der Konfigurationsdaten PIC-Mikrocontrollerfamilien NanoWatt-Technologie Entwicklungsumgebung Atmel-Mikrocontroller Architektur AVR-Controller-Familien im Überblick Power-Save-Betriebsarten Entwicklungsumgebung MSP430-Mikrocontroller Architektur MSP430-Controllerfamilien Low Power Modes Entwicklungsumgebung und Programmierung ARM-Prozessoren und -Mikrocontroller ARM-Architektur und -Typen Cortex-Cores EFM32-Gecko Peripheral Reflex System Advanced Energy Monitoring Energy Aware Profiler Betriebsarten Energy Modes Entwicklungsplattform Single-Board-Systeme einsetzen Raspberry Pi Inbetriebnahme Netzwerkverbindung herstellen Manuelle Konfigurierung SSH- und FTP-Verbindungen
9 Inhaltsverzeichnis ix Software und Programmierung Beaglebone Black mbed-plattform Gadgeteer Arduino Boards Shields Start und Entwicklungsumgebung Anwenderprogrammierbare Ein- und Ausgabeeinheiten GPIO UART, USART und serielle Schnittstelle I2C-Bus Serial Peripheral Interface SPI A/D-Wandler D/A-Wandler PWM-Output Spannungsversorgungen planen und aufbauen Netzteile Batterien Akkumulatoren Bleiakkumulator Nickel-Cadmium-Akkumulator Nickel-Metall-Hydrid-Akkumulator Ladeschaltung Lithium-Ionen-Akkumulator Lithium-Polymer-Akkumulator Ladeschaltung Energy Harvesting Solarzellen Funktionsprinzip Elektrisches Verhalten Standard Test Conditions Typen
10 x Inhaltsverzeichnis Piezoelemente Aufbau und Typen Wandlerschaltung mit selbst gebautem Balkenschwinger Elektrodynamische Wandler Thermogeneratoren Energiespeicher und Energiemanagement Kondensatoren Solid State Batteries Thin-Film Batteries Ladeschaltung EnerChips EnerChips mit Power-Management-Logik Energy-Harvesting-Module und Energy Processor Die Funkpraxis ISM-Bänder Nahfunksysteme in der Übersicht Modulationsverfahren WLAN Sensorknoten im WLAN Inbetriebnahme Systemaufbau Konfigurierung Erweiterungsschaltungen Sensoren am SPI Steuerung mit Mikrocontroller Bluetooth Topologien und Implementierungen Entwicklungssystem Bluetooth Low Energy Chips und Schaltung Software und Programmierung ZigBee Topologien ZigBee Green Power ANT/ANT Low-Power-Funklösungen Low Power RF
11 Inhaltsverzeichnis xi Module Transceiver Datenrate und Reichweite Einfache Kommunikation aufbauen SimplicTI-Protokoll Software EnOcean-Funktechnik Dolphin System Architecture Starter und Programmer Kit Entwicklung und Programmierung Mess- und Steuerschaltungen für den Raspberry Pi GPIO-Port A/D- und D/A-Wandlerplatine für SPI Python und grafische Oberfläche Erweiterungen mit I 2 C-Bus-Schaltungen Temperaturmessung LCD-Ansteuerung A/D- und D/A-Messung Echtzeituhr stellen und lesen Solarzellentester selbst gebaut Verfahren für die Charakterisierung von Solarzellen Schaltungsaufbau Spannungsversorgung Widerstandsmatrix und Peripherie Relais und Treiber Lichtsensor zur Messung der Beleuchtungsstärke Programmablauf und Bedienung Implementierung der Software LCD- und Menüsteuerung Messen der Beleuchtungsstärke Maximum-Power-Point-Messung Leerlaufspannung und Kurzschlussstrom messen Ausgabe der Messergebnisse Index 377
12
13 1 1 Mikrocontrollergrundlagen Das erste Kapitel hat üblicherweise einen in das Thema einführenden Charakter, sodass hier eine Einführung in die Mikrocontrollertechnik gegeben ist, die sich insbesondere an den Einsteiger richtet. Nach einer kurzen Erläuterung der grundlegenden Architekturen von Prozessoren und zur Entstehungsgeschichte der Mikrocontroller werden die wichtigen Schaltungseinheiten von Mikrocontrollern behandelt, und gezeigt, wie sie adressiert und wie sie grundsätzlich programmiert werden. Dieses Basiswissen bildet das notwendige Rüstzeug für die folgenden Kapitel. Mikrocontroller kommen für kompakte Lösungen, beispielsweise in Haushaltsgeräten, in Kraftfahrzeugen und in industriellen Steuerungen in vielfältiger Art und Weise zum Einsatz. Im Prinzip stellt ein Mikrocontroller einen Mikroprozessor dar, der um bestimmte Einheiten wie einen Interrupt-Controller, um I/O- Ports oder auch um Analog/Digital-Wandler erweitert wurde. Diese speziellen Einheiten sind für die jeweilige Geräteaufgabe, die typischerweise sowohl digitale als auch analoge Funktionsblöcke umfasst, als systemimmanent zu betrachten, wie es allgemein bei den sogenannten Embedded Systems der Fall ist. Ein Embedded System wird für eine ganz bestimmte Aufgabe entwickelt, wobei der Mikrocontroller die zentrale Rolle spielt, für die er entsprechend ausgelegt ist und programmiert wurde. 1.1 Architekturen Bei der Charakterisierung von Mikroprozessoreigenschaften wird oftmals zwischen der Von-Neumann- und der Harvard-Architektur unterschieden. Da ein Mikrocontroller als ein um bestimmte Funktionen erweiterter Mikroprozessor betrachtet werden kann, gilt diese grundlegende Einteilung ebenfalls für die Mikrocontroller.
14 2 1 Mikrocontrollergrundlagen Johann von Neumann, geboren 1903 in Budapest, gestorben 1957 in Washington, definierte grundlegende Bestandteile eines Rechners, wie sie miteinander verbunden sind und wie sie miteinander kommunizieren. Zur damaligen Zeit nannte man Computer im deutschsprachigen Raum meist Rechner, weil die einzige Aufgabe, die sie (scheinbar) hatten, das Rechnen war. Der erste Rechner, der nach dem Von-Neumann-Prinzip funktionierte, wurde 1952 nach dreijähriger Bauzeit in den USA fertiggestellt. Andere bekannte Funktionsprinzipien von Computern sind neben der Von-Neumann-Architektur, die sich durch eine sequenzielle Abarbeitung der Befehle auszeichnet, parallel arbeitende Architekturen, die oftmals als Superskalar, RISC oder CCM (Customized Computing Machines) bezeichnet werden. Wie noch erläutert wird, erfolgt häufig eine Aufteilung von Computersystemen in RISC-Architekturen einerseits und CISC-Architekturen andererseits, die dann oftmals dem Von-Neumann-Modell entsprechen. Eine bekannte Ausnahme bilden die ARM7-Prozessoren (Abschnitt 2.5), die als RISC in einer Von-Neumann-Architektur aufgebaut sind. Abb. 1 1 Die Architektur nach von Neumann Folgende Eigenschaften zeichnen ein System nach der Von-Neumann-Architektur aus: Der Computer ist zentral gesteuert und verfügt deshalb über eine Central Processing Unit (CPU). Die CPU ist dabei in eine Steuereinheit (CU = Control Unit) und in eine Recheneinheit (ALU = Arithmetical Logical Unit) aufgeteilt. Neben einer CPU gibt es einen Speicher und eine separate Ein-/Ausgabeeinheit, wobei diese Einheiten über Bussysteme elektrisch miteinander verbunden sind. Die Programme und Daten stehen im gleichen Speicher. Die Abarbeitung der Befehle erfolgt sequenziell.
15 1.1 Architekturen 3 Das grundsätzliche Funktionsprinzip ist, dass zunächst ein Befehl anhand einer Adresse aus dem Speicher geladen wird. Für die Abarbeitung des Befehls werden daraufhin die jeweiligen Daten in das Rechenwerk geladen. Dem Befehlscode entsprechend werden die Daten daraufhin verarbeitet und gespeichert. Demnach handelt es sich bei dieser Arbeitsweise um ein (streng) sequenzielles Verfahren. Mitunter wird das Prinzip der Von-Neumann-Architektur als Stored Program Concept bezeichnet, was als wesentliches Merkmal herausgehoben werden kann. Insbesondere im Zusammenhang mit Mikrocontrollern und mit Digitalen Signal Prozessoren (DSP) wird oftmals angegeben, dass sie nach der Harvard- Architektur arbeiten. Diese Architektur ist jedoch keineswegs als Alternative zur Von-Neumann-Architektur oder zu irgendeiner anderen zu betrachten. Es handelt sich im Grunde genommen lediglich um eine Variante des Von-Neumann- Modells, die den Speicher aufteilt, und zwar in einen Programm- und in einen Datenspeicher. Alle anderen wesentlichen Merkmale der Von-Neumann-Architektur gelten auch für die Harvard-Architektur, sodass diese Unterscheidung mitunter zu missverständlichen Interpretationen führt. Abb. 1 2 Speicherarchitektur nach Harvard und nach von Neumann Durch die physikalische Trennung von Daten- und Programmspeicher sind bei der Harvard-Architektur für beide Speicherbereiche jeweils ein eigener Datenbus (Programme sind auch Daten) sowie ein eigener Adressbus bzw. Adressgenerator notwendig, was einen entsprechend ausgelegten Prozessor oder auch eine spezielle Zusatzlogik erfordert. Bei den ersten PIC-Mikrocontrollern wird der Programmspeicher (Flash) beispielsweise in einer Breite von 12 Bit und der Datenspeicher mit 8 Bit (SRAM) betrieben. Bei Controllern nach von Neumann wie dem ARM7 sind hingegen beide Speicherpfade gleich breit. Ein offensichtlicher Vorteil der Harvard-Architektur ist, dass ein gleichzeitiger Zugriff auf Programmcode und Daten möglich ist. Die CPU kann bereits den folgenden Befehl lesen, während die aktuellen Daten geladen oder gespeichert werden.
16 4 1 Mikrocontrollergrundlagen Weil die typischen Mikrocontroller den Daten- und den Programmspeicher lediglich intern realisieren und mit einem festen Programm (Firmware) arbeiten, bietet die Harvard-Architektur hierfür eine ideale Plattform, obwohl ihre Realisierung (siehe Abbildung 1 2) aufwendiger erscheint. Für Mikrocontroller wird mitunter auch angegeben, dass sie mit einer Modified Harvard Architecture arbeiten, was bedeutet, dass es keine strikte Trennung zwischen Programm- und Datenspeicher gibt, sondern dass je nach Typ unterschiedliche Methoden existieren, um diese Prinzipientrennung aufzubrechen, etwa wenn beide Speichersysteme in der gleichen Busbreite arbeiten oder die separaten Adressbereiche»durchlässig«gestaltet werden. Ein wichtiger Grund für diese Modifizierung besteht darin, dass andernfalls Hochsprachen-Compiler (C, BASIC) nicht ohne Weiteres einsetzbar wären. 1.2 Complex und Reduced Instruction Set Computer Ende der Siebzigerjahre gab es bereits einige Mikroprozessoren, und es entstand eine Spezialisierung einerseits in Standardprozessoren, wie etwa in die Familie für Personal Computer, andererseits in Mikrocontroller und digitale Signalprozessoren. Mikrocontroller, wie der damals eingeführte Typ 6805 von Motorola oder der 8051 von Intel, verfügen generell über verschiedene Peripherie-Einheiten On Chip, wie den Speicher, verschiedene Ports und möglicherweise auch Umsetzer (z. B. A/D-Wandler), die bei Standardprozessoren noch als separate Einheiten hinzugefügt werden müssten. Mikrocontroller kommen als kompakte Lösungen, beispielsweise in Haushaltsgeräten, in Kraftfahrzeugen und in industriellen Steuerungen zum Einsatz und werden auch als Embedded Systems (eingebettete Systeme) bezeichnet. Digitale Signalprozessoren (DSP) sind demgegenüber insbesondere für die digitale Verarbeitung analoger Signale konzipiert. Eine klassische Anwendung liegt in der Realisierung digitaler Filter, wie sie beispielsweise mit dem ersten DSP dem 2920 im Jahre 1979 von Intel programmiert worden sind. Allgemein werden DSPs für die Signalsynthese, etwa für die Audio- und Videoverarbeitung sowie für Übertragungsfunktionen in der Nachrichtentechnik eingesetzt. Bei den Standardprozessoren für den universellen Einsatz wurden zwei unterschiedliche Architekturen diskutiert und realisiert: Dabei handelt es sich um die Reduced Instruction Set Computer (RISC) und die Complex Instruction Set Computer (CISC), wobei die verbreiteten Prozessoren der Firma Intel (80x86- Generation), die den PC-Standard manifestiert haben, zu den CISC-Systemen gehören.
17 1.2 Complex und Reduced Instruction Set Computer 5 Wie es die Bezeichnung complex ausweist, verfügen CIS-Computer über einen (relativ) komplexen und umfangreichen Befehlssatz. Der Prozessor, der die 32 Bit Intel Architecture (IA-32) begründet, kennt bereits ca. 300 Befehle, und mit jeder neuen Prozessorgeneration sowie mit den Befehlssatzerweiterungen (MMX, SSE) sind zahlreiche weitere hinzugekommen, was aufgrund verschiedener Befehlsformate und Befehlslängen (1 Byte bis zu 17 Byte) tatsächlich zu komplexen Codierungen führt. Demgegenüber besitzen die CISC-Typen nur (relativ) wenige Register, die recht universell einsetzbar sind. Die IA-32 kennt lediglich acht Allzweckregister. Es zeigte sich, dass viele der komplexen Befehle eher selten eingesetzt wurden (und werden). Dies liegt zum einen daran, dass komplexe Rechenvorgänge in der Praxis längst nicht so häufig auftreten wie einfache, für die zahlreiche Einzelschritte und Einzelentscheidungen notwendig sind. Zum anderen setzen Programmierer oftmals vertraute Befehle ein, und dies sind vielfach nicht die komplexen, sondern die einfachen. So bewiesen auch Untersuchungen beispielsweise von IBM, dass in typischen Programmen nur etwa 20 % der zur Verfügung stehenden Befehle eingesetzt werden, die aber 80 % der Programmverarbeitungszeit in Anspruch nehmen. Daraus kann man folgern, dass es Sinn macht, nur relativ wenige Befehle zu implementieren, die dafür aber möglichst schnell möglichst innerhalb eines einzigen Taktzyklus ausgeführt werden können, was somit zu den RISC-Systemen (Intel 860, SPARC, PowerPC, MIPS) führt, die über einen relativ kleinen, reduzierten Befehlssatz (Reduced Instruction Set Computer), dafür jedoch über viele Register verfügen. Das Vorhandensein möglichst vieler interner Register bedeutet, dass hier auch eine Vielzahl von Operanden vorgehalten werden können, die andernfalls mit dem relativ langsamen (externen) Hauptspeicher verarbeitet werden müssten. Diese Unterteilung in RISC und CISC erscheint bereits seit einiger Zeit überholt, denn es gibt kaum mehr Mikroprozessoren und damit auch Mikrocontroller, die sich eindeutig der einen oder der anderen Kategorie zuordnen lassen. Der Pentium-kompatible Prozessor K5 der Firma AMD arbeitet als erste CPU für Personal Computer intern nach dem RISC-Prinzip anhand von sogenannten RISC OPerations (ROPs). Dabei werden die komplexeren CISC-Befehle in elementare ROPs umgesetzt. Anschließend werden nur die ROPs ausgeführt, nicht mehr die ursprünglichen x86-befehle. Bei der Firma Intel wird dieses Verfahren ab dem Pentium Pro eingesetzt, wobei die ROPs hier als μops (Micro Operations) bezeichnet werden. Demnach arbeitet auch in einem CISC-Mikroprozessor ein RISC-Mechanismus. Dass ein RISC-Prozessor über wesentlich mehr Register als ein CISC-Prozessor verfügt, stimmt in dieser allgemeinen Formulierung auch schon längst nicht
18 6 1 Mikrocontrollergrundlagen mehr, denn die explizit als RISC-Mikrocontroller bezeichneten Typen, wie von Microchip und Atmel, kennen auch nur vier bis acht universell einsetzbare Register. Vielmehr sollte der nach wie vor häufig benutzte Begriff RISC bei den Mikrocontrollern so interpretiert werden, dass hier verschiedene Eigenschaften im Verhältnis zur einer typischen RISC-Architektur wie IA-32 reduziert sind: der Befehlssatz, der Programmieraufwand, die Gehäuse und der Preis sowohl für den Chip selbst als auch für die Entwicklungswerkzeuge. 1.3 Start mit Mikrocontrollern der Firma Intel Im Jahre 1976 stellte die Firma Intel den ersten Mikrocontroller, den 8048, vor. Er wurde in der Original IBM-PC-Tastatur in einer ROM- (8048, 8049) oder auch in einer EPROM-Version (8748) als Tastaturcontroller eingesetzt. Die Kenndaten sind wie folgt: 8-Bit-CPU, Modified Harvard Architecture 90 Befehle Programmspeicher: 1 k 8 (1 kbyte 8 Bit) Datenspeicher: 64 Bytes 8 Byte 27 I/O-Ports 8 Bit Timer/Event Counter Interrupt-Logik Oszillator- und Takt-Generierung (max. 11 MHz) Zykluszeit von minimal 2,5 μs Reset-Schaltung 40-poliges DIP-Gehäuse 5-V-Versorgung (1,5 W, NMOS) Auf dem Mainboard des IBM-PC-AT wurde ein weiterer Vertreter aus der schnell angewachsenen MCS-48-Mikrocontrollerserie eingebaut, ein 8042 (2 k ROM, 128 Byte RAM) oder auch ein 8041 (1 k ROM, 64 Byte RAM), der gegenüber dem 8048/8049-Controller über ein programmierbares, paralleles Interface verfügt. Hiermit wurden das Tastatur-Interface sowie die Umschaltung zwischen Real Mode und Protected Mode (Gate A20) und einige Peripheriefunktionen (Lautsprecher, Keylock, Turbo Switch) realisiert. Aufgrund des Standards, den der IBM-PC begründete, haben diese Mikrocontroller eine große Verbreitung insbesondere im PC-Bereich gefunden und wurden auch von anderen Firmen in Lizenz nachgebaut.
19 1.3 Start mit Mikrocontrollern der Firma Intel 7 Abb. 1 3 Der Mikrocontroller 8042, hier von der Firma AMI, für ein PC-Mainboard Intel stellte knapp drei Jahre später einen neuen Mikrocontroller vor, den Dieser Typ kann gewissermaßen als Urvater der Mikrocontroller schlechthin betrachtet werden und wird heutzutage von zahlreichen Firmen und in den unterschiedlichsten Ausführungen angeboten. Ursprünglich verfügt er als Basis der MCS-51-Familie über die folgenden Merkmale: 8-Bit-CPU, Harvard Architecture Separate Adressbereiche (16 Bit): Jeweils 64 kbyte für Programm- und für Datenspeicher 111 Befehle, Bit-Operationen Programmspeicher: 4 k 8 (4 kbyte 8 Bit) Datenspeicher: 128 Bytes 8 Byte 32 I/O-Ports Zwei 16-Bit-Timer/Event Counter Interrupt-Logik, sechs Quellen, zwei Prioritätsstufen UART Full Duplex (Serial Port) Oszillator- und Takt-Generierung (max. 16 MHz) Zykluszeit von minimal 1 μs Reset-Schaltung 40-poliges DIP-Gehäuse 5-V-Versorgung (1 W, CHMOS) Die angeführten Eigenschaften des 8051 markieren somit die wesentlichen Elemente eines Mikrocontrollers. Er enthält neben der CPU den Speicher, eine Timer- und Interrupt-Logik, eine Oszillator- und eine Reset-Schaltung sowie diverse I/O-Ports und eine serielle Schnittstelle. Der 8051 lässt sich zum CISC- Typ mit Harvard-Architektur rechnen. Bei aktuellen Mikrocontrollern gibt es noch weitere integrierte Schaltungseinheiten, die noch in den folgenden Abschnitten erläutert werden. Mehr zu den aktuellen Vertretern der 8051-Mikrocontrollerfamilie ist im Abschnitt 2.1 zu finden.
20 8 1 Mikrocontrollergrundlagen Abb. 1 4 Das Blockdiagramm des 8051 im Intel-Original aus dem Jahre Low Power Der erste Schritt zu einem energiesparenderen Betrieb wurde beim 8051 durch den Wechsel von der NMOS- zur HMOS- und insbesondere zur HCMOS-Technologie erreicht, auch wenn die Betriebsspannung noch bei 5 V lag. Der 8051 in der CHMOS-Version kannte auch bereits zwei Power Saving Modes: Idle und Power Down. Beide Optionen können in einem speziellen Register, Power Control (PCON), aktiviert werden, das zu den Special-Function-Registern (SFR) gehört. Im Idle-Modus wird der Takt für die CPU abgeschaltet, für die anderen Einheiten, wie den Interrupt-Controller, den Timer und den UART, bleibt er aktiv. Deshalb können auftretende Interrupts den Idle-Mode auch wieder beenden. Die Stromersparnis gegenüber dem normalen Betrieb beträgt ca. 15 %. Im Power-Down-Modus wird der Oszillator komplett deaktiviert, wobei der Inhalt des internen RAMs und der Special-Function-Register erhalten bleibt. Der Power-Down-Modus kann nur durch einen Hardware-Reset beendet werden, wobei die SFR-Inhalte dann neu geschrieben werden, der RAM-Inhalt bleibt erhalten. Im Power-Down-Modus ist es zulässig, die Betriebsspannung auf 2 V zu reduzieren, was dann zu einem minimalen Strom von 10 μa führt und von heutigen Werten aus gesehen zwar um circa zwei Zehnerpotenzen schlechter ist, gleichwohl das nach wie vor gültige Prinzip der beiden Betriebsarten darstellt. Details zu den aktuellen Stromsparmodi sind bei den einzelnen Mikrocontroller- Familien in den folgenden Kapiteln angegeben.
21 1.3 Start mit Mikrocontrollern der Firma Intel 9 XTAL 2 XTAL 1 OSC PD CLOCK GEN. INTERRUPT, SERIAL PORT, TIMER BLOCKS CPU IDL Abb. 1 5 Die Stromsparmodi Idle (IDL=1) und Power Down (PD=1) in ihrer ursprünglichen Form In den letzten Jahren sind eine Vielzahl von Mikrocontrollern auf dem Markt gekommen, die mit Begriffen wie stromsparend, energieeffizient oder auch Long Battery Lifetime und Extreme Low Power beworben werden. Einen Standard für die verlässliche Beurteilung des Stromverbrauches gibt es jedoch nicht, sodass die Hersteller jeweils ganz eigene Testkriterien zugrunde legen, die mitunter in der Praxis gar nicht umzusetzen sind, dafür nicht selten mit vermeintlich ausdrucksstarken Attributen versehen werden und schon gar nicht für einen Vergleich geeignet sind. Für den Entwickler ist es deshalb nicht einfach, hier den richtigen Überblick zu gewinnen und nicht die Orientierung in diesem sich rasant entwickelnden Markt zu verlieren. In den folgenden Kapiteln werden die wichtigsten Mikrocontroller(-familien) deshalb näher vorgestellt. So schnell, wie einige Mikrocontroller auf dem Markt gekommen sind, sind sie auch wieder vom Markt verschwunden, ohne dass für sie ein funktionsund/oder anschlusskompatibler Nachfolger zur Verfügung steht. Deshalb sind aufgrund ihrer hohen»chipfluktuation«firmen wie Microchip und auch Atmel mit ihren Mikrocontrollern selten in Produkten zu finden, die mehrere Jahre oder sogar Jahrzehnte lang funktionieren und deshalb über diese Zeiträume unverändert mit den ursprünglichen Spezifikationen hergestellt und unterstützt werden müssen. Das in der Industrie oftmals geforderte Kriterium, dass in den Schaltungen Bauelemente verwendet werden sollen, die von unterschiedlichen Firmen (Second Source) hergestellt werden, ist mit den meisten aktuellen Mikrocontrollern ebenfalls kaum zu erfüllen. Eine herstellerübergreifende Kompatibilität ist wenn überhaupt bei Mikrocontrollern gegeben, die auf einer traditionellen Architektur wie der Architektur von Intel oder der ARM-Architektur basieren, auf beide wird in den
22 10 1 Mikrocontrollergrundlagen folgenden Kapiteln noch näher eingegangen. Der Entwickler ist dennoch gezwungen, eine sehr genaue Verifizierung durchzuführen, denn bereits ein einziger, anders genutzter Anschluss kann den Einsatz eines (vermeintlich) kompatiblen Mikrocontrollers unmöglich machen. 1.4 Spannungsversorgung, Oszillator und Reset Jeder Mikrocontroller benötigt eine Versorgungsspannung, wofür mehr oder weniger viele Anschlüsse am Gehäuse vorhanden sind. In früheren Zeiten und auch bei den traditionellen Typen wird eine Versorgungsspannung von 5 V benötigt. Bei neueren stromsparenden Mikrocontrollern sind typischerweise 3,3 V oder auch 1,8 V notwendig. Je nach Typ sind auch Zwischenwerte möglich, wobei stets das jeweilige Datenblatt zum Controller zu beachten ist. Grundsätzlich muss es sich um eine stabilisierte Spannungsversorgung handeln, die möglichst»sauber«sein sollte, also keine Störimpulse enthalten darf, die etwa von einem Motor stammen, der mit der gleichen Quelle betrieben wird. Abb. 1 6 Links zwei einzelne Quarze unterschiedlicher Bauform, die zum Schwingen eine zusätzliche Beschaltung benötigen, und rechts ein Quarzoszillator, der die aufgedruckte Frequenz nach dem Anschluss einer Versorgungsspannung selbsttätig ausgibt. Die zweite Voraussetzung für den Betrieb eines Mikrocontrollers ist ein Takt, der von einem Oszillator (Schwingkreis) erzeugt wird. Dieser kann bereits komplett Controller-intern vorhanden sein, sodass dann keine separate Beschaltung erforderlich ist. Fast jeder Mikrocontroller erlaubt jedoch auch einen externen Takt, der von einem Quarzoszillator oder einem Quarz plus zwei Kondensatoren aufgebaut wird. Meist ist diese Variante präziser als ein Chip-interner Takt, was bei Anwendungen erforderlich wird, die ein sehr exaktes Timing erfordern. Ein Mikrocontroller benötigt für den Start einen Reset-Impuls, der bei manchen Typen automatisch beim Anlegen der Spannung (Power-On-Reset) ausgelöst wird (genauer: wenn die Spannung einen bestimmten Pegel erreicht hat). Bei anderen Typen ist hierfür eine externe Beschaltung notwendig, die sich im ein-
23 1.5 Arbeitsspeicher 11 fachsten Fall aus einem Widerstand und einem Kondensator zusammensetzt. Um einen manuellen Reset auslösen zu können, wird zusätzlich ein Taster in der Reset-Schaltung eingesetzt. Abb. 1 7 Typische einfache Reset-Schaltungen Korrekte Versorgungsspannung, Takt und Reset sind ganz generell die Mindestvoraussetzungen für den Betrieb eines Mikrocontrollers, sodass im Fehlerfall, wenn der Controller überhaupt nicht zu funktionieren scheint, diese drei Punkte mit einem Oszilloskop und die Spannung mit einem Multimeter zu kontrollieren sind. Dabei sind die Messungen (möglichst) direkt an den Kontakten des Mikrocontrollers vorzunehmen. Weil sich diese drei Betriebsparameter bei den verschiedenen Mikrocontrollern prinzipiell sehr stark voneinander unterscheiden können, wird hierauf bei den einzelnen Mikrocontroller-Familien noch näher eingegangen. 1.5 Arbeitsspeicher Jeder Mikrocontroller verfügt über einen sogenannten Arbeitsspeicher, der für die Ablage von Daten und Programmen zuständig ist. Grundsätzlich unterscheidet man dabei zwischen einem Festwertspeicher (ROM) und einem Schreib-/Lesespeicher (RAM). Der Festwertspeicher kann vom Mikrocontroller während des üblichen Betriebes nur gelesen werden, was für die Abarbeitung des im ROM (Read Only Memory) fest gespeicherten Programms notwendig ist, während es sich beim Schreib-/Lesespeicher um einen flüchtigen Speicher (volatile) handelt, dessen Inhalt beim Abschalten der Versorgungsspannung verloren geht. Der RAM-Speicher (Random Access Memory) ist demnach nur für die kurzzeitige Speicherung von Daten und Programmen einsetzbar.
24 12 1 Mikrocontrollergrundlagen Bei Mikrocontrollern wird der RAM-Speicher üblicherweise als SRAM (Static RAM) realisiert, was bedeutet, dass die Information hier in Zellen abgelegt wird, die aus Flip-Flops aufgebaut sind. Bei Anwendungen, bei denen große Arbeitsspeicherkapazitäten notwendig sind, werden hingegen DRAMs (Dynamic RAM) eingesetzt, wie es etwa bei Personal Computern der Fall ist, wo die DRAMs je nach PC-Baujahr auf verschiedenen Modulen (SIM, DIMM, DDR) untergebracht sind. Im Vergleich zu SRAM ist DRAM wesentlich kostengünstiger, weil hier die Speicherung als Ladung in einem Kondensator stattfindet und keine Halbleiterschaltungen wie Flip-Flops notwendig sind. Allerdings benötigt DRAM einen separaten Memory-Controller für die relativ komplizierte Adressierung der Speicherzeilen und -spalten sowie für die regelmäßige Ausführung eines Refresh-Zyklus, damit die Ladung der Kondensatorzellen nicht unzulässigerweise absinkt. DRAM-Speicher wird bei Mikrocontrolleranwendungen nicht eingesetzt, was zudem separate Chips erfordern würde, denn in den Mikrocontrollern selbst ist kein integriertes DRAM zu finden. Sowohl für den Langzeitspeicher (ROM) als auch für den Kurzzeitspeicher (SRAM) existieren verschiedene Technologien und Varianten, wobei die Festwertspeicher von besonderem Interesse sind, weil hier das Programm für den Mikrocontroller abzuspeichern ist, was mit unterschiedlichen Methoden erfolgt. Ausgehend vom ursprünglichen ROM gibt es zahlreiche Ausführungen von Nur- Lese-Speichern, die nach verschiedenen Funktionsprinzipien arbeiten. Die folgende Aufzählung nennt hierzu in Kurzform die wichtigsten Details. ROM: Read Only Memory Dies ist ein festprogrammierter Nur-Lese-Speicher, der nicht gelöscht werden kann. Er wird bei der Herstellung mit einer entsprechenden Maske (Masken- ROM) programmiert. PROM: Programmable Read Only Memory Hierbei handelt es sich um einen mit einem speziellen Programmiergerät zu programmierenden Nur-Lese-Speicher, der nach dem einmaligen Beschreiben nicht wieder gelöscht werden kann. EPROM: Electrically Programmable Read Only Memory Bei diesem programmierbaren Nur-Lese-Speicher kann der Inhalt als Ganzes durch UV-Licht gelöscht werden, wobei dieser Vorgang ca. 20 Minuten dauert. Mit einem speziellen Programmiergerät kann man ein EPROM wieder erneut beschreiben. EPROMs sind an ihrem Fenster zu erkennen, durch das man den Chip bei Bedarf mit UV-Licht bestrahlt.
25 1.5 Arbeitsspeicher 13 Abb. 1 8 Verschiedene PIC-Mikrocontroller mit EPROM-Speicher EEPROM: Electrically Eraseable and Programmable Read Only Memory Ein programmierbarer Nur-Lese-Speicher, dessen Inhalt zeilenweise elektrisch zu löschen ist und der mit einem speziellen Programmiergerät wieder beschrieben werden kann. Die elektrisch lösch- und wiederbeschreibbaren Speicher sind relativ einfach mit einer kleinen Zusatzschaltung programmierbar. E 2 PROM: Electrically Eraseable and Programmable Read Only Memory Dies ist zunächst eine nur eine andere Bezeichnung für ein EEPROM. Diesen Chip-Typ gibt es auch in serieller Ausführung (Daten- und Taktsignal). Er besitzt eine relativ geringe Speicherkapazität (100 Byte bis mehrere kbyte) und benötigt eine vergleichsweise lange Schreibzeit (typisch 10 ms) pro Wert. Dieser Speicher kann oftmals mit spezieller (Entwickler-)Software in der Schaltung selbst oder wie die anderen Speicher auch mit einem Programmiergerät beschrieben werden. EAROM: Electrically Alternate Programmable Read Only Memory Die Funktion dieses Typs entspricht der Funktion eines EEPROM und hat keine besondere Bedeutung mehr. OTP-ROM: One Time Programmable Read Only Memory Ein OTP-ROM ist von der Funktion her mit einem EPROM identisch, kann jedoch nur einmal beschrieben und nicht wieder gelöscht werden. Flash-Memory Dies ist ein flexibler und verhältnismäßig schneller Speicher, der prinzipiell wie ein RAM gehandhabt werden kann, wobei die Information nach dem Abschalten der Spannung jedoch nicht verloren geht. Typischerweise sind mindestens Programmier- und Löschvorgänge möglich. Mittlerweile gibt es zahlreiche unterschiedliche Flash-Varianten. Die älteren Flash-Speicher können nur komplett oder immerhin seitenweise elektrisch gelöscht werden.
26 14 1 Mikrocontrollergrundlagen FRAM: Ferro Electric Random Access Memory Ein relativ neuer Speichertyp, der prinzipiell wie ein RAM aufgebaut ist, jedoch seinen Speicherinhalt beim Abschalten der Betriebsspannung nicht verliert, was mithilfe eines speziellen Speicherkondensators erreicht wird. Der Speicherkondensator (F-Cap) verwendet ein spezielles dielektrisches Material, und zwar eine Keramik (PZT), die einen ferroelektrischen Effekt ausnutzt, was diesem Speichertyp seine Bezeichnung verleiht. Im Gegensatz zu EEPROM- oder Flash-Speicher wird für den Speichervorgang weder eine höhere Spannung noch eine spezielle Datensequenz benötigt. Die erste kommerzielle Verwendung bei Mikrocontrollern hat Texas Instruments mit der MSP430FR-Serie realisiert, die insbesondere für Ultra- Low-Power-Anwendungen gedacht ist. Die angeführten Speichertypen gibt es als einzelne Bausteine, die mit den entsprechenden Signalen (Adress-, Daten- und Steuerleitungen) des Mikrocontrollers zu verbinden sind. Bei den meisten aktuellen Mikrocontrollern ist dies aufgrund der nicht mehr nach außen geführten parallelen Signale nicht mehr möglich und auch nicht notwendig, weil der Speicher im Mikrocontroller selbst eingebaut ist und der von der Kapazität her meist ausreichend ist. Bei Speichermangel lässt sich ein Mikrocontroller je nach Hersteller/Familie oftmals durch einen baugleichen Typ mit höherer Speicherkapazität austauschen. Falls dennoch separate Speichererweiterungen notwendig werden sollten, wird dies üblicherweise durch die einfach anschließbaren Serial EEPROMs oder Serial Flash-Bausteine praktiziert, die beispielsweise mit dem I 2 C-Bus (siehe Abschnitt 4.3) arbeiten. Flexible Speicherlösungen ergeben sich durch austauschbare Flash-Karten, die über ein SD-Karten-Interface in der Schaltung integriert werden. 1.6 Interrupt-Logik Die meisten Mikrocontroller eine Ausnahme sind die»kleinen«typen wie die 10F2xx-Serie von Microchip verfügen über ein integriertes Interrupt-System, das bei entsprechender Programmierung ein ganz wesentliches Element für die effektive Nutzung der einzelnen internen Einheiten sowie der Peripherie darstellt. Beim Auftreten eines Interrupts, der von unterschiedlichen Einheiten ausgelöst werden kann, wird der Mikrocontroller in seiner momentanen Arbeit unterbrochen. Dies könnte gerade beim Senden von Daten über die serielle Schnittstelle passieren, wenn ein Interrupt vom A/D-Wandler ausgelöst wird, weil ein aktueller Messwert zur Verfügung steht. Daraufhin wird das Senden der Daten an
27 1.6 Interrupt-Logik 15 den UART eingestellt, der Messwert vom A/D-Wandler eingelesen und das Programm an derjenigen Stelle weitergeführt, wo es zuvor unterbrochen wurde. Damit der Mikrocontroller weiß, mit welcher Arbeit er vor dem Auftreten des Interrupts beschäftigt war, werden der logische Zustand des Controllers und die Inhalte der Register zuvor mehr oder weniger automatisch gespeichert. Sie werden auf einen Stapel-Speicher (Stack) gelegt und später nach Beendigung der Interrupt Service Routine wieder eingelesen. Wie dies im Einzelnen zu praktizieren ist, hängt von der jeweiligen Controllerfamilie ab. Im Folgenden ist ein Beispiel für eine Interrupt Service Routine angegeben, wie sie für Mikrocontroller von Microchip (PIC 16F876A) üblich ist. org 4 ; Beginne bei Adresse 04h ; Mit den folgenden Zeilen wird der Programmstatus gerettet MOVWF wcopy ; Akku-Register w sichern SWAPF STATUS,W ; STATUS-Register sichern CLRF STATUS MOVWF s_copy MOVFP CLATH, W ; PCLath - Register sichern MOVWF pclath_copy CLRFP CLATH ; Ab hier beginnt die eigentliche Interrupt-Routine. ; Testen, welcher Interrupt ausgelöst wurde. BTFSCINTCON, T0IF GOTO Timerüberlauf ; Interrupt vom PB0? ; Wenn I0IF = 0, überspringe den ; nächsten Befehl ; sonst Interrupt durch Timerüberlauf BTFSCINTCON, INTF ; INTF =0? überspringe ; den nächsten Befehl GOTO INTPB0 BTFSC PIR1,TMR1IF GOTO IntTMR1 ; Interrupt durch Timer1 ; Wiederherstellen des Programmstatus, der vor der ISR-Ausführung ; herrschte. sprungmarke MOVF pclath_copy, W MOVWF PCLATH ; PCLath - Register zurückschreiben SWAPF s_copy,w ; STATUS - Register zurückschreiben MOVWF STATUS SWAPF w_copy,f SWAPF w_copy,w ; Akku - Register zurückschreiben Retfie ; verlasse die ISR und kehre ins Programm zurück
28 16 1 Mikrocontrollergrundlagen Ohne Interrupt-Verarbeitung müsste der Mikrocontroller in einer (endlosen) Programmschleife arbeiten und die einzelnen Einheiten der Reihe nach abfragen, was sich als kaum praktikabel erweist, zumal er die meiste Zeit mit Abfragen beschäftigt wäre, die zum größten Teil die gleichen Ergebnisse wie zuvor liefern würden oder gerade aufgetretene Ereignisse erst viel zu spät erfasst werden würden. Ob überhaupt eine Interrupt-Verarbeitung stattfinden soll, kann ganz generell in einem bestimmten Register (z. B. Configuration Word) eingeschaltet enabled werden. Diese grundsätzliche Konfigurierung ist wichtig, weil beim nicht expliziten Freigeben oder Sperren der Interrupt-Verarbeitung unerwartete und letztlich undefinierte Situationen auftreten können, die sich nur schwer reproduzieren und damit verstehen lassen, weil die Interrupts asynchron, also prinzipiell jederzeit, auftreten können. Die Interrupt Service Routine, auch als Interrupt Handler bezeichnet, ist eine kurze Befehlssequenz, die die Reaktion des Controllers auf einen aufgetretenen Interrupt abbildet. In dieser Routine wird üblicherweise zunächst das Statusregister des Interrupt-Controllers (Pending Register) ausgelesen, damit die anfordernde Quelle identifiziert ist, woraufhin ein Vergleich mit der Konfiguration des Interrupt-Mask- oder Interrupt-Enable-Registers durchgeführt wird, um festzustellen, ob der aktuell aufgetretene Interrupt (für die Weiterverarbeitung) freigegeben wurde. Ist dies der Fall, kann die Interrupt-Service-Routine in den jeweils dazugehörigen Programmteil, etwa den für eine A/D-Umsetzung, springen, diesen abarbeiten, das Messergebnis speichern und wieder zum Ausgangspunkt (bevor der Interrupt auftrat) zurückkehren. Dieser einfache Ablauf funktioniert nur dann einwandfrei, wenn nicht gleichzeitig mehrere Interrupt-Anforderungen ausgelöst werden, sodass dann nach der jeweiligen Dringlichkeit entschieden werden muss, welche Anforderung zuerst bedient wird bzw. welche Reihenfolge bei der Abarbeitung einzuhalten ist. Hierfür verfügt die Interrupt-Logik über eine Prioritätsverwaltung (Priority Encoder), die im Chip festgelegt ist und im Bedarfsfall auch meist individuell programmiert werden kann.
29 1.7 Watchdog 17 Abb. 1 9 Typische Interrupt-Architektur 1.7 Watchdog Der Watchdog eines Mikrocontrollers besteht aus einem Zähler (Timer), der bei Überlauf automatisch einen Reset des Mikrocontrollers auslöst. Er dient zur Kontrolle, ob das Programm des Mikrocontrollers wie vorgesehen funktioniert und nicht etwa in einer Endlosschleife hängt oder abgestürzt ist, was beispielsweise durch Störungen verursacht sein kann.
30 18 1 Mikrocontrollergrundlagen Vorausetzung für die Watchdog-Funktion ist, dass der Watchdog Timer (WDT) im normalen Programmlauf laufend zurückgesetzt wird, damit kein unerwünschter Überlauf und damit kein Reset stattfindet. Je nach Mikrocontrollertyp und Programmierung wird ein Timeout nach Millisekunden bis hin zu Sekunden detektiert. Andere Watchdog-Implementierungen arbeiten mit der Überwachung eines zyklisch erzeugten Signals, und falls dieses ausbleiben sollte, erfolgt ein Reset, der das System daraufhin neu startet. Extern arbeitende Watchdogs funktionieren oftmals auf diese Art und Weise.»Extern«bedeutet, dass der Watchdog als eigenständige Einheit ausgeführt ist und nicht interner Bestandteil des Mikrocontrollers ist, was eine höhere Sicherheit zur Folge hat, als wenn der Mikrocontroller sich quasi selbst überwachen würde. Eine Verbesserung eines internen Watchdogs ergibt sich durch die Verwendung eines eigenen Oszillators für den Takt des WDT, sodass hiermit eine gewisse Entkopplung von der CPU erreicht wird. Dieses Feature ist bei aktuellen Mikrocontrollern mittlerweile als Standard zu betrachten und sollte möglichst wenig Energie verbrauchen. Abb Watchdog-Schaltung und Programmbeispiel für die Einstellung des Teilers Die korrekte Programmierung des WDT ist von der jeweiligen Applikation abhängig, und nicht selten arbeitet der Watchdog insbesondere nach einer Programmänderung nicht wie gewünscht, sodass das Timing des Programms bzw. das Rücksetzen des WDT entsprechend anzupassen ist. Der Watchdog ist demnach keine Einheit, die lediglich eingeschaltet werden muss und automatisch eine Sicherheitsfunktion bildet, sondern sie bedarf einer gewissenhaften Programmierung, damit sie nicht fälschlich ausgelöst wird. Unter Umständen ist der Watchdog in kritischen Anwendungen zwischendurch abzuschalten, weil er in einem Power-Down-Modus üblicherweise nicht arbeitet.
Klaus Dembowski, Mikrocontroller Der Leitfaden für Maker, dpunkt.verlag, ISBN
D3kjd3Di38lk323nnm Klaus Dembowski hat Nachrichtentechnik studiert und ist an der Technischen Universität Hamburg-Harburg tätig. Seine Schwerpunkte liegen in den Bereichen Mikrocontrollerentwicklung, Hardund
Mehr1 Mikrocontrollergrundlagen 1. 2 Mikrocontrollerfamilien beurteilen und auswählen 27
vii 1 Mikrocontrollergrundlagen 1 1.1 Architekturen......................................... 1 1.2 Complex und Reduced Instruction Set Computer.............. 4 1.3 Start mit Mikrocontrollern der Firma
MehrSebastian Springer, Testgetriebene Entwicklung mit JavaScript, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm
D3kjd3Di38lk323nnm Sebastian Springer ist Diplom-Informatiker (FH) und arbeitet als JavaScript-Entwickler bei der Mayflower GmbH in München. Neben seiner Tätigkeit als Consultant unterrichtet er als Dozent
MehrAndreas Spillner / Ulrich Breymann, Lean Testing für C++-Programmierer, dpunkt.verlag, ISBN
Andreas Spillner ist Professor für Informatik an der Hochschule Bremen. Er war über 10 Jahre Sprecher der Fachgruppe TAV»Test, Analyse und Verifikation von Software«der Gesellschaft für Informatik e.v.
MehrNicholas C. Zakas, JavaScript objektorientiert, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm
D3kjd3Di38lk323nnm Zu diesem Buch sowie zu vielen weiteren dpunkt.büchern können Sie auch das entsprechende E-Book im PDF-Format herunterladen. Werden Sie dazu einfach Mitglied bei dpunkt.plus + : www.dpunkt.de/plus
MehrDipl.-Inform. Arno Becker Dipl.-Inform. Marcus Pant
Dipl.-Inform. Arno Becker ist bei der visionera GmbH verantwortlich für den Bereich»Mobile Lösungen«. Nach langjähriger Erfahrung mit Java ME beschäftigte er sich von Beginn an intensiv mit Android. Als
MehrPrinzipien und Komponenten eingebetteter Systeme
1 Prinzipen und Komponenten Eingebetteter Systeme (PKES) (2) Mikrocontroller I Sebastian Zug Arbeitsgruppe: Embedded Smart Systems 2 Veranstaltungslandkarte Fehlertoleranz, Softwareentwicklung Mikrocontroller
MehrDipl.-Inform. Arno Becker ist bei der visionera GmbH verantwortlich für den Bereich»Mobile Lösungen«. Nach langjähriger Erfahrung mit Java ME
Dipl.-Inform. Arno Becker ist bei der visionera GmbH verantwortlich für den Bereich»Mobile Lösungen«. Nach langjähriger Erfahrung mit Java ME beschäftigte er sich von Beginn an intensiv mit Android. Als
MehrGradle. Ein kompakter Einstieg in modernes Build-Management. Joachim Baumann. Joachim Baumann, Gradle, dpunkt.verlag, ISBN
D3kjd3Di38lk323nnm Joachim Baumann Gradle Ein kompakter Einstieg in modernes Build-Management Joachim Baumann joachim.baumann@codecentric.de Lektorat: René Schönfeldt Copy Editing: Sandra Gottmann, Münster-Nienberge
MehrMaik Schmidt. Arduino. Ein schneller Einstieg in die Microcontroller-Entwicklung
Maik Schmidt Arduino Ein schneller Einstieg in die Microcontroller-Entwicklung Lektorat: Dr. Michael Barabas Übersetzung: Volkmar Gronau Copy-Editing: Anja Stiller Satz: G&U Language & Publishing Services
MehrFachbereich Medienproduktion
Fachbereich Medienproduktion Herzlich willkommen zur Vorlesung im Studienfach: Grundlagen der Informatik Themenübersicht Rechnertechnik und IT Sicherheit Grundlagen der Rechnertechnik Prozessorarchitekturen
MehrDie Technik hinter IoT: Arduino, Raspberry Pi & Co.
Die Technik hinter IoT: Arduino, Raspberry Pi & Co. Praxisbeispiele für den Hausgebrauch Uwe Steinmann MMK GmbH 25.-26. September 2017 Uwe Steinmann (MMK GmbH) Die Technik hinter IoT 25.-26. September
MehrTilo Linz ist Vorstand und Mitgründer der imbus AG, einem führenden Lösungsanbieter für Softwaretest und seit mehr als 20 Jahren
Tilo Linz ist Vorstand und Mitgründer der imbus AG, einem führenden Lösungsanbieter für Softwaretest und seit mehr als 20 Jahren im Themengebiet Softwarequalitätssicherung und Softwaretest tätig. Als Gründer
MehrAbenteuer Softwarequalität
Kurt Schneider Abenteuer Softwarequalität Grundlagen und Verfahren für Qualitätssicherung und Qualitätsmanagement 2., überarbeitete und erweiterte Auflage Prof. Dr. Kurt Schneider Kurt.Schneider@inf.uni-hannover.de
MehrMikroprozessortechnik Grundlagen 1
Grundlagen - Grundbegriffe, Aufbau, Rechnerarchitekturen, Bus, Speicher - Maschinencode, Zahlendarstellung, Datentypen - ATMELmega28 Progammierung in C - Vergleich C und C++ - Anatomie eines µc-programmes
MehrMini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller
Mini- Mikroprozessor-Experimentier-System mit einem 8051-Mikrocontroller Version 1.0b vom 04.10.2004 14:21 Inhalt 1 Einleitung...3 2 Hardware...4 2.1 Übersicht...4 2.2 Mikrocontroller AT89C51RB2...5 2.3
MehrSoftware ubiquitärer Systeme
Software ubiquitärer Systeme Übung 2: Speicherarchitekturen in Mikrocontrollern und AOStuBS Christoph Borchert Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund http://ess.cs.uni-dortmund.de/~chb/
Mehr4.0 Der Atmel AT89LPx052 Mikrocontroller
4.0 Der Atmel AT89LPx052 Mikrocontroller Die ersten beiden Derivate der Atmel LP Familie sind der AT89LP2052 und der AT89LP4052 in verschiedenen Gehäusevarianten mit 2 Kbytes bzw. 4 KBytes Flash. Gegenüber
MehrSoftware entwickeln mit Verstand
D3kjd3Di38lk323nnm Jörg Dirbach Markus Flückiger Steffen Lentz Software entwickeln mit Verstand Was Sie über Wissensarbeit wissen müssen, um Projekte produktiver zu machen Jörg Dirbach jdi@zuehlke.com
MehrAbenteuer Softwarequalität
Abenteuer Softwarequalität Grundlagen und Verfahren für Qualitätssicherung und Qualitätsmanagement Bearbeitet von Kurt Schneider erweitert, überarbeitet 2012. Taschenbuch. 264 S. Paperback ISBN 978 3 89864
MehrErste Hilfe für Social Media Manager
Erste Hilfe für Social Media Manager Rezepte & Best Practices für mehr Erfolg im Unternehmensalltag von Meike Leopold, Andreas H. Bock, Björn Eichstädt, Anett Gläsel-Maslov, Malina Kruse-Wiegand, Thomas
MehrPeter Fauland. Das FUJIFILM X100T/X100S Handbuch
Peter Fauland Das FUJIFILM X100T/X100S Handbuch Peter Fauland info@fauland-photography.com Lektorat: Gerhard Rossbach, Rudolf Krahm Copy-Editing: Annette Schwarz, Ditzingen Satz: Anna Diechtierow Herstellung:
MehrBereits während seines Studiums der Humanmedizin übte Bertram Solcher fotojournalistische Tätigkeiten für regionale
D3kjd3Di38lk323nnm Foto: Katja Solcher Bereits während seines Studiums der Humanmedizin übte Bertram Solcher fotojournalistische Tätigkeiten für regionale und überregionale Tageszeitungen sowie nationale
MehrTCP/IP Grundlagen und Praxis
D3kjd3Di38lk323nnm Gerhard Lienemann Dirk Larisch TCP/IP Grundlagen und Praxis Protokolle, Routing, Dienste, Sicherheit 2., aktualisierte Auflage Heise Gerhard Lienemann / Dirk Larisch, TCP/IP Grundlagen
MehrDas FUJIFILM X100T/X100S Handbuch
D3kjd3Di38lk323nnm Peter Fauland Das FUJIFILM X100T/X100S Handbuch Peter Fauland, Das Fujifilm X100T / X100S Handbuch, dpunkt.verlag, ISBN 978-3-86490-249-9 Peter Fauland info@fauland-photography.com Lektorat:
MehrKonfigurationsmanagement mit Subversion, Maven und Redmine
Gunther Popp Konfigurationsmanagement mit Subversion, Maven und Redmine Grundlagen für Softwarearchitekten und Entwickler 4., aktualisierte und erweiterte Auflage Gunther Popp gpopp@km-buch.de Lektorat:
MehrMikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen
Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)
MehrInhaltsverzeichnis 1 Ein-Bit-Rechner Mikrorechentechnik-Grundlagen Das Mikrocontrollersystem ein Überblick am Beispiel MSP430F1232
Inhaltsverzeichnis 1 Ein-Bit-Rechner... 15 1.1 Rechenwerk... 15 1.1.1 Register und Takt... 16 1.1.2 Zwischenspeicher... 17 1.1.3 Native und emulierte Datenmanipulationsbefehle... 18 1.2 Steuerwerk... 20
MehrDas Sony Alpha 7 System
Das Sony Alpha 7 System Das Handbuch zur Alpha 7 II, 7S, 7R und 7 von Martin Vieten 1. Auflage dpunkt.verlag 2015 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 248 2 schnell und portofrei
MehrMSP 430. Einführung. Was kann er? Hauptthemen. Wie sieht er aus? 64 / 100 polig. Was kann er? MSP 430 1
MSP 430 Mixed Signal Microcontroller MSP 430 Einführung Der Mikrocontrollers MSP430 von Texas Instruments Das Entwicklungsboard MSP-STK 430A320 http://www.ti.com Texas Instruments 1 Texas Instruments 2
MehrRechnerarchitektur Atmega 32. 1 Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7
1 Vortrag Atmega 32 Von Urs Müller und Marion Knoth Urs Müller Seite 1 von 7 Inhaltsverzeichnis 1 Vortrag Atmega 32 1 1.1 Einleitung 3 1.1.1 Hersteller ATMEL 3 1.1.2 AVR - Mikrocontroller Familie 3 2 Übersicht
MehrPraxiswissen Softwaretest
D3kjd3Di38lk323nnm Praxiswissen Softwaretest Testmanagement Andreas Spillner ist Professor für Informatik an der Hochschule Bremen, Fakultät für Elektrotechnik und Informatik. Er war über 10 Jahre Sprecher
MehrCPU Speicher I/O. Abbildung 11.1: Kommunikation über Busse
Kapitel 11 Rechnerarchitektur 11.1 Der von-neumann-rechner Wir haben uns bisher mehr auf die logischen Bausteine konzentriert. Wir geben jetzt ein Rechnermodell an, das der physikalischen Wirklichkeit
MehrFPGA vs. Mikrocontroller. Agenda
FPGA vs. Mikrocontroller Name: Jan Becker Matrikelnummer: 546508 Agenda - Kurzvorstellung eines FPGAs - Komponenten eines FPGAs - Programmierung eines FPGAs - Kurzvorstellung eines Mikrocontrollers - Komponenten
MehrE Mikrocontroller-Programmierung
E Mikrocontroller-Programmierung E Mikrocontroller-Programmierung E.1 Überblick Mikrocontroller-Umgebung Prozessor am Beispiel AVR-Mikrocontroller Speicher Peripherie Programmausführung Programm laden
MehrArithmetische und Logische Einheit (ALU)
Arithmetische und Logische Einheit (ALU) Enthält Blöcke für logische und arithmetische Operationen. n Bit Worte werden mit n hintereinander geschalteten 1 Bit ALUs bearbeitet. Steuerleitungen bestimmen
MehrNotizen-Neuerungen PC- HAUPTSPEICHER
PC- HAUPTSPEICHER Einleitung...2 Erklärung... 2 Technische Grundlagen... 3 Die Vorläufer der heutigen Speicherarten...4 Von SDRAM zu DDR RAM und RDRAM... 5 Die Unterschiede zwischen SDRAM und DDR RAM...
MehrNeuronale Netze selbst programmieren
D3kjd3Di38lk323nnm Neuronale Netze selbst programmieren Ein verständlicher Einstieg mit Python Tariq Rashid Deutsche Übersetzung von Frank Langenau Tariq Rashid Lektorat: Alexandra Follenius Übersetzung:
MehrMikrocontroller vs. Mikroprozessor 1/3
Mikrocontroller vs. Mikroprozessor 1/3 Kriterium Microprozessor Microcontroller Aufgaben Nur für Rechenaufgaben zuständig, I/O praktisch nur mit zusätzlichen Bausteinen Speicher GB-Bereich, erweiterbar,
MehrDie Kunst der JavaScript- Programmierung
D3kjd3Di38lk323nnm Marijn Haverbeke Die Kunst der JavaScript- Programmierung Eine moderne Einführung in die Sprache des Web Übersetzung: Volkmar Gronau, Flensburg Copy-Editing: Dr. Anja Stiller-Reimpell,
Mehrios-apps programmieren mit Swift
Christian Bleske ios-apps programmieren mit Swift Der leichte Einstieg in die Entwicklung für iphone, ipad und Co. inkl. Apple Watch und Apple TV 2., aktualisierte und erweiterte Auflage Christian Bleske
MehrTeil 1: Prozessorstrukturen
Teil 1: Prozessorstrukturen Inhalt: Mikroprogrammierung Assemblerprogrammierung Motorola 6809: ein einfacher 8-Bit Mikroprozessor Mikrocontroller Koprozessoren CISC- und RISC-Prozessoren Intel Pentium
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 10 AM 01./02.07.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrF4 Fuse- und Lock-Bits
Im AVR gibt es eine Reihe von programmierbaren Schaltern, die wichtige Eigenschaften des Controller festlegen. Diese Schalter können nur mit dem Programmiergerät verändert werden (Ausnahme: Bootloader
MehrResponsives Design mit WordPress
D3kjd3Di38lk323nnm Responsives Design mit WordPress Joe Casabona, Responsives Design mit WordPress, dpunkt.verlag, ISBN 978-3-86490-177-5 Joe Casabona arbeitet seit über zehn Jahren als professioneller
Mehr1 1 des Fotografierens
D3kjd3Di38lk323nnm 1 1 des Fotografierens Khara Plicanic, Das 1X1 des Fotografierens, dpunkt.verlag, ISBN 978-3-86490-183-6 Khara Plicanic Leidenschaft für die Fotografie und ihre humorvolle Art zu erklären
MehrMikrocomputertechnik. Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 -
Mikrocomputertechnik Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 - Mikroprozessor-Achritekturen Folie 2 Mikroprozessor-Achritekturen Klassifizierung anhand Wortbreite CPU-Architektur und Busleitungen
MehrDigitaltechnik II SS 2007
Digitaltechnik II SS 27 6. Vorlesung Klaus Kasper Inhalt Asynchroner Zähler Synchroner Zähler Schaltungsanalyse Register Halbleiterspeicher Random Access Memory (RAM) SRAM DRAM Digitaltechnik 2 2 Frequenzteiler
MehrVision Was ist der Sinn und Zweck des Systems? Stakeholder Wem nützt es? Wer ist davon betroffen? Wer hat Einfluss darauf?
D3kjd3Di38lk323nnm Workshops im Requirements Engineering Warum? Vision Was ist der Sinn und Zweck des Systems? Stakeholder Wem nützt es? Wer ist davon betroffen? Wer hat Einfluss darauf? Rahmenbedingungen
MehrOliver Zeigermann / Nils Hartmann, React, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm
D3kjd3Di38lk323nnm Oliver Zeigermann ist Entwickler, Architekt, Berater und Coach. Oliver wendet seine Erfahrungen aus dem Java-Umfeld auch auf die Softwareentwicklung und Architektur mit JavaScript an.
MehrLebendige Webseiten mit Adobe Edge Animate
D3kjd3Di38lk323nnm Lebendige Webseiten mit Adobe Edge Animate Simon Widjaja ist Creative Coder, Autor und IT-Trainer aus purer Leidenschaft. Als erfahrener Flash-Entwickler und EdgeDesigner der ersten
MehrAgile Softwareentwicklung in großen Projekten
D3kjd3Di38lk323nnm Jutta Eckstein Agile Softwareentwicklung in großen Projekten Teams, Prozesse und Technologien Strategien für den Wandel im Unternehmen 2., überarbeitete u. aktualisierte Auflage Jutta
MehrAdrian Mouat. ISBN: Buch PDF epub mobi
3nnm Adrian Mouat Übersetzung: Thomas Demmig Überarbeitung und Aktualisierung: Peter Roßbach Lektorat: René Schönfeldt Copy-Editing: Annette Schwarz, Ditzingen Satz: III-satz, www.drei-satz.de Herstellung:
MehrMikrocomputertechnik
Mikrocomputertechnik Aktuelle Controller 8051: Funktionsweise, äußere Beschaltung und Programmierung von Bernd-Dieter Schaaf, Stephan Böcker 6., aktualisierte und erweiterte Auflage Hanser München 2012
MehrUnit-Tests mit ABAP Unit
D3kjd3Di38lk323nnm Damir Majer Unit-Tests mit ABAP Unit Damir Majer d.majer@majcon.de Lektorat: Dr. Michael Barabas Copy-Editing: Annette Schwarz, Ditzingen Herstellung und Satz: Frank Heidt Umschlaggestaltung:
MehrEinführung in die Welt der Microcontroller
Übersicht Microcontroller Schaltungen Sonstiges Einführung in die Welt der Microcontroller Übersicht Microcontroller Schaltungen Sonstiges Inhaltsverzeichnis 1 Übersicht Möglichkeiten Einsatz 2 Microcontroller
MehrDas Sony RX100 III Handbuch
Das Sony RX100 III Handbuch Lektorat: Gerhard Rossbach, Rudolf Krahm Layout und Satz: Martin Vieten, Frank Heidt Herstellung: Frank Heidt Umschlaggestaltung: Anna Diechtierow Druck und Bindung: M.P. Media-Print
Mehrwar er unter anderem als Chefarchitekt, Technischer Produktmanager und Berater bei verschiedenen IT-Unternehmen tätig.
D3kjd3Di38lk323nnm Stefan Tilkov beschäftigt sich seit Beginn der 90er-Jahre mit Architekturansätzen für große, verteilte Systemlandschaften. Von 1993 bis 1998 war er in verschiedenen Rollen bei einem
MehrScrum in der Praxis. Erfahrungen, Problemfelder und Erfolgsfaktoren. Bearbeitet von Dipl.-Inform. Sven Röpstorff, Dipl.-Kaufm.
Scrum in der Praxis Erfahrungen, Problemfelder und Erfolgsfaktoren Bearbeitet von Dipl.-Inform. Sven Röpstorff, Dipl.-Kaufm. Robert Wiechmann 1. Auflage 2012. Buch. 348 S. Hardcover ISBN 978 3 89864 792
MehrDigitaltechnik II SS 2007
Digitaltechnik II SS 27 7. Vorlesung Klaus Kasper Inhalt Register Halbleiterspeicher Random Access Memory (RAM) SRAM DRAM ROM Programmierbare ROM Realisierung digitaler Systeme Digitaltechnik 2 2 Digitaltechnik
MehrMikrocomputertechnik
J. Walter Mikrocomputertechnik mit der 8051-Controller-Familie Hardware, Assembler, C Mit 146 Abbildungen und 50 Tabellen Springer-Verlag Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona
MehrRam/Rom/EPRom WIRTSCHAFTSINGENIEURSWESEN. Ausbildungsschwerpunkte: BETRIEBSMANAGEMENT LOGISTIK. Xaver Schweitzer. Jahr: 2011/12
Name: Klasse: Xaver Schweitzer 1BHWI Jahr: 2011/12 Ram/Rom/EPRom Abb. 1 Abb. 2 Abb. 3 Ram Rom EPRom 22.09.2011 1 von 10 Inhaltsverzeichnis INHALTSVERZEICHNIS... 2 EINLEITUNG... 3 RAM... 4 SRAM - Static
MehrIm Bereich der Entwicklung und Herstellung von Prozessoren spielen
Prozessor (CPU) Allgemeines, Begriffe, Entwicklung Der Prozessor ist heutzutage das Herzstück fast eines jeden elektronischen Geräts. Er ist ein hochkomplexer Chip, der mit feinsten Halbleiterstrukturen
MehrElektronischer Speicher
Halbleiterspeicher Halbleiterspeicher dient der zeitlich begrenzten oder unbegrenzten Aufbewahrung von Daten, Zuständen und Programmen in Form von digitalen Signalen. Der Begriff resultiert aus dem Grundwerkstoff
MehrBetriebssysteme. Grundlagen, Konzepte, Systemprogrammierung. von Eduard Glatz. 1. Auflage
Betriebssysteme Grundlagen, Konzepte, Systemprogrammierung von Eduard Glatz 1. Auflage Betriebssysteme Glatz schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG dpunkt.verlag 2005 Verlag
Mehrund -implementierungstechniken, Datenbanken & Java.
Gunter Saake ist Professor für Datenbanken und Informationssysteme an der Uni Magdeburg und forscht unter anderem auf den Gebieten Datenbankintegration, digitale Bibliotheken, objektorientierte Informationssysteme
MehrAgile Softwareentwicklung in großen Projekten
Agile Softwareentwicklung in großen Projekten Teams, Prozesse und Technologien - Strategien für den Wandel im Unternehmen von Jutta Eckstein 2., überarb. u. akt. Aufl. Agile Softwareentwicklung in großen
MehrMikrocomputertechnik mit der 8051-Controller-Familie
Mikrocomputertechnik mit der 8051-Controller-Familie Hardware, Assembler, C Bearbeitet von Jürgen Walter Neuausgabe 2008. Buch. xiii, 311 S. ISBN 978 3 540 66758 2 Format (B x L): 15,5 x 23,5 cm Weitere
MehrHandbuch Digi-Prog. Revision 1.0. Copyright c Welzel GbR Steinstrasse Giessen
Copyright c Welzel GbR Steinstrasse 56 35390 Giessen 16. August 2003 Inhaltsverzeichnis 1 Einleitung 1 2 Hardware-Beschreibung 1 2.1 Programmierstecker.......................... 2 2.2 SUB-D Buchse............................
MehrGeschichten vom Scrum
D3kjd3Di38lk323nnm Holger Koschek Geschichten vom Scrum Von Sprints, Retrospektiven und agilen Werten 2., überarbeitete Auflage Holger Koschek holger@scrum-geschichten.de http://holger.koschek.eu Lektorat:
Mehrvon Softwaresystemen unterschiedlicher Größe.
Mahbouba Gharbi ist Geschäftsführerin und Chef Architektin bei ITech Progress GmbH und isaqb-vorstandsvorsitzende, ist bekennender Softwarearchitektur-Fan, Autorin zahlreicher Fachartikel und häufige Sprecherin
MehrMikroController der 8051-Familie
i Dipl.-Ing. Roland Dilsch MikroController der 8051-Familie Aufbau, Funktion, Einsatz Vogel Buchverlag Inhaltsverzeichnis Vorwort 5 1 Was ist ein MikrocontroUer? 13 1.1 Aufbau eines Computers 13 1.2 Entstehung
MehrNachhaltiges IT-Management
D3kjd3Di38lk323nnm Fabian Löser Rüdiger Zarnekow Nachhaltiges IT-Management Unternehmensweite Maßnahmen strategisch planen und erfolgreich umsetzen Fabian Löser (fabian.loeser@gmx.de) Rüdiger Zarnekow
MehrÜberblick zum ESP32 mit Arduino. Helmut Tschemernjak Arduino-Hannover
Überblick zum ESP32 mit Arduino Helmut Tschemernjak Arduino-Hannover www.arduino-hannover.de Arduino Arduino Platinen Arduino UNO Microchip 8-bit AVR MCU ESP8266 Espressif WiFi Chip mit TCP/IP Tensilica
MehrMikrocontroller. Vortrag von Louis Liedtke. 8. Dezember Fakultät Elektrotechnik und Informatik. Bild 1: Atmel ATmega8
Mikrocontroller Bild 1: Atmel ATmega8 Vortrag von 8. Dezember 2015 Gliederung 1. Begriffserklärung 2. Besondere Merkmale 3. Aufbau und Arbeitsweise 4. Programmierung 5. Nutzen 6. Fazit 2 1. Begriffserklärung
MehrMikrocomputertechnik
Mikrocomputertechnik Bernd-Dieter Schaaf Mit Mikrocontrollern der Familie 8051 ISBN 3-446-40017-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40017-6 sowie im Buchhandel
MehrMakrofotografie. Gestaltung, Licht und Technik in Natur und Studio. Cyrill Harnischmacher
D3kjd3Di38lk323nnm Cyrill Harnischmacher Makrofotografie Gestaltung, Licht und Technik in Natur und Studio Cyrill Harnischmacher www.makrofotografie.com Lektorat: Rudolf Krahm Copy-Editing: Marita Böhm,
MehrDas Fuji X100 Handbuch
Michael Diechtierow Das Fuji X100 Handbuch Fotografieren mit der Fujifilm FinePix X100 Dr. Michael Diechtierow michi@dpunkt.de Lektorat: Gerhard Rossbach, Rudolf Krahm Technische Redaktion: Rudolf Krahm
MehrFuses mit BASCOM und USBASP setzen
Auch wenn mir dieser Programmteil von BASCOM wenig gefällt und es hübschere Programme zum Setzen der AVR Fusebits gibt, sei's drum. Es gibt immer wieder OM's, die danach fragen. Zugute halten kann man,
MehrJava 8 Die Neuerungen
Java 8 Die Neuerungen Dipl.-Inform. Michael Inden ist Oracle-zertifizierter Java-Entwickler für JDK 6. Nach seinem Studium in Oldenburg war er lange Zeit als Softwareentwickler und -architekt bei verschiedenen
MehrBarrierefreiheit verstehen und umsetzen
D3kjd3Di38lk323nnm Jan Eric Hellbusch Kerstin Probiesch Barrierefreiheit verstehen und umsetzen Webstandards für ein zugängliches und nutzbares Internet Jan Eric Hellbusch / Kerstin Probiesch, Barrierefreiheit
Mehr11. Die PC-Schnittstelle
PC-Schnittstelle Funktion -1. Die PC-Schnittstelle.1. Funktion Die folgenden Angaben gelten ohne Einschränkung für den PC, PC-XT, PC-AT, AT-386, AT-486 und kompatible Rechner. Sie sind nur für jene interessant,
MehrLEGO bauen. Das»inoffizielle«Handbuch. von Allan Bedford. 1. Auflage
LEGO bauen Das»inoffizielle«Handbuch von Allan Bedford 1. Auflage LEGO bauen Bedford schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG dpunkt.verlag 2013 Verlag C.H. Beck im Internet:
MehrGeschichten vom Scrum
Geschichten vom Scrum Von Sprints, Retrospektiven und agilen Werten von Dipl.-Inform. Holger Koschek 2., überarbeitete Auflage Geschichten vom Scrum Koschek schnell und portofrei erhältlich bei beck-shop.de
MehrAllison Tyler Jones, Kinder fotografieren, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm
D3kjd3Di38lk323nnm Allison Tyler Jones verdient Ihren Lebensunterhalt mit authentischen Porträts von Kindern und ihren Familien. Als Co-Autorin hat sie bereits drei Bücher über Fotografie mit verfasst,
MehrVorlesung Rechnerarchitektur. Einführung
Vorlesung Rechnerarchitektur Einführung Themen der Vorlesung Die Vorlesung entwickelt an Hand von zwei Beispielen wichtige Prinzipien der Prozessorarchitektur und der Speicherarchitektur: MU0 Arm Speicher
MehrMikrocontrollertechnik
Matthias Sturm Mikrocontrollertechnik Am Beispiel der MSP430-Familie mit 102 Bildern und 44 Tabellen Fachbuchverlag Leipzig im Carl Hanser Verlag Inhaltsverzeichnis 1 Ein-Bit-Rechner 15 1.1 Rechenwerk
MehrDie Computerwerkstatt
Klaus Dembowski Die Computerwerkstatt Für PCs, Notebooks, Tablets und Smartphones Klaus Dembowski Lektorat: Gabriel Neumann Herstellung: Nadine Thiele Umschlaggestaltung: Helmut Kraus, www.exclam.de Druck
MehrVortrag zur Seminarphase der PG Solar Doorplate MSP430 Wichtigste Grundlagen von David Tondorf
Vortrag zur Seminarphase der PG Solar Doorplate MSP430 Wichtigste Grundlagen von David Tondorf Technische Daten 16-Bit RISC Architektur bis zu 16 Mhz Vcc: 1,8-3,6V 64 KB FRAM 2 KB SRAM 7 Schlafmodi 5 16-Bit
MehrDie menschliche Seite des Projekterfolgs
D3kjd3Di38lk323nnm Peter Siwon Die menschliche Seite des Projekterfolgs Was Softwerker über (verborgene) Denkautomatismen und -modelle bei der Projektarbeit wissen müssen Peter Siwon, Die menschliche Seite
MehrP01: ROM-Emulator 16/8 Bits, vorzugsweise für Starterkit NEC V 850
PROJEKTARBEITEN IM ÜBERBLICK 1 P01: ROM-Emulator 16/8 Bits, vorzugsweise für Starterkit NEC V 850 Der NEC CV 850 ist ein 32-Bit-Mikrocontroller mit 16-Bit-Bus. Das Starterkit ist mit einem 16-Bit-EPROM
MehrEin-Bit-Rechner 15. Mikrorechentechnik-Grundlagen 29
Ein-Bit-Rechner 15 1.1 Rechenwerk 15 1.1.1 Register und Takt 16 1.1.2 Zwischenspeicher 17 1.1.3 Native und emulierte Datenmanipulationsbefehle 18 1.2 Steuerwerk 20 1.2.1 Programmsteuerbefehle 21 1.2.2
MehrDas LEGO -MINDSTORMS-EV3-Ideenbuch
Das LEGO -MINDSTORMS-EV3-Ideenbuch 181 einfache Maschinen und clevere Konstruktionen Bearbeitet von Yoshihito Isogawa 1. Auflage 2015. Taschenbuch. VIII, 223 S. Paperback ISBN 978 3 86490 272 7 Format
Mehr