Forum: Mikrocontroller und Digitale Elektronik PWM- DC Motor (12 V)


von salo t. (ben-mar)


Lesenswert?

ich absolviere gerade ein Praktikum , und meine Aufgabe ist,ein software 
in c zu schreiben ,der zur Steuerung  eine DC-motor im Automotive 
bereich über 2 pwm Eingänge dient .

der erste Eingang soll 50 % DC sein und der zweite sollte über ein 
variable (sprich x %) um den Drehzahl des motors  zu bestimmen

die vorhandene Microcontroller ist MPC5607B , Daten blatt , und cookbook 
ist auch voranden .als Einstieg ( ich hatte mit mc garnix zu tun vorher 
) habe mir überlegt . der Hardware ( ECU + MCT ) über eine CAN 
verbindung zu realisiern um einface befehele zu testen . was würdet mir 
empfhlen als tutorial ,literatur ,beispiel projekte.

ich freue mich auf eure  Vorschläge .

Gruß.

von MaWin (Gast)


Lesenswert?

Was reicht an dieser Schhltung zur Lösung des Problem snicht ?

PWM50--       +12V
               |
PWMDrehzahl---|I BUK208-50
               |
    GND --|>|--+--Motor-- GND

von Düsendieb (Gast)


Lesenswert?

Ben Ben schrieb:
> ich hatte mit mc garnix zu tun vorher

Dann haste Dir für den Einstieg aber was Schwieriges ausgesucht

von salo t. (ben-mar)


Lesenswert?

Ja leider , es ist wirklich nicht einfach , aber ich hätte kein Wahl !

ich habe allerdings 7 wo zeit.

von salo t. (ben-mar)


Lesenswert?

@ MaWin
Hallo  erst mal
 also ich bin nicht aus Spass hier , wenn du dein blöden Humor zeigen 
willst dann werde ich dir "www.lustige-idioten.de "empfehlen !

von 1234 (Gast)


Lesenswert?

Ben Ben schrieb:
> @ MaWin
> Hallo  erst mal
>  also ich bin nicht aus Spass hier , wenn du dein blöden Humor zeigen
> willst dann werde ich dir "www.lustige-idioten.de "empfehlen !
>
>
>
>     Beitrag melden Bearbeiten Löschen

MaWin hat dir geholfen. Du wolltest vorschläge!
Zu dieser Schaltung kommt dann natürlich noch der Mikrocontroller + CAN 
Transceiver.

Und jetzt wirst du frech! Sollen wir deine Arbeit machen?

von Hannes L. (hannes)


Lesenswert?

Ben Ben schrieb:
> also ich bin nicht aus Spass hier , wenn du dein blöden Humor zeigen

Ich glaube, jetzt wirst du ungerecht... Nicht alles, was Du nicht auf 
Anhieb verstehst, ist "blöder Humor". Er will Dich nicht verarschen, 
sondern Dir Hilfe zur Selbsthilfe geben.

Auch ich mag ASCII-Schaltpläne nicht besonders, aber dieser gibt Dir 
einige Suchbegriffe, unter denen Du weitere Infos findest. Z.B. den 
Transistortyp, dessen Datasheet sich mal ansehen könnte. Dann die Info, 
dass parallel zum Motor eine Freilaufdiode heschaltet ist.

...

von MaWin (Gast)


Lesenswert?

> Zu dieser Schaltung kommt dann natürlich noch der
> Mikrocontroller + CAN Transceiver.

Ähm. Nein. Ist nicht zur Erfüllung der bisher von dem
Dorfdepp beschriebenen Aufgabe nötig.

von salo t. (ben-mar)


Lesenswert?

@MaWin
jetzt verstehe ich ,was du meinst , es tut mir leid war genervt und habe 
deine ASCI Zeichnung unterschätzt !

anhand des Datenblatts konnte ich herausfinden , wie man die PWM pins 
initialisiert, damit sie als pwm fkt arbeiten .

ich habe jetzt vor , ein kleines Programm zu schreiben um ein LED 
blinken zu lassen oder pwm ausgang aus und einzuschalten .
gibt es irgendwo beispiel projekte dafür  , ich mich erst seit heute 
hier angemeldet .

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


Lesenswert?

Du kannst auch gerne die Leerzeichen vor den Kommata weglassen, nennt 
sich 'plenken' und wird hier gerne mal bemeckert.
Mir ist nicht ganz klar, wofür die 2.te PWM (50%) sein soll. Zur 
Steuerung des Motors brauchst du sie jedenfalls nicht, das geht lässig 
mit der einen.
Falls du den Motor regeln willst, solltest du aber eine Messung der 
Drehzahl vorsehen.

Ben Ben schrieb:
> ich habe jetzt vor , ein kleines Programm zu schreiben um ein LED
> blinken zu lassen oder pwm ausgang aus und einzuschalten .

