17.01.2013, 02:09 AM
D/A Wandlung machen die meisten µCs recht einfach mit PWM. Solange man nicht extern einen R2R Wandler oder sonstwas ranklemmt, ist das also das Mittel der Wahl.
Dann haben wir die PWM schonmal fertig.
Aus der PWM kann man mittels R-C-Glied (Integration) eine Gleichspannung machen, die im Bereich von 0V bis +Ub (also üblicherweise 5V) liegt. Diese sollte man noch puffern und die Verstärkung abgleichbar machen, da man bei 100% Pulsweite wahrscheinlich nicht ganz bis 5V hochkommt.
Somit haben wir 0-5V
Die 0-10V erhält man durch Verstärken der 0-5V mit Faktor 2.
4-20mA (0mA = Schleife offen = Unterbrechungserkennung!!!) kann man einfach mit OPs aus der Spannung 0-5V generieren.
Die Frequenzgeschichte kann man mittels Hardwaretimer im Controller lösen, das ist relativ trivial. Oder man machts mittels Spannung-zu-Frequenz-Konverter aus den 0-5V. Ich würde ersteres tun.
RS232 kann fast kein Mikrocontroller direkt, da das 12V Logikpegel hat und invertiert ist. Aber die µC können über UART das Protokoll dazu. Dann klemmt man einen MAX232 oder sowas in der Richtung (Pegelwandler) hin und man hat RS232.
Bei RS485 gilt das Gleiche, da das im Wesentlichen RS232 in differentiell (symmetrisch) ist, aber von den Signalen in TTL her ist es identisch zu RS232.
Dann haben wir die PWM schonmal fertig.
Aus der PWM kann man mittels R-C-Glied (Integration) eine Gleichspannung machen, die im Bereich von 0V bis +Ub (also üblicherweise 5V) liegt. Diese sollte man noch puffern und die Verstärkung abgleichbar machen, da man bei 100% Pulsweite wahrscheinlich nicht ganz bis 5V hochkommt.
Somit haben wir 0-5V
Die 0-10V erhält man durch Verstärken der 0-5V mit Faktor 2.
4-20mA (0mA = Schleife offen = Unterbrechungserkennung!!!) kann man einfach mit OPs aus der Spannung 0-5V generieren.
Die Frequenzgeschichte kann man mittels Hardwaretimer im Controller lösen, das ist relativ trivial. Oder man machts mittels Spannung-zu-Frequenz-Konverter aus den 0-5V. Ich würde ersteres tun.
RS232 kann fast kein Mikrocontroller direkt, da das 12V Logikpegel hat und invertiert ist. Aber die µC können über UART das Protokoll dazu. Dann klemmt man einen MAX232 oder sowas in der Richtung (Pegelwandler) hin und man hat RS232.
Bei RS485 gilt das Gleiche, da das im Wesentlichen RS232 in differentiell (symmetrisch) ist, aber von den Signalen in TTL her ist es identisch zu RS232.