Σελίδα 8 από 11 ΠρώτηΠρώτη ... 6 7 8 9 10 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 71 έως 80 από 108

Θέμα: pic από την αρχή

  1. #71
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    ωραιος!!!!
    μπραβο φιλε μου!!!
    αντε και σιγα σιγα σε μεγαλυτερα πραματα!!!

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  2. #72
    Μέλος Το avatar του χρήστη DT200
    Όνομα
    Ιωάννης
    Εγγραφή
    Nov 2005
    Περιοχή
    ΜΕΓΑΡΑ
    Μηνύματα
    1.245

    Προεπιλογή

    Καλώς ήρθες στην παρέα με τους μ/ε φίλε Soulhealer !!!
    καλή συνέχεια και καλή επιτυχία.

    0 Not allowed! Not allowed!

  3. #73
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    επ δασκαλε!!!!
    καλος τον...
    που σε χασαμε?

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  4. #74
    Μέλος
    Όνομα
    Θοδωρής
    Εγγραφή
    Mar 2007
    Περιοχή
    patra
    Μηνύματα
    613

    Προεπιλογή

    λοιπόν έχω φτιάξει τον παρακάτω κώδικα ώστε όταν ο αισθητήρας δόνησης ενεργοποιηθεί να με πάρει τηλέφωνο η μηχανή μου...
    πως μπορώ να βάλω υπορουτίνα ώστε ο αισθητήρας δόνησης αν ενεργοποιηθεί 2 φορές μέσα σε 10 δευτερόλεπτα (10.000 msec) μόνο τότε να ξεκινήσει η διαδικασία
    κλήσης από το κινητό τηλέφωνο?
    ξέρω πως σίγουρα θα χρειαστώ καταχωρητή για να μου μετράει τις φορές που έδωσε σήμα ο αισθητήρας και να resetάρει αν περάσουν τα δέκα δεύτερα και δεν έχω δεύτερη δόνηση..

    program motoalarm

    dim i as integer

    main:

    portb=0
    trisb=%00000000
    trisa=%1111
    delay_ms(200)
    check:
    portb.0=1 'standby led blinking
    delay_ms(500)
    portb.0=0
    delay_ms(500)
    if porta.0=0 then 'if vibration input trigged
    portb.1=1 'press "*" once for unlock
    delay_ms(50)
    portb.1=0
    delay_ms(500)
    portb.2=1 'press "ok" once for unlock
    delay_ms(50)
    portb.2=0
    delay_ms(100)
    for i=1 to 2
    portb.3=1 'press "yes" button twice for call me
    delay_ms(50)
    portb.3=0
    next i
    else
    goto check
    end if
    end.

    0 Not allowed! Not allowed!
    Όποιος χαμογελάει ,όταν όλα γύρω του πάνε στραβά
    σίγουρα έχει σκεφτεί κάποιον για να ρίξει το φταίξιμο...
    ------------------------------------------------
    Τα πράγματα είναι απλά.
    Tο μπέρδεμα είναι να το καταλάβεις..

  5. #75
    Νέο Μέλος
    Όνομα
    Σωτηριρανός
    Εγγραφή
    Nov 2010
    Περιοχή
    Μακρια
    Μηνύματα
    7

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από soulhealer Εμφάνιση μηνυμάτων
    λοιπόν έχω φτιάξει τον παρακάτω κώδικα ώστε όταν ο αισθητήρας δόνησης ενεργοποιηθεί να με πάρει τηλέφωνο η μηχανή μου...
    πως μπορώ να βάλω υπορουτίνα ώστε ο αισθητήρας δόνησης αν ενεργοποιηθεί 2 φορές μέσα σε 10 δευτερόλεπτα (10.000 msec) μόνο τότε να ξεκινήσει η διαδικασία
    κλήσης από το κινητό τηλέφωνο?
    ξέρω πως σίγουρα θα χρειαστώ καταχωρητή για να μου μετράει τις φορές που έδωσε σήμα ο αισθητήρας και να resetάρει αν περάσουν τα δέκα δεύτερα και δεν έχω δεύτερη δόνηση..

    program motoalarm

    dim i as integer

    main:

    portb=0
    trisb=%00000000
    trisa=%1111
    delay_ms(200)
    check:
    portb.0=1 'standby led blinking
    delay_ms(500)
    portb.0=0
    delay_ms(500)
    if porta.0=0 then 'if vibration input trigged
    portb.1=1 'press "*" once for unlock
    delay_ms(50)
    portb.1=0
    delay_ms(500)
    portb.2=1 'press "ok" once for unlock
    delay_ms(50)
    portb.2=0
    delay_ms(100)
    for i=1 to 2
    portb.3=1 'press "yes" button twice for call me
    delay_ms(50)
    portb.3=0
    next i
    else
    goto check
    end if
    end.
    Για να κάνεις αυτό που θες θα χρησιμοποιήσεις timers. Έτσι ξεκινάς ένα timer με την πρώτη ενεργοποίηση της δόνησης και εάν μέχρι να γίνει overflow ο timer έχεις και δεύτερη ενεργοποίηση κάνεις οτι χρειάζετε.
    Επίσης θα είναι καλό να δεις γενικότερα το πρόγραμμα σου και να σκεφτείς τη χρήση interrupts!

    0 Not allowed! Not allowed!

  6. #76
    Μέλος
    Όνομα
    Θοδωρής
    Εγγραφή
    Mar 2007
    Περιοχή
    patra
    Μηνύματα
    613

    Προεπιλογή

    ένα μικρό παράδειγμα με timers?
    kai interrupts?? τι είναι??

    0 Not allowed! Not allowed!
    Όποιος χαμογελάει ,όταν όλα γύρω του πάνε στραβά
    σίγουρα έχει σκεφτεί κάποιον για να ρίξει το φταίξιμο...
    ------------------------------------------------
    Τα πράγματα είναι απλά.
    Tο μπέρδεμα είναι να το καταλάβεις..

  7. #77
    Νέο Μέλος
    Όνομα
    Σωτηριρανός
    Εγγραφή
    Nov 2010
    Περιοχή
    Μακρια
    Μηνύματα
    7

    Προεπιλογή

    Interrupts είναι διακοπές κάτα την κανονική εκτέλεση του προγράμματος ή οποίες προκαλούνται απο τον μικροελεγκτή όταν συμβάινουν συγκεκριμένα πράγματα (πχ αλλάζει η κατάσταση κάποιας θύρας, κάνει overflow ένας timer κλπ) όταν συμβεί μια από αυτές τις διακοπές μεταφέρεται η εκτέλεση του προγράμματος σε άλλο σημείο, τις λεγόμενες Interrup Service Rutines. Έτσι έχεις πχ τον μικροελεγκτή να αναβοσβήνει ένα led και έχει ενργοποιήσει interrupt σε μια είσοδο στην οποία έχεις ενα push button. Στην ΙSR γράφεις κώδικα που σταματάει το led να αναβοσβήνει. Οπότε δεν χρειάζεται να ελεγχεις συνεχώς μέσα στο πρόγραμμα αν πατήθηκε το κουμπι για να σταματήσεις το led!

    Για τους timers τώρα για πιο συγκεκριμένο παράδειγμα θα πρέπει να πεις τη μικροελεγκτή έχεις και σε τη συχνότητα. Πάντως είναι πολύ απλό και να κοιτάξεις λίγο το datasheet και κανένα site στο ίντερνετ θα μπεις στο νόημα. Γενικά θα δουλέψεις κάπως έτσι: Ο timer είναι ένας καταχωρητής που αυξάνει την τιμή του κατά ένα σε κάθε κύκλο μηχανής και όταν υπερχειλήσει μπορεί να ενεργοποιηθεί ένα interrupt. Οπότε ανάλογα με τη συχνότητα που τρέχεις βρίσκεις οτι για το χρόνο που θες πχ περνάνε 100 κύκλοι μηχανής. Αν έχεις 8bit timer λοιπόν του βάζεις αρχικά 155 και ενεργοποιείς το αντίστοιχο interrupt. Θα ξέρεις έτσι οτι οταν ενεργοποιηθεί το interrupt έχει περάσει ο χρόνος που θες.

    0 Not allowed! Not allowed!

  8. #78
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    αδεφρε ριξε μια ματια σε αυτο εδω
    http://users.otenet.gr/~smpoulta/theoria_enotita_6.pdf
    και αυτο
    http://www.mikroe.com/eng/chapters/v...ntroller/#c3v4
    και οτι θες ρωτα!!!

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  9. #79
    Μέλος
    Όνομα
    Θοδωρής
    Εγγραφή
    Mar 2007
    Περιοχή
    patra
    Μηνύματα
    613

    Προεπιλογή

    thanks!! θα το διαβάσω κ τα λέμε αν έχω απορία

    0 Not allowed! Not allowed!
    Όποιος χαμογελάει ,όταν όλα γύρω του πάνε στραβά
    σίγουρα έχει σκεφτεί κάποιον για να ρίξει το φταίξιμο...
    ------------------------------------------------
    Τα πράγματα είναι απλά.
    Tο μπέρδεμα είναι να το καταλάβεις..

  10. #80
    Μέλος
    Όνομα
    Θοδωρής
    Εγγραφή
    Mar 2007
    Περιοχή
    patra
    Μηνύματα
    613

    Προεπιλογή

    ρε γμτ, δεν μπορώ να βγάλω άκρη... καταρχάς πως συντάσετε μια εντολή interrupt? δηλώνεται κάπου,ως τι?? sub procedure interrupt ....... end sub??
    πχ. στον 16f84a που έχω εγώ με 4ΜΗ ρολόϊ, έστω ότι θέλω να αναβοσβήνει ένα λαμπάκι και όταν
    πατηθεί ένα μπουτόν να σταματήσει το λαμπάκι να αναβοσβήνει και να ανάψει ένα άλλο (ως ένδειξη πως πατήθηκε μπουτόν)..
    πως θα συνταχθεί η εντολή interrupt?

    την εντολή interrupt την φανταζόμουν σαν ένα goto, άρα γιατί να μην χρησιμοποιήσω goto?

    0 Not allowed! Not allowed!
    Όποιος χαμογελάει ,όταν όλα γύρω του πάνε στραβά
    σίγουρα έχει σκεφτεί κάποιον για να ρίξει το φταίξιμο...
    ------------------------------------------------
    Τα πράγματα είναι απλά.
    Tο μπέρδεμα είναι να το καταλάβεις..

Σελίδα 8 από 11 ΠρώτηΠρώτη ... 6 7 8 9 10 ... ΤελευταίαΤελευταία

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

  1. Από PIC σε led
    By AsavasA in forum Μικροελεγκτές
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 23-09-16, 20:39
  2. Παραγωγή Ήχου από PIC
    By vaggelis25 in forum Μικροελεγκτές
    Απαντήσεις: 33
    Τελευταίο Μήνυμα: 15-06-11, 23:44
  3. PIC programmer USB από e-bay
    By patridas595 in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 11-06-10, 22:11
  4. Απο που θα παραγγείλω την MikroBasic για PIC....
    By JIM_6146B in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 20-10-09, 18:37
  5. Απαντήσεις: 0
    Τελευταίο Μήνυμα: 05-11-08, 14:41

Tags for this Thread

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

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