Hi! Ich versuche die ganze Zeit den DS1820 an meinem 90S8535 zum laufen zubringen. Leider bekomme ich nichts gescheites angezeigt. Vielleicht weiss jemand was ich in meinem Programm falsch gemacht habe! (Programmiertool CodeVisionAVR, Sprache C)
Wenn ich nur die ow-Reset Funktion ausführe bekomme ich eine 1 auf dem Display angezeigt. Ich habe auch schon verschiedene delays ausprobiert.
Ja diese C Datei ist von mir. Ich programmiere mit CodeVisionAVR. Was ist an den C-Code falsch?
Codevision hat eine library für den DS1820. Schau dir mal den Wizard an!! die Header datei heißt "DS1820.h"
Ja ok hab ich schon getestet. Tut auch. Ich will aber den Code selber erzeugen. Leider komme ich da jetzt nicht weiter. Der Code funktioniert nicht. Ich weiss jetzt nicht woran das liegt. (siehe C-Code oben)
Wie immer mit dem 1-wire-Bus: Kein großes Programm schreiben, starten, wundern und hier den Code reinwerfen. Sondern klein anfangen: 1. Prüfen, ob der Bus-Pin erstmal High ist. 2. Reset machen und testen, ob er danach Low ist. 3. Kurz warten und wieder nachschauen, ob er wieder High ist. 4. Sich wie ein Schneekönig freuen und motiviert den nächsten Schritt gehen. Wenn hier schon schusselige Fehler passieren oder die Hardware nicht will wie sie soll, muß man dann auch niemanden mit dem Codegewühl belästigen. 5. Routinen zum Byte schreiben und lesen programmieren und mit einem skiprom + readrom + auslesen testen. Wenn jetzt gar nichts passiert, hilft nicht das µC Forum, sondern das Oszilloskop 6. usw n. Ein Problem bemerken, konkret den Schritt formulieren, der noch klappte und anschließend den, der nicht mehr klappte mit nachvollziehbarer Beschreibung, was denn geschah und was schon getestet wurde. Das dann hier fragen und freudig die angebotene Hilfe entgegennehmen. (Ich nicht unhöflich gemeint, sondern ein ernst gemeinter Ratschlag)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.