10bit Resolver spuckt über SPI 16 bits aus!

OP #7473876
Lesenswert?
• ▲
▼

Servus,

ich habe einen 10-bit Resolver von der Firma Avago, welcher mir keine 10bit ausgibt. Ich weiss nicht was ich falsch mache bzw. was das Problem sein könnte.

Ich Nutze einen STM32G431 Nucleo Board um den Absolutwertgeber per SPI auszulesen.

Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt. (Gelb Data Out, Blau Takt, Lila CS)

Vielleicht fällt jemandem auf, was mein Fehler sein könnte.

Danke und viele Grüße Peter

Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #7473890
Lesenswert?
• ▲
▼

Peter H. schrieb:

Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt. (Gelb Data Out, Blau Takt, Lila CS)

Wenn du in den SPI 16 Takte oder gar endlos reintaktest, dann kommen ganz logisch auch 16 Bit oder viel mehr "heraus". Denn SPI sind nur gekoppelte Schieberegister.

was mein Fehler sein könnte.

Du hältst dich bei der Takterzeugung nicht ans Datenblatt. Denn das Timing im Datenblatt gibt vor, dass du nur 10 Takte reintaktest. Halte dich daran, dann kommen auch nur 10 Bits zurück.

Peter H. schrieb:

Screenshot_Oszi.jpg

Noch'n Tipp: Screenshots von digitalen Bildern am besten im nichtkomprimierenden PNG oder WEBP Format. Dann gibt es nicht diese JPEG Kompressionsartefakte, die bei Fotos gar nicht auffallen.

Und noch einer: wenn du die Masseleitungen der Tastköpfe auch mit anschließt, dann gibt es nicht diese hässlichen Spikes an der Flanke.

Angehängte Dateien:
#7473894
Lesenswert?
• ▲
▼

Du sollst einfach nicht mehr auslesen und CS wieder hochfahren nach den 10-12 bit. Nachdem CS hochgesetzt wird, resettet wohl auch der interne Counter im Drehgeber wieder für's nächste Auslesen.

Wer weiß Du liest da dann eventuell etwas aus einem internen Register aus was eigentlich nicht verwendet werden sollte.

Moderator (Firma: Titel) Persönliche Seite #7473900
Lesenswert?
• ▲
▼

Franko P. schrieb:

Tja, SPI-Engines können oft nur Daten 8-Bit-weise übertragen. Wenns da keinerlei "Kompromissfähigkeit" gibt, bleibt nur Bit-Banging....

Ich würde fast annehmen, dass die eigentlich relevante Information in den ersten 10 (oder 12) übertragenen Bits steckt.

Evtl. kann man mit diesem "Übertakten" sogar den 10-Bit-Geber zum 12-Bit-Geber oder gar 16-Bit-Geber "pimpen". Das ist ja leicht zu erkennen am Oszibild, welche Bits sich da bei langsamem Drehen ändern.

Beitrag #7473902 wurde von einem Moderator gelöscht.
OP #7473903
Lesenswert?
• ▲
▼

Lothar M. schrieb:

Peter H. schrieb:

Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt. (Gelb Data Out, Blau Takt, Lila CS)

Wenn du in den SPI 16 Takte oder gar endlos reintaktest, dann kommen ganz logisch auch 16 Bit oder viel mehr "heraus". Denn SPI sind nur gekoppelte Schieberegister.

was mein Fehler sein könnte.

Du hältst dich bei der Takterzeugung nicht ans Datenblatt. Denn das Timing im Datenblatt gibt vor, dass du nur 10 Takte reintaktest. Halte dich daran, dann kommen auch nur 10 Bits zurück.

Peter H. schrieb:

Screenshot_Oszi.jpg

Noch'n Tipp: Screenshots von digitalen Bildern am besten im nichtkomprimierenden PNG oder WEBP Format. Dann gibt es nicht diese JPEG Kompressionsartefakte, die bei Fotos gar nicht auffallen.

Und noch einer: wenn du die Masseleitungen der Tastköpfe auch mit anschließt, dann gibt es nicht diese hässlichen Spikes an der Flanke.

Danke Dir, probiere ich gleich aus.

Viele Grüße Peter

Moderator (Firma: Titel) Persönliche Seite #7474047
Lesenswert?
• ▲
▼

Rainer W. schrieb:

Lothar M. schrieb:

Screenshots von digitalen Bildern am besten im nichtkomprimierenden PNG

Seit wann ist das PNG-Format nichtkomprimierend?

Ich meinte "nichtkompromittierend"... ;-)

Nein, Witzlein, natürlich wie vermutet "verlustfreien PNG" statt "komprimierenden PNG". Aber zum Glück habe ich wenigstens die eigentlich relevanten "Kompressionsartefakte" dazugeschrieben.

Rainer W. schrieb:

Meine Glaskugel ist leider zur Wartung.

Ist aber im Grunde auch ohne Glaskugel und Hirnverrenkungen noch zu schaffen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.