Επιστροφή στο Forum : Αντικατάσταση κωδικοποιητή με μικροελεγκτή
Έχω έναν κωδικοποιητή που στην είσοδό του συμβολίζω το δεκαδικό σύστημα
με 10 διακόπτες, και μετά έναν αποκωδικοποιητή που στην έξοδο οδηγεί ένα
display απεικονίζοντας τον αριθμό που επέλεξα.
Μπορούμε να το αντικαταστήσουμε με μικροελενγκτή (AVR) :?: :?: :?: :?:
Ναι βέβαια, αλήμονό μας αν δεν μπορούμε να το κάνουμε :D :D :D :D
Το θέμα είναι πώς :?: :-k :wink: :?: :-k :wink:
Σε AVR που είπες δεν μπορώ να σου πω πώς να το κάνεις γιατί απλά δεν ασχολήθηκα ποτέ με τους AVR. Με PIC μπορώ να σου πω αλλά αυτό προϋποθέτει να έχεις κάποιες γνώσεις τουλάχιστον σε assembly έτσι ώστε να μπορούμε να συνωθούμε σε αυτά που γράφουμε.
Η γενική ιδέα είναι να διαβάζεις τις εισόδους που θες και από εκεί και πέρα ανάλογα με την τιμή που έχει καλείς την τιμή ενός πίνακα που ουσιαστικά περιέχει την πληροφορία για να ανάψουν αυτά που θες.
Τα PIC δεν τα ξέρω καθόλου(δεν έσω και προγραμματιστή) ειδηκά την Assembly,
ακόμα και στον AVR δεν μπόρεσα να την προγραμματίσω.
Δεν πειράζει σε PIC, σε Assembly.
Ούτε εγώ ξέρω AVR αλλά, σε γενικές γραμμές:
- Θα συνδέσεις τους 10 διακόπτες σε 8+2 γραμμές του μC.
- Θα συνδέσεις ένα display 7+1 τμημάτων σε μία πόρτα.
- Από το πρόγραμμα θα διαβάζεις τις 10 γραμμές και θα ψάχνεις να βρεις αυτή που είναι ενεργή.
- Αφού βρεις το διακόπτη που είναι ΟΝ, θα βάζεις την κατάλληλη τιμή σε ένα δείκτη, θα διαβάζεις έναν πίνακα με τα fonts (ζωγραφιές) των ψηφίων και θα στέλνεις το font στο display.
Αν εξακολουθεί να σε ενδιαφέρει, εδώ είμαστε για τη συνέχεια.
Sorry που επαναφέρω παλιό θέμα.
Δοκίμασε να ψάξεις στο νετ για Manchester Encoder - Decoder, υπάρχουν πολλά κυκλώματα με PIC και πιστεύω να είναι αυτό που θές.
Πάντως είναι απλό να το κάνεις με 2 ή 3 τσιπάκια TLL ή CMOS (και πιο φθηνό)
Πιό εύκολο είναι να το κάνεις με ενα ολοκληρωμένο της Holtek ή κάτι παρόμοιο που είναι φτιαγμένα και έτοιμα γι αυτη τη δουλειά.
Ο μικροελεγκτής θα ήταν πιο χρήσιμος σε περισσότερα κανάλια.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.