Você está na página 1de 12

Como funciona RS232

Como fazer o trabalho RS232: Siga estas regras simples, em seguida, ele ir trabalhar. Clique aqui para obter informaes sobre como RS232 funciona no nvel fsico bit.
Tenho vindo a utilizar RS232 a trabalhar h anos e ele sempre voa bem e sempre confivel, mas existem algumas regras simples para seguir caso contrrio, voc pode entrar em grande baguna. Ir para Regra 1: Mantenha-o simples. Jump to Regra 2: Use um cabo direto. Ir para Regra 3: Fazer a cruz em cima da dev. . tabuleiro Ir para Regra 4: conjunto idntico RS232 em cada ponta. Jump to Rule 5: Re check- conexes em ambos os conectores. Jump to Configurando Hyperterminal. Ir para outros problemas RS232. Se voc estiver procurando por informaes sobre uso geral RS232, em seguida, essas regras pode agir como orientao, mas voc precisa entender mais sobre o DCE (equipamento de comunicao de dados) e (Data Terminal Equipment) DTE, todos handshaking e todos os tipos de cabo para a sua do sistema.Basicamente, existem muitos - de modo a olhar para as informaes a seguir podem ajud-lo a obter uma ala sobre a configurao mais simples para mostrar que de fato RS232 funciona. RS232 pode realmente funcionar bem, mas um monte de software exige que todos os sinais de aperto de mo para estar no lugar e por isso que ele pode ser to frustrante - perder um fora ou conectar um nico fio errado e ela s vai sentar-se l a fazer absolutamente nada.

Regra 1: Mantenha-o simples.


RS232 s difcil se voc tentar usar todas as facilidades que o padrooferece. Voc realmente no precisa considerar todos os sinais quando usar RS232 no banco (por simples comunicao entre o hardware e um PC) ou seja, para tornar o trabalho mais de RS232 a poucos metros. Se voc quiser fazer o trabalho RS232 a longas distncias, ento voc deve usar todos os sinais incluindo sinais de aperto de mo como estes assegurar o funcionamento correto. Para 1-3 metros eu s use o seguinte: TXD Transmisso de dados RXD Receber dados GND Terra

Estes trabalham para velocidades de 9600 e alm. Voc pode testar como muito alm de experimentar com os ajustes no programa PIC e software PC.

Regra 2: Use um cabo direto.


Este um cabo pino 1, onde se conecta ao pino 1 na outra extremidade, o pino 2 se conecta ao pino 2 do outro lado etc Existem dois tipos de cabos: Direto - tambm conhecido como modem. Atravesse - tambm conhecido como modem nulo.

Nota: Os sinais que so cruzadas ao longo de um cabo de modem nulo so (TX, RX) e sinais de handshaking (RTS, CTS) e (DSR, DTR). Se voc no sabe o tipo de cabo que voc tem, em seguida, use um multmetro para testar a sua configurao buzz. Para certificar-se de no derrubar tudo nocho furar um pedao de fio no conector fmea e enrole a outra extremidade do fio ao redor da sonda multmetro - ento voc pode se concentrar em investigar o pino no conector macho. Para manter as coisas simples usar um cabo direto. Observao: Os cabos Serial nunca so marcados como modem nulo ou modem eles parecem todos iguais! A chave para obter um sistema de RS232 para trabalhar saber exatamente o cabo que voc tem e sua conexes de pinos . Usando um cabo direto voc no precisa se preocupar com Modem / Nulo cabos do modem e isso elimina umafonte de confuso.

Regra 3: Crossover em seu dev. bordo.


Voc no pode fazer o cruzamento, no final PC como voc basta conectar o cabo serial no PC - e isso bom. Neste ponto, voc tem ligaes directas a partir do conector serial na parte de trs do PC todo o caminho at a sua placa de desenvolvimento. Para voc saber exatamente onde voc est - todas as conexes para a placa de desenvolvimento esto em linha reta atravs do PC. O passo final fazer o cross over na placa. O esquema abaixo mostra uma placa de desenvolvimento com uma conexo serial de / para o PC que permite o trabalho RS232 entre um microcontrolador eo PC.

