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

Θέμα: σύνδεση ενός pic16f887 με PC μέσω rs232 και hyperterminal

  1. #1
    Μέλος
    Εγγραφή
    Nov 2006
    Περιοχή
    Λάρισα
    Μηνύματα
    33

    Προεπιλογή σύνδεση ενός pic16f887 με PC μέσω rs232 και hyperterminal

    clip_image002.jpg
    Γειά σας.
    Παιδιά έχω κάνει αυτή την σύνδεση με το pc. Είναι από την easy pic5 board της mikroelektronika. Ίσως μερικοί απο εδώ μέσα να το έχουν κάνει. Είναι ένα παραδειγμα σειριακής σύνδεσης γραμμένο σε basic(picbasic). H επικοινωνία με το pc γίνεται με το Hyper terminal. Σκοπος του προγράμματος είναι ότι πληκτρολογείς στο pc να φτάνει στον μικροελεγκτή pic16f887, να απεικονίζεται στην portB σε δυαδική μορφή και στην συνέχεια ο μικροελεγκτής να το στέλνει πίσω στο pc και να απεικονίζεται στην οθόνη.
    το πρόβλημα είναι οι χαρακτήρες ASCII. Δεν ανταποκρίνονται αυτά που πληκτρολογώ με αυτά που εμφανίζονται στηνοθόνη του pc. Ότι και αν πληκτρολογήσω μου δείχνει τα δικά του. προφανώς οι χαρακτήρες του compiler δεν συμφωνούν με εκεινους του Hyper terminal. Είτε αριθμούς πατήσω είτε γράμματα, μου βγάζει τα δικά του.
    Αν κάποιος γνωρίζει κάτι θα με βοηθούσε πολύ.
    Ευχαριστώ

    Το προγραμμα είναι αυτό .

    program example_11 ' Program name
    dim i as byte ' Variable is of byte type
    main: ' Start of program
    UART1_Init(19200) ' Initialize USART module
    ' (8 bit, 19200 baud rate, no parity bit...)


    while 1 ' Endless loop
    if UART1_Data_Ready() then ' If data has been received
    i = UART1_Read() ' read it
    UART1_Write(i) ' and send it back
    end if
    wend

    end
    . ' End of program

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Στο Hyperterminal, στις ρυθμίσεις του COMport, έχεις βάλει την ίδια ταχύτητα μετάδοσης δεδομένων (baud rate); Αυτό που περιγράφεις σαν
    πρόβλημα, είναι σύνηθες σύμπτωμα μη συγχρονισμού δεδομένων λόγω εσφαλμένης ρύθμισης ταχύτητας μετάδοσης.

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη georgz
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2009
    Περιοχή
    outer space
    Μηνύματα
    665

    Προεπιλογή

    Είτε πρέπει να κοιτάξεις την ταχύτητα του μικροελεγκτή. Τα configuration bits.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Εγγραφή
    Nov 2006
    Περιοχή
    Λάρισα
    Μηνύματα
    33

    Προεπιλογή

    τα τσεκαρα παιδιά. Ίδια ταχύτητα στον μικροελεγκτή ίδια και στο com1 του pc. Κατέβασα και την ταχύτητα στα 1200 αλλά το ίδιο. Μου βγάζει γύρω στους πέντε χαρακτήρες. Σας δίνω ένα παράδειγμα
    fx~~xf `fx~~xx~ff``xx `x`xf`f`f`ff`ffx~~x. Αυτούς τους χαρακτήρες μου βγάζει με όλο το πληκτρολόγιο

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη georgz
    Όνομα
    Γιώργος
    Εγγραφή
    Oct 2009
    Περιοχή
    outer space
    Μηνύματα
    665

    Προεπιλογή

    Είσαι σίγουρος ότι τρέχει στα mhz που πρέπει?? Δοκίμασε να στείλεις σε δεκαδικό τον αριθμό 170. Λαμβάνεις τον ίδιο πίσω?? Μπορείς να διαβάσεις τι λαμβάνει ο μικροελεγκτής? Κόψε την μετάδοση σε μικρά κομμάτια για να βρεις που χαλάει η επικοινωνία.

    Δες εδώ τον πίνακα ascii και σύγκρινε τον χαρακτήρα που στέλνεις με αυτόν που λαμβάνεις μέσω του δυαδικού. Έτσι θα ξέρεις ποιο κομμάτι δουλεύει πιο γρήγορα από το άλλο.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος
    Εγγραφή
    Nov 2006
    Περιοχή
    Λάρισα
    Μηνύματα
    33

    Προεπιλογή

    Έχετε δίκοιο παιδιά. Το πρόβλημα ήταν τελικά στον κρύσταλο. δεν έκανε καλή επαφή και λογω του ότι ο pic 16f887 έχει εσωτερικό ταλαντωτή, έτρεχε με αυτόν και γιαυτό έδειχνε ότι ήθελε.
    Σας ευχαριστώ για την άμεση ανταπόκριση σας

    0 Not allowed! Not allowed!

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

  1. SD Card File Transfer μέσω RS232
    By cdesp in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 0
    Τελευταίο Μήνυμα: 28-04-16, 21:35
  2. PIC24FJ64GB002 και σύνδεση με PC μέσω σειριακής
    By texnikos99 in forum Μικροελεγκτές
    Απαντήσεις: 8
    Τελευταίο Μήνυμα: 12-06-13, 00:53
  3. Κύκλωμα για σύνδεση RS232
    By cdesp in forum Γενικά
    Απαντήσεις: 35
    Τελευταίο Μήνυμα: 01-05-12, 21:14
  4. σύνδεση του PC με την TV μέσω καλωδίων nova-και ομοαξονικού
    By mrpatentas in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 09-01-11, 17:41
  5. Πώς λαμβάνω 2 ΒΥΤΕ μέσω USART (RS232) με μΕ PIC?
    By Stergios_[.gr] in forum Μικροελεγκτές
    Απαντήσεις: 8
    Τελευταίο Μήνυμα: 25-12-09, 20:56

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

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