Forum: Mikrocontroller und Digitale Elektronik Probleme mit AVR32 I2C Bus auf dem C Control Pro IDE


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Felix (Gast)


Lesenswert?

Hallo zusammen,

Ich versuche grad über die Funktionen der I2C Bibliothek des AVR32 den 
analogen Ausgang des PCF8591
anzusprechen.

seine Adresseneingänge habe ich auf Masse gelegt, sodass er eine Adresse 
von 0x90 für W und 0x91 für R
haben muss und I2C_Probe gibt mir auch zurück, dass er da ist (also eine 
1)

I2C_Write hingegen gibt mir bei gleicher Adresse(0x90) immer eine 1 
zurück und ich habe keine Ahnung
woran es liegt.
Die Ausgabe erfolgt übrigens über eine der USART Schnittstellen.
Das Programm sieht bei mir folgendermaßen aus:

void Rs232Initbeide(void)
{
  Serial_Init(2,SR_8BIT|SR_1STOP|SR_NO_PAR,SR_BD9600);
  Serial_Init(1,SR_8BIT|SR_1STOP|SR_NO_PAR,SR_BD9600);
  pause(20);
}

void main(void)
{
     byte h1,h2,h3[1],h4[1];
     char t1[100];
     h3[0] = 128;
     I2C_SetSpeed(I2C_100kHz);
     Rs232Initbeide();

     while(1)
  {

   h2 = I2C_Write(144,64,1,h3,1);                       //I2C 
Schaltkreis beschreiben über I2C Bibo
   Str_WriteInt(h2,t1,0);                               //Ausgabe 0 -> 
erfolgreich | -1 -> Übertragungsfehler
   Serial_WriteText(1,t1);                              //konfigurierte 
Adresse: W 144 R 145


    //Newline rs232
    Serial_Write(1,LF);
    Serial_Write(1,CR);
    Pause(20);
   }
}


der Parameter 64 bei I2C_Write ist das control byte des PCF8591,
 welches den analogen Output aktiviert.

Hoffe mal hier kann mir jemand helfen :D
Vielen Dank im Voraus

Felix

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]
  • [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.