Eu tenho marcado o conector serial com as conexes localizadas no PC - o que torna mais fcil de visualizar todo o sistema. Voc pode pensar no PC e um cabo como uma unidade conectando-se diretamente placa de desenvolvimento e voc no precisa se preocupar com nulos os cabos do modem , cabos crossover, trocadores de gnero, atravessar caixas, etc Voc s precisa se concentrar no esquema com o porta serial do PC como uma extenso do esquema. Tudo o que voc fazer agora ligar o conector serial rotulados TX (que a entrada de srie para a placa de desenvolvimento a partir do PC) para o receptor em sua placa de desenvolvimento (rotulado R1IN). Da mesma forma se conectar T1OUT (que a sada serial da placa de desenvolvimento) para a porta serial do PC rotulados RX. Isso torna o cross-over em sua placa. Em seguida conectar os motivos juntos (GND e 0 volts).

Regra 4: Use configuraes idnticas em cada extremidade.


Em cada programa haver uma configurao que define o uso dos bits transmitidos entre o PC eo microcontrolador. Para tornar o trabalho RS232 essas configuraes devem ser idnticas. Como ponto de partida use as seguintes configuraes em cada extremidade. Bits por segundo (baud) 9600 Nmero de bits Paridade Bits de parada 8 Nenhum 1

Controle de fluxo

Nenhum

Se voc quiser mudar alguma coisa s mudar uma coisa de cada vez, mas novamente manter o mesmo valor (s) em ambos os pedaos de software. Essas configuraes so as configuraes padro

Configuraes Hyperterminal
No Windows voc pode encontrar Hyperterminal (um acessrio do programa), navegando a partir do menu Iniciar (no Windows XP): Iniciar-> Todos os Programas-> Acessrios -> Comunicaes-> Hyperterminal O dilogo de comear a seguir mostrado (I digitou o nome do PIC para identificar a sesso):

Pressione OK e voc est mostrado o dilogo de conexo.

Clique em Cancelar para este dilogo que voc no deseja discar para fora. Agora no menu principal no Hyperterminal Hit Arquivo-> Propriedades

Selecione a opo ' Conectar usando "drop down menu (no meio) e selecione a porta serial que voc deseja usar COM1 por exemplo.

Em seguida, aperte o boto 'Configurar' embaixo.

Ufa! - L no passado - agora definir os parmetros conforme mostrado anteriormente.

Regra 5: Verifique os conectores antes de construir um pcb.


A grande fonte de confuso em tornar o trabalho o gnero RS232 conector (masculino ou feminino). Normalmente, um designer pcb dado um diagrama que no especifica o gnero da pea - e usa o que foi usado pela ltima vez.Quando se trata de construir a bordo as conexes so espelhados (conectores macho e fmea so espelhos um do outro) e voc tem que fio mo a conexo. Para garantir que isso no acontece sempre lay out todas as partes antes de terminar o esquema de modo que voc garantir o gnero correto de conexes a partir de uma extremidade do sistema para o outro. Ficando o gnero das conexes essencial para dobrar e at triplicar verificar as peas para que voc saiba em sua cabea que caminho conectar o sistema. Agora dirigir o micro PIC, utilizando o cdigo USART.

Outras razes que o RS232 pode no funcionar


