mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C init -> Master: Stop requenst when Master has no Bus Controll


Autor: Sascha P. (poggie)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Jungs,

bin gerade dabei ein FM24C02 mit einem Pic24fj64ga004 anzusprechen.

Da meine Hardware noch nicht da ist simmuliere ich mit Proteus.
Nun kommt immer die Fehlermeldung
Master:attempt to initiate simultainious actions i2c2con

Wenn ich das ganze auf I2C1 umschreibe kommt die selbe Meldung nur dann 
mit i2c1con

Was mache ich falsch ?
  

#include <p24FJ64GA004.h>
#include "my_delay.h"
#include <i2c.h>

_CONFIG2(IESO_OFF & SOSCSEL_SOSC & FNOSC_FRC &FCKSM_CSDCMD &I2C1SEL_SEC &POSCMOD_NONE)
;

_CONFIG1(JTAGEN_OFF)
;

  unsigned int config1;
  unsigned int config2;
  
  AD1PCFG |= 0b111111111111; //All Digital Outputs
  TRISA = 0;//configure all PortA as output
  TRISB = 0;

  config2 = 0x39; // Set baud rate to 100KHz
  config1 = (I2C_ON);
  OpenI2C2(config1, config2);
  IdleI2C2(); // Set I2C as idle
  StartI2C2(); // Request start up sequence
  IdleI2C2();
  MasterWriteI2C2(0xA0); // Device 1010, Add 000 , RW 0 )
  IdleI2C2();
  AckI2C2();
  IdleI2C2();
  
  MasterWriteI2C2(0x00); // Add low
  IdleI2C2();
  AckI2C2();
  IdleI2C2();
  
  MasterWriteI2C2(0xDD); // data
  IdleI2C2();
  AckI2C2();
  IdleI2C2();
  
  StopI2C2(); // Initiate stop sequence
  IdleI2C2();
  CloseI2C2();

  
  while (1)
    ;

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.