Σχετικά έγγραφα
για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Έλεγχος της Σειριακής Θύρας

Η συσκευή δέχεται τροφοδοσία από Pack των 5V dc. To Logger-IV έχει τρεις τρόπους λειτουργίας: α) οκιµαστικό σειριακής επικοινωνίας µε υπολογιστή β) Κα

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Εισαγωγή. Αντίθεση χρωµάτων και φωτεινότητα. Σειριακές θύρες

Μετάδοση εδοµένων και ίκτυα υπολογιστών ΙΙ Εργαστηριακή Άσκηση 3. Σύνδεση υπολογιστών στα Windows

Ενότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι.

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

Εισαγωγή στην Πληροφορική. Α σ κ ή σ ε ι ς σ τ η ν ι α χ ε ί ρ ι σ η Μ ν ή µ η ς. Αντώνης Σταµατάκης

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ. Ασκήσεις 1-2 Εισαγωγή

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Barcode scanner Posiflex CD D. Motorola AP 5131 Wireless Access Point (Εγκατάσταση)

Σπύρος Καζαρλής, Χειμώνας

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

Κεφάλαιο 6 Συστήµατα Επικοινωνίας

Packet Tracer. ηµιουργία τοπολογίας Βήµα 1: Εκτελούµε το Packet Tracer

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

Λειτουργικά Συστήματα (ΗΥ321)

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις

Σχήµα 6.1: Εισαγωγή της εντολής Read From Spreadsheet File στο Block Diagram.

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

Σύγχρονη και Ασύγχρονη Σειριακή Επικοινωνία

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Μέθοδοι Ελέγχου Σφαλμάτων

3. Στο Block Diagram αναπτύσουµε το υπολογιστικό µέρος του προγράµµατος. Σχήµα 1.1: Το Front Panel του LabVIEW.

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

Ενσωματωμένα Συστήματα

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Μάθημα 4.7 Θύρες περιφερειακών

Περιεχόµενα. Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα. Εισαγωγή

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Εγκατάσταση Posi Fiscal II

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο Φροντιστήριο Ασκήσεις στο TCP

Εισαγωγή στην Πληροφορική

Τεχνικές διόρθωσης και ανίχνευσης σφαλµάτων

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Χωρική Βάση δεδοµένων Autocad

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

5.1 Θεωρητική εισαγωγή

1. Ως προς τον χρήστη το WAN εµφανίζεται να λειτουργεί κατά τον ίδιο ακριβώς τρόπο µε το LAN.

; Οι HL δείχνουν την επόµενη θέση µνήµης MVI A, 38H CMP H JNZ DO_FLMEM ; POP B. ; Ανάκτηση καταχωρητών απο το σωρό.

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Το υλικό του υπολογιστή

Linear Hashing. Linear vs other Hashing

Δίκτυα Απευθείας Ζεύξης

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

Βασικές τεχνικές εισόδου/εξόδου δεδοµένων

ΕΙΔΙΚΗ ΑΣΦΑΛΗΣ ΦΟΡΟΛΟΓΙΚΗ ΔΙΑΤΑΞΗ ΣΗΜΑΝΣΗΣ ΣΤΟΙΧΕΙΩΝ (ΕΑΦΔΣΣ) SYNTHEX 7010 OΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ

Πανεπιστήµιο Θεσσαλίας

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

Πρωτόκολλα Διαδικτύου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Κεφάλαιο 7.3. Πρωτόκολλο TCP

Μοντέλο Επικοινωνίας Δεδομένων. Επικοινωνίες Δεδομένων Μάθημα 6 ο

ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Εισαγωγή στον Προγραµµατισµό «C»

CBI-064. Οδηγίες Χρήσης. Caddx to KNX-Bus Interface

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ


Το εσωτερικό του Υπολογιστή. Χρήστος Ρέτσας 1

ΗΛΕΚΤΡΟΝΙΚΟΣ ΠΙΝΑΚΑΣ F ΜΕ ΕΠΙΤΗΡΗΤΗ ΦΑΣΕΩΝ ΓΙΑ ΤΡΙΦΑΣΙΚΟΥΣ ΚΙΝΗΤΗΡΕΣ

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ

ιεύθυνση Λέξης Ερµηνεία Περιεχοµένου Λέξης ιεύθυνση Λέξης b7 b6 b5 b4 b3 b2 b1 b0

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Κεφάλαιο 8ο: Αρχεία. 8.1 Τι είναι αρχείο;

Διαδικασιακός Προγραμματισμός

Εφαρµογές Υπολογιστών Βασίλης Μπλιάµπλιας Γεωργία Τσούτσου Γιώργος Συνάπαλος

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL)

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

- program p_name(input) - uses crt

Χρ. Καβουσιανός Επίκουρος Καθηγητής

Προγραμματισμός Η/Υ (ΤΛ2007 )

Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1 ΛΥΣΗ ΑΣΚΗΣΗ 2


NB Sweex Card Reader 16 in 1 USB 2.0

