by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und In Out 1 I2C In Out 1

Ähnliche Dokumente
by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und analoge Eingabe = Teil 1 Hardware = Analog 1

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Out 1 I2C - Out 1

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und analoge Eingabe = Teil 1 Hardware = Analog 2

Anzeige 1 - Teil 1. by AS. Anzeige 1 mit dem HT16K33, 2 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus Isolator Isolator

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und IR - Melder I2C - IR 1

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Out 2 (16 Bit) I2C-Bus - Out 2

by AS playground.boxtec.ch/doku.php/tutorial I2C - Extender

Funk 1 - Teil 1. by AS. Funk 1 Funkübertragung im I 2 C Bus mit dem 8 Kanal Sende- und Empfangsmodul von ELV (FS20) = Teil 1 Hardware =

System 72 by AS Einheitliche Halterungen für alle Module playground.boxtec.ch/doku.php/tutorials

Graphik 1 - Hardware. by AS. Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung

Graphik 3 Bilder. by AS. Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung

Universal Netzteil für den I 2 C Bus. by AS. Universal Netzteil für den I 2 C Bus mit 3,3V, 5V, 12V und 1,3 bis 37V

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Schalter 1 Schalter 1

by AS playground.boxtec.ch/doku.php/tutorial Multitasking 3

Anzeige 1 - Teil 2. by AS. Anzeige 1 mit dem HT16K33, 2 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 2 Software =

by AS I 2 C Bus Modul, PCF 8574 Display 4x16, 4 Bit Modus I 2 C Bus- Display 1

Board 2 - Teil 1. by AS. Prozessor Board 2 mit dem ATi 2313, 1 x Port, ISP und 2 x I 2 C Bus = Teil 1 Hardware =

by AS Prozessor Board 2 Attiny 2313, 1 x Ports, ISP und 2 x I 2 C Bus Board 2

Graphik 2 Der Anfang. by AS. Graphik Display ( 128x64 ) mit dem KS0108, 2 Ports und 2 x I 2 C Verbindung

Anzeige 2 - Teil 1. by AS. Anzeige 2 mit dem HT16K33, 3 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial Bus Modul I 2 C - Display 2 BM Display 2

by AS playground.boxtec.ch/doku.php/tutorial Drehgeber mit RGB LED Drehgeber / Encoder


by AS playground.boxtec.ch/doku.php/tutorial Attiny 261 mit Servo und verschiedenen Anschlüssen = Teil 1 Hardware = Servo 3

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und E-Paper Teil 1 - Hardware I 2 C Bus und E-Paper

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Temperatur 1 I2C-Bus Temp 1

Codeschloss 1 - Teil 1. by AS. Codeschloss 1 Matrixtastatur 3x4, ISP, Relais- Ausgang, I 2 C Bus oder NT Anschluss = Teil 1 Hardware =

by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Temperatur 2 I2C-Bus Temp 2

+5V R13 2,46V IC3. Analog 2. I 2 C Bus und analoge Eingabe = Teil 2 Software (in) = by AS. playground.boxtec.ch/doku.

SAM D21 J17A. by AS. ARM Controller - SAM D21 J17A ( 32 Bit Controller ) Software 1 Atmel Studio einrichten

tutorials.bt.ch.to AVR Studio 6 / Teil 1 by AS Eine kleine Einführung in das AVR Studio 6 ( Installation und erste Schritte )

Sound Blizzard. Das Netzteil

Funkübertragung im I2C-Bus HomeMatic Sende-/Empfangsmodul integriert

Board 1 - Teil 2. by AS. Prozessor Board 1 mit dem AT 1284 P, 3 x Ports, ISP und 2 x I 2 C Bus = Teil 2 Der erste Start =

Bauanleitung OLED-Shield 128x64 für WeMos mini

WIFFI-pump Bauanleitung rev1 stall.biz

LED - Leiste (rot und grün)

Board 1 - Teil 1. by AS. Prozessor Board 1 mit dem AT 1284 P, 3 x Ports, ISP und 2 x I 2 C Bus = Teil 1 Hardware =

Bauanleitung der LED-Qube 5

