Εμφάνιση αποτελεσμάτων : 1 έως 8 από 8

Θέμα: 2πλος καταχωρητης με μετρητες (Arduino)

  1. #1
    Μέλος Το avatar του χρήστη katmadas
    Όνομα
    Φανης
    Εγγραφή
    Apr 2006
    Περιοχή
    Θεσσαλονικη
    Μηνύματα
    2.927

    Question 2πλος καταχωρητης με μετρητες (Arduino)

    Περιμενω 3 Leonardo αυτες τις μερες(αργησαν κιολας)...

    Αυτο που θελω να κανω δεν ξερω αν υλοποιητε με Arduino οποτε ρωταω για να μην χασω τζαμπα χρονο καθως δεν εχω ασχοληθει...

    Βεβαια εχω ασχοληθει με πικ οποτε μερικα παραδειγματα που ειδα μου φανηκαν κατανοητα....
    Ισως και λιγο πιο ευκολα καθως προγραματιζα με assembly(απλα πραγματα οχι interupts και τετοια)...


    Θελω να φτιαξω εναν διπλο καταχωρητη για αρχη....

    τι εννοω?

    (Για ευκολια χρησιμοποιω χρωματικο κωδικα που εχει ως εξης:
    εισοδοι : ΠΡΑΣΙΝΟ
    εξοδοι : ΚΟΚΚΙΝΟ
    μεταβλητες : ΜΠΛΕ

    Εχω 4 εισοδους και 3 εξοδους...Ι0,Ι1,Ι2,Ι3 και Q0,Q1,Q2


    H I0 Θα βλεπει μια παλμογεννητρια 10Khz max....
    Οι I1,I2,I3 Θα ειναι εισοδοι στιγμιαια High(momentary switch).

    Με το πρωτο πατημα (HIGH στην Ι1) θελω να ξεκινησει ενας μετρητης που θα μετραει τους παλμους στην Ι0 και να ενεργοποιει την Q0 μετα απο Χ παλμους KAI την Q1 μετα απο Υ παλμους .

    Η Q2 θα ενεργοποιειτε μετα απο Ζ παλμους μονο αμα ερθει καποιο σημα στην Ι2 μεσα σε N ms μετα απο την ενεργοποιηση της Q0 ή (or) αν ερθει καποιο σημα στην Ι3 μεσα σε N ms μετα απο την ενεργοποιηση της Q1.Av οχι δεν ερθει δηλαδη εστω και ενα σημα απο αυτα η Q2 απλα δεν θα ενεργοποιητε.
    Ολες οι εξοδοι θα πρεπει να ενεργοποιουντε για Μ ms.
    Ολες οι εισοδοι θα πρεπει να κοιτανε το ανερχομενο μετοπο των σηματων..

    Αν ολα πανε καλα και δεν ερθει σημα απο την Ι1 δευτερη φορα οσο μετραει ο μετρητης ολα καλα.

    Αν ομως την ωρα που μετραει και μοιραζει ο πρωτος μετρητης ερθει δευτερο σημα θελω να ενεργοπειτε ενας δευτερος μετρητης που θα κανει ακριβως το ιδιο...

    Αν την ωρα που λειτουργει ο 2ος δεν ερθει και αλλο σημα απο την Ι1 τοτε ολα καλα...
    Αν ομως ερθει θα πρεπει να ξεκινησει ξανα ο πρωτος μετρητης καθως θα εχει ειδη τελειωσει το μετρημα απο την πρωτη ενεργοποιηση....

    Και ου το καθεξης...

    Στην ουσια μιλαμε για καταχωρητη 2 θεσεων....
    Αν πετυχει θα μεγαλωσω τις θεσεις σε 8 σιγα σιγα...


    Συνολικα εχουμε 4 εισοδους I0,I1,I2,I3 και 3 εξοδουσ Q1,Q2,Q3...



    Η αληθεια ειναι οτι τωρα που τα εγραψα για να σας εξηγισω μου φαινεται βατο το ολο κολπο...
    Τι να πω περιμενω να ερθει απλα θελω να ειμαι λιγο ετοιμος...
    Αν παλι δεν κανει να το ξερω...
    Ας πουμε τα 10khz ειναι ενταξει για μετρημα?
    Υπαρχει η δυνατοτητα?
    Πρεπει να χρησιμοποιηθουν interrupts registers και δεν ξερω και εγω τι αλλα μπορει να εχει?
    Να χρησιμοποιησω κατι αλλο?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη katmadas : 12-10-13 στις 13:08
    Καλοκαιρι ειναι αν ετσι νιωθεις....
    www.oramasolutions.com

    Linkedin

  2. #2
    Νέο Μέλος
    Όνομα
    Μανος
    Εγγραφή
    Feb 2009
    Περιοχή
    Ηράκλειο
    Μηνύματα
    27

    Προεπιλογή

    Ειναι ευκολο να το κανεις.δεν θα εχεις προβλημα

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη katmadas
    Όνομα
    Φανης
    Εγγραφή
    Apr 2006
    Περιοχή
    Θεσσαλονικη
    Μηνύματα
    2.927

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από vmanos Εμφάνιση μηνυμάτων
    Ειναι ευκολο να το κανεις.δεν θα εχεις προβλημα
    ΕΙσαι σιγουρος φιλε?
    Πως να ξεκινησω?
    Να χρησιμοποιησω ιντεραπτσ?
    Να χρησιμοποιησω καταχωρητες?
    Με το αρντουινο ενοεις?
    Μπορεις να βοηθησεις λιγο?

    Κανεις αλλος ρε παιδια?
    Ειναι δυσκολο αυτο που ζηταω?
    Μια βοηθεια και ενα σπρωξιμο ζηταω...
    Πολλα ειναι?
    Τοσοι αρντουινακιδες εδω μεσα....

    0 Not allowed! Not allowed!
    Καλοκαιρι ειναι αν ετσι νιωθεις....
    www.oramasolutions.com

    Linkedin

  4. #4
    Μέλος Το avatar του χρήστη katmadas
    Όνομα
    Φανης
    Εγγραφή
    Apr 2006
    Περιοχή
    Θεσσαλονικη
    Μηνύματα
    2.927

    Προεπιλογή

    Ηρθαν τα πλακετακια....
    Να το κανω λιγο πιο απλο γιατι δεν θα βγει ακρη

    (Για ευκολια χρησιμοποιω χρωματικο κωδικα που εχει ως εξης:
    εισοδοι : ΠΡΑΣΙΝΟ
    εξοδοι : ΚΟΚΚΙΝΟ
    μεταβλητες : ΜΠΛΕ

    Εχω 3 εισοδους και 1 εξοδο...Ι0,Ι1,Ι2 και Q0


    H I0 Θα βλεπει μια παλμογεννητρια 10Khz max....
    Οι I1,I2 Θα ειναι εισοδοι στιγμιαια High(momentary switch).

    Με το πρωτο πατημα (HIGH στην Ι1) θελω να ξεκινησει ενας μετρητης που θα μετραει τους παλμους στην Ι0 .Αν δεν ερθει καποιο σημα στην Ι2 μεσα σε N ms (reset and wait next trigger) μετα απο την ενεργοποιηση του counter θα πρεπει να ενεργοποιειθει η Q0 για Μ ms μετα απο Χ παλμους στην Ι0.

    Ολες οι εισοδοι θα πρεπει να κοιτανε το ανερχομενο μετοπο των σηματων..

    Αν ολα πανε καλα και δεν ερθει σημα απο την Ι1 δευτερη φορα οσο μετραει ο μετρητης ολα καλα.

    Αν ομως την ωρα που μετραει ερθει δευτερο σημα στην Ι1 θελω να ενεργοπειτε ενας δευτερος μετρητης που θα κανει ακριβως το ιδιο...

    Αν την ωρα που λειτουργει ο 2ος δεν ερθει και αλλο σημα απο την Ι1 τοτε ολα καλα...
    Αν ομως ερθει θα πρεπει να ξεκινησει ξανα ο πρωτος μετρητης καθως θα εχει ειδη τελειωσει το μετρημα απο την πρωτη ενεργοποιηση....

    Και ου το καθεξης...

    Στην ουσια μιλαμε για καταχωρητη 2 θεσεων....
    Αν πετυχει θα μεγαλωσω τις θεσεις σε 8 σιγα σιγα...


    Συνολικα εχουμε 3 εισοδους I0,I1,I2 και 1 εξοδου Q0

    0 Not allowed! Not allowed!
    Καλοκαιρι ειναι αν ετσι νιωθεις....
    www.oramasolutions.com

    Linkedin

  5. #5
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Εγω απο arduino δεν ξερω. Ξερω κατι λιγα απο PIC.

    Tο λεω αυτο για να σου πω οτι δεν μπορω να σου δωσω ουσιαστικη βοηθεια (aka code).

    Αυτο που μπορω να κανω ομως ειναι να σου πω οτι εγω θα το εκανα με IRQs.
    Κατα τα αλλα απο οταν θα εχω λιγο χρονο θα σου ανεβασω αν μπορεσω κατι σε PIC assembly αμα θελεις.

    Μου φαινεται πολυ ευκολο ομως, δεν πιστευω να αντιμετωπισεις ουσιαστικο προβλημα.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος Το avatar του χρήστη katmadas
    Όνομα
    Φανης
    Εγγραφή
    Apr 2006
    Περιοχή
    Θεσσαλονικη
    Μηνύματα
    2.927

    Προεπιλογή

    Ναι λογικα με ιντεραπτς...

    Τωρα ο λογος που θα ηθελα με arduino ειναι η ευκολια σε μεταγενεστερη βελτιωση και προσθηκη οθονων πληκτρολογιων κ.λ.π.

    Εχω βεβαια και μερικα 16f84 και σειριακο προγραματιστη....
    Αλλα και σε αssembly γιατι οχι...

    Ετσι μια ιδεα θα ηταν καλη...

    0 Not allowed! Not allowed!
    Καλοκαιρι ειναι αν ετσι νιωθεις....
    www.oramasolutions.com

    Linkedin

  7. #7
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    Φάνη με έπιασε πονοκέφαλος μόνο που τα σκεφτόμουν (και χωρίς να κάνω τις πράξεις από τους timer)

    Μια γενική ιδέα ::

    H I0 Θα βλεπει μια παλμογεννητρια 10Khz max....
    Οι I1,I2 Θα ειναι εισοδοι στιγμιαια High(momentary switch).


    Νομίζω πως θα γίνει ευκολότερη η διαδικασία αν οι εισόδοι I1,I2 μπούν σε int_ext με L_to_H edge

    Με το πρωτο πατημα (HIGH στην Ι1) θελω να ξεκινησει ενας μετρητης που θα μετραει τους παλμους στην Ι0 .

    Στην int-ext (που θα είναι η I1) ενεργοποιείς στην ρουτίνα της διακοπής της κάποιον tiner σαν counter (δίνεις εξωτερικό clock στον timer από την I0 «τα 10kHz δηλ.» )

    Αν δεν ερθει καποιο σημα στην Ι2 μεσα σε N ms (reset and wait next trigger) μετα απο την ενεργοποιηση του counter θα πρεπει να ενεργοποιειθει η Q0 για Μ ms μετα απο Χ παλμους στην Ι0.

    Ενεργοποιείς κάποιον άλλον timer και τον βάζεις να μετράει, όπως και ορίζεις μια global flag για την I2 (μέσα στην int_ext1 πχ.)
    Μετά μέσα στην λούπα που θα έχεις στην main ελέγχεις την τιμή του timer (με μια if πχ.) σε συνδιασμό με την flag της I2 και στον χρόνο που εσύ θέλεις (να μην ξεπεραστούν τα NmS) και αποθηκεύεις την τιμή του counter ή την μηδενίζεις (αν δεν πληρούνται οι προϋποθέσεις),
    Παράλληλα αφού έχεις τον παραπάνω timer και μετράει τον χρησιμοποιείς για να ενεργοποιείσης την Q0 για MmS μετά από X counts του counter

    Ολες οι εισοδοι θα πρεπει να κοιτανε το ανερχομενο μετοπο των σηματων..

    Αυτό είναι το μοναδικό εύκολο

    Αν ολα πανε καλα και δεν ερθει σημα απο την Ι1 δευτερη φορα οσο μετραει ο μετρητης ολα καλα.

    Αν ομως την ωρα που μετραει ερθει δευτερο σημα στην Ι1 θελω να ενεργοπειτε ενας δευτερος μετρητης που θα κανει ακριβως το ιδιο...

    Ξανά με κάποια flag (για να ξέρεις αν έχει ενεργοποιηθεί ο counter) που θα είναι μέσα στην int_ext.
    Την ελέγχεις και αν ικανοποιείτε η συνθήκη τότε αποθηκεύεις την τιμή του counter σε μια νέα μεταβλητή (για να μην τον μηδενίσεις) και έτσι έχεις το αρχικό triger (την αφαιρείς από την δεύτερη τελική και έχεις το αποτέλεσμα)

    Αν την ωρα που λειτουργει ο 2ος δεν ερθει και αλλο σημα απο την Ι1 τοτε ολα καλα...
    Αν ομως ερθει θα πρεπει να ξεκινησει ξανα ο πρωτος μετρητης καθως θα εχει ειδη τελειωσει το μετρημα απο την πρωτη ενεργοποιηση....

    Απλά μηδενίζεις την μεταβλητή που έχεις καταχωρήσει το περιεχόμενο του counter για το πρώτο μέτρημα.


    υγ.
    τα παραπάνω είναι μια γενική ιδέα, πρέπει να υπολογίσεις τους χρόνους για να αποφύγεις overfolw στους timer/counter ή μπορεί να σε βολέψει αν τους ορίσεις σαν 16μπιτούς,

    καλή επιτυχία αλλά καλού κακού πάρε και κανά δυο κουτιά ντεπόν να τα έχεις εύκαιρα,
    επίσης κοίτα και εδώ μήπως πάρεις κάποια μικρή βοήθεια http://www.hlektronika.gr/forum/show...l=1#post574397

    1 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη katmadas
    Όνομα
    Φανης
    Εγγραφή
    Apr 2006
    Περιοχή
    Θεσσαλονικη
    Μηνύματα
    2.927

    Προεπιλογή

    Θα το κοιταξω φιλε οταν μπορεσω....
    Ευχαριστω για τις προτασεις σου...

    1 Not allowed! Not allowed!
    Καλοκαιρι ειναι αν ετσι νιωθεις....
    www.oramasolutions.com

    Linkedin

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

  1. Μετρητες ενεργειας
    By mathios in forum Ηλεκτρολογικά
    Απαντήσεις: 25
    Τελευταίο Μήνυμα: 24-06-19, 23:48
  2. Νεοι μετρητες της ΔΕΗ
    By info@kalarakis.com in forum Ηλεκτρολογικά
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 09-09-17, 18:20
  3. Ψηφιακους μετρητες η ΔΕΗ
    By giannaras13 in forum Ηλεκτρολογικά
    Απαντήσεις: 22
    Τελευταίο Μήνυμα: 21-09-14, 04:26
  4. μετρητες ΚW της ΔΕΗ
    By xautom in forum Ηλεκτρονικά
    Απαντήσεις: 13
    Τελευταίο Μήνυμα: 04-03-13, 21:10
  5. Απαντήσεις: 3
    Τελευταίο Μήνυμα: 30-01-08, 00:27

Tags for this Thread

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

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