collapse

* Links de Robótica

* Posts Recentes

LR, passado, presente e futuro por zordlyon
[Ontem às 20:48]


Compra Colectiva Mouser.com N1-2018 por Hugu
[Ontem às 14:36]


Printer 3D barata por Hugu
[18 de Janeiro de 2018, 21:02]


Que potência contratada têm em vossa casa? por SerraCabo
[18 de Janeiro de 2018, 16:43]


Lojas Portuguesas de Eletrónica por TigPT
[18 de Janeiro de 2018, 11:00]


Portátil não carrega a bateria... por KammutierSpule
[18 de Janeiro de 2018, 10:39]


Arduino - Controlar fita led por mariana.val
[16 de Janeiro de 2018, 23:25]


O Roomba avariou! por TigPT
[15 de Janeiro de 2018, 11:30]


ic SL440 da Plessey? por brunus
[14 de Janeiro de 2018, 22:13]


e-bike converter piscas para 12v por Njay
[14 de Janeiro de 2018, 22:10]

Autor Tópico: Comunicação série com PIC usando c++  (Lida 1071 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 541
Comunicação série com PIC usando c++
« 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

Offline SJD22

  • Mini Robot
  • *
  • Mensagens: 660
Re: Comunicação série com PIC usando c++
« Responder #1 em: 15 de Agosto de 2011, 12:13 »
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ç