by AS playground.boxtec.ch/doku.php/tutorial Ein Graphik Display edip128 am I 2 C Bus Teil 2 - Software I2C Bus + Graphik

Bauanleitung DualBeam Antenne stall.biz

SAM D21 J17A. by AS. ARM Controller - SAM D21 J17A ( 32 Bit Controller ) Software 2 Das erste Programm

MICRO LED-KONSTANT- STROMQUELLE 10mA

Eigenschaften: MoMo I - Motorregler Betriebsanleitung - v

Bedienungsanleitung. UniMod-FX. Kingbus Universalmodul für Front mit Xenoneffekt. Symbolbild UniMod-D

I2C-006 DATASHEET I2C-006 V1.00: 1K EEPROM MODUL MIT TWI (I 2 C) SCHNITTSTELLE. Dokument NR.: I2C-006_Datasheet

CU-R-CONTROL². Autor: Christian Ulrich. Datum: Version: Seite 1 von 16. AddOn IO-Taster Dokumentation zur Schaltung

Datenblatt. für Volumenmessteil ZZZ-System. Versionen: systementwicklung. Reed-kontaktgeber: 1 Imp./L. oder 2 Imp./L

LED VORSCHALTPLATINE 230 VAC

Bauanleitung Impulsgeber mit S0-Schnittstelle

Bauanleitung Impulsgeber mit S0-Schnittstelle

Bedienungsanleitung 1.0

I2C-002 DATASHEET I2C-002 V1.00: I2C PORTEXPANDER MIT PCA8574. Dokument NR.: I2C-002_Datasheet

CPT Mk# F Morse-Code-Zeichengenerator

Solaranlagen-Set 40 W

Step-Down Wandler. Artikelname. Pollin Electronic GmbH Tel. (08403) Stand , web, #1all, hka

Bauanleitung der LED-Qube 5 V2

by AS playground.boxtec.ch/doku.php/tutorial Board 1 und Servo 1 Servo 1

by AS playground.boxtec.ch/doku.php/tutorial Multitasking 4

CU-R-CONTROL². Autor: Christian Ulrich Datum: Version: Seite 1 von 19. AddOn I2C-IO Dokumentation zur Schaltung

Schaltnetzteil-Baustein SP 1500/01

Bedienungsanleitung. Rundumkennleuchte. Generation 2.0. Maßstab 1:16 1:12 1:8

GREETBoard Stepper L6208. Version 1.0

3. Hardware CPLD XC9536 von Xilinx. CPLD / FPGA Tutorial

Bauanleitung Unterputz Wohnraumsensor für Temperatur, Luftfeuchte und Lichtsensor für 1-Wire Bus

CU-R-CONTROL². Autor: Christian Ulrich Datum: Version: Seite 1 von 21. AddOn I2C-KEY Dokumentation zur Schaltung

PT1000 Messwandler. Best.Nr Pollin Electronic GmbH Tel. (08403) Stand , web, #all, hka

AB-001 DATASHEET AB-001 V1.00: PEGELKONVERTER RS232 ZU TTL. Dokument NR.: AB-001_Datasheet

Temperaturgesteuerte Lüfterregelung

PULSECOUNTER Bauanleitung ver 02

Pollin Spiel I. Best.Nr Pollin Electronic GmbH Tel. (08403) ohne Batterien. Stand , inhouse, #1000, hka

CPLD-Evaluation-Board

1. Allgemeine Hinweise. 1.1 Gewährleistung und Haftung. 2 Sicherheit 2.1 Bestimmungsgemäße Verwendung

PCI-Netzwerkkarte 10MBit "Micronet SP2082A"

i / ..: .._I.,.,.>;..,!..e,.,.., ,.,/ \ _~..I.?,

SB-002 DATASHEET SB-002 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M OHNE NETZTEIL. Dokument NR.: SB-002_Datasheet

Die Joypad s lassen sich wegen der Befestigungslöcher auf der Platine auch gut in Gehäuse integrieren.

WebFiber 4000 Lichtleiter-Netzteil. Installations- und Gebrauchsanleitung

Bausatz Mikrocontrollermodul -Bauanleitung und Kurzinformation-

CU-R-CONTROL². Autor: Christian Ulrich Datum: Version: Seite 1 von 22. AddOn I2C-LCD Dokumentation zur Schaltung

