TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: Franc749 en 11 de Febrero de 2010, 21:52:15

Título: Adquirir datos por puerto serie?
Publicado por: Franc749 en 11 de Febrero de 2010, 21:52:15
Hola Pic Listeros!

Tengo un problema, espero su ayuda.

Programe un pic 16f873a que envia datos por puerto serie, de un sensor de presion.

Y necesito hacer un programa bajo XP que adquiera los datos y los grafique en el tiempo. Estaba pensando hacerlo en C. Pero me falta mucho de experiencia  y no sé como arrancar.

Porfavor si me tiran un salvavidas se los agradeceré!! :-/
Título: Re: Adquirir datos por puerto serie?
Publicado por: Geo en 18 de Febrero de 2010, 10:26:23
Mencionas que pensabas hacerlo en C, ¿con qué compilador y bibliotecas para creación de interfaces gráficas has trabajado?

Si no tienes experiencia trabajando en C, aunque claro que lo puedes conseguir, te recomendaría pasarte a un lenguaje con más facilidad para la creación de interfaces, como C# o VB.NET.

Si te decides por alguno de estos (o hasta por C++ administrado), para recibir datos, usa la clase o el componente SerialPort, muy sencillo de utilizar, no se si haya algún ejemplo aquí pero puedes checar en el foro de VB, es el mismo componente en .NET :).

Y en cuanto a la gráfica, depende de la biblioteca que puedas o decidas utilizar.
Título: Re: Adquirir datos por puerto serie?
Publicado por: Franc749 en 22 de Febrero de 2010, 13:20:56
No he trabajado mucho con C. Solo lo use para programar el PIC con PCW CSS pic compiler.

Estoy leyendo un libro de User de programaicon en C#. pero no me dice mucho de como hacer lo que quiero.

Quisas C# no sea el lenguaje adecuado y este perdiendo mi tiempo.. no sé
Título: Re: Adquirir datos por puerto serie?
Publicado por: sauron en 22 de Febrero de 2010, 14:21:35
No he trabajado mucho con C. Solo lo use para programar el PIC con PCW CSS pic compiler.

Estoy leyendo un libro de User de programaicon en C#. pero no me dice mucho de como hacer lo que quiero.

Quisas C# no sea el lenguaje adecuado y este perdiendo mi tiempo.. no sé

Compañero, yo también estoy trabajando es un programa que envía y recibe por el puerto serial y estoy usando C#. Puedes usar éste lenguaje y Visual Studio ya que tiene las herramientas adecuadas, pero tienes que armarte de paciencia y buscar la información poco a poco, aquí hay un ejemplo muy bueno sobre como usar el puerto serial...


http://www.todopic.com.ar/foros/index.php?topic=26052.0 (http://www.todopic.com.ar/foros/index.php?topic=26052.0)

Lee, intenta y pregunta!

Otra cosa, el libro de User lo tienes en digital?
Título: Re: Adquirir datos por puerto serie?
Publicado por: Franc749 en 22 de Febrero de 2010, 14:35:17
Hola Sauron.

No lo tengo en digital, me lo compre no esta caro para la ayuda que te da.

Voy a seguir estudiando el tema.. quisas me pase a Visual basic.

Saludos
Título: Re: Adquirir datos por puerto serie?
Publicado por: Geo en 22 de Febrero de 2010, 14:46:10
No he trabajado mucho con C. Solo lo use para programar el PIC con PCW CSS pic compiler.

Estoy leyendo un libro de User de programaicon en C#. pero no me dice mucho de como hacer lo que quiero.
Muy pocos libros (prácticamente ninguno) tocan la programación de interfaces en X lenguaje de PC para proyectos electrónicos. Aunque parezca problema, no lo es, pues uno solo debe aprender y luego aplicarlo en lo que uno desee. Una vez que conozcas el lenguaje busca ejemplos sobre comunicación entre dispositivos y funciones para dibujar (de cualquier tipo, funciones de componentes como PictureBox, API gráfica, etc.), quizá también sobre sobreescribir eventos de los componentes (p. ej. crear tus propios componentes). Estos puede venir o no en tu libro, pero conociendo el lenguaje la red es una gran base de conocimiento y ejemplos (código :)).

Quisas C# no sea el lenguaje adecuado y este perdiendo mi tiempo.. no sé
Si checas este mismo foro, podrías ver ejemplos de aplicaciones similares o relacionadas a la que deseas creadas con diversos lenguajes: Delphi, VB o VB.NET (si, VB y VB.NET son diferentes), C#, C/C++, Java, entre otros. Dependiendo del tipo de aplicación y las bibliotecas con que cuente cada entorno que se maneje, puede ser un tanto más rápido desarrollar un tipo de aplicación particular en uno u otro lenguaje, pero para lo que pretendes realizar estoy seguro de que prácticamente con CUALQUIER lenguaje de programación lo podrías hacer.