Forum: Mikrocontroller und Digitale Elektronik AT-Netzteil an-ausschalten


von Gast (Gast)


Lesenswert?

Hallo zusammen,
da ich mir momentan eine Wetterstation baue, wollte ich Fragen, wie ich 
ein AT-Netzteil an bzw. ausschalten kann.


Dies läuft dann folgendermasen ab:
Das AT-Netzteil wird angeschaltet.
Nun läuft der PC an.

Das bedeutet, dass das Bios mit seinen Einstellungen nun den PC und 
seine Hardwarebauteile anspricht u. in den Arbeitsspeicher lädt.

Als Hardware verwende ich hier folgende Bauteile:

- einen 3 86 mit etwas Taktfrequenz.
- eine größere Festplatte
- etwas RAM

Betriebssystem:
- Dos

Programmiersprache:
- QBASIC

Nun läuft alles folgendermasen ab:

Ich hab eine Funkuhr.
Von dieser Funkuhr wird dann das Datum und die Uhrzeit ermittelt.

Je nachdem ob sich die Minuten ändern, wird von einem Temperatursensor 
die Temperatur ermittelt u. in ein Register gespeichert.

Nun werden die Daten "Datum, Uhrzeit, Minuten, Temperatur" in eine von 
mir in qbasic erstellte Datenbank geladen.

Anschliessend wird immer wieder von der Festplatte die Kapazität 
ermittelt.
Ändert sich die Kapazität der Festplatte nicht, dann weiss man, dass 
sich der PC aufgehängt hat, oder der Mikrocontroller.

Ist dies so, sollte der PC neugestartet werden.

Das senden vom Microcontroller und empfangen vom PC läuft folgendermasen 
ab.

Der Microcontroller sendet ein Signal zum PC.

Anschliessend taktet der PC den Digitalcode vom Microcontroller hinaus.

Der Microcontroller "Atmega 128" wird dann von mir in Basic 
programmiert.



Ich hoffe, dass ihre eine Lösung für das an bzw. ausschalten des 
AT-Netzteil für mich habt.


Bis denne

von Benedikt K. (benedikt)


Lesenswert?

Das ganze hört sich iregndwie nicht nach einer ordentlichen Lösung an.
Wie soll der PC selbst erkennen, dass er sich aufgehängt hat ?
Wiso brauchst du einen mega128 und einen PC ? Eines von beiden reicht 
doch.

von Gast (Gast)


Lesenswert?

Der MEga128 übermittelt die DAten von Temperatur, Windgeschwindigkeit, 
Windrichtung, Wasserhöhe, Datum, Uhrzeit, Jahr zum Pc.

Nun wird die Festplattenkapazität zum Microcontroller übermittelt.
Änderen sich diese Werte nicht, dann weiss der Microcontroller "das sich 
der Hauptrechner aufgehängt hat" und nun sollte der Microcontroller 
einen Neustart beim Hauptrechner veranlassen.

von Simon K. (simon) Benutzerseite


Lesenswert?

Wofür überhaupt der PC?

von Fabian B. (fabs)


Lesenswert?

du meinst wohl, dass der uC das "erraten" kann, wenn keine Meldung vom 
PC bezgl. Plattenkapazität kommt...weil wenn sich der PC aufgehängt hat 
wird er wohl kaum noch senden können "meine Platte tut nix".

Schalten könntest du ihn per Relais, da bei AT-Systemen ja wirklich noch 
der Schalter, welcher durchs Relais ersetzt wird, ja noch wirklich den 
Strom schaltet und nicht nur das Mainboard antippt, wie bei ATX.

Gruß
Fabian

von Stefan W. (mobi)


Lesenswert?

Hi...

Wie benedikt schrieb, reicht z.B. der AVR aus um all diese Aufgaben im 
vollen Umfang zu übernehmen. Als Speichermedium würde ich eine SD Card 
nehmen.
Der Vorteil wär in diesem Fall, das er VIEL weniger Energie benötigt als 
die PC Variante.

MfG
Mobi

von Gast (Gast)


Lesenswert?

Also Relais anziehen um die Wechselspannung für das Netzteil 
durchzuschalten reicht aus?

Wenn das Relais abfällt, liefert es keinen Strom mehr für das Netzteil.
Kein Strom für das Netzteil bedeutet: PC aus.


Stimmt das so?

von Gast (Gast)


Lesenswert?

Auch wieder war.

Dann meine Frage, wie kann ich Daten auf eine SD-Karte schreiben.

Ich möchte hier wiegesagt keine geschriebenen Bibliotheken verwenden, 
sondern die SD-Karte selbst verstehen.


von Gast (Gast)


Lesenswert?

Also nicht nur das schreiben auf die SD-Karte will ich verstehen, 
sondern auch das lesen der SD-Karte.

Muss ich bei der SD-Karte verschiedene Bereiche zuerst ansprechen, bevor 
ich in diese Bereiche schreibe?

Wenn ja wie

von antworter (Gast)


Lesenswert?

@Gast:

für einen guten Einstieg/Überblick:

http://elm-chan.org/docs/mmc/mmc_e.html

Ansonsten solltest Du fleißig googeln, da Dir wohl kaum jemand die ganze 
Materie erklären wird.

von Gast (Gast)


Lesenswert?

Hm, danke für die schnelle Antwort.
Echt gute Site, google spuckt viel Müll aus

von gimmi (Gast)


Lesenswert?

Ich würde dir zwar auch raten da lieber ein entsprechenden eeprom IC 
hinzuhängen.

Aber warum kompliziert über Relais das Netzteil Schalten? Ich würde 
einfach die internen reset pins von dem Ding (da wo der Reset Knopf 
angeschlossen wird) schalten. Müsstest du sogar direkt an den µC 
dranklemmen können, ich würds aber mit nem transistor (optimal 
Optokoppler) machen.

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
Noch kein Account? Hier anmelden.