www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik BLCD Probleme mit A4935-T


Autor: Tobias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich bin ein echter Neuling was das programmieren von Hardware angeht und 
ich versuche momentan einen BLCD Motor über den A4935 anzusteuern. 
Programmiert wird ein AT91Sam7x und der Motor ist ein EC 45 flat.
Ich möchte momentan den Motor auf Vollgas laufen lassen was mir in der 
cw Rotation auch gelingt aber bei der ccw Rotation komme ich gerade auf 
ein viertel der cw Rotation.

    CW Kommutierung               CCW Kommutierung
101 A - B HS1 - LS2               B - A HS2 - LS1
001 A - C HS1 - LS3               C - A HS3 - LS1
011 B - C HS2 - LS3               C - B HS3 - LS2
010 B - A HS2 - LS1               A - B HS1 - LS2
110 C - A HS3 - LS1               A - C HS1 - LS3
100 C - B HS3 - LS2               B - C HS2 - LS3

Die Hallsensoren sind als Interrupts programmiert.
Ich komme momentan einfach nicht weiter und habe auch keinen Plan mehr.


LG

Tobias

Autor: Gast0815 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zeig am besten mal, wie dein Interrupt aussieht.
Ich denke, dass in der ccw-Reihenfolge was nicht stimmt
(die ist identisch mit der cw-Reihenfolge??)

Gruß

Autor: Gast0815 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>(die ist identisch mit der cw-Reihenfolge??)

Vergiss es. Hab die Tabelle falsch gelesen.

Autor: Tobias Dürr (tobiasd)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Hallsensoreneingänge lösen einen Interrupt aus. Dort manipulier ich 
dann ein int ala

H1 hat ausgelöst und ist aktiv  nhallsensoren = hallsensoren | 001
H2 hat ausgelöst und ist aktiv  nhallsensoren = hallsensoren | 010
H3 hat ausgelöst und ist aktiv  nhallsensoren = hallsensoren | 100


H1 hat ausgelöst und ist inaktiv  nhallsensoren = hallsensoren & 110
H2 hat ausgelöst und ist inaktiv  nhallsensoren = hallsensoren & 101
H3 hat ausgelöst und ist inaktiv  nhallsensoren = hallsensoren & 011

Dann wird die cw oder ccw Rotationsfunktion aufgerufen, welche die 
Spulen dann entsprechend bestromt.


LG

Tobias

Autor: Gast0815 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab mal nen alten source-code von mir ausgekramt,
war bldc-regelung ohne Sensoren. Hab mal versucht das
auf hall sensoren zu übertragen.

Probier mal diese Sequenz:

cw bleibt.                        ccw:
101 A - B HS1 - LS2               B - A HS1 - LS3
001 A - C HS1 - LS3               C - A HS2 - LS3
011 B - C HS2 - LS3               C - B HS2 - LS1
010 B - A HS2 - LS1               A - B HS3 - LS1
110 C - A HS3 - LS1               A - C HS3 - LS2
100 C - B HS3 - LS2               B - C HS1 - LS2

Wie gesagt, bei mir wars sensorlos, ich hatte diese Zuordnung zur 
Bitkombination nicht. Von der Reihenfolge her müsste es stimmen,
ist aber ohne Gewähr.

Gruß

Autor: Tobias Dürr (tobiasd)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank!!!!

Motor läuft jetzt beides mal gleich schnell.



LG

Tobias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.