Forum: Mikrocontroller und Digitale Elektronik 1wire ds1821, i2c ds1307 ...falsch angeschlossen?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von hansl (Gast)


Lesenswert?

Hallo,

ich versuche nun seit ein paar tagen eine ds1307 und einen ds1821
in betrieb zu nehmen. zum testen meines hardwaresetups(stk500+brotbrett+
atmega16@16MHz) habe ich mir fuer den anfang 2 fertige implementierungen
gesucht, an mein setup angepasst und geflasht.

fuer den 1wire temperaturfuehler ds1821 ist dies 1wire.zip von peter 
dannegger
 Beitrag "DS1820, DS18B20 in C"

dabei wird PIND6 genutzt. den ds1821 habe ich wie im datenblatt 
beschrieben
mit 5V versorgt und den DATA pin via 4.7k pullup widerstand nach vcc 
gezogen.

ds1821GND----GND---stk500GND
ds1821DQ-,---------PD6 (30cm klingeldraht)
          -|4.7k|--VCC 5V
ds1821VCC----------VCC 5V

zu allererst erhielt ich hier die meldung "short circuit" nachdem es 
langsam
nach kunststoff zu duften begann war dann auch schnell klar- das ding 
ist
gegrillt. also ab zum e-markt, 2. versuch, nun richtig gepolt :)
hier erhalte ich die meldung "Bus Error" via uart vom atmega. klingt 
schonmal
besser, und riecht auch nicht so streng :)
da ich nicht nachsehen kann was sich am bus tut bin ich hier mit meinem 
wissen
am ende... jemand ne idee wie ich das debuggen koennte?

noch weniger glueck habe ich mit der echtzeituhr.

hier verwende ich alarmclock.zip von Donald R. Blake. leider weiss ich 
nichtmehr
wo ich das Programm gefunden habe, kann also keinen link bieten. das 
programm
scheint absolut nichts von der existenz des ds1307 mitzubekommen.
mein hardwaresetup sieht wie folgt aus:

ds1307GND----GND---stk500GND
ds1307X1---,
           32kHz
ds1307X2---'
ds1307VCC----------VCC 5V
ds1307SDA-,--------PC1 (30cm klingeldraht)
           -|10k|--VCC 5V
ds1307SCL-,--------PC0 (30cm klingeldraht)
           -|10k|--VCC 5V

faellt irgendjemandem hier was ungewoehliches auf? uart, port an und aus
funktioniert prima, der quarz is auch korrekt konfiguriert(fusebits).
koennten meine probleme vielleicht mit dem stk500 zusammenhaengen?
ist mein hardwarestup fehlerhaft? oder passt zufaelligerweise der code
nicht zu meinen ics?

alternativ wuerde ich auch noch andre softwareimplementierungen 
ausprobieren
obwohl ich glaube das ich wohl irgendwo nen hardwaremurks habe.


fuer alle anregungen und vorschlaege dankbar
 Hansl

von hansl (Gast)


Lesenswert?

Hab jetzt ein wenig mit den widerstandswerten experimentiert - 
erfolglos.

das/die kabel zu den pfostensteckern des stk500 auf 10cm
zu kuerzen brachte auch nichts.

bin am ueberlegen ob ich mir nicht auf die schnelle so ein
soundkartenoszi bauen soll.

mfg
 hansl

von hansl (Gast)


Lesenswert?

das problem mit dem ds1821 is aufjedenfall kein hardwareproblem.
einzig die software passt nciht ganz. ich passe gerade peter danneggers 
ds1820 software an, mal sehn.

beim ds1307 bin ich immer noch nicht weiter. kurz habe ich mir ueberlegt
einen ds1244 den ich von nem alten motherboard gekratzt habe zu 
verwenden.

da das ding ein 256kb sram mit phantom clock ist und ich hier keine
bauteile zum multiplexen habe... lasse ich das mal :) .... 25 ports
moechte  ich nicht opfern :)

von John (Gast)


Lesenswert?

Hi.

Hast du es zum laufen bekommen? Verzweifle auch gerade an der Verbindung 
ATmega128 mit DS1821.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.