www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SHT 15 Routine Sensirion


Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo User,

Habe folgendes Problem:
Ich bin dabei einen SHT15 Sensor von Sensirion mit einem Atmega8 und AVR 
GCC als Compiler zu betreiben. Habe mir dazu die AP Note von Sensirion 
heruntergeladen. Es wird eine bidirektionale Datenleitung sowie ein 
Clock benutzt. Es werden dafür mit #define einmal DATA und SCK 
definiert.

#define DATA  P1_1
#define  SCK     P0_0

Das setzen / reseten dieser Leitungen wird mit
DATA=1; oder
DATA=0;
gemacht.
Genau das erzeugt aber einen Error. Woran kann das liegen?

Hab schon folgendes probiert:
#define DATA  PB1
#define  SCK     PB0
Funktioniert aber ebenfalls nicht.

Die Fehlermeldung lautet:

/sht15.h:119: error: invalid lvalue in assignment

Kann doch eigentlich nur an der Zuweisung des Port/Pin liegen. Falls 
jemand weis, wies funzen könnte??

Autor: Werner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau dir mal im Tutorial an, wie bits gesetzt werden...

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nicht immer alles zwei mal erfinden.

Beitrag "Lib für Sensirion SHT1x Sensor an AVR"

Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Besten Dank erst mal, werde die Links mal durchschauen.

Muss zu  meiner Verteidignug sagen, dass ich eigentlich in BASCOM 
programmiere, und dort lauffähigen Code hab. Aber BASCOM is ja auf die 
Dauer auch keine Offenbarung, deshalb versuch ich zur Zeit nen Umstieg 
auf C. Dazu schreib ich halt meine vorhandenen Programme um, um diesen 
Code zu probieren.

Also, besten Dank erstmal, werde mich melden, ob funzt, und wenn ja dann 
natürlich auch warum es geht.

Autor: Volker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
um beim AVR sowas wie "DATA=1" benutzen zu können, bedarf es
einem Macro.

Siehe hier:

Beitrag "sbit macro für avr-gcc"


Gruß Volker

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.