Bestellnummer Bezeichnung Tischmikrofon TKE, Ausführung mit zwei Tasten Tischmikrofon TKE, Ausführung mit einer Taste

LED Cube & Seat White PE

1.0 Wichtige Sicherheitshinweise

Regelbares Netzteil 1,25-30Volt

Bedien- und Einbauanleitung. S88 Rückmelde Modul. Art.-Nr

Eigenschaften: LD 14 Lauflichtdecoder Betriebsanleitung - v

Headset-Adapter für Major-Bediengeräte. Bestellinformationen. Lageplan REL2 ST3 ST5 ST2 ST4 ST1 REL1 REL3 REL4

Add-on für AVR-NET-IO-Board

Bedienungsanleitung. Energiekosten Messgerät

Lötstation 30 Watt Best.-Nr Lötstation 40 Watt Best.-Nr

Bedienungsanleitung. Kingpad. Variante: Standard

Inhaltsverzeichnis 2 / 12

Bedienungsanleitung Nixie-Chronometer 07

Zeitrelaismodul ZRM 1 Art. Nr

Bedienungsanleitung X-DIMMER-1 PRO

Commander Zweitbesprechung R

Transkript:

www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und I2C

Copyright Sofern nicht anders angegeben, stehen die Inhalte dieser Dokumentation unter einer Creative Commons - Namensnennung- NichtKommerziell-Weitergabe unter gleichen Bedingungen 3.0 DE Lizenz Sicherheitshinweise Lesen Sie diese Gebrauchsanleitung, bevor Sie diesen Bausatz in Betrieb nehmen und bewahren Sie diese an einem für alle Benutzer jederzeit zugänglichen Platz auf. Bei Schäden, die durch Nichtbeachtung dieser Bedienungsanleitung verursacht werden, erlischt die Gewährleistung/Garantie. Für Folgeschäden übernehmen wir keine Haftung! Bei allen Geräten, die zu ihrem Betrieb eine elektrische Spannung benötigen, müssen die gültigen VDE-Vorschriften beachtet werden. Besonders relevant sind für diesen Bausatz die VDE-Richtlinien VDE 0100, VDE 0550/0551, VDE 0700, VDE 0711 und VDE 0860. Bitte beachten Sie auch nachfolgende Sicherheitshinweise: Nehmen Sie diesen Bausatz nur dann in Betrieb, wenn er zuvor berührungssicher in ein Gehäuse eingebaut wurde. Erst danach darf dieser an eine Spannungsversorgung angeschlossen werden. Lassen Sie Geräte, die mit einer Versorgungsspannung größer als 24 V- betrieben werden, nur durch eine fachkundige Person anschließen. In Schulen, Ausbildungseinrichtungen, Hobby- und Selbsthilfewerkstätten ist das Betreiben dieser Baugruppe durch geschultes Personal verantwortlich zu überwachen. In einer Umgebung in der brennbare Gase, Dämpfe oder Stäube vorhanden sind oder vorhanden sein können, darf diese Baugruppe nicht betrieben werden. Im Falle eine Reparatur dieser Baugruppe, dürfen nur Original-Ersatzteile verwendet werden! Die Verwendung abweichender Ersatzteile kann zu ernsthaften Sach- und Personenschäden führen. Eine Reparatur des Gerätes darf nur von fachkundigen Personen durchgeführt werden. Spannungsführende Teile an dieser Baugruppe dürfen nur dann berührt werden (gilt auch für Werkzeuge, Messinstrumente o.ä.), wenn sichergestellt ist, dass die Baugruppe von der Versorgungsspannung getrennt wurde und elektrische Ladungen, die in den in der Baugruppe befindlichen Bauteilen gespeichert sind, vorher entladen wurden. Sind Messungen bei geöffnetem Gehäuse unumgänglich, muss ein Trenntrafo zur Spannungsversorgung verwendet werden Spannungsführende Kabel oder Leitungen, mit denen die Baugruppe verbunden ist, müssen immer auf Isolationsfehler oder Bruchstellen kontrolliert werden. Bei einem Fehlers muss das Gerät unverzüglich ausser Betrieb genommen werden, bis die defekte Leitung ausgewechselt worden ist. Es ist auf die genaue Einhaltung der genannten Kenndaten der Baugruppe und der in der Baugruppe verwendeten Bauteile zu achten. Gehen diese aus der beiliegenden Beschreibung nicht hervor, so ist eine fachkundige Person hinzuzuziehen Bestimmungsgemäße Verwendung Auf keinen Fall darf 230 V~ Netzspannung angeschlossen werden. Es besteht dann Lebensgefahr! Dieser Bausatz ist nur zum Einsatz unter Lern- und Laborbedingungen konzipiert worden. Er ist nicht geeignet, reale Steuerungsaufgaben jeglicher Art zu übernehmen. Ein anderer Einsatz als angegeben ist nicht zulässig! Der Bausatz ist nur für den Gebrauch in trockenen und sauberen Räumen bestimmt. Wird dieser Bausatz nicht bestimmungsgemäß eingesetzt kann er beschädigt werden, was mit Gefahren, wie z.b. Kurzschluss, Brand, elektrischer Schlag etc. verbunden ist. Der Bausatz darf nicht geändert bzw. umgebaut werden! Für alle Personen- und Sachschäden, die aus nicht bestimmungsgemäßer Verwendung entstehen, ist nicht der Hersteller, sondern der Betreiber verantwortlich. Bitte beachten Sie, dass Bedien- und /oder Anschlussfehler außerhalb unseres Einflussbereiches liegen. Verständlicherweise können wir für Schäden, die daraus entstehen, keinerlei Haftung übernehmen. Der Autor dieses Tutorials übernimmt keine Haftung für Schäden. Die Nutzung der Hard- und Software erfolgt auf eigenes Risiko. BT I 2 C 2

