top of page
Search
lonnyharrerhi

Como Fazer Um Cabo Serial Rs232 Para Usb: Dicas e Cuidados Para Uma Conexão Segura



Eu li em alguns lugares que esta porta é TTL. Esta correto isso? Em caso afirmativo como eu pòsso entao usar a serial do Uno para ligar no pc, pois eu quero monitorar algumas coisas nele via Modbus.




Como Fazer Um Cabo Serial Rs232 Para Usb



Com respeito ao protocolo Modbus eu entendo e sei como funciona, sem problema algum.A minha duvida é com o hardware mesmo. Tenho um conversor que eu comprei que é USB - RS232 de 1 metro. Eu uso ele para conectar o notebook com alguns CLPS. Este não serve?Tenho tambem um outro, o que eu mais uso, que é ligado direto na porta Express Card do Notebook ( -wholesale.net/img/p/m/rs232-serial-port-34mm-express-card-adapter-for-laptop-66465-1.jpg) sera que tambem não serve?


Vou explicar rapidamente o que eu quero fazer: tenho de montar varios monitoramentos de sensores digitais e analogicos dentro de uma empresa. Para isso vou usar os Arduinos e alguns acessorios. Ate ai tudo bem. A duvida é na parte do hardware para ligar tudo isso no PC que vai monitorar (Modbus Master).


Rodrigo, os cabos não servem. Serviam se do lado do Arduino tivesse um conversor TTL-RS232. No caso nem é necessário porque tem um conversor TTL-USB. Sendo assim, para ligar um Arduino a um PC apenas é necessário um cabo USB: USB-B (para o lado do Arduino) -> USB-A (para o lado do PC).Não conheço o software, mas se o que ele precisa é de uma porta série a ligação pode ser feita usando apenas um cabo USB e depois escolhendo a porta série correspondente.A ligação entre os Arduinos (ligados através de RS-485, se percebi bem) pode ser feita utilizando um conversor TTL para RS-485.


Não disse explicitamente, por isso vou fazer a referência aqui. Os cabos não servem, porque o Arduino está melhor preparado que os PLC's. Os PLC's apenas permitiam a ligação através de porta série (protocolo RS-232) ao PC, no entanto, as placas do Arduino como são mais "modernas" que a maioria dos PLC's já estão preparadas para usarem o protocolo USB (que é o que equipa os PC's modernos) e não o antigo RS-232 que já não equipa nenhum PC actual. Portanto, tanto o seu cabo RS-232 como o conversor RS-232/PCMCIA, que mostra no link, são muito bons (e eu também tenho um) para ligar aos PLC's (ou a alguma placa microcontroladora mais antiga), mas já não são necessários para ligar ao Arduino.


Em relação à questão da ligação RS-485 ao PC, não consigo responder concretamente, porque nunca precisei de fazer uma ligação desse género. No entanto, pode usar um Arduino "Master" que está ligado à rede e comunica directamente com o PC, ou então usar um conversor RS-485 para USB e ligar a rede directamente ao PC (como lhe disse não sei se esta última opção é possível, por não ter conhecimentos suficientes sobre o protocolo RS-485).


Eu tambem vi num site ( -de-automacao-rs-485modbus-com-arduino/) que ele usa um conversor USB - RS485 do lado do PC e dai um outro conversor para ligar no Arduino que faz o controle de fluxo (eu acho).No meu caso vc acha que daria certo?Tambem estou pensando em usar uma Ethernet no arduino para fazer a mesma comunicacao Modbus, porque realmente no meu caso os Arduinos vao ficar pelo menos uns 30 metros do PC e dai USB nao daria.O meu problema realmente esta sendo na parte de comunicacao Arduino PC por causa da distancia.


Se a comunicação é feita através de ethernet, não é necessário nada disto, penso eu. Este caso era para uma comunicação RS-485.Eu penso que mesmo para essa distância, a comunicação pode ser feita através de RS-485, mas como lhe disse não tenho muita experiência nesse protocolo, portanto, não sou a melhor pessoa para o aconselhar.


Isso é feito pelo driver. O driver é que diz ao SO que aque dispositivo USB é uma porta série. A partir daí para o SO quando aquilo se liga ele trata-o como uma porta série (aliás é isto que é feito também pelo driver do seu cabo conversor de RS-232 para USB, e mesmo o chip que o seu cabo conversor tem no seu interior, é bastante semelhante ao que ele usa na plaquinho do vídeo)


Ola amigo.Podes muito bem usar o RS485.Usares o ethernet pode te encarecer um pouco a solução.Quanto á distancia depende um pouco do baud-rate que utilizes no barramento RS485, mas no ultimo projecto onde o usei não tive problemas em cerca de 300 metros de cabo usando um baud-rate a 9600 bps.Eu usei os MAX485 e so tive de desenvolver um simples protocolo de comunicação.O RS485 funciona na camada física do modelo OSI por isso so tens de garantir que trocas os bytes no bus comutando o max485 nos tempos certos enquanto os outros nós escutam.Basicamente tenho um nó master que interroga os slaves e eles quando detectam que a mensagem tem i ID que lhe pertence responde no bus.Nas mensagens trocadas faço controlo de CRC para verificar a veracidade dos dados.Pra te dar uma idea do que fiz ficam umas fotos das placas que fiz


