mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Srf02 Problem


Autor: Luke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo..



habe folgendes problem:
wenn der srf02 außer reichweite misst, dann kommt er nicht weiter

char i2c_read(char address, char reg)
{
char read_data = 0;

   TWCR = 0xA4;
   while(!(TWCR & 0x80));
   TWDR = address;
   TWCR = 0x84;
   while(!(TWCR & 0x80));
   TWDR = reg;
   TWCR = 0x84;
   while(!(TWCR & 0x80));

   TWCR = 0xA4;
   while(!(TWCR & 0x80));
   TWDR = address+1;
   TWCR = 0xC4;
   while(!(TWCR & 0x80));
   TWCR = 0x84;
   while(!(TWCR & 0x80));                 //--> kommt nicht weiter
   read_data = TWDR;
   TWCR = 0x94;
   return read_data;

}

was könnte ich machen, damit er diesen schritt überspringt ?
oder soll ich nach einer gewissen zeit abbrechen ?

mfg

Autor: Luke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
status code ist 0x48   // bei der besagten zeile
ist da ein fehler ??

Autor: Teco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe auch an der besagten stelle ein problem. bei mir bleibt er auch 
an dieser position hängen, jedoch macht es keinen unterschied ob der 
senor frei misst oder ich die hand davor halte.

ist eine lösung für dieses PROBLEM bekannt???

Autor: Teco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wenn ich bei mir die besagte while-Schleife ausklammere und die abfrage 
starte wird als ergebniss immer 225 geliefert. egal ob high- bzw. 
low-register oder fireware version.

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.