• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
i2c i błędne dane.
#1
Cześć,
Miałem problemy z nieco większym programem wykorzystującym komunikację przez i2c dlatego napisałem sobie prosty program do testów i niewiem w czym problem. Program napisany w arduino, wykorzystuje komunikację przez i2c do wysyłania dwóch bajtów danych między dwoma procesorami. Program wysyła 2x 0 (zero), niby bardzo proste i przy połączeniu ze sobą dwóch arduino niema problemu bo program działa. Problem pojawia się po wgraniu programu na ATmega32. Wtedy jeden bajt jest wysyłany prawidłowo a drugi przyjmuje wartość 11111111 (255). Jakieś pomysły czym może to być spowodowane? Dodane rezystory podciągające 4,7k. Dodaję program nadajnika, odbiornika.
Master:
Kod:
#include <Wire.h>
int suma = 0;
void setup() {
 Wire.begin();        
 Serial.begin(9600);  
}

void loop() {
 Wire.requestFrom(8, 2);    

 while (Wire.available()) {
   Wire.write(0);
   delay(200);
   int c = Wire.read();
   delay(200);
   int d = Wire.read();
  // Serial.println("c");
   Serial.println(c, BIN);
  // Serial.println("d");
   Serial.println(d, BIN);

suma = CharNaInt(d, c);
Serial.print(suma);
Serial.println("mA");

 }
 delay(500);
}

uint16_t CharNaInt(uint8_t LByte, uint8_t HByte) {
return ((HByte << 8) + LByte);
}
Slave:
Kod:
#include <Wire.h>
void setup() {
 Wire.begin(8);                  
 Wire.onRequest(requestEvent);  
}
void loop() {}

void requestEvent() {    
 // przerwanie do wysłania danych po i2c
 Wire.write(50);

 Wire.write(0);
}


Załączone pliki
.pdf   sch.pdf (Rozmiar: 64.94 KB / Pobrań: 0)
 
Odpowiedź
  


Wiadomości w tym wątku
i2c i błędne dane. - przez bigpablosz - 25-06-2018, 18:18
RE: i2c i błędne dane. - przez es2 - 25-06-2018, 18:32
RE: i2c i błędne dane. - przez bigpablosz - 26-06-2018, 08:40
RE: i2c i błędne dane. - przez es2 - 26-06-2018, 08:56
RE: i2c i błędne dane. - przez kaczakat - 26-06-2018, 16:04
RE: i2c i błędne dane. - przez bigpablosz - 27-06-2018, 07:03
RE: i2c i błędne dane. - przez kaczakat - 27-06-2018, 08:44
RE: i2c i błędne dane. - przez es2 - 27-06-2018, 10:35

Skocz do:


Przeglądający: 1 gości