INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
I2C Arduino Due
06.10.2015, 14:46
Beitrag #9
RE: I2C Arduino Due
Nein die habe ich so noch nicht getestet. Dann werd ich das noch machen und dann berichte ich dir davon
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 07:47 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2015 08:14 von chhec.)
Beitrag #10
RE: I2C Arduino Due
So jetz verstehe ich es gar nicht mehr.
Die Kommunikation zwischen den beiden Boards, die gestern noch funktionierte funktioniert nun auch nicht mehr.
SCL->SCL, SDA->SDA, GND->GND verbunden

Master Sketch:
Code:
#include <Wire.h>

void setup()
{
  Wire.begin();
  Serial.begin(9600);
}
  
void loop()
{
  byte address=0x08;
  byte x=100;

  Wire.beginTransmission(address);
  Wire.write(x);
  Wire.endTransmission();
  delay(1000);
}

Slave Sketch:

Code:
#include <Wire.h>

byte x;

void setup()
{
  Wire.begin(0x08);
  Wire.onReceive(empfangen);
  Serial.begin(9600);
}

void loop() {
  Serial.println(x);

}

void empfangen (int numBytes)
{
  while(Wire.available())
  {
   x = Wire.read();
  }
}

Ich glaube es reine Glücksssache ob die Kommunikation funktioniert. Grad habe ich nochmal alle Möglichkeiten durch probiert:

Wire->Wire
Wire1->Wire
Wire->Wire1

Dabei funktionierte die kommunikation zunächst bei zwei dieser Fälle. Bei Wiederholung dieses Funktionstests klappte es dann wieder gar nicht
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 08:22 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2015 08:23 von HaWe.)
Beitrag #11
RE: I2C Arduino Due
probier am Receiver vllt mal folgendes:

Code:
void empfangen (int numBytes)
{
  while(Wire.available()<1);    // warte auf  byte(s) im Buffer
  while(Wire.available()        // jetzt hol sie dir!
  {
      x = Wire.read();
  }
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 08:32
Beitrag #12
RE: I2C Arduino Due
Super jetzt funktionierts enwandfrei. Sowohl der Master als auch der Slave können über Wire1 betrieben werden, jedoch nicht beide gleichzeitig über Wire1, da dann die Pullups fehlen. Diese müssten über eine externe Beschaltung extra zugefügt werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 09:42 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2015 14:37 von HaWe.)
Beitrag #13
RE: I2C Arduino Due
das ist ja super! Cool
Trotzdem überrascht es mich doch...


edit:

so, jetzt geht es bei mir auch, sowohl beide als wire als auch einer von beiden als Wire1, sowohl master als auch slave.

Gut zu wissen Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.10.2015, 14:50
Beitrag #14
RE: I2C Arduino Due
Ich habe nun ein weiteres Problem. Ich würde gerne die Daten eines Structs an den Master senden. habe mal probiert 2 bytes vom master aus anzufordern aber leider kommt nicht das richtige dabei raus.

Code:
//Slave Code

uint16_t a=300;

void Send_Data()
{
    Wire1.write(300);
  }

//Master Code

void Request_From_Slave()
{

  uint16_t x;

  Wire.requestFrom(address, 2);

  while(Wire.available()<1);
  while(Wire.available())
  {
   x = Wire.read();
  }
  
  Serial.println(x);
  delay(1000);
}

Leider bekomme ich anstatt 300 immer 120 raus.
Die 120 werden übrigens immer ausgegeben, auch wenn ich kleinere Werte eingebe.
Ich hoffe hier hat jemand Erfahrung mit diesem Problem
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino Ethernet mit USB 2 Serial Converter/Welche Einstellungen im Arduino-Sketch lociluke 1 1.104 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
  Arduino Mega-Projekt mit EEPROM auf Arduino Due portieren Foto-Ralf 17 3.124 16.03.2015 12:06
Letzter Beitrag: Foto-Ralf

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste