PDA

Επιστροφή στο Forum : αυτοματος rebooter για PC .help



dalai
15-03-10, 16:15
θελω εδω και καιρο να κατασκευασω ενα μικρο κυκλωμα που να περνει ενεργεια απο το PC (5 ή 12 volt) και το μονο που θα κανει ειναι οταν σταματησει να λαμβανει απο την σειριακη (ή παραλληλη) θυρα του υπολογιστη ενα απλο χαρακτηρα που θα τις στελνει απο την σειριακη το PC καθε 1-2 λεπτα , (και αυτο θα συμαινει οτι κολλησε το PC) τοτε να κλεινει με εναν απλο παλμο το ρεσετ (ενα ρελεδακι) και μετα απο 3 λεπτα να περιμενει και παλι να λαβει τον απλο χαρακτηρα απο την σειριακη του.
Αν το υλοποιησω σε PIC 628 ή 16f88 μπορειτε να προτεινετε βιβλιογραφια για διαβασω σχετικα με την επικοινωνια του pic με τη σεριακη ?

dalai
17-03-10, 02:28
εγραψα αυτο το κωδικα βασιζομενος στα παραδειγματα της CCS αλλα δεν τα καταφερα και τοσο καλα.
Μπορω να εχω μια μικρη βοηθεια?
#define KEYHIT_DELAY 500 // in milliseconds


void main()
{
while(TRUE)
{
long timeout;
timeout=0;

while(!kbhit() && (++timeout< (KEYHIT_DELAY*10)))
delay_us(10);
if(kbhit())
output_low(PIN_A0);
else
{output_high(PIN_A0);
delay_ms(500);
output_low(PIN_A0);

}
}
}

klik
17-03-10, 10:53
Γιατί δεν φτιάχνεις το pc σου να μην κολαει;:confused1:
:biggrin:

djgps
23-06-10, 21:03
Γιατί δεν φτιάχνεις το pc σου να μην κολαει;:confused1:
:biggrin:

Καλή απάντηση αλλά τα Pc πάντα σε προδίδουν και κολλάνε... Με ενδιαφέρει το rebooter και μένα...

Ίσως κάποιο ελεγχόμενο Rebboter με ip ( διακόπτης δικτύου )

Κάποιο σχέδιο μήπως?

MadAss
23-06-10, 22:48
εγραψα αυτο το κωδικα βασιζομενος στα παραδειγματα της CCS αλλα δεν τα καταφερα και τοσο καλα.
Μπορω να εχω μια μικρη βοηθεια?
#define KEYHIT_DELAY 500 // in milliseconds


void main()
{
while(TRUE)
{
long timeout;
timeout=0;

while(!kbhit() && (++timeout< (KEYHIT_DELAY*10)))
delay_us(10);
if(kbhit())
output_low(PIN_A0);
else
{output_high(PIN_A0);
delay_ms(500);
output_low(PIN_A0);

}
}
}
αυτο ειναι ολο το προγραμμα η εχεις και αλλα υποπρογραμματα?
να σου πω εγω 2-3 πραγματα που βλεπω στον κωδικα... κατ'αρχην δεν εχεις δηλωση μεταβλητες, δευτερον μεσα στο while εβαλες TRUE...αλλα ποιο ειναι TRUE? το long timeout; τι ειναι?... τα kbhit, output_low, output_high και delay_ms υποθετω πως ειναι καποια υποπογραμματα, δεν εχεις ομως κωδικα γιαυτα! επισης στο if εχεις γραψει μονο kbhit() χωρις να εχεις δωσει καποια συνθηκη να ελεγξει.
αν εχεις και αλλον κωδικα βαλτον να τον δουμε και μαζι κατι παλευω απο C :001_smile:

Mihos
25-06-10, 03:18
θελω εδω και καιρο να κατασκευασω ενα μικρο κυκλωμα που να περνει ενεργεια απο το PC (5 ή 12 volt) και το μονο που θα κανει ειναι οταν σταματησει να λαμβανει απο την σειριακη (ή παραλληλη) θυρα του υπολογιστη ενα απλο χαρακτηρα που θα τις στελνει απο την σειριακη το PC καθε 1-2 λεπτα , (και αυτο θα συμαινει οτι κολλησε το PC) τοτε να κλεινει με εναν απλο παλμο το ρεσετ (ενα ρελεδακι) και μετα απο 3 λεπτα να περιμενει και παλι να λαβει τον απλο χαρακτηρα απο την σειριακη του.
Αν το υλοποιησω σε PIC 628 ή 16f88 μπορειτε να προτεινετε βιβλιογραφια για διαβασω σχετικα με την επικοινωνια του pic με τη σεριακη ?

πάντως δε σημαίνει οτι αν ο υπολογιστης 'κολλησει' θα σταματησει να στελνει δεδομενα η σειριακη...στον υπολογιστη τρεχουν πολλες διεργασιες και δεν κολλανε ολες μαζι...