Question

Je suis un débutant à Java. Je lis les données du port série. j'ai eu

serialPort.setSerialPortParams(
   9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, 
   SerialPort.PARITY_NONE); 

Quel est le sens de 9600, DATABITS_8,STOPBITS_1 et PARITY_NONE?

Pas de solution correcte

Autres conseils

9600, databits_8, stopbits_1 et parity_none

9600 Pavillon: Baud est synonyme de symboles ou d'impulsions par seconde. Dans ce cas, il fait référence au nombre de bits transférés par seconde.

BITS DE DONNÉES_8: 8 bits de données sont transférés à la fois. Ceci est typique car la plupart des machines ont des octets de 8 bits de nos jours.

StopbitS_1: Un bit de fuite est ajouté pour marquer la fin du mot.

Parity_none: Non parité le bit est inclus. Il s'agit d'une fonction de vérification des erreurs. Pour même la parité, un 1 est ajouté s'il faisait la somme des bits uniformes et vice versa pour une parité étrange. La parité de la marque et de l'espace sont parfois également utilisées. Le RS-232 est un protocole de faible niveau et la vérification des erreurs est souvent laissée à la couche d'application. UN somme de contrôle ou CRC est souvent inclus avec des paquets de données série pour cette raison. Par exemple, Ethernet utilise un CRC 32 bits pour ses cadres de données, mais il ne concerne jamais un développeur d'applications.

Dans RS-232 Communications, un bit de départ est toujours inclus. UN Récepteur / émetteur asynchrone universel (UART) - Le matériel que cette bibliothèque Java contrôlera - recherche ce marqueur, puis commence à déplacer les bits de données dans un tampon. Ainsi, chaque mot de votre transfert prendra 10 bits: 1 bit de démarrage + 8 bits de données + 1 bit d'arrêt. À 9600 bauds, cela vous donnerait un taux de transfert de données maximal de 960 octets par seconde, même si l'équivalent de 1200 octets sera envoyé: 9600 bits par seconde divisé par 10 bits par mot donne 960 mots par seconde avec 8 bits de données ( 1 octet) par mot.

Cette configuration que vous utilisez sera généralement abrégée comme 9600,8, n, 1 pour vitesse, bits de données, parité et bits d'arrêt dans cet ordre.

Lorsque vous dites que vous avez "obtenu serialport.setserialportParams (....", où l'avez-vous obtenu? Si vous voulez comprendre les paramètres de la méthode, veuillez voir le javadoc

Si vous n'êtes pas familier avec le port série, lisez simplement http://www.beyondlogic.org/serial/serial.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top