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 - Burst Programmierung
16.11.2014, 11:13
Beitrag #1
I2C - Burst Programmierung
Liebe Gemeinde,

eins vorweg: Ich bin blutiger Anfänger ....

Ich möchte einen Verstärker bauen, der über Touch-Sensoren bedient wird. Dafür habe ich einen Chip der Fa. Semtech eingesetzt ..... Diesen kann ich inzwischen auslesen und somit auch kontrollieren. Allerdings muss er konfiguriert werden.

In der Anleitung zum Chip ist von Burst-Programmierung über I2C die Rede ....

Hier ist ein Auszug dazu:

[Bild: ujanF9Z.jpg]

Kann mir jemand auf die Sprünge helfen, wie ich das mit der I2C Library programmieren kann?

Einen schönen Gruß aus dem Pott
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.12.2014, 11:23
Beitrag #2
RE: I2C - Burst Programmierung
Das könnte in etwa so aussehen:

Code:
int writeSPM(byte base_address, byte *values) {
  Wire.beginTransmission(I2C_ADDRESS);
  Wire.write(0x0D);
  Wire.write(0x10);
  Wire.endTransmission();
  Wire.beginTransmission(I2C_ADDRESS);
  Wire.write(0x0E);
  Wire.write(base_address);
  Wire.endTransmission();
  Wire.beginTransmission(I2C_ADDRESS);
  Wire.write(0x00);
  byte i;
  for (i = 0; i < 8; i++) Wire.write(values[i]);
  Wire.endTransmission();
  Wire.beginTransmission(I2C_ADDRESS);
  Wire.write(0x0D);
  Wire.write(0x00);
  Wire.endTransmission();
  return 0;
}

Wenn Du's sauberer machen willst, checkst Du jeweils den Return-Value von Wire.endTransmission(), damit Du mitkriegst, wenn etwas schief gegangen ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.12.2014, 17:57 (Dieser Beitrag wurde zuletzt bearbeitet: 19.12.2014 17:59 von NRWler04.)
Beitrag #3
RE: I2C - Burst Programmierung
Danke für den Tipp, das hat auf Anhieb funktioniert ....

Jetzt hänge ich schon wieder bei dem nächsten Chip .... vielleicht hast Du auch da eine Idee?

Ich will das Control-Register auslesen .... allerdings hat es am Ende wohl eine spezielle Kondition, von der ich nicht weiß, wie ich die umsetze. Bin blutiger Anfänger .....

[Bild: Gc1Tjep.png]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Hilfe bei der Programmierung Digitaluhr ,mit Anzeige 32x8 Lora 1 319 10.03.2018 11:44
Letzter Beitrag: hotsystems
Question Hilfe bei Programmierung Niklas 15 863 02.02.2018 12:55
Letzter Beitrag: Niklas
  Neulig sucht Hilfe bei Programmierung der Spannungsprotokollierung Matej 42 2.861 01.02.2018 18:11
Letzter Beitrag: Matej
  PWM Programmierung DonCamillo 5 595 20.11.2017 19:13
Letzter Beitrag: MicroBahner
  Programmierung von PCa9685 Shield im Bezug auf Arduinos Crazydiver 5 968 10.04.2017 12:20
Letzter Beitrag: hotsystems
  Programmierung Schleife florikus 0 665 03.03.2017 18:46
Letzter Beitrag: florikus
  Slider Steuerung, Programmierung blueblack 21 5.874 16.10.2016 22:31
Letzter Beitrag: blueblack
  Frage zur Programmierung eines Ultraschallsensors jalu4601 10 1.448 21.09.2016 15:06
Letzter Beitrag: Bitklopfer
  Neuling PWM Programmierung Gerald_Z 6 4.249 21.02.2016 22:23
Letzter Beitrag: reiner_liebold
  Programmierung für Projektarbeit (Spektrometer) ProVeN 4 3.086 02.11.2015 12:18
Letzter Beitrag: ProVeN

Gehe zu:


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