Se voc estiver escrevendo cdigo no PC as portas seriais so muito exigentes sobre o que as conexes so feitas com a porta serial e exigem looped volta sinais , a menos que se tenha o cuidado de programar os chips no PC para que eles no precisam de sinais de loop backed. melhor apenas para uso conhecido programas de trabalho, tais como Hyperterminal. Nota: back loop significa simular os sinais em uma extremidade - DTS est ligado a RTS e DTR conectado ao DSR (no final mesmo) - s vezes voc precisa para controlar CD tambm. Outra razo para RS232 no trabalhar se voc usar o equipamento que alimentado pela porta serial. Laptops so otimizados para economia de energia, para que dar o mnimo de energia (volts e baixa corrente). Outra possibilidade para RS232 no trabalhar de sensoriamento nvel de tenso. Nveis detectados pelo chip de srie no PC, no pode permitir a deteco do sinal. Novos chips da porta serial no PC detectar tenses abaixo de 3V (e acima de 3V) como um 'um', mas mais velhos chips no vai denunci-lo desde o padro RS232 define esta faixa de tenso como indeterminados. Para esses chips mais velhos a tenso para um 'um' (marca) deve ser inferior a-3V e por um 'zero' (espao) deve ser superior a 3V. A rea de 3V indeterminado d a imunidade do sistema RS232 ao rudo e isso permite que o sistema funcione em um ambiente com rudo elctrico, mas sacrificar a imunidade a rudos significa que mais fcil interface usando os nveis padro de lgica CMOS (0,5 V). A nica maneira de descobrir se o seu sistema funciona com nveis de (0,5 V) a lgica test-lo - que uma dor (e que se voc alter-lo posteriormente). Por isso, apenas muito mais fcil usar um chip tradutor nvel, como um MAX232. Assim funciona RS232? - Se voc seguir estas orientaes, em seguida, RS232 vai funcionar.

This document describes how RS232 works at the physical level so you will know what signals you can expect to see at the microcontroller pins. Click here to find more information on how RS232 works in a system and how to set it up and for pinout information click here.

What is it ?
It is a method (or protocol - an agreed standard) that defines how to transfer data between two devices using a few wires. It uses a serial transmission method where bytes of data are output one bit at a time onto a single wire. Data is only transmitted in one direction for each wire so for bidirectionalcommunication (two directions) you needtwo wires. These two along with a ground reference (total: three wires) make up the minimum configuration that you can get away with.

Note: For more reliablecommunication over long distances you may need more wires for handshake signals etc.

More formally RS232 is an asynchronous communication protocol that lets you transfer data between electronic devices. Basically it can transfer a single byte of data over a serial cable having between 3 to 22 signals and running at speeds from 100 to 20k baud. Common baud rates used are 2.4k, 9.6k, 19.2k, The cable length can be up to 50ft. Higher baud rates are used but not covered by the standardthey still work though e.g. 38400,57600 Baud (bits/s). To transfer a block of data individual bytes are transmitted one after another.

How RS232 works


This section describes how RS232 works in general without describing complex handshake methods - only the simplest system is described - this it the most useful and the most likely to work!. Data is transmitted serially in one direction over a pair of wires. Data going out is labeled Tx (indicating transmission) while data coming in is labeled Rx (indicating reception). To create a two way communication system a minimum of three wires are needed Tx, Rx and GND (ground). Crossing over Tx & Rx between the two systems lets each unit talk to the opposite one. Each byte can be transmitted at any time (as long as the previous byte has been transmitted). The transmitted byte is not synchronized to the receiver - it is an asynchronous protocol i.e. there is no clock signal. For this reason software at each end of the communication link must be set up exactly the same so that each serial

decoder chip can decode the serial data stream.

Note: The signal level inversion (logic 1 is -12V and logic 0 is +12V).

How RS232 works : Baud


This is simply the transmission speed measured in bits per second. It defines the frequency of each bit period. For a baud rate of 2400 (2400 bps) the frequency is 2400Hz and the bit period is 1/2400 or 416.6us. This is the information that a receiver uses to recover the bits from the data stream.

How RS232 works : Voltage levels Transmitter How RS232 works when transmitting a data bit stream.
To make it work over long cables high voltages are sent from each transmitter since due to cable resistance the voltage reduces the further the signal has to travel. The output voltage specification isfrom +5V to +25V (transmitting a logical zero) and -5V to -25V (transmitting a logical one). Note: all signals in the cable have to generate the same voltage levels e.g. DTR, DSR, RTS, CTS. So you need a lot of level translator chips for a full interface but for very short distances you only need TX and RX and ground. The receiver can accept minimum signal levels of 3V. The maximum voltage of 25V does not have to be used and a common voltage in use is 12V (output by MAX232 transceiver chip).

A mark (logical one) is sent as -12V and a space (logical zero) is sent as +12V i.e. the logic sense is inverted. Note: The fact that high voltages exist at the serial port allows powering devices that you would not normally expect to find on it. But they must draw very little current.

