Forum: Mikrocontroller und Digitale Elektronik Wecker platine für pc


von Cali (Gast)


Lesenswert?

Hi,
ich habe schon länger das Problem, dass ich meinen Pc gerne so 
programmieren möchte, dass er aus dem komplett heruntergefahrenen Status 
zu bestimmten Terminen die man per software einspeichert hochfahren 
kann... Der Standby --Wakeup kram geht leider nicht bei meinem 
problem....eine bios seitige wecker einstellung leider auch nicht...
ich denke nun darüber nach mir eine pci-karte zu machen (motherboeard 
unterstützt wakeup on pci und versorgt somit dann nur noch die pci karte 
mit strom) die sowohl das aktuelle datum hat, als auch 2-3 gespeicherte 
wakeup termine (Datum, Zeit) und bei eintreten ein signal ans 
motherboard gibt.
Da ich aber bis auf ein kleines Praktikum und den schulunterricht vor 
früher nicht viel vom platinenbau verstehe und eher progger bin, würde 
ich an dieser stelle gerne fragen, ob mir jemand weiterhelfen kann, wie 
ich das ganze planen kann bzw wo ich mich informieren kann...

MfG

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Warum machst du nicht ne Platine die du an die Standbyversorgung des PCs 
haengst und laesst die Platine halt den "an" Taster bedienen?
Wäre das einfachste meiner meinung nach...

von Cali (Gast)


Lesenswert?

eigentlich würde es doch auch softwareseitig gehen, aber nur dann wenn 
evtl jemand weiß die ich den bios wecker softwareseitig einstellen kann 
bzw zugriff kriegen könnte....

Lg

von Thomas B. (yahp) Benutzerseite


Lesenswert?

PCI ist ja mit Abstand der komplizierteste Weg, finde ich. Hat der 
Rechner keine anderen "Wake-up" Quellen.

Falls nein, könnte ich mir vorstellen, dass ein einfacher 8-Bit 
Controller per USB oder ähnlich angeschlossen wird (mit RTC und 
Weckzeit) und dieser per "Tasterüberbrückung" den Rechner einschaltet.

von Cali (Gast)


Lesenswert?

schon... ist aber wichtig dass ich das datum von pc aus einstellen kann 
und alles von da aus steuere.... und wenn ich ehe ne schnittstelle habe, 
warum nicht pci... aber wenn das einfacher gehen würde wäre es mir 
natürlich noch lieber.... wichtig eben nur die pc seitige programmierung 
der "weck daten"

von Cali (Gast)


Lesenswert?

das hört sich doch schon mal super an! wie gesagt hab ich nicht so den 
plan von pc platinen...
wie kann ich mich denn über so was genauer informieren .... usb, 
weckerplatine...

ganz vielen dank schon mal

von Feadi (Gast)


Lesenswert?

Hallo,

sowas habe ich erst vor ein paar Tagen gebaut, das läuft mit einem 
PIC16F84-10 über den SMBUS vom PC. Ein Programm für Linux mit dem man 
den Wecker programmieren kann habe ich auch geschrieben. Der PIC hat 
noch jede Menge Resourcen frei für andere Dinge. Die Firmware ist sehr 
leicht auf andere PIC's zu übertragen, z.B. den 16F628(a). Mit einem 
AtMega8 kann man es auch noch machen, es gibt einfach "zu" viele 
Möglichkeiten. Der AtMeage8 hat I2C sogar in Hardware, nicht wie der 
PIC. In den PIC habe ich also ein Soft-I2C-Slave programmiert.

Gruß, Feadi

von Christian R. (supachris)


Lesenswert?

Kleine Platine mit µC an die serielle Schnittstelle und an die 
Standby-Versorgung. Meist haben die Mainboards einen 3-poligen Wake on 
LAN Stecker onboard, da kann man problemlos rangehen. Masse, 5V SB, und 
Wakeup. Dann per Software die Weckzeit in den µC eintragen, und zur 
Zeit, gibt der nen kurzen Low-Impuls auf die Wake on Lan Leitung. 
Fertig. Kannst ja auch die Modern-Variante mit USB->Serial machen. 
Eventuell kann man darüber auch den PC gleich aufwecken, weiß aber 
nicht, ob es ausreicht, zu versuchen, Daten auf den USB zu schicken.

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

Also die FTDI chips (zumindest beim FT245B bin ich mir sicher) haben 
einen Wakeup pin, der den rechner starten kann, wie weit das 
funktioniert weis ich nicht, aber wenn meine Platine fertig ist wede ich 
auch das probieren.

von Cali (Gast)


Lesenswert?

super echt ein super forum hier.
denke ich werde es dann wohl über die serielle schnittstelle machen... 
aber kann mir evtl noch jemand sagen wo ich an Grundlagenkenntnisse über 
platinenherstellung für zu Hause, und die für diese schaltung 
notwendigen bauteile bekommen könnte....
ganz vielen dank noch mal
echt super forum kann das nicht oft genug sagen ... noch nie so scghnell 
hilfe  erhalten

von Jens P. (jmoney)


Lesenswert?

@Feadi:
Dein Projekt finde ich sehr interessant. Ich wollte mal vor einiger Zeit 
einen Watchdog/Einschaltkontrolle/Lüftersteuerung/Mädchen für alles für 
meinen Server auf ähnliche Art basteln. Es ist aber bis jetzt nicht dazu 
gekommen, hauptsächlich weil mir Kenntnisse der PC-seitigen 
Programmierung fehlen. Könnte ich mir dein Linux-Programm mal anschauen? 
Vielleicht könnte ich dann meinen inneren Schweinehund eher besiegen und 
endlich mal mit meinem kleinen Projekt anfangen ;)

@Cali:
Es gibt unter Linux mehrere Software-Projekte, die die Weckfunktion des 
BIOS benutzen. Dazu wird per Software die Weckzeit ins nvram des BIOS 
geschrieben und dann ganz normal heruntergefahren. Vielleicht reicht dir 
das ja schon. Ich habe allerdings mal eine Zeit lang den Rechner als 
Wecker benutzt und festgestellt, dass es nicht unbedingt der 
zuverlässigste Wecker war. Ich weiß nicht, ob das alle Mainboards 
betrifft aber mein damaliges hat ab und zu Weckzeiten "verpennt". Kannst 
ja mal Programme wie "nvram-wakeup" anschauen. Du hast nichts zum 
Betriebssystem gesagt. Wenn es Windows sein soll, musst du afaik in die 
Kernel-sourcen schauen und selbst was bauen..

von Cali (Gast)


Lesenswert?

windows xp und linux aber das prog bräucht ich für win....
aber wenn das softwareseitig geht werde ich mich damit nochmal genauer 
auseinandersetzen!

Thx a lot and Cu

von Sebastian Eckert (Gast)


Lesenswert?

Die für eine Softwarelösung nötigen Informationen finden sich hier:

http://www.gilanet.com/ohlandl/config/cmos_registers.html
http://www.gilanet.com/ohlandl/config/cmos_bank_1.html

Das setzt natürlich ein Betriebssystem voraus, unter dem man auf diese 
Adressen schreiben darf.

von Feadi (Gast)


Angehängte Dateien:

Lesenswert?

@Jens Peter:

Kein Problem, ich habe aber bisher nur eine halbe Stunde in das Programm 
investiert. Der Code sieht schrecklich aus, aber er ist leicht zu 
verstehen.
Möchtest Du in Deinem Projekt ein AVR oder ein PIC benutzen?

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.