www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problemen mit 24LC01B


Autor: Simon A. (bullwai)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich hätte eine Frage bezüglich 24LC01B. Hab mir den EEPROM Baustein vor 
einer Woche zugelegt und wollte ihn gleich zu meinem Mikrocontroller 
hinzuschalten, um eine Temperaturauswertung zu machen.
Hab den Baustein nach Datenblatt beschaltet, darin steht auch, dass die 
Anschlüsse A0, A1, A2 potentialfrei sein können, oder gegen Vss od. Vcc 
geschaltet werden können. Ich habe sie gegen Masse (Vss) geschaltet. SCL 
und SDA hab ich mit einem 4,7k Widerstand anstatt einen 10k Widerstand 
auf Vcc geschaltet.

Der Sourcecode sieht folgendermaßen aus:

#include <18F452.h>

#fuses HS, NOWDT, NOBROWNOUT, NOLVP
#use delay(clock=20000000)
#use I2C(master, sda=PIN_C4, scl=PIN_C3)
#use RS232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)

int data;

void main(){

while(1){

  i2c_start();
  i2c_write(0x90);     // Device address
  i2c_start();         // Restart
  i2c_write(0x91);     // to change data direction
  data=i2c_read(0);    // Now read from slave
  i2c_stop();
    printf("\r\nTemp: %3u",data);
  delay_ms(200);
}
}

Nun wollte ich fragen, ob meine Beschaltung (4,7k anstatt 10k 
Widerstand) oder mein Sourcecode fehlerhaft ist.

mfg Simon

Autor: Magnetus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Adresse ist 0xA0 zum Schreiben und 0xA1 zum lesen!

Gruß,
Magnetus

Autor: Magnetus (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Anbei der Auszug aus dem Datenblatt...

Autor: Simon A. (bullwai)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke!!

Autor: Magnetus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Simon A. schrieb:
> Danke!!

Und geht es jetzt?

Autor: Olaf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Und geht es jetzt?

Unwahrscheinlich da i2c_start was anderes sein duerfte als i2c_restart 
und ich sehe auch garnicht das er die Adresse uebertraegt von der er 
lesen will.


Olaf

Autor: Simon A. (bullwai)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Magnetus schrieb:
> Und geht es jetzt?

Kann es erst morgen austest, da ich meine Platine am Arbeitsplatz 
vergessen habe. Hoffe es geht!
Werde dir morgen eine Antwort schreiben ob es funktioniert!

mfg Simon

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.