Forum: Mikrocontroller und Digitale Elektronik BLDC Controller eigenbau


von Guido K. (brezinzke)


Lesenswert?

Habe von dieser Seite den Controller aufgebaut 
„https://www.heise.de/select/make/2016/4/1471848030656234
Beitrag Sensorless BLDC
Nun mein Problem dort steht Geschwindigkeit Regeln per Serielle 
Schnittstelle.
Nur leider zeigt mein PC im Terminal nichts an.
Ich habe den Atmega 328P in Ponyprog Programmiert  Hex File in den Flash 
,ist doch richtig oder ?
https://github.com/heise/BDLC.

Danke

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Guido K. schrieb:
> Nun mein Problem dort steht Geschwindigkeit Regeln per Serielle
> Schnittstelle.
> Nur leider zeigt mein PC im Terminal nichts an.
Hast du die serielle Schnitte richtig angeschlossen?

> Ich habe den Atmega 328P in Ponyprog Programmiert  Hex File in den Flash
> ,ist doch richtig oder ?
Und die Fuses hast du auch richtig gesetzt? Und den richtigen Takt 
angeschlossen? Und die Hardware an sich funktioniert sonst?

von Guido K. (brezinzke)


Lesenswert?

Der Atmega war im Arduino verbaut dann werden die fuses ja stimmen
denke ich .
Wenn ich richtig bin kommen doch beide signale an dem Com anschluß.
TXD ,RXD ?
Oder muss da noch ein MAX232 dazwischen ?
Die Hardware ist io sofern ich den Controller 12 Volt gebe Dreht der 
BLDC
Motor Langsam .

von John P. (brushlesspower)


Lesenswert?

Guido K. schrieb:
> Der Atmega war im Arduino verbaut dann werden die fuses ja stimmen
> denke ich .

Nicht immer. Aber es wird ja auf Github sogar bestätigt das es mit 
Arduino geht.

Guido K. schrieb:
> Wenn ich richtig bin kommen doch beide signale an dem Com anschluß.
> TXD ,RXD ?

Nein. Wenn du mit COM den richtigen RS232 Port (Sub-D9 Stecker) meinst, 
dann passt das nicht.

Rs232 High = -9V
Rs232 Low = +9V

Atmega High = +3V bzw. +5V
Atmega Low = 0V


Du brauchst also einen Max323 oder ein fertiges Kabel mit max323.
Du kannst auch einen USB zu UART Adapter/Kabel verwenden.

p.s. RXD kommt an TXD und umgekehrt

von Erwin D. (Gast)


Lesenswert?

John P. schrieb:
> Du brauchst also einen Max323 oder ein fertiges Kabel mit max323.

232 funktioniert besser :-)

von Purzel H. (hacky)


Lesenswert?

Und wie regelt man einen Motor mit einer seriellen Schnittstelle ? Mit 
einem "Schneller" Command ?

von Erwin D. (Gast)


Lesenswert?

Jetzt ist G. schrieb:
> Und wie regelt man einen Motor mit einer seriellen Schnittstelle ?
> Mit einem "Schneller" Command ?

Die Drehzahl wird dem Controller über die serielle Schnittstelle 
übergeben.
Die eigentliche Regelung macht dann der Controller.

von Guido K. (brezinzke)


Lesenswert?

Danke erst mal für eure Hilfe aber ich komme nicht weiter .
Ich meine den Max 232 leider vertippt.
Adapter habe ich fertig aber leider zeigt noch nichts an .
Welche fuse sollen da gesetzt werden ?
Ich sollte die mal überprüfen

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Im Duemilanove und Uno läuft der Mega mit externem 'High Frequency 
Crystal' und gelöschter CKDIV8 Fuse auf 16MHz.
Deine eigene Platine muss also den Quarz zur Verfügung stellen, damit 
der Mega anläuft.

von Guido K. (brezinzke)


Lesenswert?

Fuse ausgelesen In Pony Prog Hacken ist in  BootSZ0 ,BODlevel 0

von Stephan (Gast)


Lesenswert?

Guido K. schrieb:
> Adapter habe ich fertig aber leider zeigt noch nichts an .

Also wenn du den Code von GitHub verwendest (1.Post), dann wird da auch 
nichts ausgegeben.
Der Controller lauscht am seriellen Port auf ein Zeichen und setzt die 
Geschwindigkeit entsprechend dem ASCII-Wert. Ende.

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.