Επιστροφή στο Forum : αυτοματος rebooter για PC .help
θελω εδω και καιρο να κατασκευασω ενα μικρο κυκλωμα που να περνει ενεργεια απο το PC (5 ή 12 volt) και το μονο που θα κανει ειναι οταν σταματησει να λαμβανει απο την σειριακη (ή παραλληλη) θυρα του υπολογιστη ενα απλο χαρακτηρα που θα τις στελνει απο την σειριακη το PC καθε 1-2 λεπτα , (και αυτο θα συμαινει οτι κολλησε το PC) τοτε να κλεινει με εναν απλο παλμο το ρεσετ (ενα ρελεδακι) και μετα απο 3 λεπτα να περιμενει και παλι να λαβει τον απλο χαρακτηρα απο την σειριακη του.
Αν το υλοποιησω σε PIC 628 ή 16f88 μπορειτε να προτεινετε βιβλιογραφια για διαβασω σχετικα με την επικοινωνια του pic με τη σεριακη ?
εγραψα αυτο το κωδικα βασιζομενος στα παραδειγματα της 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);
}
}
}
Γιατί δεν φτιάχνεις το pc σου να μην κολαει;:confused1:
:biggrin:
Γιατί δεν φτιάχνεις το pc σου να μην κολαει;:confused1:
:biggrin:
Καλή απάντηση αλλά τα Pc πάντα σε προδίδουν και κολλάνε... Με ενδιαφέρει το rebooter και μένα...
Ίσως κάποιο ελεγχόμενο Rebboter με ip ( διακόπτης δικτύου )
Κάποιο σχέδιο μήπως?
εγραψα αυτο το κωδικα βασιζομενος στα παραδειγματα της 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:
θελω εδω και καιρο να κατασκευασω ενα μικρο κυκλωμα που να περνει ενεργεια απο το PC (5 ή 12 volt) και το μονο που θα κανει ειναι οταν σταματησει να λαμβανει απο την σειριακη (ή παραλληλη) θυρα του υπολογιστη ενα απλο χαρακτηρα που θα τις στελνει απο την σειριακη το PC καθε 1-2 λεπτα , (και αυτο θα συμαινει οτι κολλησε το PC) τοτε να κλεινει με εναν απλο παλμο το ρεσετ (ενα ρελεδακι) και μετα απο 3 λεπτα να περιμενει και παλι να λαβει τον απλο χαρακτηρα απο την σειριακη του.
Αν το υλοποιησω σε PIC 628 ή 16f88 μπορειτε να προτεινετε βιβλιογραφια για διαβασω σχετικα με την επικοινωνια του pic με τη σεριακη ?
πάντως δε σημαίνει οτι αν ο υπολογιστης 'κολλησει' θα σταματησει να στελνει δεδομενα η σειριακη...στον υπολογιστη τρεχουν πολλες διεργασιες και δεν κολλανε ολες μαζι...
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.