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ß.
Was reicht an dieser Schhltung zur Lösung des Problem snicht ? PWM50-- +12V | PWMDrehzahl---|I BUK208-50 | GND --|>|--+--Motor-- GND
Ben Ben schrieb: > ich hatte mit mc garnix zu tun vorher Dann haste Dir für den Einstieg aber was Schwieriges ausgesucht
Ja leider , es ist wirklich nicht einfach , aber ich hätte kein Wahl ! ich habe allerdings 7 wo zeit.
@ 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 !
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?
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. ...
> 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.
@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 .
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.
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 ?
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
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 !
Ben Ben schrieb: > ist so schlimm vom Null anzufangen ? oder weiß du alles vom Geburt an ! Mit dem Ton kommst Du hier nicht weit... ...
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
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.
@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
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.
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)
also AVR Studio ist nicht zu empfehlen! wie kann ich mir die Grundprogramierung Kenntnisse für die µC beibringen ? bzw die C kenntnisse anpassen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.