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

Θέμα: Ανίχνευση παλμού διαφορετικής τάσης

  1. #1
    Μέλος
    Όνομα
    Βασίλης
    Εγγραφή
    Jan 2008
    Περιοχή
    Αιγάλεω
    Μηνύματα
    526

    Προεπιλογή Ανίχνευση παλμού διαφορετικής τάσης

    Πως θα μπορούσα να ανιχνεύσω με arduino τον διαφορετικό παλμό των στηλών B, C ?
    Υπόψη ότι το πλάτος δεν ξεπερνά τα 50uS για να μπορέσω να το διαβάσω με ADCV.
    5.jpg

    0 Not allowed! Not allowed!

  2. #2
    Μέλος
    Εγγραφή
    Apr 2006
    Περιοχή
    Κέρκυρα
    Μηνύματα
    5.958

    Προεπιλογή

    μάλλον με εξωτερικό κύκλωμα... η υλοποίηση προφανώς έχει να κάνει με τις ακριβές προδιαγραφές όπως συχνότητα παλμών, εύρος, αν οι παλμοί A και D είναι γνωστό τι πλάτος έχουν και τι πλάτος έχουν οι B και C κλπ...
    πάντως θεωρώντας ότι ξέρουμε το πλάτος των παλμών θα μπορούσε να έμπαιναν δύο συγκριτές που ο ένας θα ανίχνευε παλμούς και ο άλλος το αν ξεπερνούν το ύψος που αντιστοιχεί στους παλμούς A και Β ή όχι.....

    1 Not allowed! Not allowed!

  3. Ένα μέλος ευχαρίστησε τον chip για αυτό το χρήσιμο μήνυμα:

    nestoras (13-06-17)

  4. #3
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από billys7 Εμφάνιση μηνυμάτων
    Πως θα μπορούσα να ανιχνεύσω με arduino τον διαφορετικό παλμό των στηλών B, C ?
    Υπόψη ότι το πλάτος δεν ξεπερνά τα 50uS για να μπορέσω να το διαβάσω με ADCV.
    5.jpg
    Γιατί όχι? Αν υποθέσουμε ότι το ADC το ρυθμίσεις στα όρια της ATMEL, 125Khz clk (16Mhz cpu - 128 ADC prescaler)
    50us σε 16Mhz είναι 800 tick της CPU.
    Μόλις κάνεις trigger τον ADC μετά από 1.5 tick (στον ADC) μπαίνει το Sample n Hold και διαρκεί 2 tick (στον ADC)
    Άρα σε 3.5 tick του ADC έχεις κάνει αναλογική δειγματοληψία (και να χαθεί πλέον η τάση εσύ την αποθήκευσες αναλογικά), δηλαδή 3.5*128 = 448 tick στα 16Mhz. Άρα έχεις και περιθώριο το να περάσει ο μισός παλμός περίπου μέχρι να κάνεις trigger τον ADC.

    Αυτό που έχει σημασία είναι η περίοδος, γιατί η μετατροπή σε ψηφιακό θα καθυστερήσει πολύ και δεν θα έχεις όλο αυτό το διάστημα την δυνατότητα να πάρεις δείγμα.
    Μέγιστο sample rate έχεις συχνότητα 9615Hz (13 Adc tick ανά μετατροπή -> 16Μhz/(13*128)), άρα αν ο παλμός εμφανίζεται ανά 100uS και διαρκεί 50us πχ σου φτάνει. Αν είναι 50us high 50us low τότε ατύχησες για λίγο, ίσως με overclock στον ADC βολευτείς, 250Khz να το πας που είναι το επόμενο σκαλί στον prescaler θα είσαι οκ, αλλά ανάλογα τι θέλεις να κάνεις.

    0 Not allowed! Not allowed!

  5. #4
    Μέλος
    Όνομα
    Βασίλης
    Εγγραφή
    Jan 2008
    Περιοχή
    Αιγάλεω
    Μηνύματα
    526

    Προεπιλογή

    Υπάρχει τρόπος με κάποιο low pass φίλτρο να μεγαλώσω το πλάτος του για να μπορέσω να το μετρήσω ?

    0 Not allowed! Not allowed!

  6. #5
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή


    1 Not allowed! Not allowed!

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

    Προεπιλογή

    υπάρχει ενα application της microchip που έχει ολα τα κυκλώματα peak detector.

    Aν έχεις δουλέψει dspic υπάρχει ενα ειδικό mode στον AD που στον ιδιο κύκλο σε διαφορετικά πόδια μπορεί να κάνει διαφορετικές δειγματοληψίες , υπάρχει και ap note για αυτο

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    http://ww1.microchip.com/downloads/e...Doc/70064E.pdf

    θα δεις οτι το αναφέρει σαν Sequential Sampling,
    εγώ θα εκανα το εξής , θα έφτιαχνα με ενα buffer ενα interrupt on change απο low -> high οπότε βλέπω ποτε έρχεται ο παλμός, εκεί μεσα κάνω το ad reading.
    Τώρα χρησημοποίοντας το sequential sampling γίνεται να πάρεις 4-8 δειγματα σε ενα κύκλο του A/D(ανάλογα τα κανάλια), χώρια οτι το pll φτάνει και 120mhz μπορει και παραπάνω, οπότε ισως να μην χρειάζεται.
    Peak detektor δεν βλέπω να χρειάζεται αφού υπάρχει το interrupt on change, η αρχή του παλμού ειναι πάντα ιδια απο low σε high

    1 Not allowed! Not allowed!

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

    Προεπιλογή

    α τώρα πρόσεξα οτι μιλάς για usec , φίλε μου τι ρωτάς σε 50usec ο mcu πίνει 2-3 καφέδες , ειδικά αν ανοίξεις το pll το κεντρικό ,ουτε να να ασχωληθείς με το a/d σε ενα καλό μοντέλο .
    Το πρόβλημα σου ειναι στο φιλτράρισμα, ίσως πρέπει να αυξήσεις τον αριθμό των δειγμάτων σου και να επεξεργαστεις τα δεδομένα, να δεις οτι η δειγματοληψία ενώς παλμού ανοίκουν στον ιδιο ή δεν εχεις διαβάσει θόρυβο.

    Ασε που τελευταία πήρε το μάτι μου κάτι mcu της microchip που έχουν σε hardware υλοποιημένα φίλτρα

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη picdev : 15-06-17 στις 00:49

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

  1. ανίχνευση βλαβών
    By fotinio in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 25
    Τελευταίο Μήνυμα: 11-03-15, 23:40
  2. Ανίχνευση πιθανού εισβολέα
    By s12original in forum Συστήματα Ασφαλείας
    Απαντήσεις: 20
    Τελευταίο Μήνυμα: 19-04-13, 17:41
  3. Σύστημα περιστροφής με ανίχνευση φωτός
    By hardcode in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 30-11-12, 03:07
  4. Ανίχνευση Κωδικών
    By POLYMETER in forum Αυτοματισμοί
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 02-01-06, 10:46

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

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