Hey Leute, nach langjähriger µC-Abstinenz bin ich wieder dabei ein neues Projekt zu realisieren. wieder dreht es sich um den Einsatz in einem Kfz. es geht um eine Ventilsteuerung für mein Luftfahrwerk. sämtliche Lösungen, die es zu kaufen gibt, gefallen mir optisch nicht, also muss ich wieder selbst ran. die frage, die sich stellt ist nun folgende "Wieder mit dem AtMega328 arbeiten oder gibts es etwas zeitgemäßeres als diesen" der µC muss foldenes können. - 8 Ventile ansteuern, evtl sogar per PWM.. (bei 3 Drucksensoren paarweise) - min. 3 Drucksensoren auslesen, besser 5 - 1 Taster auslesen - ein kleines Display oder 3 Leds ansteuern - 2 Spannungen lesen - 1 Relais steuern Grober Überblick, was am ende gewünscht ist: - wenn das Fahrzeug offen ist, Kompressor per Relais einschalten wenn der Druck im Tank eine grenze unterschreitet und abschalten wenn der wunschdruck erreicht ist. - Per Sensoren den Druck der vorder und hinterachse auslesen und per Ventile nachregeln - Druckstufen per Taster wählbar.. 4 Stufen hinterlegt... Stufe 1: 0 bar vorn und hinten (Wird automatisch bei zündung aus eingestellt) Stufe 2: 2 Bar vorn 4 Bar hinten Stufe 3: 4 Bar vorn 6,5 bar hinten Stufe 4: 7 Bar vorn 9 bar hinten - Batteriespannung auslesen um unterspannung zu vermeiden - Spannung des Anlassers auslesen, damit der Kompressor beim Startvorgang nicht an ist - der Taster wird ein Sitzheizungstaster werden, da dieser 3 Leds hat und ich darüber sehe, welche stufe aktiviert ist... LEDS aus = Stufe 1.. 3 Led = Stufe 4. die drücke usw sind ja logischerweise alles software sache.. auch die ansteuerung ist großteils software.... Ich wollte lediglich, dass ihr das System dahinter versteht. Nun die Frage... wieder mit dem Mega328 arbeiten oder hat jemand einen anderen vorschlag? MfG
:
Bearbeitet durch User
>der hat jemand einen
anderen vorschlag?
Kommt wohl auf deine technischen Möglichkeiten und dein Wissen drauf an.
Oder kannst du jeden x-beliebigen Controller programmieren?
Bis jetzt habe ich lediglich mit dem ATMega gearbeitet. ich habe gerade geschaut, Pin-Technisch würde es mit dem umsetzbar. wenn man mit 3 sensoren arbeitet und die ventile paarweise steuert wäre es sogar mit PWM umsetzbar
Chris G. schrieb: > "Wieder mit dem AtMega328 arbeiten oder gibts es etwas zeitgemäßeres als > diesen" Falsche Frage gestellt. Die Frage, die du dir hättest stellen müssen ist: "Ist bei den Mikrokontrollern, die ich kenne und programmieren kann, einer dabei, der diese Aufgabe bewältigen kann und ist dieser noch verfügbar." Erst wenn du diese Frage mit "Nein" beantwortest lohnt es sich zu schauen was es aktuell so am Markt gibt. Wir reden hier ja von einem Einzelstück und ich kann mir kaum vorstellen, dass du dich erst monatelang in einen neuen Mikrokontroller/eine neue Technologie einarbeiten willst, bis du eine Lösung für dein Problem hast ;) Und wie du schon erkannt hast: Der ATMega328 und seine verschiedenen Varianten können diese Aufgabe mit Leichtigkeit erledigen. Da du das in einem KFZ einsetzen möchtest empfehle ich dir den ATMega328PB, ich mein der war für Automotive-Anwendungen. Genaueres weiß sicher das Datenblatt zu berichten. Chris G. schrieb: > - 8 Ventile ansteuern, evtl sogar per PWM.. (bei 3 Drucksensoren > paarweise) Kann der Atmega328, mit SoftPWM sogar alle 8 Ventile einzeln. Chris G. schrieb: > - min. 3 Drucksensoren auslesen, besser 5 Welche Schnittstelle haben die Sensoren? Sollte aber ebenfalls kein Problem sein. Chris G. schrieb: > - ein kleines Display oder 3 Leds ansteuern Beides kein Problem für einen Atmega328 Chris G. schrieb: > - 2 Spannungen lesen Abhängig von den oben angesprochenen Drucksensoren (Schnittstellenfrage): Kann der ATMega328 Chris G. schrieb: > - 1 Relais steuern Naja, das kann eigentlich jeder Mikrokontroller. Chris G. schrieb: > - 1 Taster auslesen Und auch das kann jeder Mikrokontroller. Wie gesagt, ich an deiner Stelle würde den ATMega328 benutzen.
Chris G. schrieb: > der µC muss foldenes können. > - 8 Ventile ansteuern, evtl sogar per PWM.. (bei 3 Drucksensoren > paarweise) > - min. 3 Drucksensoren auslesen, besser 5 > - 1 Taster auslesen > - ein kleines Display oder 3 Leds ansteuern > - 2 Spannungen lesen > - 1 Relais steuern D.h. Mindestanforderung ist I2C und sehr wahrscheinlich "kann ich mit Arduino bespielen"? Wie sollen Ventile mit PWM angesteuert werden und was soll das bringen?
Erwin schrieb: > Wie sollen Ventile mit PWM angesteuert werden und was soll das bringen? idR steuert man Ventile mit Transistoren an und der Mikrocontroller schaltet die Transitoren. Mit Hilfe der PWM lässt sich die Flussmenge durch das Ventil steuern. Damit liese sich die Geschwindigkeit, wie schnell das Fahrwerk verstellt wird, sich beeinflussen. Aber interessant wäre es schon, was der TE damit genau vor hat.
Erwin schrieb: > Wie sollen Ventile mit PWM angesteuert werden und was soll das bringen? Zumindest bei Proportionalventilen muss der Strom geregelt werden und das passiert gewöhnlich über PWM, um die Verlustleistung im Regler klein zu halten.
Der Mega328 hat 6 Hardware PWM Ausgänge, jeder weitere muss per Soft-PWM gebildet werden. Ich persönlich wäre heute versucht, das auf einem kleinen STM32 zu lösen, weil der Advanced Timer 8 PWMs liefern kann und der Chip so viele Portpins bereitstellt. Also z.B. ein STM32F100, wie er auf dem VL-Discovery Board sitzt oder eins der zahlreich kursierenden Boards mit STM32F103.
Matthias S. schrieb: > Der Mega328 hat 6 Hardware PWM Ausgänge, jeder weitere muss per Soft-PWM > gebildet werden. > Ich persönlich wäre heute versucht, das auf einem kleinen STM32 zu > lösen, weil der Advanced Timer 8 PWMs liefern kann und der Chip so viele > Portpins bereitstellt. Das würde ich auch raten, wenn Du Zeit und Lust hast, dich einzuarbeiten. Modernere uCs bieten viele nette Features, die man kaum missen möchte: * Mächtige Debugging Möglichkeiten. Auf Niveau der PC-Entwicklung * Performance * Bessere und vorallem mehr Peripherie Prinzipiell hätte ich Dir geraten, wenn der ATmega reicht, auch dabei zu bleiben. Warum auch nicht? Gerade so solide Knochen wie die AVR haben auch mal Vorteile was Robustheit etc. angeht. Da Du aber anscheined schon Abstriche machen musst, was die PWM angeht, rate ich Dir auch zur STM32F... Familie von ST. Dafür ist auch hier im Forum genügend Know-How vorhanden und die Doku und Beispiele im Netz sind reichlich.
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.