MESSAGE EDITOR FOR WINDOWS Ο ΗΓΙΕΣ ΧΡΗΣΕΩΣ

Εγκατάσταση Emfsigner - Algobox (driver για Graphic & Draft παραστατικά) 1. ηµιουργία εικονικού εκτυπωτή (ανίχνευσης)

AC-10S, AC- 10F. Πληκτρολόγια Access Control Για αυτόνοµη (stand alone) λειτουργία.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

8.1 Θεωρητική εισαγωγή

30 min κάθε «φάση» Pipeline: Ένα παράδειγµα από.τη καθηµερινή ζωή. 1. Πλυντήριο. 2. Στεγνωτήριο. 3. ίπλωµα. 4. αποθήκευση. προσέγγιση για 4.

ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών

Transcript:

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας του υπολογιστή µε µία οποιαδήποτε εξωτερική συσκευή. Επίσης η άσκηση σκοπεύει στην ανάπτυξη της δυνατότητας σας να γράφετε µία απλή εφαρµογή επικοινωνίας και να επικοινωνείτε έτσι µέσω του LabView µε το καταγραφικό. 1.2 ΠΕΡΙΓΡΑΦΗ Για την επίτευξη του σκοπού της άσκησης κρίνεται σκόπιµο να γίνει µία αναλυτική περιγραφή όλων των συναρτήσεων του LabView Student Edition που σχετίζονται στο χειρισµό της σειριακής πόρτας του υπολογιστή. 1.3 ΧΕΙΡΙΣΜΟΣ ΣΕΙΡΙΑΚΗΣ ΘΥΡΑΣ To Labview µας δίνει τη δυνατότητα να χειριστούµε τις σειριακές θύρες του υπολογιστή µας. Αυτό είναι δυνατό µε την χρήση των έτοιµων λειτουργιών που βρίσκονται, όπως δείχνει και το Σχήµα 1, στο παράθυρο Serial Compatibility. Σχήµα 1 Η παλέτα της επιλογής Serial περιέχει τις λειτουργίες: Bytes At Serial Port, Serial Port Write, Serial Port Read, και Serial Port Init Εαρινό Εξάµηνο 2006 1

Παρακάτω γίνεται επεξήγηση της κάθε λειτουργίας κάνοντας χρήση και του παραθύρου βοήθεια του προγράµµατος για περισσότερη εξοικείωση στη χρήση του Help. Σχήµα 2 Η λειτουργία Serial Port Init (Σχήµα 2) χρησιµοποιείται πάντα όταν θέλουµε να διαβάσουµε ή να γράψουµε δεδοµένα από και προς την σειριακή θύρα του υπολογιστή. buffer size Είσοδος τύπου NUM. Μπορεί να προέρχεται από digital control,από digital constant, ή από οποιαδήποτε άλλη πηγή NUM δεδοµένων. Υποδηλώνει το µέγεθος µνήµης RAM που θα αφιερωθεί για την προσωρινή αποθήκευση των δεδοµένων από και προς την σειριακή θύρα. Ενδεικτικές τιµές: από 1024 έως 10240, αλλά και µεγαλύτερες. Είσοδος τύπου NUM. Υποδηλώνει τον αύξοντα αριθµό της σειριακής πόρτας που θα χρησιµοποιήσουµε. Οι τιµές που δίνουµε µπορεί να είναι κάποια από τις παρακάτω: 0: COM1, 1: COM2, 2:COM3,...,8:COM9. baud rate Είσοδος τύπου NUM. Υποδηλώνει το ρυθµό µετάδοσης των δεδοµένων, την ταχύτητα δηλαδή µε την οποία τα δεδοµένα θα στέλνονται και θα λαµβάνονται από την σειριακή θύρα. Ενδεικτικές τιµές: 2400, 4800, 9600,..,κλπ., και αναφέρονται σε bits ανά δευτερόλεπτο (bits per second) data bits Είσοδος τύπου NUM. Υποδηλώνει τον αριθµό των bits των λέξεων στις οποίες θα τεµαχίζεται η µετακινούµενη πληροφορία. έχεται τιµές από 5 έως 8. stop bits Είσοδος τύπου NUM. έχεται την τιµή 0 για ένα stop bit και την τιµή 1 για δύο stop bits. Parity Είσοδος τύπου NUM. έχεται την τιµή 0 για µη ισοτιµία ( no parity), την τιµή 1 για περιτή ισοτιµία (odd parity), και την τιµή 2 για άρτια ισοτιµία (even parity). Εξοδος τύπου NUM. ίνει την τιµή -1 όταν οι παραπάνω παράµετροι είναι εκτός περιοχής κανονικών τιµών, ή όταν η σειριακή πόρτα για λόγους του συστήµατος δεν µπορεί να αρχικοποιηθεί. Στην έξοδο αυτή µπορούµε να συνδέσουµε τη λειτουργία Simple Error Handler για να Εαρινό Εξάµηνο 2006 2

