Ich arbeite derzeit an einem Projekt für meinen Masterabschluss und bin auf ein Problem gestoßen. Ich benutze einen Arduino Portenta H7 als Schnittstelle zwischen einem PC und einem ADC. Die Datenübertragung erfolgt über SPI und läuft durch einen digitalen Isolator (ISOW7841). Ich versuche, einige Register des ADC (ADS8684) auszulesen, aber ich erhalte nur 0xFF als Antwort.
Ich bin mir nicht sicher, ob das Problem in der Software oder der Hardware liegt. Der ADC ist auf die Leiterplatte gelötet und lässt sich nicht leicht entfernen, sodass ich ihn nicht isoliert testen kann.
Hierbei wird die Hardware SPI-Schnittstelle des Arduino Portenta H7 benutzt. Die wichtigsten Pins sind mit dem ADS8684 verbunden. Darunter SPI MISO, SPI MOSI, SPI CS (Chip select) und SPI CLK.
Im Code werden 3 einfache Register des ADS8684 einmalig im "setup()" ausgelesen und ausgeprinted. Wobei ich mir nicht ganz sicher bin wie genau das Datenblatt hinsichtlich "Bitshifting" oder ähnlichem zu identifizieren ist.
Im Anhang befinden sich die einzelnen Schaltungslayouts und der verwendete Arduino Code, sowie die einzelnen Datenblätter der Bauteile und des Arduinos. Referenzprojekte: https://github.com/siteswapjuggler/ADS8688a/blob/master/src/ADS8688.cpp https://github.com/codemonkeyboris/Arduino-ADS868x
Bei Unklarheiten einfach schreiben jede Hilfe wäre sehr willkommen.