I 2 C Bus Zum Testen einzelner Pins an einem PCF 8574 nutze ich diese Platine. Durch die 4 x LED und die 4 x Taster kann ich eine Ein- bzw. Ausgabe simulieren. I 2 C Bus Durch den Aufbau im System 72 kann ich es ohne Probleme an andere Module anschliessen und nutzen. Sehen wir uns den Aufbau einmal genauer an. Wannenstecker 2x5 I 2 C Bus (2x) Widerstände Bus PCF 8574 4 x LED 4 x LED LED Betrieb mit Vorwiderstand Zusätzliche Kondensatoren Stecker für Int Stecker für Bus Stecker für Adressen 4 x Vorwiderstände für LED BT I 2 C 3

R1 R2 R3 R4 Sehen wir uns als nächstes die Schaltung an: Wannenstecker 2x5 Wannenstecker 2x5 1 1 SCL 2 2 3 3 SDA 4 4 5 6 7 L5 J1 C1 C2 5 6 7 5V 5V 8 9 R7 HJS 8 9 12V 10 A0 A1 A2 R5 R6 10 INT J2 16 15 14 13 12 11 10 9 PCF 8574(A) 1 2 3 4 5 6 7 8 T1 T2 T3 T4 L1 L2 L3 L4 I 2 C Bus Funktion: Im oberen Bereich haben wir die Wannenstecker bzw. Verbindungen für unseren I 2 C Bus. Durch die 2 Kondensatoren erfolgt eine zusätzlich Abblockung/Siebung der Betriebsspannung. Mit der L5 und dem Vorwiderstand R7 erfolgt eine Anzeige der Betriebsspannung. Mit dem Jumper J1 kann ich mit den beiden Widerständen R5 und R6 den Bus auf Betriebsspannung legen. Mit dem Jumper J2 kann ich den Int-Pin mit der Wannenstecker verbinden. Mit den Jumpern A0, A1 und A2 kann ich die Adressen unseres PCF 8574 angeben. BT I 2 C 4

Platine in der Fotoansicht mit Bestückungsdruck Platine in der Durchsicht BT I 2 C 5

