LusoRobótica - Robótica em Português
Robótica => Projectos de robótica => Tópico iniciado por: Tech_JA em 15 de Agosto de 2011, 10:26
-
Estou a fazer uma CNC caseira e efectuei o controlador com o PIC 16F887 e ia utilizar a porta paralela, para ligar ao PC mas, para poder ligar também a um portatil que não tem esta porta, decidi alterar para o interface da porta série e utilizar um cabo USB/RS232.
Vou ter que criar um software que envie os gcodes via série para o controlador mas estou a iniciar-me em programação e estou a utilizar o c++.
A minha dúvida é a seguinte:
Em Windows, a porta série é lida e escrita como se fosse um ficheiro, correcto?
Como é que poderei saber se o valor que está na porta série a ser lido foi actualizado?
Tenho que abrir e fechar sempre a porta quando efectuar uma leitura/escrita ou fecho a porta apenas no final do envio de toda a informação?
Sei que poderão ser perguntas extremamente simples mas, pelas pesquisas que efectuei, não consegui obter a informação que necessito e, para tal, conto com a vossa ajuda, para poder continuar com o meu projecto
Muito obrigado
Cumprimentos,
Jorge Augusto
-
Em Linux é que a porta é como se fosse um ficheiro.
Em Windows, normalmente, as linguagens de programação disponibilizam uma classe para aceder à porta. Eu costumo usar C#.NET.
Só fechas a porta quando não precisares mais dela. Não tens de a fechar no final da escrita obrigatoriamente.
Neste caso como estás a usar C++, convém leres a documentação da classe que lida com a porta para ficares a perceber melhor como a podes usar.
Abç