Inhalt
Transcription
Inhalt
9 Inhalt 1 Materialliste und die Beschreibungen einzelner Bauelemente ............ 13 2 Messen, Steuern und Regeln mit PC-Schnittstellen .......................... 2.1 Informationseinheiten – Daten ........................................... 2.2 Binär zählen (Logische 0 und 1) .......................................... 2.3 Russisches Bauernrechnen ................................................ 2.4 Bits und Bytes ................................................................ 14 17 18 19 19 3 USB-Grundlagen ..................................................................... 3.1 USB 1.0, 1.1, 2.0, On-The-Go ............................................. 3.2 Strom, Spannung- und Geräte-Identifikation der USB-Schnittstelle 3.3 Serielle Datenübertragungen USB-RS232-SPI-I2C ..................... 3.4 USB – unbekannter serieller Bus ......................................... 3.5 USB-Transfertypen ........................................................... 3.6 FTDI-USB-Treiber ............................................................. 3.7 USB-Anbieter-Identifizierung .............................................. 20 20 21 22 22 23 24 25 4 Hardware USB-Zusatzplatine ...................................................... 4.1 Hardware USB-Adapter und Beschreibung ............................. 4.2 Hardware Zusatzplatine .................................................... 4.3 Der interne Aufbau des FT232R von FTDI ............................... 4.4 Funktionen des FT232R von FTDI ......................................... 4.5 Beispiel für seriellen Anschluss eines Mikrocontrollers an USB ... 26 26 28 30 32 33 5 Installation des FTDI-Treibers Version 2.X ...................................... 35 5.1 FTDI-USB-Treiber entfernen ................................................ 38 6 Kontaktaufnahme .................................................................... 5.1 Das erste VB-Beispielprogramm aufrufen .............................. 6.2 Die ersten Programmaufrufe in der FTD2XX.dll-Bibliothek .......... 6.3 Das Programm Beispiel 1 in Visual Basic ............................... 6.4 FTD2XX-Funktionen für VB deklarieren .................................. 39 40 41 41 42 10 Inhalt 5.5 6.6 6.7 6.8 Quellcode mit FT_ListDevices und FT_OpenEx ....................... Die weiteren Funktionsaufrufe mit FT_ListDevices .................. Die Verwendung als USB-Dongle ....................................... Die Funktionsaufrufe FT_OpenEx und FT_Close ...................... 43 46 47 48 7 Lichtspiele (serielle Ausgänge DTS/RTS/TxD) nutzen ...................... 7.1 LED an – LED aus (Aufrufe FT_ClrDtr, FT_SetDtr) ..................... 7.2 LED aus – LED an, statt an – aus ....................................... 7.3 LED an – LED aus (Aufrufe FT_ClrRts, FT_SetRts) .................... 7.4 LED-Blitz ..................................................................... 7.5 LED-PWM – die Helligkeit einer LED steuern ......................... 7.6 Eine 2-Farben(DUO)-LED steuern ....................................... 7.7 Wechselblinker mit DUO-LED ............................................ 7.8 Den TxD-Ausgang schalten (FT_SetBreakOn, FT_SetBreakOff) .... 7.9 Beispiel Ampelschaltung mit 3 LEDs ................................... 6.10 Schaltungsbeispiel USB-Leselampe ................................... 6.11 Schaltungsbeispiel: LED als Solarzelle ................................ 49 50 53 53 54 56 58 61 62 63 64 65 8 Eingänge abfragen (Funktion FT_GetModemStatus) ........................ 8.1 Eine Alarmanlage .......................................................... 8.2 Alarm-Impulszähler ........................................................ 8.3 Schaltungsbeispiel Alarmanlage ........................................ 8.4 Ist die Katze da? ............................................................ 8.5 Vorsicht Wasser ............................................................. 8.6 LDR – Ist es hell oder dunkel? ........................................... 8.7 Alarmanlage mit einer Lichtschranke erweitern ..................... 8.8 LDR-Widerstand genauer ermitteln ..................................... 66 69 70 71 73 74 75 76 77 9 Ein Quarzuhrwerk steuern (Flaschendrehspiel) ............................. 82 9.1 Die Spule anschließen .................................................... 82 9.2 Die Flaschendrehspiel-Software ........................................ 84 10 BitBang – USB gibt Gas (FT_SetBitMode, FT_Write, FT_Read) ............ 10.1 Der synchrone BitBang-Mode .......................................... 10.2 Eingangssignale D0-D7 mit BitBang abfragen (FT_GetBitMode) 10.3 Der Quellcode für den BitBang-Mode ................................ 10.4 BitBang und die Emulation anderer Schnittstellen ................ 86 87 93 94 97 11 Ein einfacher A/D-Wandler mit BitBang ....................................... 99 11.1 A/D-Wandler-Konzept ................................................... 99 Inhalt 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11 Schaltbild A/D-Wandler mit einem Komparator ................... 101 Der erste A/D-Wandler-Softwaretest ................................ 102 Das Zusammenspiel Software – USB – Hardware ................ 104 Der Quellcode zum A/D-Wandler ..................................... 106 Der vorgeschaltete Operationsverstärker ........................... 109 Multimeter – Spannungen am analogen Eingang E2 messen .. 110 Batterietester ............................................................. 113 12 Temperatur mit einem NTC messen ........................................... 115 12.1 Software-Beispiel Temperaturmessung ............................. 116 12.2 Quellcode-Temperaturmessung ...................................... 117 13 Frequenzen erzeugen und Anwendungen .................................... 119 13.1 Frequenzgenerator mit seriellen Schnittstellensignalen ........ 119 13.2 Frequenzgenerator mit BitBang ...................................... 119 13.3 D/A-Wandler mit PWM .................................................. 122 14 Kennwort-Datenspeicher – FTDI-BitBang mit I2C-EEPROM ............... 125 14.1 Grundlagen EEPROM-Datenspeicher ................................ 125 14.2 Grundlagen I2C-Schnittstelle .......................................... 125 14.3 Das EEPROM sucht Anschluss ........................................ 127 14.4 Vorüberlegungen ........................................................ 127 14.5 In 5 Schritten zum Erfolg ............................................... 129 14.6 Daten-Fishing ............................................................ 136 14.7 Bedienung der Kennwortspeicher-Software ....................... 139 14.8 Kennwortspeicher-Software-Auszüge aus dem Quellcode ...... 140 14.9 Software-Beispiel I2C-Zweidrahtverbindung ....................... 142 15 IR-Fernbedienung testen, Fotodiode im Einsatz ............................ 145 15.1 Infrarot-Datenübertragung im RC5-Code ........................... 146 15.2 Beispielsoftware IR-Fernbedienungstest ........................... 147 15.3 Quellcode IR-Fernbedienungstest .................................... 150 15.4 Tochterblitz mit Fotodiode ............................................. 152 15.5 Auswertungen in einem Timing-Diagramm ......................... 152 16 Analyzer für digitale Signale bis 60 kHz ..................................... 154 17 8-Kanal-Logikanalyser ........................................................... 156 17.1 Digitale Schaltungen analysieren .................................... 158 12 Inhalt 18 Steuerung von Schrittmotoren ................................................. 159 18.1 Ein unipolarer Schrittmotor sucht Anschluss ...................... 160 18.2 Schrittweise steppen ................................................... 161 18.3 Software-Beispiel für einen Schrittmotor ........................... 162 19 Software-Beispiel serielles Schreiben und Lesen ohne VCP-Treiber ... 165 20 Beispiel Flash-Programmierung der Atmel-AT89LP-Mikrocontroller ... 169 20.1 ISP-Programmierung des Atmel AT89LPx052 über SPI .......... 171 20.2 Ein Visual-Basic-Beispiel – 2-K-Flash lesen ........................ 173 21 Literaturhinweise .................................................................. 179 Sachverzeichnis ......................................................................... 181