Mikrocontroller-Programmierung in C

Gast #146368
Lesenswert?

Hi!

In unserem diesjährigen Projekt haben wir es uns zur Aufgabe gemacht,
einen "8051er" (80C537 von Infineon) in der Programmiersprache C zu
programmieren. Dabei sollen wir den Mikrocontroller über ein
80C537er-TFH-System ansprechen und über die Karte zunächst LEDs
ansteuern, die aus- und eingeschaltet werden sollen. Sobald dieser
Schritt funktioniert, sollen die LEDs durch eine Glühlampe, einen
Lüfter, sowie einen Temperatursensor ersetzt werden. Diese Elemente
sollen in und an einer Holzkiste angebracht werden, deren Temperatur
durch die Programmierung des Mikrocontrollers geregelt werden soll.
Hierbei bitten wir um eure Tipps, eure Erfahrungen und/oder Hilfe.
Vielen Dank im Voraus.
Gast #146369
Lesenswert?

Hi,

im anhang ist ein Messverstärker für einen PT100 an einen ADC
anzuschließen. Den maximalwert der verstärkten Spannung kann man über
R3/R4 am letzten OP enstellen. Die Diodenschaltung muss man dann noch
abändern. Falls kein adc vorhanden ist kann man wohl auch einen ds18X20
benutzen. Um die Glühlampe zu schalten könnte man Relais mit
treibertransistoren benuntzen. So könnte man sie allerdings nur ein und
ausschalten.

Florian
Angehängte Dateien:
Gast #146370
Lesenswert?

Ein freier C-Compiler für MCS51 ist beispielsweise der sdcc
http://sdcc.sourceforge.net/

Was auch immer ein 80c537-tfh-system sein mag, eine LED durch einen
Temperatursensor zu ersetzen erscheint mir eine fragwürdige Idee ...
der Temperatursensor gehört eher an einen AD-Wandler als an einen
digitalen Ausgang des Controllers angeschlossen.
Gast #146371
Lesenswert?

@Rufus
Ich erinnere mich, dass es beim 80537 sehr Unproblematisch war Ein- und
Ausgänge zu tauschen. Lästig ist nur, dass beim reste alle Ausgänge auf
High gehen, worauf man bei Ansteuerung und Sensoren, die eine Spannug
in die AD-Ports einspeisen, achten sollte.

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