C++ Code für digitale I2C-Baugruppen

den Code hat Andreas P. freundlicherweise zur Verfügung gestellt. Ich habe zur Ansteuerung der Bausteine Digital Input und Digital Output ein kleine Demo in C++ für den PI geschrieben. Auf http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_I2C.html gibt es eine gute Beschreibung zur Installation der Device Treiber und der Development Header für i2c. Danach müssen nur mehr die Adressen für die …

Continue reading ‘C++ Code für digitale I2C-Baugruppen’ »

VBA Makro zyklisch ausführen

hier ein kurzes Beispiel wie man Excel-VBA mit Application.OnTime dazu bringt ein Makro bzw. eine SUB zyklisch auszuführen. Im Beispielprogramm hab ich zwei Buttons und ein Textfeld eingebaut. Nach dem Start wird jede Sekunde die aktuelle Uhrzeit in das Textfeld eingetragen. Hier kann z.B. auch mit dem I2C-Modem eine Temperatur gelesen und weiterverarbeitet werden.   …

Continue reading ‘VBA Makro zyklisch ausführen’ »

BASCOM + I2C mit dem Arduino Nano

Der Arduino Nano 3.0 kann auch mit Bascom programmiert werden. Den I2C-Bus hab ich an den Pins PC4 (A4) und PC5 (A5) angeschlossen. Das kleine Demo-Programm schreibt ein Byte zur Ausgabekarte auf Adresse 64 und erhöht den Wert im nächsten Durchgang.     $regfile = „m328pdef.dat“ $baud = 19200 $crystal = 16000000   ‚COM konfigurieren …

Continue reading ‘BASCOM + I2C mit dem Arduino Nano’ »

I2C-Analog Output am PI mit C schreiben

Diese Programmzeilen wurden mir dankenswerterweise von einem Kunden geschickt. Das Programm horter_dac4 wird über die Konsole mit zwei Argumenten gestartet. „./horter_dac4 0 1023“ setzt den Kanal 0 auf Wert 1023, also ca. 10,24V. #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/i2c-dev.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int fd = open(„/dev/i2c-2“, …

Continue reading ‘I2C-Analog Output am PI mit C schreiben’ »

I2C-Analog Input am PI mit C einlesen

Diese Programmzeilen wurden mir dankenswerterweise von einem Kunden geschickt. Das Programm horter_adc5 liest alle 11 Byte und berechnet gleich die Spannung in V. #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/i2c-dev.h> #include <stdio.h> int main(void) { float adc[5]; int r, i; char buffer[11]; int fd = open(„/dev/i2c-2“, O_RDWR); if (fd < 0) { return 1; …

Continue reading ‘I2C-Analog Input am PI mit C einlesen’ »

Problem mit ActiveX Steuerelementen

Excel und Word: Objekt kann nicht eingefügt werden Falls Sie Probleme mit unseren Excel-Makros haben liegt das vielleicht am „Security Update for Microsoft Office 2010 (KB2553154) 32-Bit Edition“. Ist dieser Patch installiert lassen sich keine neuen Active-X Elemente mehr anlegen bzw. kopieren. Es gibt zwei Möglichkeiten das Problem zu beheben: 1. Deinstallieren Sie den Patch …

Continue reading ‘Problem mit ActiveX Steuerelementen’ »

VB-Express Projekt für I2C-USB-Modem

Das lange angekündigte Projekt in VB-Express 2010 steht nun im im im Downloadbereich zur Verfügung I2C-USB-Modem Test_VB-Express 2010.zip (117 kB) VB-Express 2010 Projekt mit einem Beispiel zur Ansteuerung der Ein- Ausgabekarten und dem I2C-Temperatursensor LM75. I2C-USB-Modem Test.zip (22 kB) Kompilierte EXE-Datei erstellt mit VB-Express 2010 Zum Ansprechen der Schnittstelle wurde die in .NET integrierte SerialPort-Klasse verwendet. Viel …

Continue reading ‘VB-Express Projekt für I2C-USB-Modem’ »

Sniffer Funktion / I2C-Datenlogger

Die Sniffer-Funktion im I2C.-USB Interface ist jetzt vorhanden und kann mit der Firmwareversion 1.2 genutzt werden. Damit ist es jetzt möglich den Datenverkehr auf dem I2C-Bus mit zu loggen. Es ist möglich einen Filter auf bestimmte Adressen zu setzten oder den kompletten Datenverkehr mitzulesen. Dazu wurde unser Terminal-Programm erweitert. Die neue Version 2.2 steht im …

Continue reading ‘Sniffer Funktion / I2C-Datenlogger’ »

I2C Bus Scan

Mit dem I2C-Modem ist es relativ einfach einen Bus Scan durchzuführen und so den I2C-Bus nach Teilnehmern mit unbekannten Slaveadressen zu durchsuchen. Ich habe einfach eine FOR NEXT Schleife programmiert in der alle Adressen von 1 – 255 nacheinander abgefragt werden. Antwortet ein I2C-Slave wird die Adresse in ein Textfeld eingetragen. Am Ende sieht man welche Teilnehmer …

Continue reading ‘I2C Bus Scan’ »