Sourcecode zum Herunderladen

Lizenz

Der hier veröffentlichte Code steht unter der sogenannten BSD-Lizenz. Das bedeutet kurz zusammengefasst:

Sie darf frei verwendet werden. Es ist erlaubt, sie zu kopieren, zu verändern und zu verbreiten. Einzige Bedingung ist, dass der Copyright-Vermerk des ursprünglichen Programms nicht entfernt werden darf.


Anmerkungen

owSlave2

owSlave2 ist eine Sammlung von simulierten 1-Wire Devices. Im Moment nur für den Attiny84A. Unter dem Verzeichnis common sind die grundlegenden Routinen in Assembler und die Routinen für den I2C-Bus.

Im Verzeichnis programmer ist ein kleines Stück Code (612 Byte / 306 Assemblerbefehle), mit dem sich der Controller über den 1-Wire-Bus flashen lässt.

Die einzelen 1-Wire-Simulationen sind mit dem Atmel-Studio 7 unter Windwos kompilierbar.

Für Linux gibt es in jedem Verzeichnis ein Makefile. Der Tools für die AVR-Mikrocontroller müssen aber vorher mit

sudo apt-get install avr-libc binutils-avr gcc-avr

installiert werden.

Download owSlave2.zip


owPython

Kleine Python-Skripte für den Zugriff auf 1-Wire-Geräte über die Linux-Kernel 1-Wire Module (/bus/sys/w1). Damit ist es z.B. möglich über da GPIO4 - Port vom Raspberry PI auf die Gräte zu zugreifen. owlib.py enthält die grundlegenden Funktionen.

owRead liest DS18B20, DS2438, DS2423 und DS2450 Chips oder deren Simulation. Dabei wird auch die der Config-Bytes ausgewertet.

sudo python owRead.py

owflash Scheibt eine neue Firmware auf den Attiny84A

Download owPython.zip

ACHTUNG: um einen rw-Zugriff auf den DS18B20 zu erhalten wird das Kernel-Modul w1_therm deaktiviert. Dadurch gehen eventuell Programme nicht mehr, die es verwenden. Es kann mit sudo insmod w1_therm wieder aktiviert werden.

owTools

Tool in C++ für die Kontrolle von 1-Wire-Devices.

  • Auslesen von Sensoren
  • 1-Wire an beliebigen GPIO bei Raspberry PI
  • 1-Wire an seriellen Port oder USB/SERIAL (LinkUSB) oder an USB-Adapter DS9490
  • Schreiben der Werte in eine MySQL-Datenbank
  • Auslesen des kompletten Config-Codes
  • Austausch der Firmware über 1-Wire-Bus
  • Änderung der 1-Wire-ID
Hinweise zum Kompilieren:

Installation der notwendigen Abhängigkeiten:

sudo apt install automake autoconf g++ libmysqlclient-dev libusb-dev

Vorbereiten und Kompilieren:

aclocal
autoconf
automake
./configure
make

Ausführen (Beispiel)

sudo ./src/owTools -a USB1 -c -p 5 -r
(1-Wire Master DS9490 aller 5 Sekunden abfragen und durchgehend nach neuen Geräten suchen)

Download owTools.zip


You have no rights to post comments

Zum Seitenanfang