Σελίδα 3 από 4 ΠρώτηΠρώτη 1 2 3 4 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 21 έως 30 από 39

Θέμα: Κυκλωμα για εντολη σε μικροελεγκτη απο εναλλασσομενο ρευμα.

  1. #21
    Συντονιστής Το avatar του χρήστη nestoras
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    4.616

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από picdev Εμφάνιση μηνυμάτων
    δεν έχει να με απασχολήσει γιατί πάντα βάζω debounce , όπως εγραψα πιο πανω θα μηδενιζει ανα 10msec, βάζεις ενα debounce μεγαλύτερο ή το προγραμμασου τρέχει σε μεγαλύτερο time pace , δεν το καταλαβαίνεις.
    Ετσι και αλλιώς δεν υπάρχει κουμπι χωρις debounce προγραμματιστικά , οποιος το κανει χωρις debounce ειναι μεγάλο λάθος
    Γιατι ρε συ Άκη είναι μεγάλο λάθος?
    Αν έχεις τα σωστα φιλτρα πριν και μετα τον οπτοζευκτη και μια schmitt trigger πυλη για να φτιαξεις το μέτωπο δεν υπάρχει κανένας λόγος να κάνεις software debounce.

    Αν το σημα σου ειναι critical και θες hardware interrupt απο αυτο το pin τι θα κανεις? Θα καθισεις να διαβαζεις 100 φορες το pin για να σιγουρευτεις?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη nestoras : 11-03-20 στις 16:42
    FreeBsD For Ever

  2. #22
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από nestoras Εμφάνιση μηνυμάτων
    Γιατι ρε συ Άκη είναι μεγάλο λάθος?
    Αν έχεις τα σωστα φιλτρα πριν και μετα τον οπτοζευκτη και μια schmitt trigger πυλη για να φτιαξεις το μέτωπο δεν υπάρχει κανένας λόγος να κάνεις software debounce.

    Αν το σημα σου ειναι critical και θες hardware interrupt απο αθτο το pin τι θα κανεις? Θα καθισεις να διαβαζεις 100 φορες το pin για να σιγουρευτεις?
    είναι λάθος το software και ειναι πολύ σοβαρό λάθος για embedded εφαρμογή, πρώτα απο ολα δεν ειναι 100% safe τα φιλτρα, ανάλογα την αποσταση των καλωδίων , αν εχεις μεμβράνη και αλλα πολλά.
    Εσύ μπορει να εχεις βάλει φιλτρα και να χαλάσει το μπουτον , τοτε τι θα γινει ?
    εγώ τουλάχιστον ποτε δεν το αφήνω στη τύχη το software, στο πόδι του mcu μπορεις να βαλεις ενα πυκνωτάκι με αντίσταση για φίλτρο , μια tvs αλλά σιγα μην βάλω εναν φραμπαλά με τρανζιστορ για να μην γράψω σωστα το software?
    Επίσης ειπα κατι πολυ σημαντικό οτι το προγραμμα πρεπει να τρέχει ψευδοπαράλληλα και να μην κολλάει η εφαρμογή απο ενα πάτημα του κουμπιού,
    αυτά ειναι σοβαρά ζητήματα που απασχωλούν έναν σύστημα embedded.
    Υπάρχουν εφαμοργές που το κουμπί πρεπει να ειναι πολύ αναίσθητο και να θες πάτημα πάνω απο 0,5 ή 1sec , να έχεις ψηφιακό φίλτρο count up-down και αλλα.
    Αυτά δεν τα κάνεις με απλά φίλτρα

    0 Not allowed! Not allowed!

  3. #23
    Συντονιστής Το avatar του χρήστη nestoras
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    4.616

    Προεπιλογή

    Ανέφερα την περιπτωση που θα πρεπει να χρησιμοποιήσεις το pin με interrupt ώστε να κάνεις κάτι άλλο άμεσα μόλις πχ δεις ανερχόμενο μέτωπο.

    Προτιμας δηλαδή να σου ερχονται τυχαία ανερχόμενα μέτωπα και να φευγεις απο το ενα thread στο αλλο μονο και μόνο για να επιβεβαιώσεις οτι ηταν false alarm το κουμπί που "δεν πατήθηκε" τελικα? Ο παλμογράφος δείχνει μια χαρα τη συμπεριφορα του μπουτον στο bouncing. Με βαση τη διαρκεια του φαινομένου σχεδιάζεις το καταλληλο φιλτρο + μια διαρκεια ασφαλείας για τη φθορα του διακόπτη κι απο εκει και πέρα ξέρεις ότι όταν σου ερθει ανερχόμενο μέτωπο οτι είναι πραγματικό. Στις βιομηχανικες εγκαταστασεις οι χρονοι αυτοι ειναι της τάξης των 10ms για τις ψηφιακές εισόδους.

    Σε καμια περιπτωση δεν αμφιβαλλω οτι μπορει κανείς να κανει με το software debounce σε καθε περιπτωση αλλα και το hardware πλεον εχει "μικρυνει" πάρα πολυ ωστε να μην ειναι θέμα χώρου (εντάξει, όχι πάντα) ή "κόπου" ή κόστους η τοποθέτηση κανονικών φίλτρων στις εισόδους που θα κανουν και τη δικιά σας (embended προγραμματιστών) ζωη πιο εύκολη.

    2 Not allowed! Not allowed!
    FreeBsD For Ever

  4. #24
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    ενα embedded software διαχειρήζεται πολλά πράγματα παράλληλα, ακομα και το πάτημα πολλών κουμπιών παράλληλα,
    2 σηριακά, εξόδους , εισόδους, οθόνες, πρωτόκολλα και και ολα αυτα με 8bit mcu στα 20mhz, το θέμα ειναι να καταναλώνονται τα resources εκει που πρεπει οταν πρέπει.
    μπορείς να βάλεις interrupt αλλα τα φίλτρα δεν τρέχουν μεσα στο interrupt, επίσης οταν εχεις 10 εισοδους μπορει να μην εχεις σε ολες interrupt pin.
    Εκεί για να το κανεις εξυπνα διαβάζεις ολη τη πορτα και καλεις τη ρουτινα σου, μονο οταν αλλάξει κατάσταση η πορτα , οποτε το μονο που κανεις ειναι να διαβαζεις ολοκληρη πορτα ανα ενα time base πχ 50msec
    , εχω προσωπικά έχω υλοποιήσει task manager για 8bit mcu.
    ενα προγραμμα για mcu δεν στηρίζεται στο interrupt μονο, ούτε εχεις μονο αυτή τη δουλειά να κάνεις

    0 Not allowed! Not allowed!

  5. #25
    Μέλος
    Όνομα
    Σπύρος
    Εγγραφή
    May 2010
    Περιοχή
    Κεφαλονιά Αργοστόλι
    Μηνύματα
    105

    Προεπιλογή

    παιδιά καλησπέρα,
    στο πρόγραμμα θα βάλω κάποιο κώδικα για να αποφεύγετε το bounce effect απλά ρωτάω αν υπάρχει κάποιο κύκλωμα στο οποίο στην έξοδο του οπτοζευκτη να βγάζει ένα καθώς πρέπει παλμό ανά πάτημα κ όχι μια παλμοσειρα την οποία 8α πρέπει να κόψω αυτό όλο. Επίσης εσείς που είστε όλοι της δουλειάς υπάρχει σε throught hole μεμονωμένα schmitt trigger πύλη?

    0 Not allowed! Not allowed!

  6. #26
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Debounce σε πολλές εισόδους (ταυτόχρονα) συνήθως κάνεις προγραμματιστικά με χρήση AND/OR εντολών. Ουσιαστικά μεταφέρεις το Hardware φίλτρο σε Software και όσο πιο light γίνεται. Έτσι γινόταν/γίνεται και σε πολλά PLC.

    Όπως είπε ο Άκης, το βέλτιστο είναι να μπαίνουν σε μία θύρα αν και δεν είναι δεσμευτικό.

    0 Not allowed! Not allowed!

  7. #27
    Μέλος Το avatar του χρήστη xrist sakis
    Εγγραφή
    Mar 2005
    Περιοχή
    θεσ/νικη
    Μηνύματα
    140

    Προεπιλογή

    Καλημέρα,
    καλό είναι να μην πνιγόμαστε σε μιά κουταλιά νερό...Αν παράλληλα μέ τον συλλέκτη του τρανζίστορ βάλεις έναν πυκνωτή 100nF και με μιά αντίσταση 47K φορτίου έχεις RC περίπου 4,7 mS που νομίζω ότι είναι αρκετά για την εξομάλυνση του gap στο zero crossing. Ή βάλτε μεγαλύτερο πυκνωτή άν υπάρχει χαμηλ'η αντίσταση εισόδου στον μP. Το να κάνεις ολόκληρο κύκλωμα με mosfet νομίζω οτι είναι υπερβολικό.
    Σάκης

    0 Not allowed! Not allowed!

  8. #28
    Μέλος Το avatar του χρήστη FILMAN
    Όνομα
    Φίλιππος
    Εγγραφή
    Dec 2009
    Περιοχή
    Δάφνη, Αθήνα
    Μηνύματα
    12.012

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από xrist sakis Εμφάνιση μηνυμάτων
    Καλημέρα,
    καλό είναι να μην πνιγόμαστε σε μιά κουταλιά νερό...Αν παράλληλα μέ τον συλλέκτη του τρανζίστορ βάλεις έναν πυκνωτή 100nF και με μιά αντίσταση 47K φορτίου έχεις RC περίπου 4,7 mS που νομίζω ότι είναι αρκετά για την εξομάλυνση του gap στο zero crossing. Ή βάλτε μεγαλύτερο πυκνωτή άν υπάρχει χαμηλ'η αντίσταση εισόδου στον μP. Το να κάνεις ολόκληρο κύκλωμα με mosfet νομίζω οτι είναι υπερβολικό.
    Σάκης
    Πάντως έτσι θα δώσεις αναλογικό σήμα στην ψηφιακή είσοδο του μ/ε.
    Παράθεση Αρχικό μήνυμα από ventouza1987 Εμφάνιση μηνυμάτων
    ...ρωτάω αν υπάρχει κάποιο κύκλωμα στο οποίο στην έξοδο του οπτοζευκτη να βγάζει ένα καθώς πρέπει παλμό ανά πάτημα κ όχι μια παλμοσειρα την οποία 8α πρέπει να κόψω αυτό όλο.
    Φυσικά. Χρειάζεσαι ένα RC και μια πύλη (μάλλον αναστροφέα) με είσοδο schmitt trigger.
    Παράθεση Αρχικό μήνυμα από ventouza1987 Εμφάνιση μηνυμάτων
    Επίσης εσείς που είστε όλοι της δουλειάς υπάρχει σε throught hole μεμονωμένα schmitt trigger πύλη?
    Απ' όσο ξέρω, όχι, μόνο εξάδες (τουλάχιστον). Υπάρχουν βέβαια τετράδες NAND δύο εισόδων schmitt trigger (4093, '132), αλλά δεν έχει νόημα γιατί έχουν 14 πόδια, ακριβώς όπως και οι εξάδες αναστροφέων (40106, 4584, '14).

    Μεμονωμένα έχει σίγουρα σε SMD.

    1 Not allowed! Not allowed!

  9. 2 μέλη ευχαρίστησαν τον FILMAN για αυτό το χρήσιμο μήνυμα:

    kioan (12-03-20), nestoras (12-03-20)

  10. #29
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    το schmitt trigger θα σε βοηθήσει για θόρυβο και ενδιάμεσες τάσεις μεταξύ low kai high , δεν θα σε βοθήσει στο μηδανισμό/zero cross.
    Επισης δεν καταλαβα τι σημαίνει αναλογική τάση ? στη ψηφιακή είσοδο ? αν η τάση υπερβεί ελάχιστα το όριο τροφοδοσίας του me υπάρχουν esd δίοδοι εσωτερικά και δεν πρόκειται να καούν λόγω της μεγάλης αντίσταση σε σειρά.
    Η αντίσταση σε σειρά μαζι με εναν πυκνωτή θα καθυστερήσει να παρεις το 2ο μηδενισμό, γιατί η αντίσταση θα καθυστερήσει την αποφόρτιση του πυκνωτή ,
    οτιδήποτε άλλο είναι υπερβολή.
    Ολα τα αλλα έχουν να κανουν με το software

    0 Not allowed! Not allowed!

  11. #30
    Συντονιστής Το avatar του χρήστη nestoras
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    4.616

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από picdev Εμφάνιση μηνυμάτων
    Επισης δεν καταλαβα τι σημαίνει αναλογική τάση ? στη ψηφιακή είσοδο ? αν η τάση υπερβεί ελάχιστα το όριο τροφοδοσίας του me υπάρχουν esd δίοδοι εσωτερικά και δεν πρόκειται να καούν λόγω της μεγάλης αντίσταση σε σειρά.
    Αναλογικη τάση σε ψηφιακη εισοδο σημαινει οτι δεν εχεις ενα αποτομο ανερχομενο ή κατερχομενο μέτωπο αλλα μια ταση που ακολουθει την καμπυλη φορτισης/εκφορτισης του πυκνωτη και κουβαλάει μαζί της και τυχον αναλογικο θόρυβο.

    Η μεθοδος που ακολουθω (για dc εισοδο) ειναι: μικρο φιλτρο + tvs πριν τον οπτοζευκτη, οπτοζευκτης, μεγαλο φιλτρο στην εξοδο του οπτοζευκτη, αντιστροφεας schmmit trigger, αντισταση, pin mcu.

    Και με τα χερια να ενώσεις τα καλώδια εσυ στην εισοδο του mcu θα παρεις ΕΝΑ καθαρο ανερχομενο μετωπο και δε θα χρειαστει να ασχοληθεις ουτε για ενα us με software debounce. Το "μεγαλο φιλτρο" μετα τον οπτοζευκτη το ρυθμιζεις με οσο RC θελεις.

    3 Not allowed! Not allowed!
    FreeBsD For Ever

  12. 4 μέλη ευχαρίστησαν τον nestoras για αυτό το χρήσιμο μήνυμα:

    FILMAN (12-03-20), kioan (12-03-20), mikemtb (12-03-20), SProg (12-03-20)

Σελίδα 3 από 4 ΠρώτηΠρώτη 1 2 3 4 ΤελευταίαΤελευταία

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

  1. Απαντήσεις: 17
    Τελευταίο Μήνυμα: 06-08-14, 18:54
  2. βοηθεια για επιλογη μικροελεγκτη
    By stinger in forum Μικροελεγκτές
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 06-01-14, 22:21
  3. εντολη σε led σε μηδενικη εντολη
    By takhs764 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 02-11-10, 08:49
  4. Απαντήσεις: 8
    Τελευταίο Μήνυμα: 02-07-10, 10:11
  5. Απαντήσεις: 5
    Τελευταίο Μήνυμα: 28-08-07, 20:27

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

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