Suche
Grautier Suche
Datenblatt Suche
Index
Links
Creative Commons
Counter
Verwaltung des Blogs
I2C über VGA, HDMI, DVI (Linux)
Samstag, 13. April 2013
Wen man am Rechner I²C braucht und grade keine Adapter hat oder Bit-bang wegen der Rechnerlast nicht nutzen möchte kann man seinen Displayport dafür benutzen, die DDC Leitungen führen ein I²C Signal welches man nutzen kann, denkbar wehre es auch bei Laptops sich den I2C Bus am LCD-Pannel abzunehmen oder am Akku-Pack, da die Meisten Laptops/PCs einen Port haben den man nicht braucht ist das die leichteste Methode, funktionieren sollte das mit allen Grafikkarten die DDC unterstützen und der Treiber das bereitstellt, der vorteil ist das das echtes I²C ist und nicht irgendwas Adaptiertes mit Timing Problemen.
Pins VGA:
5 Masse für DDC
9 +5V von der Grafikkarte max. 100mA z.b. für Levelschifter oder Galv. Trennung
12 SDA - DDC
15 SCL - DDC
Pins HDMI:
17 SCL - DDC
18 SDA - DDC
16 Masse für DDC
19 +5 V max. 55 mA
Pins DVI:
6 SCL - DDC
7 SDA - DDC
14 +5 V max. 55mA
14 Masse für DDC
Pullup's werden nicht gebraucht diese sind immer auf der Grafikkarte vorhanden.
!!! Nie im EEPROM eines eventuell angeschlossenen Monitors schreiben, dieses kann diesen komplett zerstören, das gilt auch für alle System internen I2C Geräte. !!!
System vorbereiten:
Als erstes brauchen wir noch etwas Software diese ist bei allen gängigen Distr. vorhanden.
I2C-Tools - zum Lesen / Schreiben und suchen von angeschlossenen Geräten.
LM-Sensors - Bringt die Kernelmodule für I2C ins System.
Instalieren.
- sudo apt-get install i2c-tools lm-sensors
Kernel Module laden und dauerhaft ins System einbinden.
- sudo modprobe i2c-dev
- sudo echo "i2c-dev" >> /etc/modules
Jetzt wird es etwas kompliziert wir müssen rausfinden welcher I2C-Bus der am Port ist, dieses macht man mit "i2cdetect -l" da sollte sowas wie die folgende ausgaben kommen.
- theborg@theborg-desktop:~$ i2cdetect -l
- i2c-0 smbus SMBus PIIX4 adapter at 0b00 SMBus adapter
- i2c-1 smbus SMBus PIIX4 adapter at 0b10 SMBus adapter
- i2c-2 i2c cx88[0] I2C adapter
- i2c-3 i2c NVIDIA i2c adapter 0 at 2:00.0 I2C adapter
- i2c-4 i2c NVIDIA i2c adapter 1 at 2:00.0 I2C adapter
- i2c-5 i2c NVIDIA i2c adapter 2 at 2:00.0 I2C adapter
oder
- theborg@theborg-AOA150:~$ i2cdetect -l
- i2c-0 unknown i915 gmbus ssc N/A
- i2c-1 unknown i915 gmbus vga N/A
- i2c-2 unknown i915 gmbus panel N/A
- i2c-3 unknown i915 gmbus dpc N/A
- i2c-4 unknown i915 gmbus dpb N/A
- i2c-5 unknown i915 gmbus dpd N/A
Bei dem zweiten Beispiel ist es sehr eindeutig, i2c-1 ist der VGA Port, i2c-2 wehre das LCD-Pannel und i2c-4 der Akku.
Bei dem ersten haben wir die Grafikkarte mit drei einzelnen Bus-Linien, da wir noch nichts angeschlossen haben sollten nur die Monitore zu finden sein, also schauen wir uns mal an was wir finden, dieses machen wir mit "i2cdetect -y
- theborg@theborg-desktop:~$ i2cdetect -y 3
- 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 00: -- -- -- -- -- -- -- -- -- -- -- -- --
- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- --
- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 70: -- -- -- -- -- -- -- --
- theborg@theborg-desktop:~$ i2cdetect -y 4
- 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 00: -- -- -- -- -- -- -- -- -- -- -- -- --
- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- --
- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- --
- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 70: -- -- -- -- -- -- -- --
- theborg@theborg-desktop:~$ i2cdetect -y 5
- 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 00: -- -- -- -- -- -- -- -- -- 0c -- -- --
- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 2e --
- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- 70: 70 -- -- -- -- -- -- --
Wir sehen jetzt das da einiges drauf ist 2-3 EEPROMs pro Monitor sind normal also haben wir schon mal i2c-3 und i2c-5 für die Monitore gefunden (bei mir zwei), am einfachsten ist es jetzt sich eine freie Adresse zu suchen und was an den I2C-Bus zu hängen, danach scannen wir den BUS nochmal und sehen dann wo das neue Gerät auftaucht.
Wenn alles geklappt hat kann man jetzt i2cdump, i2cget, i2cset nutzen um auf die Geräte zuzugreifen.
Ein Bash Beispiel für einen PCF8591 AD/DA Wandler findet ihr unter http://www.grautier.com/wiki/doku.php?id=i_c-adc-erweiterungsplatine-sw,
und für einen TNC75 Temperatursensor unter http://www.grautier.com/wiki/doku.php?id=i_c-temperatur-sw.
Bilder-Quellen (Copyright abweichend von der des Blogs):
http://commons.wikimedia.org/wiki/File:DE15_Connector_Pinout.svg
http://commons.wikimedia.org/wiki/File:HDMI_Connector_Pinout.svg
http://commons.wikimedia.org/wiki/File:DVI_german.svg
Geschrieben von K.J
in FAQ's
um
20:40
| Kommentare (0)
| Trackbacks (0)
Zuletzt bearbeitet am 27.05.2013 08:13
Defekte Downloads
Sonntag, 7. April 2013
Leider hat sich, beim Updaten im DL-Plugin einiges verändert.Ich lade grade die Daten neu Hoch, dieses dauert aber sicher noch 1-2 Tage.
Solltet ihr was vermissen oder etwas Defekt sein bitte über das Kontaktformular bei mir melden, ich schicke euch die Files dann Per Mail zu.
MFG K.Jacobs
Geschrieben von K.J
in News
um
12:22
| Kommentare (0)
| Trackbacks (0)
Zuletzt bearbeitet am 07.04.2013 12:54
Stromsparen am Switch mit IP1705C/LF/CH Chipset
Dienstag, 2. April 2013
Kleiner Stromsparmodus Umbau, wen ihr z.b. einen Switch mit IP175C/LF/CH) Chip nutzt und der nur das Internet verteilt, oder ihr mit 10Mbit auskommt könnt ihr mit einer Simplen Lötbrücke diesen auf 10Mbit und Powersave stellen(Nicht benutzte Ports werden automatisch Abgeschaltet).
Das Spart Pro belegten Port ca. 80mA.
Geschrieben von K.J
in Stromspartips
um
21:30
| Kommentare (0)
| Trackbacks (0)
Zuletzt bearbeitet am 02.04.2013 21:37
Makefile für GPASM/GPLINK - UPDATE V1.2.0
Sonntag, 31. März 2013
Da momentan meine IDE zum PICs Progen auf QT4 umgestellt wird und damit erstmal unbenutzbar wurde ;-( bin ich grade zwangsweise auf Kate angewiesen MPLABX mag ich nicht wirklich viel zu viel unnötiger Quatsch, dafür habe ich ein kleines Makefile gebastelt um von Kate aus die HEX Datei erstellen zu können, und um das Drive zu Programmieren.- VERSION = 1.2.0
- NAME = RS485-Raumsensor
- CC = /usr/bin/gpasm
- LD = /usr/bin/gplink
- BD = /usr/local/bin/piklab-prog
- CFLAGS = -c -w0
- LDFLAGS = -c -ainhx32 -m -o
- PFLAGS = --quiet
- PPFLAGS = icd2
- PPPFLAGS = usb
- PTSPFLAGS = false
- PDFLAGS = 16F876A
- FWD = /home/theborg/ICD2/
- OBJ = $(NAME).o
- ASM = $(NAME).asm
- HEX = $(NAME).hex
- all: # Clean + Compiliren + Löschen + Programmieren + run
- rm -rf $(HEX) $(OBJ) $(NAME).cof $(NAME).lst $(NAME).cod $(NAME).map
- $(CC) $(CFLAGS) $(ASM)
- $(LD) $(LDFLAGS) $(HEX) $(OBJ)
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c erase
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c blank_check
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c program $(HEX)
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --firmware-dir $(FWD) -f -c run
- make: # Programm erstellen
- $(CC) $(CFLAGS) $(ASM)
- $(LD) $(LDFLAGS) $(HEX) $(OBJ)
- clean:
- rm -rf $(HEX) $(OBJ) $(NAME).cof $(NAME).lst $(NAME).cod $(NAME).map $(NAME)-readout.hex
- prog: # Programmieren
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS)--firmware-dir $(FWD) -f -c program $(HEX)
- run: # Traget Starten
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --firmware-dir $(FWD) -f -c run
- erase: # pic Löschen
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS)--firmware-dir $(FWD) -f -c erase
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS)--firmware-dir $(FWD) -f -c blank_check
- stop: # Traget Stoppen
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --firmware-dir $(FWD) -c stop
- read: # Traget Auslesen
- $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c read $(NAME)-readout.hex
UPDATE 1.1.0 - ADD RUN + STOP
UPDATE 1.2.0 - ADD Firmware Dir + read
Geschrieben von K.J
in FAQ's
um
23:31
| Kommentare (0)
| Trackbacks (0)
Zuletzt bearbeitet am 02.04.2013 21:41
I²C zu ADC Adapter mit PCF8591T
Donnerstag, 21. März 2013
Simpler I2C -> 8bit ADC-Adapter mit dem PCF8591 Betriebsspannung 3-5,5V
Eagle-Schaltung+Board
Geschrieben von K.J
in Elektronik
um
09:42
| Kommentare (0)
| Trackbacks (0)
Zuletzt bearbeitet am 21.03.2013 22:43
Astro Anker3E
Montag, 4. Februar 2013
Hi hab meinen Anker Astro3e bekommen, hab es mir nicht nehmen lassen ihn auseinander zu schrauben.
Die Qualität ist TOP er ist mit 4 Zellen, je 2 Parallel und die zweier Packs in Reihe, allerdings ergibt sich rechnerisch dann eine effektive Kapazität von 5Ah was aber auch schon Top ist der Hersteller rechnet die Kapazität der Akkus so wie alle anderen auch.
Vorhanden ist ein Port für Android und einer für Apple Geräte je Port sind 1,5A Möglich, mein SGS+ und N7 laden am Apple Port zu langsam was wahrscheinlich an der Beschaltung liegt, am Android Port muss die Ladeschaltung im Kabel sein z.b das N7 Ladekabel hat den 100OHM widerstand im Kabel, was Positiv Auffällt ist der 0,5Ohm Shunt am Android Port der als Strommessung Funktioniert und bei Überstrom den Port abschaltet.
Die Verarbeitung ist auch Top, ein kleines Manko gibt es aber die Ausgänge können je 1,5A aber es gibt keine Fastload Beschaltung (d.h. Handys wie das S2/S3 laden nur mit max. 500mA-700mA wenn man kein Kabel mit Ladeschaltung hat.
Geschrieben von K.J
in Testberichte
um
22:21
| Kommentare (2)
| Trackbacks (0)
Zuletzt bearbeitet am 31.03.2013 23:35