Das ist eine gute Idee. Den ersten Versuch machst du einfach mit 
Delayschleifen, den 2. mittels Timer und den dritten dann mit PWM. So 
lernst du schrittweise, wie man Ports initialisiert, Timer programmiert 
und startet und dann die Sache mit der PWM. Mein Tipp ist, nicht alles 
auf einmal zu probieren. Eine serielle Schnittstelle mit PC-Verbindung 
hilft beim Debuggen und Verstehen, oder eben eine 2. LED.
Wenn du einen Controller mit Flashspeicher benutzt, hast du ja ca. 10000 
Versuche, bevor du ihn durch einen anderen ersetzen musst.

Ben Ben schrieb:
> vorhandene Microcontroller ist MPC5607B

Sorry, noch nie mit gewurschtelt. Aber vllt. gibts ja noch User, die das 
Dings benutzen.

von salo t. (ben-mar)


Lesenswert?

ja vielen Dank für dein feedback!

ich habe noch ein problem . ich hatte vor , den Aufbau zu realisiern ( 
Steuergerätink MC ---- CAN bus system--- Hardware ) aber jetzt habe ich 
erfahren dass zur zeit bzw . in nächsten 2zwei wochen ein Emulator nicht 
zur verfügen stehen .was emphelst du mir damit ich iwie in die Aufgabe 
reinkomme . ich bin seit 3 tage dran und ich habe das gefühle dass ich 
nicht mal die ABC finde

gibt es irgendwo hier in Forum Beispiel Projekte ?

von Ingo (Gast)


Lesenswert?

Wenn du nichtmal das ABC findest, wie kommt jemand dazu dir solche 
Aufgaben zu geben? Fang doch erstmal klein an, Müll raus bringen oder so 
;-). Im ernst, du hast doch auch sicherlich einen Betreuer!? Und mal 
ehrlich, 7 Wochen sollten locker reichen sich mit jedem Controller in 
die PWM einzuarbeiten! Wenn dir jemand diesen Controller gibt, kennt er 
ihn höchstwahrscheinlich, also da Infos beziehen.

Solltest du es in 7 Wochen nicht geschafft haben, solltest du den Beruf 
wechseln bzw. was anderes studieren, Straßenbau oder so.


Ingo

von salo t. (ben-mar)


Lesenswert?

ist so schlimm vom Null anzufangen ? oder weiß du alles vom Geburt an !

