ADEMIRCARDOSO escreveu:Pessoal,
Tenho um amigo que pode nos ajudar a fazer um cabo de dados, onde poderemos conectar via cabo. Ele fará com um cabo de rede. Utilizaremos o pragrama igual ao que utiliza aqueles aparelhos de canais via satélite, as famosas SKYGATOS que tem muito aqui no estado e em quase todo mundo.
Existe a possibilidade de enviar e receber dados através de programas.
Segue um exemplo do cabo utilizado, chamado neste caso de R232.
Existe a pinagem correta para fazer a ligação vejam o vídeo:
http://www.youtube.com/watch?v=PznUiezaS0s
Nossa é bem possível mesmo já que usam o mesmo padrão (E.I.A.)!
Bem lembrado.
A confecção do cabo não é nenhum bicho de sete cabeça, eu mesmo fiz o meu no caso do "SKYGATO".
O que precisa é setar o paralelo do Computador com esse plug da Central e ai vai precisar de conhecimento em eletrônica. (Segue um TUTO para ajudar).
O f**a vai ser acertar o protocolo de comunicação.
Mas, depois de pronto fica show.
Segue um Tuto
Etapa 1: Compreender RS-232 Conexões e Sinais
-RS-232C, EIA RS-232, ou, simplesmente, RS-232, refere-se ao mesmo padrão definido pela Electronic Industries Association em 1969 para comunicação serial.
-DTE e DCE
-DTE está equipamentos terminais de dados. Um modem é um DCE.
-DTE normalmente vem com um conector masculino, enquanto que o DCE vem com um conector fêmea. No entanto, isso nem sempre é verdade. Use a maneira simples de confirmar a seguir:
Medida Pin Pin 3 e 5 de um conector DB-9 com um voltímetro, se você receber uma tensão de-3V a-15V, então é um dispositivo DTE. Se a tensão está no Pino 2, então é um dispositivo DCE.
Nota: O resultado de um conector DB-25 é invertida (Consulte a DB-9 para DB-25 conversão tabela abaixo).
RS-232 Pinouts (DB-9)
A DB-9 macho visto de frente. Reversa ou vista traseira do conector macho for Female Connector.
DTE Pinos (DB-9) DCE Pinos (DB-9)
1 DCD Data Carrier Detect 1 DCD Data Carrier Detect
2 RxD Recepção de Dados 2 TxD Transmissão de Dados
3 TxD Transmissão de Dados 3 RxD Recepção de Dados
4 DTR Data Terminal Ready 4 DSR Data Set Ready
5 GND Ground (Sinal) 5 GND Ground (Sinal)
6 DSR Data Set Ready 6 DTR Data Terminal Ready
7 RTS Requisição para Enviar 7 CTS Clear to Send
8 CTS Clear to Send 8 RTS Request to Send
9 RI Ring Indicator 9 RI Ring Indicator
DB-9 para DB-25 Conversão
DB-9 DB-25 Função
1 8 DCD Data Carrier Detect
2 3 RxD Recepção de Dados
3 2 TxD Transmissão de Dados
4 20 DTR Data Terminal Ready
5 7 GND Ground (Sinal)
6 6 DSR Data Set Ready
7 4 RTS Request to Send
8 5 CTS Clear to Send
9 22 RI Ring Indicator
RS-232 Conexões
Um cabo direto é usado para conectar um computador (DTE, por exemplo) para um DCE (modem, por exemplo), todos os sinais de um lado ligados à sinais correspondentes no outro lado de um um-para-uma base.
Um cruzado (null-modem) do cabo é utilizado para conectar dois DTE diretamente, sem uma ligação entre eles. Eles atravessam transmitir e receber sinais de dados entre os dois lados e há muitas variações sobre a forma como os outros são sinais de controle com fio, abaixo é um deles:
Straight-through (DB-9) Crossover (Null-Modem) (DB-9)
(DTE) (DCE) (DTE) (DTE)
1 DCD DCD ------- 1 1 DCD DCD 1
2 TxD RxD ------- ------- 2 2 TxD RxD 3
3 TxD RxD 3 3 ------- ------- TxD RxD 2
4 DTR DSR ------- ------- 4 4 DTR DSR 6
5 GND GND 5 5 ------- ------- GND 5 GND
6 DTR DSR ------- ------- 6 6 DSR DTR 4
7 RTS CTS ------- ------- 7 7 RTS CTS 8
8 CTS RTS 8 8 ------- ------- RTS CTS 7
RI 9 ------- 9 9 RI RI RI 9
Null-modem (Modelo: CVT-Null-1)
RS-232 Signals
RS-232 Waveform Logic (8N1)
O gráfico acima ilustra um típico RS-232 onda lógica (formato de dados: 1 Start bit, 8 bits de dados, sem paridade, 1 stop bit). A transmissão de dados começa com um bit de início, seguido dos bits de dados (LSB e MSB primeiro enviado enviada passado), e termina com um "Stop" pouco.
A tensão da Lógica "1" (Marcos) está entre 3VDC-to-15VDC, enquanto a lógica "0" (espaço) é entre 3 VCC a 15 VCC.
RS-232 liga a Terra de 2 dispositivos diferentes juntos, o que é o chamado "Unbalanced conexão". Uma conexão balanceada é mais suscetível ao ruído, e tem um limite de distância de 50 pés (que é de cerca de 15 metros).
Passo 2: Saiba mais sobre o Protocolo
-Um protocolo é um ou alguns conjuntos de hardware e software de regras acordadas por todas as partes de comunicação para o intercâmbio de dados correcta e eficaz.
-Síncrona e assíncrona Comunicações
-Comunicação síncrona exige que o emissor eo receptor a compartilhar o mesmo clock. O remetente fornece um sinal de temporização para o receptor de modo que o receptor sabe quando a "ler" os dados. A comunicação síncrona, geralmente tem taxas de dados mais elevadas e maior capacidade de verificação de erros. A impressora é uma forma de comunicação síncrona.
Comunicação assíncrona tem nenhum sinal de sincronismo ou relógio. Em vez disso, ele insere Start / Stop bits em cada byte de dados para "sincronizar" a comunicação. Como ele usa menos fios para a comunicação (não há sinais de relógio), comunicação assíncrona é mais simples e mais rentável. RS-232/RS-485/RS-422/TTL são as formas de Asynchronous Communications.
Drilling Down: Bits e Bytes
Comunicações de computador interno consiste em eletrônica digital, representado por apenas duas condições: ON ou OFF. Nós representamos com estes dois números: 0 e 1, que no sistema binário é chamado um bit.
Um byte consiste de 8 bits, que representa o número decimal 0 a 255, ou o número hexadecimal 0 a FF. Como descrito acima, um byte é a baseunidade de comunicação assíncrona.
Taxa de transmissão de bits, os bits de dados, Paridade e Stop
RS-232 Waveform Logic (8N1)
A taxa de transmissão é a velocidade de comunicação que mede o número de transferências de bits por segundo. Por exemplo, 19200 baud é 19200 bits por segundo.
Bits de dados são uma medida dos bits de dados reais em um pacote de comunicação. Por exemplo, o gráfico acima mostra oito (8) bits de dados em um pacote de comunicação. Um pacote de comunicação refere-se a uma transferência de byte único, incluindo Start / Stop bits, os bits de dados e paridade. Se você estiver transferindo um código ASCII padrão (0 a 127), 7 bits de dados são suficientes. Se é um código ASCII estendido (128 a 255), então com 8 bits de dados são necessários.
A paridade é uma maneira simples de erro de seleção. Há mesmo, Odd, Mark e indicadores Space. Você também pode usar sem paridade. Pois mesmo e paridade ímpar, a porta serial define o bit de paridade (bit do passado, após os bits de dados) para um valor para garantir que o pacote de dados tem um número par ou ímpar de bits alta lógica. Por exemplo, se os dados é 10010010, pois mesmo a paridade, a porta serial define o bit de paridade de 1 para manter o número da lógica bits alta mesmo. Para paridade ímpar, o bit de paridade é 0, para que o número de bits de alta lógica é ímpar. Paridade Mark simplesmente define o bit de paridade com a lógica de alta e Espaço define o bit de paridade com a lógica de baixo, de modo que a parte que recebe pode determinar se os dados estão corrompidos.
Stop bits são usados para sinalizar o final de um pacote de comunicação. Isso também ajuda a sincronizar os relógios dos diferentes sobre os dispositivos seriais.
Handshaking (Flow Control)
Handshaking é também chamado de "Flow Control". O principal objetivo do aperto de mão é para evitar a sobrecarga do receptor. Usando sinais de handshaking, receptores será capaz de dizer o dispositivo de envio para interromper a transmissão de dados se o receptor está sobrecarregado. Existem três tipos de handshaking: software handshaking, handshaking de hardware e Ambos.
Software handshaking usa dois caracteres de controle: XON e XOFF. O receptor envia estes caracteres de controle para fazer uma pausa durante a comunicação do transmissor. XON é decimal 17 e XOFF é decimal 19 na tabela ASCII. A desvantagem da Saudação de software é que estes dois caracteres de controle não pode ser utilizado nos dados. Isto é muito importante quando você está transmitindo dados binários como você pode precisar usar esses dois códigos em seus dados.
Saudação de hardware faz uso de linhas de hardware real, como o RTS / CTS, DTR / DSR, DCD e / RI (por modem).
Em DTE / DCE comunicação, RTS (Request to Send) é uma saída na DTE e entrada no DCE. CTS (Clear to Send) é o sinal de resposta que vem do DCE. Antes do envio de dados, o DTE pede permissão, definindo sua saída RTS para alta. Nenhum dado será enviado até que o concede permissão DCE, utilizando a linha CTS.
O DTE utiliza o DTR (Data Terminal Ready) do sinal para indicar que está pronto para aceitar a informação, enquanto que o DCE usa o sinal DSR para o mesmo fim. DTR / DSR são normalmente ON ou OFF para a sessão conexão todo (por exemplo, fora do gancho), enquanto o RTS / CTS está ON ou OFF para cada transmissão de dados.
DCD (Data Carrier Ready) é usada pelo modem quando uma conexão foi estabelecida com o equipamento remoto, enquanto RI (Ring Indicator) é usado pelo modem para indicar um sinal de toque da linha telefônica
Formatos de dados (Binary, Hex, Dec, Oct, e ASCII)
Dispositivos Serial usar Binário para comunicação, que consiste em apenas dois únicos números: 0 e 1. Binária é a Base-2 sistema de numeração. Um byte de dados é composto por 8 dígitos binários, a partir de 0000 0000-1111 1111.
Hexadecimal é a base-16 de sistema, que consiste de 16 números: 0 a 9 e as letras A a F (número decimal 15). O sistema de numeração hexadecimal é útil porque pode representar cada byte como dois dígitos hexadecimais consecutivos, e é mais fácil para os seres humanos a ler números hexadecimais de números binários. A maioria dos fabricantes utilizam Hexadecimal na sua documentação de protocolo. É simples de converter um valor de hexadecimal para binário. Basta converter cada dígito hexadecimal equivalente em sua 4-bit binário. F3 por exemplo, o número hexadecimal igual número binário 1111 0011.
Octal refere-se à base do sistema de numeração-8, que utiliza apenas oito símbolos únicos (0 a 7). Os programadores frequentemente usam o formato octal porque é relativamente fácil para as pessoas lerem e podem ser facilmente traduzidas em formato binário: cada dígito octal corresponde a 3 dígitos binários. Por exemplo, número octal igual a 73 o número binário 111 011.
Decimal se refere a números na base 10, que é o sistema de numeração que usamos mais no cotidiano. Não é tão fácil como Hexadecimal e Octal conversor para decimal ao número binário, mas é mais fácil para nós entendermos Decimal.
ASCII (American Standard Code for Information Interchange) é uma codificação de caracteres baseado no alfabeto Inglês. Códigos ASCII (ambos legível e ilegível) são amplamente utilizados em comunicações, como as comunicações de modem. Letras de A a Z e números de 0 a 9 são os códigos ASCII legível. AlgunsCódigos ASCII são ilegíveis, como os códigos de controle: XON e XOFF, que são utilizados no software de controle de fluxo.
Checksum
Muitos protocolos de série utilizar checksum (bytes adicionais acrescentados ao final da seqüência de dados) para verificar a integridade de dados, poderão ocorrer erros durante a transmissão de dados.
Existem muitos tipos de quantidade, desde o mais simples de usa-lo em Modula ou BCC para cálculo do CRC sofisticados. Usando Modula como um exemplo, ficamos a saber que, antes da transmissão de dados, o remetente adiciona todos os comandos bytes junto então mod-lo por 255 (decimal) para obter um byte adicional. Isto é para ser adicionado no fim da cadeia de comando. Quando o receptor recebe a cadeia de comando, ele irá primeiro verificar o byte acrescentado para ver se os dados permanecem inalterados, ou não. Se for esse o caso, ele irá aceitar os dados, e se não, ele vai pedir ao remetente para reenviar os dados.
Exemplos de comandos protocolo
Um comando de protocolo é uma seqüência de dados enviados de um dispositivo serial (por exemplo um computador) para outro (ou seja, um modem). Aqui estão alguns exemplos:
Informação ASCII exemplo de comando: ATI1 <CR> LF <> fabricante do modem para consulta. (Nota: <CR> <LF> são os códigos de controle: Carriage Return e Line Feed)
Converter a cadeia de comando acima para Hexadecimal e torna-se:
41 54 49 31 0D 0A
Converter a cadeia de comando acima para Decimal e torna-se:
065 084 073 049 013 010
Converter a cadeia de comando acima para Octal e torna-se:
101 124 111 061 015 012
Converter a cadeia de comando acima para binário e torna-se:
01000001 01010100 01001001 00110001 00001101 00001010
Passo 3: iniciar o seu controlo dispositivos RS-232 usando 232Analyzer
-232Analyzer é um Advanced Serial Port (protocolo) software Analyzer, que permite controlar / debug, monitor / sniff dispositivos seriais (RS-232/RS-485/RS-422/TTL direita) a partir do seu PC.
-232Analyzer é um shareware, a versão gratuita tem algumas limitações, mas é mais que suficiente para testar e controlar os seus dispositivos seriais. Clique aqui para baixar uma cópia gratuita.
Cálculo Checksum
232Analyzer vem com uma calculadora de checksum, o que lhe permite calcular a quantidade de bytes complicado no segundo, aqui está um exemplo:
Suponha que você está controlando um projetor e projetor utiliza o protocolo XOR para obter a quantidade de bytes adicionais, a cadeia de comando para ligar o projetor é: "1A 2B 3C" mais o byte de checksum. Use os seguintes procedimentos para calcular o byte Checksum:
1. Selecione Hex como um formato de operandos
2. Selecione xor como um operador
3. Chave na cadeia de comando e acrescentar uma vírgula (,) após cada byte do código de comando por exemplo: 1A, 2B, 3C,
4. Clique no botão "Calcular" e você obterá o resultado da 0D (0 é omitido)
Selecione a porta COM e formatos de comunicação de instalação
A partir da barra de ferramentas (como mostrado acima), você pode escolher a porta COM que está ligado ao projetor (Port ie 5), a taxa de transmissão (ou seja, 19.200 bps), os bits de dados (ou seja, 8), ou seja, a paridade (mesmo) eo bit de parada (isto é, 1).
Nota: Depois que você configurar os formatos de comunicação correta (que deve coincidir com as configurações do projetor porta COM), clique no botão "Conectar" no lado esquerdo para activar a porta COM.
Instalação de controle de fluxo
Você pode configurar o controle de fluxo a partir da janela acima. Poderia ser qualquer um Software (XON / XOFF), Hardware (RTS / CTS), ambos (Software e Hardware), ou Nenhum.
Controle seus dispositivos RS-232
1) Controle / Monitor Estados-Line
232Analyzer permite controlar / monitorar estados linha de portas COM.
1. Estados Linha de RTS e DTR será alternado, quando o respectivo LED é clicado, você pode usar uma voltagem metros para verificar as alterações, você deve obter 6 V a 15 V, quando o estado da linha está ligada e-6V para 15V quando o estado da linha é desligada.
2. Outros países da linha pode ser acompanhada através dos LEDs virtual, tais como RX, TX, DSR, CTS, DCD e RI.
2) Enviar comandos / Receber
Use o exemplo acima, para controlar um projetor (Ligue o projetor), chave na cadeia de comando completo "1A, 2B, 3C, 0D," no Send_Command_Pane como mostrado acima (Nota: Você precisa adicionar um "sinal" após cada código de comando), e depois clique no botão "Enviar" ...
Parabéns! Você só controlava um dispositivo RS-232 por si mesmo!
Notas:
1) na versão gratuita não, o modo Hex está disponível. Você pode usar o formato decimal para enviar a seqüência de comando: "26,43,60,13"
2) Você pode usar qualquer dispositivo RS-232 para testes, contanto que você sabe os comandos do protocolo.