A0 A1 A2 Stückliste: C1 Elko 100/16 R1 bis R4, R7 220 Ohm C2 100nF LED 1 bis LED 5 LED 5mm, 20 ma R5, R6 10 kohm 2 x Wannenstecker 10 polig (2x5) 3 x Stiftleiste 3 polig (A0,A1,A2) 2 x Stiftleiste 2 polig (J1, J2) 1 x PCF8574 (A) mit Sockel 16 polig 1 x Platine ( ca. 72x54 ) Durch die 3 Stiftleisten A0, A1, A2 können verschiedene Adressen eingestellt werden. In der Tabelle habe ich die möglichen Adressen aufgelistet. PCF 8574 PCF 8574 A Schreiben Lesen Schreiben Lesen 0x40 0x41 0x70 0x71 0x42 0x43 0x72-0x73 0x44 0x45 0x74-0x75 0x46 0x47 0x76 0x77 0x48 0x49 0x78 0x79 0x4a 0x4b 0x7a 0x7b 0x4c 0x4d 0x7c 0x7d 0x4e 0x4f 0x7e - 0x7f Der PCF 8574 wird in zwei verschiedenen Versionen produziert. Einmal als PCF 8574 und PCF 8574 A. Unterschiedliche Bauarten (DIP oder SOP) nicht berücksichtigt. Durch die Jumper A0, A1 und A2 können unterschiedliche Adressen ausgewählt werden. Dabei stehen die Adressräume von 0x40 bis 0x4e für den PCF 8574 und 0x70 bis 0x7e für den PCF 8574A zur Verfügung. Dadurch können bis zu 16 Schaltkreise an einen Bus angeschlossen werden. In der Tabelle habe ich die einzelnen Adressen angegeben. Es besteht ein Unterschied zwischen lesen und schreiben, so ist die 0x40 die Schreibadresse und 0x41 die Leseadresse. BT I 2 C 6

Um die einzelnen LED ansteuern zu können, brauchen wir wieder ein Programm. Wir haben es bereits in einem anderen Tut verwendet. /* ATB_Out2_1.c 31.07.2014 19:57:28 Author: AS */ #define F_CPU 16000000L #include <util/delay.h> #include "i2cmaster.h" // definiere auf 16MHz // Einbinden der.h Datei unsigned char adr1_w = 0x40; // Schreibadresse 40 unsigned char adr1_r = 0x41; // Leseadresse unsigned char adr2_w = 0x42; // Schreibadresse 42 unsigned char adr2_r = 0x43; // Leseadresse unsigned char d; unsigned char e; // Taster // LED int main(void) { // Hauptprogramm i2c_init (); i2c_start(adr1_w); // Schreibbefehl für Device 1 i2c_write(0xff); // Alle Pins des PCF auf 0 while(1) { // Hauptschleife i2c_write(0xff); // Alle Pins des PCF auf 0 i2c_start(adr1_r); // Starte Lesezugriff d=i2c_readnak(); // Schreib Leseergebnis in d if (~d & 0x01) // Abfrage T1 { // Wenn T1 gedrückt ist... i2c_start(adr2_w); // Schreibbefehl e = 0x7e; // Angabe LED Port0 7e i2c_write(e); // Schreibe e e = 0xbd; // Angabe LED Port1 bd i2c_write(e); // Schreibe e _delay_ms(100); // 100ms warten } else { e = 0xff; // alle LED aus i2c_start(adr2_w); // Schreibbefehl i2c_write(e); // Schreibe e } } _delay_ms(100); i2c_stop(); } BT I 2 C 7

Im Programm habe ich zur besseren Übersicht nur einen Taster verwendet. Wir müssen wieder zwei Programme einbinden. Es ist i2cmaster.h und twimaster.c. Der genaue Vorgang habe ich in einem anderen Tut beschrieben. einbinden ändern/kontrollieren In der Datei twimaster.c müssen wir die Änderungen vornehmen oder die Einstellungen kontrollieren ändern/kontrollieren So könnte das fertige BM aussehen BT I 2 C 8

Aufbau und Verdrahtung unseres I 2 C Busses: NT 2 Board 1 BM I 2 C Out 1 BM I 2 C Die Wannenstecker müssen an den roten Linien verbunden werden. BT I 2 C 9

Einige Teile des Textes wurden zur besseren Übersicht farblich gestaltet. Die Nutzung erfolgt auf eigenes Risiko. Ich wünsche viel Spaß beim Bauen und programmieren Achim myroboter@web.de BT I 2 C 10