Projekt USB-DS1820

Das Projekt erlaubt den Betrieb von theoretisch (nicht getestet) bis zu 60 Temperaturfühlern DS1820 an einem USB-Port eines PC. Es besteht aus aus einer ATMega8-Anwendung bestehend aus Schaltung und Firmware sowie einer PC-Anwendung (Verzeichnis commandline).

Schaltung
Board



Das Layout der Platine ließe sich noch komprimieren, da ich aber Platz habe, hatte eine kurze Entwickungszeit den Vorrang.

Die Firmware basiert auf folgenden Projekten:
USB-lib von Christian Starkjohann  http://www.obdev.at/products/avrusb/index.html
1Wire Implementation von Peter Dannegger https://www.mikrocontroller.net/topic/14792
USB-Switch von W. Stoljarski basierend auf USB-lib http://www.obdev.at/products/avrusb/index.html

Alle Funktionen der 1-Wire-Lösung von Peter Dannegger, die die Pins des Controllers ansprechen, wurden parametrisiert mit der Pinnummer. So kann man die DS1820-Sensoren an den einzelnen Pins des Controllers gezielt abfragen.
Archiv


Verzeichnisbaum:

1WireMultiPin20070927:
commandline firmware Hardware doc

1WireMultiPin20070927/commandline:
1WireDs1820 1WireDs1820.c Makefile watch_t

1WireMultiPin20070927/firmware:
1wire.c def.h delay.h main.h timebase.c usbconfig.h
1wire.h delay.c main.c Makefile timebase.h usbdrv

1WireMultiPin20070927/firmware/usbdrv:
Changelog.txt oddebug.c usbconfig-prototype.h usbdrv.c
iarcompat.h oddebug.h usbdrvasm.asm usbdrv.h
License.txt Readme.txt usbdrvasm.S USBID-License.txt

1WireMultiPin20070927/Hardware:
1WireDS1820Board.png 1WireDs1820.brd 1WireDs1820.png 1WireDs1820.sch

1WireMultiPin20070927/doc:
README

Der Build erfolgte mit:
gcc Version 4
avr-gcc Version 4.0.3
uisp Version 20050207



Arnold Beck, 10/2007
arnold.beck@web.de