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

Θέμα: ΤΑΣΗ ΣΕ LED DISPLAY

  1. #1
    Μέλος
    Εγγραφή
    Jan 2005
    Περιοχή
    αθηνα
    Μηνύματα
    130

    Προεπιλογή ΤΑΣΗ ΣΕ LED DISPLAY

    Καλησπέρα σε όλους
    Έχω τον ST62 ο οποίος έχει A/D converter .μετράω λοιπόν μια τάση την οποία μεταφράζει από 1 έως 255 BIT .
    Θέλω αυτήν την τάση να την εμφανίζει σε 4 led display τα οποία τα οδηγώ με το CA3161 .
    Η τάση που μετράει είναι το BIT / 51 , δηλαδή αν μέτρηση 137 BIT τότε η τάση είναι 2.686 βολτ .
    εγώ θέλω αυτήν την τάση να την εμφανίζει σε 4 display .
    με το ίδιο CA3161 οδηγώ και τα 4 display πρώτα το πρώτο μετά το δεύτερο και συνεχίζει .
    καμία ιδέα ρε μάγκες;
    Ευχαριστώ

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Κοίταξε με το CA3161 μπορείς να οδηγήσεις ένα ψηφίο.
    Θα πρέπει, αφού θα έχεις το αποτέλεσμα, να χωρίσεις τα ψηφία ένα-ένα, και να τα στέλνεις στο σωστό CA3161 για να πάνε στο σωστό display. Εγώ θα προτιμούσα την τιμή να την έχω σε mV για να μην μπλέκω με υποδιαστολές, μετά με διαδοχικές αφαιρέσεις μπορείς να βγάλεις τις χιλιάδες τις εκατοντάδες κτλ...



    Πάντως μεγάλο θα σου βγεί το κύκλωμα. Αν το κάνεις κατευθείαν με πολυπλεξία στις εξόδους, θα χρησιμοποιείς μόλις 11 IO. Εκτός αν χρησιμοποιήσεις και τα ολοκληρωμένα και πολυπλεξία οπότε πάς στα 8 IO.

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

  3. #3
    Μέλος
    Εγγραφή
    Jan 2005
    Περιοχή
    αθηνα
    Μηνύματα
    130

    Προεπιλογή

    Μόνο 8 εξόδους θα χρησιμοποιήσω φίλε Γιάννη, το πρόβλημα μου δεν είναι το κύκλωμα αλλά το πρόγραμμα .
    Το κύκλωμα το έχω κάνει σχεδόν .
    4 εξόδους για το CA3161 και 4 εξόδους για να επιλέγω πιο ψηφίο θέλω.
    Ας πούμε ότι έχω ένα αποτέλεσμα 123 BIT .
    Ας πούμε ότι είναι 2,412 βολτ.
    Πως θα αντιστοιχίσω το κάθε ψηφίο με το ανάλογο display .
    Δηλαδή το πρώτο νούμερο (2) με το πρώτο display
    Το δεύτερο (4) με το δεύτερο display . και τα υπόλοιπα μετά
    Ξέρω να εμφανίζω το νούμερο, αλλά πώς να τα απομονώσω ένα δεν ξέρω

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Εγγραφή
    Jan 2005
    Περιοχή
    αθηνα
    Μηνύματα
    130

    Προεπιλογή

    Όλα τα display είναι ενωμένα μεταξύ τους
    Είναι κοινής ανόδου
    Η άνοδος είναι ξεχωριστή στο καθένα και την έλεγχο με τις 4 εξόδους

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Σωστός....

    όπως εμφανίζεις το ένα ψηφίο, θα εμφανίσεις το 2 πχ. και στις γραμμές που επιλέγεις τα ψηφία θα πρέπει να δώσεις να ανάψει το πρώτο ψηφίο. περιμένεις 5mS και αμέσως μετά πας στο επόμενο ψηφίο για άλλα 5ms και μετα στο επόμενο και όταν τελειώσεις και με τα 4 πάλι απο την αρχή.

    Αυτό πρέπει να το κάνεις συνέχεια για να βλέπεις και τα 4 ψηφία αναμμένα. Θα πρέπει να βάλεις ένα timer του μΕ σου κάθε λίγο (πχ 5mS ή και περισσότερο) να κάνει update την οθόνη για να τα βλέπεις συνέχεια αναμμένα γιατί όταν δεν ανανεώνεται η οθόνη δεν θα βλέπεις τίποτα. (Γι αυτό δεν τα χωνευω να led display, καλά, χρυσά, αλλά τρώνε πολλά πιν και χρειάζονται συνέχεια ανανέωση)

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

  6. #6
    Μέλος
    Εγγραφή
    Jan 2005
    Περιοχή
    αθηνα
    Μηνύματα
    130

    Προεπιλογή

    Φίλε Γιάννη αυτό το ξέρω ,είμαι εντάξει με αυτά.
    Με το πρόγραμμα έχω μια δυσκολία.
    Εσύ πως θα απομόνωνες το κάθε νούμερο;
    Δηλαδή τα 3.123 βολτ ας πούμε .
    Πως θα απομόνωνες το 3; Το 1 ; το 2;
    Αν τα απομονώσω, ξέρω μετά πώς να τα εμφανίσω .

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από gsmaster
    ...
    Εγώ θα προτιμούσα την τιμή να την έχω σε mV για να μην μπλέκω με υποδιαστολές, μετά με διαδοχικές αφαιρέσεις μπορείς να βγάλεις τις χιλιάδες τις εκατοντάδες κτλ...
    ...

    Στο είπα και παραπάνω, θα στο αναλύσω λίγο ακόμα.

    -Έχεις την αρχική τιμή της τάσης σε mV (πχ 3123 mV) αποθηκευμένη σε έναν καταχωρητή με όνομα πχ value
    -Ορίζεις 4 καταχωρητές με ονόματα πχ xiliades, ekatontades, dekades, monades και τους μηδενίζεις.

    1-ελέγχεις το value αν είναι μεγαλύτερο απο 1000
    2--αν είναι <1000>1000 αφαίρείς απο τον value 1000 και αυξάνεις τον xiliades κατα 1. Επιστρέφεις στο βήμα 1

    4-ελέγχεις το value αν είναι μεγαλύτερο απο 100
    5--αν είναι <100>100 αφαίρείς απο τον value 100 και αυξάνεις τον ekatontades κατα 1. Επιστρέφεις στο βήμα 4

    7-ελέγχεις το value αν είναι μεγαλύτερο απο 10
    8--αν είναι <10>10 αφαίρείς απο τον value 10 και αυξάνεις τον dekades κατα 1. Επιστρέφεις στο βήμα 7

    10-Ότι έχει μείνει στο value το βάζεις στο monades


    Απο εκεί και κάτω μένει να στείλεις την κάθε τιμή στο σωστό display για να απεικονιστεί.

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

  8. #8
    Guest

    Προεπιλογή

    Παρε ενα MC14489P που οδηγαει 5 ψηφια με CLK, D, ENB... και θα εισαι αψογος...

    0 Not allowed! Not allowed!

  9. #9
    Μέλος
    Εγγραφή
    Jan 2005
    Περιοχή
    αθηνα
    Μηνύματα
    130

    Προεπιλογή

    .φίλε Γιάννη καλησπέρα
    καταρχήν σε ευχαριστώ για την απάντηση , δεν σου έγραψα γιατί έλειπα ταξίδι ,
    λοιπόν σήμερα που έκατσα και ασχολήθηκα πάλι έκανα κάποιες πράξεις
    ο καταχωρητής χωράει μέχρι το 255 έτσι δεν είναι ;
    τι έκανα λοιπόν :
    πολλαπλασίασα το ΒΙΤ που μου δίνει ο A/D με το 1000
    μετά το διαιρώ με το 51 και αυτό που μου δίνει είναι η τάση που θέλω.
    Π.χ. 250 ΒΙΤ * 1000 / 51 = 4901 mV που είναι τα βολτ που θέλω να εμφανίσω
    Αυτό το νούμερο όμως μου το δίνει το πρόγραμμα σαν 1325h και δεν χωράει σε ένα BYTE και το εμφανίζει σε δυο στο ένα 13h και στο άλλο 25h .
    Καμία ιδέα ;;;;;;;;;;;;;;;;;;;;;;;

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Toν παραπάνω τρόπο τον έχω χρησιμοποιήσει με assembly να μετράει μέχρι 255 (με τρία ψηφία). η λογική είναι ίδια και για τέσσερα ψηφία, αλλά θα πρέπει κάπως να χειριστείς αριθμούς μεγαλύτερους απο 255.
    Σε τί γλώσσα γράφεις? υποστηρίζει καταχωρητές 16 bit? Αν ναι, δεν θα έχεις κανένα πρόβλημα.

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

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

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

  1. ταση σε led
    By giorge in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 25-09-13, 14:57
  2. κατασκευη 16 led με ταση 220v
    By granazhs in forum Ηλεκτρονικά
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 11-01-11, 12:55
  3. Led display
    By diamadiss in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 19
    Τελευταίο Μήνυμα: 27-12-08, 20:14
  4. LED display
    By otakis in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 30-03-08, 23:45
  5. led display
    By kostasfra in forum Γενικά
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 01-04-06, 15:40

Tags for this Thread

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

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