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

Θέμα: Java Gui και διάβασμα απο τη σειριακή

  1. #1
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή Java Gui και διάβασμα απο τη σειριακή

    Τις τελευταίες μέρες ενα gui με javafx και χρησιμοποίησα επιτυχώς μια βιβλιοθήκη σειριακής
    https://code.google.com/archive/p/ja..._examples.wiki.
    Στις συναρτήσεις μου ρωτάω και μετά περιμένω απάντηση.
    Ο χρόνος για να πάρω απάντηση απο το modem ειναι 4 ms ,
    στο pc όμως πρέπει να κάνω delay 400ms και μετά να διαβασω τον register του UART, αλλιώς τα data έχουν error
    Προφανώς το λειτουργικό σύστημα έχει και αλλες δουλειες να κάνει απο το να διαβάσει το buffer της σηριακής , οπότε με τα timeslot βγαίνει αυτός ο χρόνος.
    Επισης η java τρέχει σε JVM άλλη καθυστέρηση εκεί.
    O προβληματισμός μου ειναι τι θα γινει αν μπει σε windows xp ή σε windows 8 ή 10 , ακόμα χειρότερα σε άλλο λειτουργικό MAC OS ?
    Μήπως χρειαστεί μεγαλύτερος χρόνος ? θα μου πεις να χρησιμοποιήσω event handling αλλά οταν εχω να κάνω write και read 20 registers στη σειρά δεν νομίζω να τεριάζει στη περίπτωση μου.

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

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη picdev : 06-02-16 στις 10:33

  2. #2
    Μέλος
    Όνομα
    Καλαρακης Μιχαλης
    Εγγραφή
    Jan 2011
    Περιοχή
    Ηρακλειο
    Μηνύματα
    2.043

    Προεπιλογή

    το όλο θέμα δεν έχει να κάνει με το λειτουργικό
    Μάλλον ο τρόπος που τα διαβάζει είναι λάθος.
    Δεν κατάλαβα βέβαια και πολλά απο αυτά που γράφεις.
    Tο διάβασμα το κάνεις σε μια πλακέτα που έχεις φτιάξει και το πρόγραμμα είναι σε java?
    ή διαβάζεις αυτό που σου στέλνει η πλακέτα στο pc?

    Πόσα bytes περιμένεις να σου έρθουν ή πόσα πρέπει να στείλεις?

    Αν αλλάξει το 9600 σε μικρότερο ή μεγαλύτερο μήπως λυθεί το πρόβλημα?

    Χρησιμοποιείς πλήρη σειριακό ή μόνο TX RX?

    Πώς ξεκινά η "συνομιλία" ,
    Στέλνεις κάτι και περιμένεις απάντηση? ή έρχονται τα δεδομένα και πρέπει να τα διαβάζεις
    Τι χαρακτηριστικό έχουν Είναι απλώς Byte το ένα πίσω από το άλλο?

    Δώσε περισσότερες πληροφορίες

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    διαβάζω απο μοντεμ, τα byte είναι λίγα σε κάθε αποστολή λύψη , το πολύ 5.
    Κάνω write και περιμένω απάντηση απο το modem, είπα οτι το modem απαντάει σε 4 msec και στο pc πρέπει να περιμένω 400, δεν ξερω πως να το γράψω πιο απλά.
    Σιγουρα δεν παίζει ρολο η ταχύτητα αλίμονο . τα δεδομένα ειναι σωστά απλά πρέπει να έχω μεγάλο delay.
    Απο ότι κατάλαβα έχει να κάνει με το πως χειρίζεται το buffer της , η βιβλιοθήκη.
    Θα δοκιμάσω άλλη βιβλιοθήκη , βρήκα μια πολύ καλύτερα jserial λέγεται και έχει περισσότερες ρυθμίσεις

    0 Not allowed! Not allowed!

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

  1. Zelio sr2 και σειριακή επικοινωνία!
    By gsouf in forum Αυτοματισμοί
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 11-03-14, 20:17
  2. βοηθεια JDM Programmer και σειριακή
    By stinger in forum Μικροελεγκτές
    Απαντήσεις: 47
    Τελευταίο Μήνυμα: 26-01-14, 20:41
  3. Arduino και siemens TC35i, σειριακή επικοινωνία
    By elxis4 in forum Συσκευές GSM / GPS / Tablet
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 30-09-13, 09:08
  4. Απαντήσεις: 1
    Τελευταίο Μήνυμα: 05-10-09, 22:35
  5. Απαντήσεις: 7
    Τελευταίο Μήνυμα: 18-03-07, 09:59

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

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