ADF4351-Breakout an Arduino SPI: SS invertieren?

OP (Firma: Q3) #7481601
Lesenswert?

Wenn ich das Datenblatt richtig verstanden habe, ist der LE (load enable) Pin am ADF high-aktiv, der SS-Pin für SPI am Arduino jedoch low-aktiv ...

Gibt es eine Möglichkeit, SS in der Standard-SPI-Lib zu invertieren? Blöd ist nur, dass diese Lib nicht im offiziellen Lib-Ordner der Arduino-IDE zu finden ist, sondern irgendwo tief in den Java-Ressourcen vergraben.

Am Ende bleibt noch ein Transistor oder ein Gatter als Inverter, das ist klar, oder ich muss einen anderen Arduino-Pin "manuell" steuern, würde ich aber gerne vermeiden, wenn möglich. Danke für Tips.

Angehängte Dateien:
(Firma: Gast) #7481603
Lesenswert?

Frank E. schrieb:

Gibt es eine Möglichkeit, SS in der Standard-SPI-Lib zu invertieren?

Braucht man nicht! Die Lib verwaltet kein CS. Einzig der SS Pin wird auf Ausgang geschaltet. (und evtl. auf high, das weiß ich gerade nicht)

Blöd ist nur, dass diese Lib nicht im offiziellen Lib-Ordner der Arduino-IDE zu finden ist, sondern irgendwo tief in den Java-Ressourcen vergraben.

Quatsch!

#7481611
Lesenswert?

Frank E. schrieb:

Wenn ich das Datenblatt richtig verstanden habe, ist der LE (load enable) Pin am ADF high-aktiv, der SS-Pin für SPI am Arduino jedoch low-aktiv ...

Ja und? Das wird so oder so mit Software angesteuert.

Gibt es eine Möglichkeit, SS in der Standard-SPI-Lib zu invertieren?

Nö. Auch gar nicht nötig. Denn das steckt nicht in der Lib drin!

OP (Firma: Q3) #7481616
Lesenswert?

Arduino F. schrieb:

Blöd ist nur, dass diese Lib nicht im offiziellen Lib-Ordner der Arduino-IDE zu finden ist, sondern irgendwo tief in den Java-Ressourcen vergraben.

Quatsch!

Nix Quatsch, zeig mir mal bitte den Pfad! Bei einer neu installierten Arduino-IDE ist der Libraries-Ordner unter "Dokumente" gähnend leer und trotzdem wird "#include <SoftSPIB.h>" fehlerfrei importiert. Fragt sich, von wo?

Aber das hat sich mit obiger Erkenntnis ja sowieso erledigt.

OP (Firma: Q3) #7481710
Lesenswert?

Arduino F. schrieb:

Frank E. schrieb:

Nix Quatsch,

Doch! Quatsch!

Frank E. schrieb:

zeig mir mal bitte den Pfad! Bei einer neu installierten Arduino-IDE

Frisch auf E: installiert. E:\Programme\arduino\hardware\arduino\avr\libraries\SPI

Sorry, meinte Arduino unter MacOS. Da liegt ein einsamer Programmcontainer unter "Programme". Wenn man sich dessen Inhalt ansieht bzw. durchsucht, gibts in "Content" nichts, was irgendwie "SPI" oder "spi" heisst.

Auch im Systemordner "Library" keine Treffer.

#7481776
Lesenswert?

Dann noch ein Hinweis an den TO und alle die es neu versuchen wollen:

Klassische Arduinos arbeiten mit 5V, der ADF4351 auf seinen diversen Modulen aber mit 3.3V. Wer also die Leidensfähigkeit des ADF4351 bezüglich Überspanung an seinen Pins nicht austesten will sollte sich überlegen:

  • Ob man sich nicht ein 5V zu 3.3V Interface baut oder
  • Ob man sich nicht gleich einen 3.3V Arduino leistet oder
  • Ob man nicht gleich einen Controller aus der 32-Bit-Welt verwendet der mit grosser Sicherheit vermutlich gleich auf 3.3V arbeitet.
OP (Firma: Q3) #7481792
Lesenswert?

Wastl schrieb:

Dann noch ein Hinweis an den TO und alle die es neu versuchen wollen:

Danke für den Hinweis, ich habe mir deshalb extra Arduino Mini Pro 3,3V besorgt.

Allerdings ging ein ADF, der zunächst direkt an einen Nano angeschlossen wurde, auch nicht gleich kaputt. Aber man soll es ja nicht unnötig provozieren, zumal die ADFs auch nicht ganz billig sind.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren