www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 18B20 an AVR 1Wire Bitte helft mir die Lösung selbst herauszufinden


Autor: Claudio H. (hedie)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo


Ich beschäftige mich schon einige zeit mit den AVR's

Heute wollte ich mal einen Temperatursensor 18B20 von Dallas-Maxim
ansteuern und über UART ausgeben.

Da ich bis jetzt nur die basics von assembler kann also Port high low 
etc..
hab ich mir für den UART den beispiel code von hier geholt.

Funktioniert einwandfrei.

Da ich aber nun dachte, alles copy paste das kanns doch nicht sein
wollte ich mir die ansteuerung des 18B20 selbst erarbeiten.

Mit grosser freude kann ich nun sagen das ich ihn initialisieren konnte.
Doch leider ist hier auch schon ende....

Ich weiss nämlich nicht wie ich Hexdezimal CC zum Sensor übermittle
Fertigen Code möchte ich nicht... wenns geht wäre ich froh wenn ihr
mir tipps gebt wie man das am einfachsten löst.

Mein derzeitiger Code:
  ;1Wire Initialisieren
  ldi r18, 0xFF
  out DDRB, r18            ;PortB als ausgang
  out PORTB, r18

  cbi PORTB, 0            ;low setzen
  rcall wait480            ;480us lang Low setzen
  sbi PORTB, 0            ;High setzen

  ldi r18, 0x00            ;PortB als eingang
  out DDRB, r18

  rcall wait240            ;100us Warten
  sbic PINB, 0            ; Prüfen ob pin0 = low = erfolgreich initialisiert
  rjmp false
  rjmp true            


false:
ldi r18, 0xFF
out DDRC,r18
out PORTC,r18
cbi PORTC,1
rjmp loop1
 

true:
ldi r18, 0xFF
out DDRC,r18
out DDRB, r18
out PORTB, r18
out PORTC,r18
cbi PORTC,2
rjmp stop

stop:
rjmp stop

hier noch das Datenblatt 
http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf

danke schonmal

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.