PWM MSP430 an beliebigen Port

#7666039
Lesenswert?

Hallo,

ich habe folgende Aufgabe. Ich muss eine PWM über eine Porterweiterung PCF874A2 an einem bestimmten PIN ausgeben. Wie PWM erzeugt wird weis ich. Da habe ich aber immer am Timerpin die PWM ausgegeben. Wie mach ich das jetzt aber über die Porterweiterung an einem anderen Port? Könnte mir da mal jemand einen Tipp geben?

#7666062
Lesenswert?

Ruppi98 .. schrieb:

Hallo,

ich habe folgende Aufgabe. Ich muss eine PWM über eine Porterweiterung PCF874A2 an einem bestimmten PIN ausgeben. Wie PWM erzeugt wird weis ich. Da habe ich aber immer am Timerpin die PWM ausgegeben. Wie mach ich das jetzt aber über die Porterweiterung an einem anderen Port? Könnte mir da mal jemand einen Tipp geben?

Über die Timer Interrupts. Der Timer kann nicht mehr direkt die HW steuern. Aber er kann bei erreichen des TOP Wertes (PWM Wert) und des MAX Wertes (Überlauf) einen Interrupt auslösen. Darin setzt und löscht du dann deinen Ausgang über I2C.

Alles in allem aber eine blöde Idee. Wenn dann direkt einen PWM Baustein an I2C. Denn so wird der PWM nicht besonders schnell oder schön.

#7666125
Lesenswert?

Hallo,

zunächst vielen Dank für die Antwort. Leider liegt die Schaltung nicht in meinen Einflussbereich. Ich fand das ja auch nicht schön, aber da dieser Bereich galvanisch getrennt sein muss, geht es nun mal nicht anders und ich muss die Vorgaben der HW-Abteilung erst mal versuchen umzusetzen. Die Gedanken, die Sie äußerten, hatte ich auch und ich werde jetzt mal schauen was dabei rauskommt. Nochmals vielen Dank.

#7666170
Lesenswert?

Ruppi98 .. schrieb:

zunächst vielen Dank für die Antwort. Leider liegt die Schaltung nicht in meinen Einflussbereich. Ich fand das ja auch nicht schön, aber da dieser Bereich galvanisch getrennt sein muss, geht es nun mal nicht anders und ich muss die Vorgaben der HW-Abteilung erst mal versuchen umzusetzen.

Natürlich geht das anders. Ein zweiter µC wird anstelle des PCF874A2 via I2C angesteuert und erzeugt die PWM vor Ort.

Die offenbar vorgesehene galvanische Trennung der I2C-Schnittstelle hätte damit keine Probleme.

Was genau meinst Du mit "1 Hz PWM"?

Welche Auflösung soll die PWM haben? 8 Bit, 16 Bit?

#7666197
Lesenswert?

Εrnst B. schrieb:

Evtl. kann der aber den bisherigen IO-Expander komplett ersetzen, HIGH und LOW werden dann als 0% und 100% PWM ausgegeben...

Und wo ist da jetzt der Vorteil wenn er einen PCF8574 bereits drauf hat? Du reißt einen Digital Baustein raus, machst einen PWM Baustein rein und benutzt dann den PWM Baustein als Digitalbaustein? Also da fällt mir wenig zu ein. Es geht bergab.

#7666206
Lesenswert?

Ruppi98 .. schrieb:

Hallo, das wird wohl nicht gehen, da der PCF874A2 noch mehr schalten muss. Einmal ein HL-Relais für Ansteuerung eines Heizelements und dann noch ein Schutzrelais. Des weiteren noch ein Schatport. Alles muss auch Reinforce isoliert sein zwischen MC und I2C-Baustein..

Für was wird denn die 1 Hz PWM benötigt? Ich finde das immer noch sehr langsam.

Und ignoriere bitte Ernst, der versteht nicht um was geht und tippt gerne wirres Zeug.

#7666736
Lesenswert?

Ruppi98 .. schrieb:

Aber so ist nun mal die Vorgabe vom Auftraggeber.

Aha. Und der musst Du Dich komplett sklavisch unterwerfen, ohne auch nur eine Frage stellen zu dürfen, wieso das so sein muss?

Seltsame Beschäftigungsverhältnisse.

Oder bist der Auftraggeber Du selbst, und Du willst Dir selbst nicht eingestehen, daß Du Dich mit Deinem Hardwaredesign ein wenig verrannt hast?

#7666744
Lesenswert?

Ruppi98 .. schrieb:

das ist mir klar. Da reichen auch 8Bit. Aber so ist nun mal die Vorgabe vom Auftraggeber.

Das wirft weitere Fragen nach der Hardware auf...

Entweder es ist eine Wellenpaketsteuerung, mit ZeroCrossing-Detection in Hardware. Dann sind in deiner Sekunde 100 Halbwellen die du zu- oder abschalten kannst. 7 Bit würden reichen, genauer geht es eh nicht.

Oder du sollst mit deiner PWM einen Phasenanschnitt/abschnitt ansteuern. Dann geht's genauer, aber: Du solltest deine PWM mit dem Nulldurchgang synchronisieren, und eine Periodendauer von 1s macht auch keinen Sinn.

#7666799
Lesenswert?

Hallo Harald,

ich unterwerfe mich keinesfalls "sklavisch". Aber ich habe das HW-Design nicht gemacht, deshalb kann ich mich auch nicht verrennen!

Im übrigen verstehe ich nicht, wieso hier immer noch gepostet wird. Ich habe den Beitrag doch als geschlossen gekennzeichnet.

Was die PWM angeht, haben wir jetzt eine andere Steuerung vorgesehen Damit ist das Thema für mich jetzt beendet!!!

Ich wünsche allen eine schönes Pfingsten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren