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

Θέμα: Έλεγχος θυρών εισόδου-εξόδου

  1. #1
    Μέλος Το avatar του χρήστη ALAMAN
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2005
    Περιοχή
    -
    Μηνύματα
    2.525

    Προεπιλογή Έλεγχος θυρών εισόδου-εξόδου

    Καλησπέρα.
    Χρειάζομαι μια βοήθεια σε κώδικα ενός μικροελεγκτή στον οποίον θέλω να ορίσω 8 pin ώς είσοδο και 8 ώς έξοδο.
    Σε κάθε pin της θύρας εισόδου θα υπάρχει ένας διακόπτης (push-on) οπου σε κάθε πάτημα ενός διακόπτη θα ενεργοποιείται και το αντίστοιχο pin
    της θύρας εξόδου.
    Ο μικροελεγκτής θα είναι AVR, αλλα ποιόν θα μπορούσα να χρησιμοποιήσω ώς αρχή?
    Επίσης σε ότι αφορά τον κώδικα του προγράμματος πώς θα μπορούσα να πετύχω αυτό που θέλω?

    0 Not allowed! Not allowed!
    Το μέλλον είναι πλέον παρόν, ας το κατακτήσουμε.
    Τα microchip είναι απο τα πιο περίπλοκα κυκλώματα που φτιάχτηκαν ποτέ στον κόσμο.

  2. #2
    Μέλος Το avatar του χρήστη th_shak
    Όνομα
    Thomas
    Εγγραφή
    May 2007
    Περιοχή
    Μακεδονία
    Μηνύματα
    254

    Προεπιλογή

    Μπορείς να χρησιμοποιήσεις τον ATtiny26, ο οποίος έχει εσωτερικό ταλαντωτή και 2 πόρτες των 8bit. Το πρόγραμμα είναι πολύ απλό σε όποια γλώσσα και αν το κάνεις. Θα διαβάζεις συνέχεια την PORTB (σαν ένα byte) και το αποτέλεσμα θα το φορτώνεις στην PORTA.

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη ALAMAN
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2005
    Περιοχή
    -
    Μηνύματα
    2.525

    Προεπιλογή

    Επειδή δεν έχω ιδέα απο γλώσσα, πού μπορώ να βοηθηθώ περισότερο?

    0 Not allowed! Not allowed!
    Το μέλλον είναι πλέον παρόν, ας το κατακτήσουμε.
    Τα microchip είναι απο τα πιο περίπλοκα κυκλώματα που φτιάχτηκαν ποτέ στον κόσμο.

  4. #4
    Μέλος Το avatar του χρήστη kopla
    Όνομα
    Κλεομένης
    Εγγραφή
    Jul 2006
    Περιοχή
    Ελλάδα, Αθήνα
    Μηνύματα
    1.064

    Προεπιλογή

    ULN 2803 - Παίρνει TTL είσοδο.
    Για CMOS... δες στο datasheet

    EDIT: Πρέπει να είναι με μΕ ?.. Σόρρυ, το είδα, αλλά δεν πέρασε μέσα στον εγκέφαλο.

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη ALAMAN
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2005
    Περιοχή
    -
    Μηνύματα
    2.525

    Προεπιλογή

    Θέλω απλώς να μάθω τις εντολές και το πώς προγραμματίζεται ένας μΕ

    0 Not allowed! Not allowed!
    Το μέλλον είναι πλέον παρόν, ας το κατακτήσουμε.
    Τα microchip είναι απο τα πιο περίπλοκα κυκλώματα που φτιάχτηκαν ποτέ στον κόσμο.

  6. #6
    Μέλος Το avatar του χρήστη pit21
    Όνομα
    Παναγιωτης
    Εγγραφή
    Jun 2007
    Περιοχή
    Αθηνα
    Μηνύματα
    538

    Προεπιλογή

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

    assembly(η δυσκολοτερη)
    C(μετρια)
    BASIC(πολυ απλη)

    αποφασισε την γλωσσα κ το υπολοιπο ειναι πανευκολο!μην αγχωνεσαι

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη ALAMAN
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2005
    Περιοχή
    -
    Μηνύματα
    2.525

    Προεπιλογή

    Η basic είναι εύκολη και ενδιαφέρουσα γλώσσα, αλλα έχω ακούσει οτι η C είναι πολύ καλήτερη.
    Εσείς τί προτίνεται για αρχή?
    Θα ψάξω για C και Basic στο internet μήπως βρώ τίποτα.
    Ευχαριστώ για τις απαντήσεις!

    0 Not allowed! Not allowed!
    Το μέλλον είναι πλέον παρόν, ας το κατακτήσουμε.
    Τα microchip είναι απο τα πιο περίπλοκα κυκλώματα που φτιάχτηκαν ποτέ στον κόσμο.

  8. #8
    Μέλος Το avatar του χρήστη Nemmesis
    Όνομα
    Παναγιωτης
    Εγγραφή
    Jun 2006
    Περιοχή
    Πτολεμαιδα
    Μηνύματα
    3.299

    Προεπιλογή

    οτι ακριβως κανεις με την c κανεις και με την basic... εγω σου προτινω να δεις και αυτο http://www.mikroe.com/en/compilers/mikrobasic/avr/

    0 Not allowed! Not allowed!
    φανατικος αντιαεικινηστης....
    δεν επιτρεπω την εξελιξη γιατι εχω πετρελαια...

  9. #9
    Μέλος Το avatar του χρήστη pit21
    Όνομα
    Παναγιωτης
    Εγγραφή
    Jun 2007
    Περιοχή
    Αθηνα
    Μηνύματα
    538

    Προεπιλογή

    Oντως λιγο πολυ μιαζουν αλλα συγκεκριμενα το bascom avr(BASIC) που χρησημοποιω εγω πλεον με εχει βολεψει πολυ κ σε διαφορες εφαρμογες επειδη περιεχει πολλες ετοιμες συναρτησεις ενω στη C δεν μπορουσα να λειτουργησω τις libraries.
    οπως κ να χει.εγω παντως προτεινω BASIC κ αν θες να μπεις πιο βαθια στο κωδικα πιασε τη C μετα.

    η επιλογη δικη σου!

    0 Not allowed! Not allowed!

  10. #10
    Μέλος Το avatar του χρήστη ALAMAN
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2005
    Περιοχή
    -
    Μηνύματα
    2.525

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Nemmesis
    οτι ακριβως κανεις με την c κανεις και με την basic... εγω σου προτινω να δεις και αυτο http://www.mikroe.com/en/compilers/mikrobasic/avr/
    Πολύ καλό το πρόγραμμα!!!

    Βρήκα κάτι πολύ ενδιαφέρον μέσα στα παραδείγματα αλλα έχω μερικές απορίες...

    Κώδικας:
    program button_test
    main:
      DDRD  = $FF  ' PORTC to be output
      PORTD = $00  ' Turn off the led on PORTC
      while TRUE
        if Button(PORTB, 0, 100, 1) then  ' if button on PORTB.0 is 5v for 100ms
            PORTD = $01                   ' then turn on LED on PORTD.0
        end if
        if Button(PORTB, 1, 100, 1) then
            PORTD = $02
        end if
        if Button(PORTB, 2, 100, 1) then
            PORTD = $04
        end if
        if Button(PORTB, 3, 100, 1) then
            PORTD = $08
        end if
      wend
    end.
    Στο σημείο:
    Κώδικας:
      DDRD  = $FF  ' PORTC to be output
      PORTD = $00  ' Turn off the led on PORTC
    Φαντάζομαι το 'PortC είναι ορθογραφικό λάθος


    Κώδικας:
        if Button(PORTB, 0, 100, 1) then  ' if button on PORTB.0 is 5v for 100ms
            PORTD = $01                   ' then turn on LED on PORTD.0
    Εδώ η θύρα πρέπει να γίνει 5V για ακριβώς 100ms?
    Μπορούμε με το pin PORTB.0 να κάνουμε να ενεργοποιούντε περισότερα pin της θύρας PORTD?

    0 Not allowed! Not allowed!
    Το μέλλον είναι πλέον παρόν, ας το κατακτήσουμε.
    Τα microchip είναι απο τα πιο περίπλοκα κυκλώματα που φτιάχτηκαν ποτέ στον κόσμο.

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

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

  1. Απαντήσεις: 5
    Τελευταίο Μήνυμα: 01-05-19, 20:20
  2. Απαντήσεις: 1
    Τελευταίο Μήνυμα: 25-04-15, 00:16
  3. Απαντήσεις: 1
    Τελευταίο Μήνυμα: 09-06-12, 09:59
  4. Απαντήσεις: 5
    Τελευταίο Μήνυμα: 08-05-10, 14:19
  5. Έλεγχος πόρτας εισόδου με διακόπτη
    By Bilko in forum Ηλεκτρονικά
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 05-06-06, 18:01

Tags for this Thread

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

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