Ich hab mal ne Frage zum Timing! Ich bin gerade dabei einen Temperatursensor DS18S20 mit meinem ATMega16 auszulesen! Dazu habe ich C als Programmiersprache verwendet. Mir ist immer noch nich ganz klar wie ich zum Beispiel den Command 0x44 an den DS18S20 sende. In binär ist 0x44 = 0b01000100: Schicke ich den Command von links nach rechts oder von rechts? Sieht der Ablauf des Sendens dann so aus: 1. Pin auf Ausgang setzen 2. Pin 60 bis 120us auf LOW setzen 3. wie schaffe ich nun das der Pull-UP den Pegel hochzieht? Wieder eine logische "1" am Ausgang anlegen? 3. Pin 1us auf LOW setzen 4. jetzt die gewünschte Bitfolge mit einer Breite von 15-30us am Ausgang schalten? Wie genau sieht der Ablauf des Empfangens aus?
Schau dir am besten die Application Note an: http://www.maxim-ic.com/appnotes.cfm/appnote_number/126 Da steht alles was du wissen musst.
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.