mein Betreuer hat so gut wie keine Ahnung und ist ist öfter unterwegs 
oder am telefoniern :(

ich frag hier nach einem Rat ins Welt der Mikrokontroller  einzusteigen 
!

von Hannes L. (hannes)


Lesenswert?

Ben Ben schrieb:
> ist so schlimm vom Null anzufangen ? oder weiß du alles vom Geburt an !

Mit dem Ton kommst Du hier nicht weit...

...

von Michael S. (rbs_phoenix)


Lesenswert?

Ben Ben schrieb:
> ist so schlimm vom Null anzufangen ? oder weiß du alles vom Geburt an !

Sicher nicht, hat ja jeder. Nur ist es halt in 7 Wochen schon machbar. 
Abgesehen davon wird Anfängern hier meiner Erfahrung nach gut geholfen, 
jedoch nicht, wenn sie nicht mit genug Infos oder Eigenleistung ankommen 
oder schon nach ein paar nicht zufriedenstellenden Beiträgen 
rumstänkern.

Was ist es denn für ein Praktikum? Studium? Schule?

Was ich auch nicht verstehe ist, was CAN mit der Variablen PWM zutun 
hat?

Also:
Womit steuerst du den Motor, sprich die PWM (PC, Tasten)?
Wozu brauchst du die 50% PWM?
Und was hast du mit dem CAN-Bus vor?



Deswegen mag ich die kleinen 8-bit µCs.. Die haben auch ein paar PWMs, 
ne Schnittstelle welche man grad braucht und sind in nem Schön kleinen 
14/18 Pinner. Bei 2 PWMs und UART/SPI/I²C/LIN reicht sogar n 8pinner. 
Dazu braucht man keinen >= 100pinner 32bit µC... Naaja

von Karl H. (kbuchegg)


Lesenswert?

Jetzt mal Butter bei die Fische.

Hast du eine Entwicklungsumgebung?
Hast du einen C-Compiler?
Kannst du ein ganz einfaches Programm schreiben, welches nichts macht 
und dieses
* compilieren
* linken
* auf den µC übertragen
?

Hast du das schon probiert, ob du deine Entwicklungskette überhaupt im 
Griff hast?

Wenn das klappt, dann fang damit an, einen Pin als Ausgang zu 
definieren, da eine LED anzuhängen und die LED einzuschalten. Danach 
ausschalten. Dann ein/aus im Wechsel. usw. Die Information, die du dazu 
brauchst, findest du im Datenblatt. Dort wo es um die einfachsten 
überhaupt möglichen Operationen an Portpins geht.

Das was du machen musst, ist viel zu schwer für dich! Erst mal brauchst 
du die Grundlagen. Die Grundlagen sind aber nicht: wie mache ich eine 
PWM. Die Grundlagen sind: wie arbeite ich prinzipiell mit dem µC. Wie 
lege ich fest, ob ein Pin Eingang oder Ausgang ist. Wie hänge ich einen 
Taster an einen Pin, so dass die LED leuchtet, wenn ich den Pin 
runterdrücke. etc. etc.

Erst mal musst du die einfachen Sachen in den Griff kriegen! Dabei 
gewinnst du dann auch Sicherheit, wie zb. das Datenblatt zu lesen ist, 
was bedeuten gewisse Phrasen im Datenblatt, wie wird im Datenblatt 
Information präsentiert, wo finde ich was, wie ist es aufgebaut, was ist 
die prinzipielle Idee die im µC verbaut ist, etc.

All das gehört dazu! Und du musst das lernen.
7 Wochen sind eh eine lange Zeit, da ist es durchaus sinnvoll sich in 
den ersten 2 Wochen erst mal 'mit dem Gerät vertraut machen'.
Denn wie du schon sagst: Kein Mensch ist zur Welt gekommen und hat das 
alles gekonnt. Aber Fakt ist auch, dass alle die zur Welt kommen, nicht 
auf Anhieb den New York Marathon laufen können, sondern erst mal 
krabbeln lernen müssen. Und da müssen und mussten alle durch! Wir damals 
genauso wie du heute.

von salo t. (ben-mar)


Lesenswert?

@Karl Heinz Buchegger.

Erst mal Hallo und Vielen Dank für dein Beitrag.

>"Erst mal musst du die einfachen Sachen in den Griff kriegen! Dabei
gewinnst du dann auch Sicherheit, wie zb. das Datenblatt zu lesen ist,
was bedeuten gewisse Phrasen im Datenblatt, wie wird im Datenblatt
Information präsentiert, wo finde ich was, wie ist es aufgebaut, was ist
die prinzipielle Idee die im µC verbaut ist, etc."

du verstehst genau mein Problem und das ist auch was ich suche , erstmal 
die Grundlagen ! wenn man diese hat , kann man sein Wissen erweitern .

ich fragte auch nach Tutoriol ,lernmittel dafür .
Was würdest du mir für ein lernpaket (sie sind bei Connrad oder im Inet 
vorhanden ) , damit ich zu hause üben kann , ein stieg in der µC 
erreiche und die Grundwerkzeuge aneigne.

Gruß .
Ben

von Düsendieb (Gast)


Lesenswert?

Ben Ben schrieb:
> damit ich zu hause üben kann

mit dem AVR Studio kann man den µc simulieren. Da kannste schon mal 
üben, ohne einen Lötkolben zu benutzen. Kosten tut es auch nur Deine 
Zeit.

von Karl H. (kbuchegg)


Lesenswert?

Düsendieb schrieb:
> Ben Ben schrieb:
>> damit ich zu hause üben kann
>
> mit dem AVR Studio kann man den µc simulieren. Da kannste schon mal
> üben, ohne einen Lötkolben zu benutzen. Kosten tut es auch nur Deine
> Zeit.

Tja.
Das Problem ist, dass er wieder mal so einen Super-Duper-Boliden 
programmieren soll. Da hilft ihm AVR-Studio auch nicht weiter.


Freescale abklappern - Demos studieren - je einfacher die Demo, umso 
besser.

Tutorial für diesen Prozessor kenn ich keines. Wenn Google nix findet 
und hier im Forum keiner mit dem MPC5607B Erfahrung hat, dann wirds 
schwer. Dann musst du den harten Weg gehen und dir aus Datenblatt und 
Demos die Dinge zusammensuchen.

(Und PS: so schlimm ist das auch wieder nicht. Ehe es Internet und Foren 
gab, war das die einzige Art und Weise. Und ja, viele von uns sind durch 
diese Schule gegangen. Mit dem Effekt, dass man gute Analyse-Fähigkeiten 
entwickelt und auch dann noch weiter weiß, wenn die "Ich find mich im 
Tutorial nicht zurecht"-Programmierer das Handtuch geworfen haben)

von salo t. (ben-mar)


Lesenswert?

also AVR  Studio ist nicht zu empfehlen!

wie kann ich mir die Grundprogramierung Kenntnisse für die µC beibringen 
? bzw die C kenntnisse anpassen.

von Michael S. (rbs_phoenix)


Lesenswert?

Ben Ben schrieb:
> wie kann ich mir die Grundprogramierung Kenntnisse für die µC beibringen
> ? bzw die C kenntnisse anpassen.

Die C Programmierung unterscheidet sich eher gering zum C für µC. Es 
gibt bei µCs meist noch eine Bit-Variable und man kann meist bitweise 
Manipulieren oder prüfen. Genaueres aber aus dem Handbuch vom 
C-Compiler, ein anderes Buch oder in einem Tutorial im Internet, wo 
bisher noch keins zu kennen scheint. Der von dir genannte µC wird hier 
denke ich kaum verbreitet sein. Den Großteil machen AVRs, PICs, 8051, 
MSP oder ARMs aus.

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.