www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DS18S20


Autor: Bastian Kriebel (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich habe auf einer Internetseite den angehängten code für einen DS18S20
gefunden, er funktioniert nur leider nicht(das programm ist
nur zum testen, deshalb soll die print1 schleife nur eine 5 ausgeben)
Der Sensor ist an PB0 mit 4,7k zwischen DQ und VCC.
In der include datei stehen die Schleifen für das LC Display, das auch
funktioniert.
Bei jedem Drücken das Tasters sollte eine 2 auf dem LCD ausgegeben
werden um zu sehen, ob das programm hängenbleibt.
Dieses ist nach dem reset-pulse der Fall(hatte den Rest deaktiviert)
und die print1 schleife wird nicht aufgerufen.
Weiss jemand wo genau und warum das Programm hängt??
Bei dem, von dem ich das kopiert habe, scheint es funktioniert zu
haben!!

mfg

Bastian Kriebel

Autor: Philipp Sªsse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was sagt das Oszi denn, wieviel auf dem Bus passiert? Sieht der Reset
aus, wie er sollte?

Autor: Bastian Kriebel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
der reset pulse funktioniert es hängt ab dem skip rom

Autor: F. P. (pl504)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
write_command:           ;gibt einen befehl aus, lsb zuerst

  sbrs befehl, 0  
  rcall write_0
  sbrc befehl, 0
  rcall write_1
  
  ror befehl               ;nächstes bit
  ldi temp1, 7       ; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  write_command_1:
  sbrs befehl, 0  
  rcall write_0
  sbrc befehl, 0
  rcall write_1
  ror befehl
  dec temp1          ; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  brne write_command_1

        ret

Du kannst schlecht oben 7 in temp1 für die Anzahl der Durchgänge laden, 
wenn Du temp1 bei den Warte-Routinen wieder überschreibst. Würde denn 
nicht temp2 gehen?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.