Receiver How RS232 works when receiving a data bit stream.


At the receiver the input voltage levels are defined as 3V i.e. to receive a logic zero the voltage must be greater than 3V and to receive a logic one the voltage must be smaller than -3V. This allows for losses as the signal travels down the cable and provides noise immunity i.e. any spurious noise up to a level of 3V can be tolerated without it having any effect on the receiver.

How RS232 works : Bit stream How RS232 works - the Start Bit
The protocol is described as asynchronous as there is no clock transmitted at all. Instead a different method of clock recovery is used. At the beginning of each transmission a start bit is transmitted indicating to the receiver that a byte of data is about to follow. The start bit lets the receiver synchronize to the data bits. What this means is that the receiver can create its own sample clock at the middle of each bit. Note that once the start bit is found the receiver knows where the following bits will be as it is given the sample period (derived from the baud rate) as part of the initialization process.

How RS232 works - the Data bits


Data bits follow the start bit. There will be seven or eight data bits with the lsb transmitted first. The reason you can choose between seven or eight is that ASCII is made up of the alphabet within the first seven bits (as well as the control characters). The eighth bit extends the character set for graphical symbols. If you only want to transmit text then you only need 7 bits. This saves a bit and increases transmission speed when transmitting large blocks of data. Other data bit sizes are 5 and 6 bits. However bit length is usually ignored and a transmission size of 8 bits is commonly used. Note: If you use RS232 to transmit raw data (binary data) then you will need 8 data bits.

How RS232 works - the Parity Bit


The parity bit is a crude error detection mechanism. You can use either odd parity or even parity or none at all (in this case no parity bit is transmitted). It simply evaluates all the data bits and for odd parity returns a logic one if there is an odd number of data bits that are set. For even parity an even number of data

bits that are set, sets the parity bit. At the receiver the parity bit is used to tell if an error occurred during transmission. You can use this in the receiver software by reading a flag in the UART module. The problem with error detection using the parity bit is that if two bits are in error then the parity check fails. This is because each error cancels the effect of the other (in terms of the parity calculation). Any even number of errors causes a failure in error detection. It won't be a problem on a bench top based system (that has no critical data transfer). Over a short cable e.g. 6ft you probably won't see any errors anyway. Normally I use no parity and there is no problem at all. For systems running over a long distance or in a noisy environment a better system should be used e.g. Adding a cyclic redundancy check to the data stream before and after it is sent over the RS232. CRCs let you check for and correct quite a few errors without re transmitting the data.

How RS232 works - the Stop bit


The stop bit merely gives a period of time before the next start bit can be transmitted. It is the opposite sense to the start bit and because of this allows the start bit to be seen. If there was no stop bit then the last bit in the data stream would be the parity bit (or data bit if parity is not active). This would change depending on the data sent so if it had the same sense as the start bit then the start bit could not be seen! The stop bit can be set choosing from 1, 1.5, or 2 bit periods.

How RS232 works : Typical Settings


Typical settings for use on the desktop e.g. between a microcontroller and hyperterminal: How RS232 works : Typical Baud rate settings. Baud Data bits Parity Stop bits 9600 8 None 1

Hardware Connections 3 (Rx,Tx,GND) - Rx and Tx crossed over. Signals : How RS232 works with signal levels At some point you may want to make a software UART perhaps to save code space in your current design (maybe you don't need the receive part - just outputting variables) or to use a spare pin or perhaps your provider's library does not work.

Note: you can find receive and transmit software USART code in the12F675 Tutorial pages. To create it you need the actual signal diagrams that you see at the microcontroller pin (strangely these are hard to find on the web). The following diagram shows how RS232 works by generating 0-5V logic bitstream at the output pin of the microcontroller or UART followed by the translated voltages that are transmitted to the serial cable. These are generated by sending the 0-5V logic levels to a transceiver chip e.g. MAX232. which can use a 5V power supply and boost it to the required 12 volts. How RS232 works when transmitting a character

End of page : How RS232 works.

Você também pode gostar