Σελίδα 1 από 3 1 2 3 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 23

Θέμα: Mikrobasic sleep command

  1. #1
    ΥπερΣυντονιστής Το avatar του χρήστη leosedf
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    11.089

    Προεπιλογή Mikrobasic sleep command

    Ηθελα να ρωτήσω πώς μπορώ να ξυπνήσω εναν μικροελεγκτή απο sleep.
    To πρόγραμμα μου δεν έχει κουμπιά κλπ.
    Θέλω να πέφτει σε sleep για 15 λεπτά και μετά να εκτελεί το πρόγραμμα απο την αρχή. Νομίζω οτι ο WDT χρησιμοποιείται σε αυτές τις περιπτώσεις αλλα δεν εχω καταλάβει καλά τον τρόπο.
    Εχει κανείς καμιά ιδέα?

    0 Not allowed! Not allowed!

  2. #2
    Μέλος
    Εγγραφή
    Jan 2007
    Μηνύματα
    60

    Προεπιλογή

    Για να "ξυπν'ησει" απο το sleep ο PIC θέλει κάποιο INTERRUPT.

    Το WDT δημιουργεί ένα τέτοιο

    Για προγραμματισμό σε CCS δες εδώ http://www.ccsinfo.com/forum/viewtopic.php?p=15872 (ενδεικτικά)

    Για Assembly δές εδώ http://www.dontronics.com/psbpix/sleep.html

    0 Not allowed! Not allowed!

  3. #3
    ΥπερΣυντονιστής Το avatar του χρήστη leosedf
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    11.089

    Προεπιλογή

    Χμ....
    Δεν μπορώ. Για κάποιο λόγο δε μου χωράει στο κεφάλι, δεν κατάφερα να το κάνω.

    ΔΕΝ ΠΑΙΖΩ!!

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη leosedf : 20-03-09 στις 21:03

  4. #4
    Μέλος Το avatar του χρήστη BOOMER
    Όνομα
    Θωμάς
    Εγγραφή
    Mar 2006
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    91

    Προεπιλογή

    Χρησιμοποιώντας τον WDT για να επαναφέρεις τον pic σε λειτουργία μετά από εντολή sleep, ο μέγιστος χρόνος εξαρτάται απο ποιόν pic χρησιμοποιείς. Γιατί κάποιοι pic έχουν διαφορετικά χαρακτηριστικά ως προς τον WDT και μπορεί να κυμαίνεται από λίγα sec έως λίγα λεπτά.

    Τώρα εσύ που θέλεις να ξυπνά ο pic μετά απο 15 λεπτά, το μόνο που μπορώ να σκεφτώ είναι να τον ξυπνάς μέσω του MCLR, αλλά αυτό προυποθέτει ότι θα υπάρχει κάποιο εξωτερικό κύκλωμα το οποίο θα κάνει reset τον pic.

    0 Not allowed! Not allowed!

  5. #5
    ΥπερΣυντονιστής Το avatar του χρήστη leosedf
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    11.089

    Προεπιλογή

    Εχεις δίκιο BOOMER αλλα προσπαθώ να μειώσω τα εξαρτήματα και να ελαχιστοποιήσω την κατανάλωση όσο μπορώ. Θα συνεχίσω το ψάξιμο.

    0 Not allowed! Not allowed!

  6. #6
    ΥπερΣυντονιστής Το avatar του χρήστη gsmaster
    Όνομα
    Γιάννης
    Εγγραφή
    Aug 2003
    Περιοχή
    Γιάννενα
    Μηνύματα
    4.444

    Προεπιλογή

    Προσφατα έβαλα έναν 16F88 για ύπνο. Το ξύπναγα με τον WDT κάθε περίπου 4' αν θυμάμαι καλά, ή με interrupt στο B0 με μπουτόν.

    Μπορείς να κάνεις ένα εξωτερικό RC να δημιουργει interrupt στο B0, είναι μια λύση, αλλά θες κι εσύ 15' πολλά είναι. κόψε κάτι μάστορα, δεν βγαίνω.

    Άλλη λύση είναι εξωτερικό Watchdog, αλλά δεν ξέρω σε τι χρόνους βγαίνουν.

    0 Not allowed! Not allowed!
    Πριν γράψετε ένα νέο θέμα στο φόρουμ, ψάξτε ->εδώ<-, κάτι θα βρείτε που δεν ξέρατε.

  7. #7
    ΥπερΣυντονιστής Το avatar του χρήστη leosedf
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    11.089

    Προεπιλογή

    Εεεεεεε μα 15 θέλω.
    Εξωτερικό watchdog?? Εμείς οι ιθαγενείς δεν έχουμε τέτοια αλλα θα το ψάξω, έχει μεγάλη κατανάλωση?

    0 Not allowed! Not allowed!

  8. #8
    ΥπερΣυντονιστής Το avatar του χρήστη gsmaster
    Όνομα
    Γιάννης
    Εγγραφή
    Aug 2003
    Περιοχή
    Γιάννενα
    Μηνύματα
    4.444

    Προεπιλογή

    Ψάξτο και πες μου και μένα.

    Μια ματιά που έριξα στη maxim κάτι για 8 - 20μA βλέπω... και 3 λεπτα χρόνο.
    http://datasheets.maxim-ic.com/en/ds...69-MAX6374.pdf
    Θα έχει και για περισσότερο.
    http://www.maxim-ic.com/products/supervisors/watchdog/
    http://para.maxim-ic.com/en/search.m...n%20Selectable

    Καλό ψάξιμο!

    0 Not allowed! Not allowed!
    Πριν γράψετε ένα νέο θέμα στο φόρουμ, ψάξτε ->εδώ<-, κάτι θα βρείτε που δεν ξέρατε.

  9. #9
    ΥπερΣυντονιστής Το avatar του χρήστη leosedf
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    11.089

    Προεπιλογή

    Ευχαριστώ Γιάννη θα το τσεκάρω αμέσως.

    0 Not allowed! Not allowed!

  10. #10
    ΥπερΣυντονιστής Το avatar του χρήστη gsmaster
    Όνομα
    Γιάννης
    Εγγραφή
    Aug 2003
    Περιοχή
    Γιάννενα
    Μηνύματα
    4.444

    Προεπιλογή

    Ιδέα:

    Χρησιμοποίησε το εσωτερικό WDT του μικροελεκτή όσο και να είναι αυτό, και για κάθε φορά που ξυπνάει να μετράει πχ στις 5 φορές που θα ξυπνήσει, να κάνει την δουλειά, αλλιώς να ξαναπέσει για ύπνο.

    Το κάνω λιανά:

    Θες χρόνο 15 λεπτά.
    Έστω ότι ο εσωτερικός WDT σου δίνει χρόνο 1 λεπτο.
    Έστω ότι κάθε 15' θα κάνεις μια δουλειά που θες, έστω μετράς μια θερμοκρασία.

    έχεις έναν καταχωρητή πχ waketimes που μετράει πόσες φορές θα ξυπνήσει για να κάνει την δουλειά.
    Ξεκινάει ο κώδικας κανονικά, πέφτει για ύπνο.
    όταν ξυπνάει αυξάνει κατα ένα τον waketimes
    ελέγχει αν είναι 15:
    -> αν δεν είναι 15 ξαναπέφτει για ύπνο
    -> αν είναι 15 πάει να μετρήσει θερμοκρασία κτλ, και μετα μηδενίζει τον waketimes και ξαναπέφτει για ύπνο


    Αποτέλεσμα: κάθε φορά που ξυπνάει και ο waketimes δεν είναι 15 μέσα σε 4-5 εντολές έχει ξαναπέσει για ύπνο χωρίς να ξοδεύει πολύ ενέργεια.

    0 Not allowed! Not allowed!
    Πριν γράψετε ένα νέο θέμα στο φόρουμ, ψάξτε ->εδώ<-, κάτι θα βρείτε που δεν ξέρατε.

Σελίδα 1 από 3 1 2 3 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Απαντήσεις: 4
    Τελευταίο Μήνυμα: 03-05-14, 22:17
  2. Mikrobasic help
    By Zener_ in forum Μικροελεγκτές
    Απαντήσεις: 65
    Τελευταίο Μήνυμα: 28-12-08, 18:28
  3. βοηθεια με εντολη sleep
    By pak pak in forum Μικροελεγκτές
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 14-03-07, 21:03
  4. Sleep σε αρχειο asm
    By savnik in forum Μικροελεγκτές
    Απαντήσεις: 11
    Τελευταίο Μήνυμα: 04-05-06, 14:46

Tags for this Thread

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας