| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
the_klonner Recien nacido

Registrado: 17 Feb 2010 Mensajes: 22
|
Publicado: Vie 28/05/2010 Asunto: Comunicacion serie uC Atmel y PC con VB |
|
|
Buenas!
estoy realizando un montaje en el que tengo que enviar y recibir datos de un microcontrolador a un PC con VisualBasic.
tengo que enviar 3 datos, en un sentido y en otro, los datos tienen que ser solo numeros de 0 a 256 (1 byte de longitud) caracteres no. Y lo tengo que recibir en 3 valores distintos.
Explicacion del montaje para que os podais hacer una idea mejor.
con un micro Atmel (89C5131) tengo que controlar 3 motores, a los cuales les envio la posicion atraves de un DAC con valores entre 0 y 10V.
al mismo tiempo dispongo de unos potencimetros que me indican la posicion en la cual se encuentran los motores a traves de un ADC con valores entre 0 y 10V.
La comunicacion con los convertidores se realizará mediante SPI. (los convertidores son de 12 bits, yo le mandaré 8 bits para empezar, pero como los que me comeré seran los mas pequeños el error será menor, si funciona ya miarare de arreglar esto)
Quiero poder enviar las 3 tensiones a los motores al micro, y poder recibir las tensiones de los potenciometros, a través del puerto serie.
He leido los 2 manuales hechos con el Pic que hay en el foro pero no lo acabo de ver.
como tengo que declarar las variables en VB? en el uC las tengo como char.
Saludos!
Gracias! |
|
| Volver arriba » |
|
 |
Rubik2k VIP

Registrado: 22 Mar 2009 Mensajes: 2579
|
Publicado: Vie 28/05/2010 Asunto: |
|
|
| Si las variables van a almacenar números, a no ser que quieras tener que tratar dichos valores constantemente, char no es lo más adecuado. |
|
| Volver arriba » |
|
 |
the_klonner Recien nacido

Registrado: 17 Feb 2010 Mensajes: 22
|
Publicado: Dom 30/05/2010 Asunto: |
|
|
Buenas!
Y cual seria el mas adecuado?[/u] |
|
| Volver arriba » |
|
 |
Rubik2k VIP

Registrado: 22 Mar 2009 Mensajes: 2579
|
Publicado: Dom 30/05/2010 Asunto: |
|
|
Una variable para almacenar números enteros de 0 a 256: int .
BOOLEAN Sólo admite 2 valores TRUE o FALSE
BYTE Admite valores entre 0 y 255
INTEGER Admite valores entre -32768 y 32767
LONG Admite valores entre -2.147.483.648 y 2.147.483.647
SINGLE Admite valores decimales con precisión simple
DOUBLE Admite valores decimales de doble precisión
CURRENCY Válido para valores de tipo moneda
STRING Cadenas de caracteres
DATE Fechas, permite operar con ellas |
|
| Volver arriba » |
|
 |
|