A plaquinha tem muito bom aspecto. Eu também tinha a sensação que no caso do RS-485 também se conseguiam obter distâncias dessa ordem de grandeza, mas como nunca fiz nenhum projecto "a sério" usando esse protocolo, não tinha a certeza."+1 karma" para si HugoPT!


O max485 tem 2 pinos (RE DE) que normalmente numa comunicação half-duplex os unes e os controlas com um pino no microcontrolador.Estes dois pinos basicamente server para colocar o max em escuta ou a enviar dados mediante o nivel logico.Podes unir os dois pinos devido a um ter logica invertida(nota que ele tem o simbolo de negado).Tal como te disse é importante acertar nos tempos e algo onde eu perdi algum tempo a depurar o meu código foi neste aspecto.Em traços gerais sempre que queiras "ouvir" o barramento tens de ter pino que esta ligado aos (RE DE) em nível 0 e sempre que queiras enviar dados tens de o ter a nível 1.Receber dados é relativamente simples, já o enviar tem um pormenor, é necessário assegurar que só voltas ao modo escuta quando efetivamente todos os bytes tiverem sido enviados, isto é, terem saído do serial buffer.Em traços gerais usei isto assim:


Com isto cobrimos toda a gama de informações necessárias para que você tenha o seu cabo RS232 USB e consiga atualizar seus aparelhos mesmo se o seu computador não tiver porta RS232 nativa.


Ailton,você não diz, mas vou pressupor que tem um arduino serial ou um usb.Ambos possuem um conector de 6 pinos (ICSP), utilizado para gravar no CI o bootloader, ou para gravar programas em um CI sem bootloader. A conexão com o computador exige no mínimo um cabo parallel port programmer (ou outro gravador).


Os modelos com conector DE-9 (quem diz DB-9 está errando), aquele de 9 pinos serial RS-232, utilizam um simples cabo serial para fazer o mesmo que se faz nos modelos com USB - ou seja gravar programas em CI com bootloader, ou trocar dados com o computador.


estou fazendo um projeto com arduino de uma placa somente com o circuito do arduino ja programado para funcionar, e com isto tive na labuta de fazer um conversor usb para esta placa com o arduino. Ai o que encontrei pela frente foi so desanimo pelo motivo de ter dificuldade de acha componentes smd (ft232rl, resistores, capacitores , etc..). entao tomei uma desiçao de fazer a interface serial, e ai foi a minha duvida sobre o chip max232 se e possivel fazer comunicaçao c o arduino tipo a placa severino que faz com transistores e etc , valeu pela força..


Se precisa de comunicação USB, e não tem disponibilidade do ft232, ou não dispõe de meios para soldar smd, há a alternativa de comprar um cabo conversor serial-usb para usar com sua interface serial. Deve custar entre 40 e 60 reais.


É muito fácil fazer o cabo de recovery serial null db9, para o recovery via rs232 do seu decodificador. Basta seguir o esquema abaixo, que mostra que só usamos a parte que tem 5 conectores assim digamos.


por gentileza eu gostaria de saber qual a função da entrada que vem na calculadora HP 50g ao lado do infra-vermelho e da entrada mini-USB e que vem com o cabo incluso, e também se alguém sabe me informar onde vende o cabo para porta serial RS232 da calculadora descrita no Guia do Usuário na página 866 que só está disponível como acessório em separado. Obrigado.


Quanto ao cartão de memória já tenho, pena que o máximo são só 2Gb. Talvez eu possa ir a uma loja de eletrônica e pedir para montar um cabo com a porta "IOIOI" da calculadora e a outra extremidade com a RS232 para o PC, vou pesquisar isto também.


Se você olhar, para o que me acompanha você, é o cabo, com RS-232 (male) em uma extremidade e os outros cabos de ligação micro série, você precisa de um modem nulo, para se unir com a interface, que também é RS-232 (male). Se você tem, no seu Kit de Conectividade em PC, você pode usar, diretamente o cabo USB / mini-USB para se comunicar calculadora. Isto é muito complexo para usar e você repetir que é conveniente usar diretamente o SDMC (Secure Digital Medium Capacidade ), com o máximo, de 2Gb. Este é mais direto, como você colocá-lo se você tiver um slot no PC ou então com um leitor de cartão USB.


O cabo conversor USB TTL possui um divisor de tensão capaz de reduzir uma tensão de 5V para 3,3V. Se você utilizar um multímetro para medir a tensão no pino 3.3V verá que é essa é a tensão disponível.


RS-232 é um padrão que foi introduzido no início dos anos 60 para transmissão de dados seriais e ainda amplamente usado principalmente porque é multifuncional, fácil de operar e manter, acessível e amplamente suportado. Ele define não apenas as características do sinal elétrico, como taxa de transmissão do sinal, níveis de tensão, comprimento do cabo, tempo e comportamento de curto-circuito, mas também muitas outras coisas, incluindo características mecânicas da interface, conectores e pinagens.


Um dispositivo RS-232 pode ser usado como equipamento de terminação de circuito (DCE) ou como equipamento terminal de dados (DTE), dependendo de quais fios são usados para enviar e receber cada sinal. 2ff7e9595c


0 views0 comments

Recent Posts

See All

Comments


bottom of page