Forum: Mikrocontroller und Digitale Elektronik Hall/quad. encoder: cubeMX hilft nicht, auch mit reference manuel und AN4013 (cross-series timer man


von Tobias K. (tobey08)


Angehängte Dateien:

Lesenswert?

Dachte ich mir "nun legste mal los mit dem Projekt" (cubeMX), und dann 
rennst du gleich mal gegen eine Wand. Es ist nicht möglich nur allein 
mit dem ref-manual, der AN4013 (cross-series timer overview) und CubeMX 
eine Konfiguration hinzubekommen. Die ein oder andere Sache die man 
einstellen muss konnte man herausfinden, doch da gibt es dann wieder 
differenzen (Fehler?) in den Bezeichnungen der Signale.

Kann man das irgendwie anders machen mit einer Software, oder gibt es 
eine Anleitung dazu? Sonst kann ich ja gleich des CubeMX wieder löschen.

: Bearbeitet durch User
von Christoph S. (mr9000)


Lesenswert?

Gibt es ein Beispielprogramm von Cube dazu in den Examples? Da sieht man 
meist die nötigen CubeMX-Einstellungen. Eventuell sind manche 
Einstellungen auch noch ausgegraut, ehe andere Einstellungen dazu 
richtig sind (ist die Clock Source Internal Clock oder was externes?).

von Tobias K. (tobey08)


Angehängte Dateien:

Lesenswert?

Ein Beispielprogramm ist eine gute Idee. Doch cubeMX ist wieder mal das 
Problem. She frustrierend, wenn da eine vielversprechende Idee ist, aber 
diese wieder durch ein erneutes Problem neutralisiert wird.

von J. S. (jojos)


Lesenswert?

Na wenn das Firmware Package grau ist, dann ist es wohl noch nicht 
installiert?
Und Encoder einlesen mit InputCapture ist auch falscher Film, dafür gibt 
es extra einen Encoder Modus, siehe 'Combined Channels' bei den Timern.

: Bearbeitet durch User
von Tobias K. (tobey08)


Lesenswert?

Es ist alles installiert. Geht mit der cubeIDE ja auch.

J. S. schrieb:
> Und Encoder einlesen mit InputCapture ist auch falscher Film

Habe noch keine "Fernsehzeitung" bei STM gefunden.

"Combined Channels" finde ich leider auch nicht. Welche Version hast du?

von Tobias K. (tobey08)


Lesenswert?

Habs gefunden.
Sind aber immernoch viele Optionen womit man erstmal nicht viel anfangen 
kann. AN4013 sagt was von mode 1 bis 3, aber in cubeMX ist da nichts zu 
sehen!

Ich wollte zuerst es selber machen, ohne diverse Softwarehilfen, aber 
dann dachte ich mir es ist wohl einfacher mit der Software. Nun habe ich 
aber schon wieder zweifel. Ohne hätte ich das bestimmt schon 
eingerichtet...

: Bearbeitet durch User
von Harry L. (mysth)


Angehängte Dateien:

Lesenswert?


von Tobias K. (tobey08)


Angehängte Dateien:

Lesenswert?

Harry L. schrieb:
> Dafür braucht man den Encoder-Mode.

Aber welchen? Oder wo kann ich es nachlesen?

von Rainer W. (rawi)


Lesenswert?

Tobias K. schrieb:
> Oder wo kann ich es nachlesen?

Wenn du schon am Lesen bist, kannst du dir auch gleich die Hinweise zu 
Anhängen, insbesondere zu passenden Bildformaten für Screenshots 
reinziehen. Weitere Tipps findest du auch im Artikel über 
Bildformate.

von Harry L. (mysth)


Lesenswert?

Tobias K. schrieb:
> Aber welchen?

Den zu deinem Encoder und deinen Anforderungen Passenden.

von Tobias K. (tobey08)


Lesenswert?

Habe jetzt die verschiedenen Modi im register TIMx_SMCR - bits SMS 
gefunden.

Muss man wissen dass man da auch noch gucken muss...

ABER es geht nicht wirklich voran:
Ich lese nun den counter aus, und er ändert sich nicht. Ob der input nun 
reinkommt, habe ich versucht mit einem Interrupt zu prüfen: Es wird kein 
interrupt ausgeführt. Ich habe es mit der LED prüfen wollen, doch diese 
bleibt dunkel. Auch das Oszi zeigt nichts an. Die Funktion der LED habe 
ich extra geprüft. Das encodersignal ist am Eingang vorhanden. Hier gibt 
es keine Verbindungsprobleme. Die Spannung passt. Die Interrupts werden 
tatsächlich aktiviert in HAL_TIM_Encoder_MspInit.

von Harry L. (mysth)


Lesenswert?

Tobias K. schrieb:
> Habe jetzt die verschiedenen Modi im register TIMx_SMCR - bits SMS
> gefunden.
>
> Muss man wissen dass man da auch noch gucken muss...

Muss man nicht - wenn man die HAL-Funktionen korrekt benutzt.
Das im GIT verlinkte Video hast du dir angeschaut und verstanden?

Scheinbar ja wohl nicht.

Ob deine Hardware korrekt ist, ist die andere offene Frage.

von Tobias K. (tobey08)


Lesenswert?

Natürlich muss ich die Modi wissen! Schreib doch nicht so einen Unsinn. 
Ich kann doch nicht ins Blaue programmieren. Die HAL funktionen sollten 
schon richtig aus cubeMX kommen. Sollte man denken...

Dein Video war für mich von geringerem Wert, da ich weiß wie ein Encoder 
funktioniert.

Letztendlich musste ich den Timer nur noch aktivieren. Ohne dem HAL- und 
cubeMX Schnickschnack, wäre ich wohl um ein vielfaches schneller 
gewesen!

Was bringt mir ein fertig gebauter Opel, wenn ich noch nachforschen 
muss, welches Teil fehlt, damit ich fahren kann? Da ist man am Anfang 
mit einem Trabi erstmal schneller.

: Bearbeitet durch User
von Harry L. (mysth)


Lesenswert?

Tobias K. schrieb:
> Dein Video war für mich von geringerem Wert, da ich weiß wie ein Encoder
> funktioniert.

Dann hast du das Video wohl nicht bis zu Ende geschaut..

Tobias K. schrieb:
> Die HAL funktionen sollten
> schon richtig aus cubeMX kommen. Sollte man denken.

Das ist auch so, wenn man verstanden hat, damit umzugehen.
CubeIDE ist aber kein ChatGPT, das weis, was du erwartest.
"A fool with a tool is still a fool."

Tobias K. schrieb:
> Ohne dem HAL- und
> cubeMX Schnickschnack, wäre ich wohl um ein vielfaches schneller
> gewesen!

Jaja....Dunning Kruger und so...

: Bearbeitet durch User
von Tobias K. (tobey08)


Lesenswert?

Ich habe es tatsächlich nicht bis zu Ende gesehen. Ich mag eher Text, 
wenn er entsprechend strukturiert ist.

Tut mir leid, wenn ich deine Mühe mir zu helfen, ignoriert habe. Das war 
sehr dumm von mir.

: Bearbeitet durch User
von Harry L. (mysth)


Lesenswert?

Tobias K. schrieb:
> Tut mir leid, wenn ich deine Mühe mir zu helfen, ignoriert habe. Das war
> sehr dumm von mir.

Mein Kompliment!
So eine Einsicht ist hier eher die Ausnahme.

Viel Erfolg!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.