Hallo zusammen,
ich habe einen ADG714 via SPI mit dem Arduino Uno verbunden und in Betrieb genommen. Momentan hängen an dem Analog Switch nur 8 LEDs. die SPI Übertragung funktioniert, zumindest habe ich auf dem Oszi ein Clock und SS Signal. Die LEDs leuchten auch, jedoch nur wenn ich mit meinem Finger das ADG714 berühre oder mich mit dem Oberkörper über die Schaltung beuge, das selbe gilt auch für den Arduino, sobald ich mit dem Finger etwas auf dem Board berühre leuchten die LEDs ansonsten tut sich nichts, trotz korrektem CLK und SS Signal auf dem OSzi. Woran kann das liegen ?
anbei mein Code:
#include <SPI.h>
void setup()
{
digitalWrite(SS, HIGH);
SPI.begin ();
}
void loop()
{
sw1();
sw2();
sw3();
sw4();
sw5();
sw6();
sw7();
sw8();
alloff();
}
void alloff()
{
digitalWrite(SS, LOW);
byte test = B00000000;
SPI.transfer (test);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw1()
{
digitalWrite(SS, LOW);
byte test1 = B10000000;
SPI.transfer (test1);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw2()
{
digitalWrite(SS, LOW);
byte test2 = B01000000;
SPI.transfer (test2);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw3()
{
digitalWrite(SS, LOW);
byte test3 = B00100000;
SPI.transfer (test3);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw4()
{
digitalWrite(SS, LOW);
byte test4 = B00010000;
SPI.transfer (test4);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw5()
{
digitalWrite(SS, LOW);
byte test5 = B00001000;
SPI.transfer (test5);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw6()
{
digitalWrite(SS, LOW);
byte test6 = B00000100;
SPI.transfer (test6);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw7()
{
digitalWrite(SS, LOW);
byte test7 = B00000010;
SPI.transfer (test7);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
void sw8()
{
digitalWrite(SS, LOW);
byte test8 = B00000001;
SPI.transfer (test8);
digitalWrite(SS, HIGH);
delay(500);
SPI.endTransaction ();
}
Die Verkabelung ist auch korrekt:
D13(CLK) ----> Pin1 ADG714 SCLK
D12(MISO)---> Pin3 ADG714 DIN
D11(MOSI)---> Pin22 ADG714 DOUT
D10(SS) -----> Pin24 ADG714 /SYNC
An dem Analog Switch habe ich jeweils an Source eine 5v Spannung (Selbe Leitung die auch den IC versorgt) angeschlossen und die LEDs hängen mit 330Ohm Vorwiderständen jeweils an Drain.
Anbei das Datenblatt zum Analog Switch.
ADG714_715.pdf (229 KB)

