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).
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