Σχήµα 3 Η λειτουργία Serial Port Read χρησιµοποιείται για να διαβάσουµε δεδοµένα από την σειριακή θύρα του υπολογιστή. Τα δεδοµένα τα υποδεχόµαστε στον buffer, του οποίου το µέγεθος το έχουµε προηγουµένως ορίσει, και είναι σε µορφή χαρακτήρων (strings). To τελευταίο σηµαίνει πως ακόµη και όταν διαβάζουµε αριθµούς αυτοί είναι σύµβολα και όχι νούµερα. requested byte count Είσοδος τύπου NUM. Υποδηλώνει το πλήθος των χαρακτήρων που θα διαβαστούν από την σειριακή. Στην περίπτωση όπου δεν γνωρίζουµε πόσοι χαρακτήρες έχουν έρθει τη δεδοµένη στιγµή στην σειριακή θύρα τότε χρησιµοποιούµε την λειτουργία Bytes at Serial Port (βλ. παρακάτω) για να πάρουµε το τρέχον πλήθος των χαρακτήρων που έχουν προσέλθει στον buffer, δηλ. στο χώρο υποδοχής και συγκράτησης των δεδοµένων της θύρας. string read Εξοδος τύπου STRING. Παρέχει τους χαρακτήρες που διαβάσαµε από την σειριακή θύρα µε την σειρά µε την οποία προσήλθαν στην θύρα. συµβεί λάθος. Οι κωδικοί λάθους αναφέρονται σε σχετικό πίνακα παρακάτω. Στην έξοδο Σχήµα 4 Η λειτουργία Bytes at Serial Port µας παρέχει την πληροφορία για το πλήθος των χαρακτήρων που έχουν συσσωρευθεί στη δεδοµένη σειριακή θύρα. Εαρινό Εξάµηνο 2006 3

byte count Εξοδος τύπου NUM. Υποδηλώνει το πλήθος των χαρακτήρων που βρίσκονται προς ανάγνωση στον buffer της δεδοµένης σειριακής θύρας. συµβεί λάθος. Οι κωδικοί λάθους αναφέρονται σε σχετικό πίνακα παρακάτω, Στην έξοδο Σχήµα 5 Η λειτουργία Serial Port Write χρησιµοποιείται όταν θέλουµε να "γράψουµε" δεδοµένα στην σειριακή θύρα, δηλαδή όταν θέλουµε να µεταδώσουµε χαρακτήρες προς το σύστηµα µε το οποίο έχουµε συνδεθεί µέσω σειριακής θύρας. string to write Είσοδος τύπου STRING. έχεται τους χαρακτήρες που θέλουµε να µεταδώσουµε µέσω της σειριακής θύρας. Προσοχή: εδώ χρειαζόµαστε ένα String Constant είτε ένα String Control. Οι αριθµοί που τυχόν να εισάγουµε µην ξεχνάµε πως µετατρέπονται και µεταδίδονται ως χαρακτήρες κι όχι ως νούµερα. συµβεί λάθος. Οι κωδικοί λάθους αναφέρονται σε σχετικό πίνακα παρακάτω. Στην έξοδο Code Name Description 61 EPAR Serial port parity error 62 EORN Serial port overrun error 63 EOFL Serial port receive buffer overflow 64 EFRM Serial port framing error 65 SPTMO Serial port timeout, bytes not received at serial port Πίνακας 1: Κωδικών Λάθους Σειριακής Επικοινωνίας Εαρινό Εξάµηνο 2006 4

1.3 Ο ΗΓΙΕΣ - Προσπαθήστε να φτιάξετε ένα πρόγραµµα το οποίο στο Front Panel να µοιάζει µε το Σχήµα 6 και το οποίο να επιτρέπει να στείλουµε χαρακτήρες του πληκτρολογίου µέσω της σειριακής θύρας στο καταγραφικό. Το καταγραφικό πρέπει να λειτουργήσει ως ελεγκτής σειριακής θύρας (ότι διαβάζει από την σειριακή θύρα θα το απεικονίζει στο display της συσκευής). - Οδηγίες για τον τρόπο λειτουργίας του καταγραφικού ως ελεγκτής σειριακής θύρας θα βρείτε σε προηγούµενη άσκηση - Για να βάλετε έναν αριθµό ρουτινών σε µια χρονική σειρά (δηλαδή πρώτα να εκτελείται η µία µετά η άλλη κ.ο.κ) θα πρέπει πάντα να χρησιµοποιείται την δοµή Sequence ηµιουργήστε όσα καρέ χρειάζεστε. Εάν επιθυµείτε να µεσολαβεί κάποιο χρονικό διάστηµα µεταξύ δύο διαδοχικών καρέ, τότε δηµιουργήστε ένα ενδιάµεσο καρέ και απλά τοποθετήστε µέσα σε αυτό µία καθυστέρηση Wait. Σχήµα 6 Εαρινό Εξάµηνο 2006 5