Programación Específica > Microcontroladores
Comunicacion Serie Con 16f877 En Asm
Qiqe:
Mi pregunta es la siguiente conseguí establecer una comunicación serie entre mi poc y mi pc pero mi duda viene a la hora de enviar varios datos por ejemplo tengo varios sensores como podria enviar la informacion que me ofrece cada uno de forma ordenada de manera que cuando llegasen al pc pudiera saber de que sensor se trata. estoy realizando mi programa en ensamblador muchas gracias
© Jonathan ©:
Hola, para enviar los datos de manera ordenada podrias enviar primero un byte de inicio, luego un byte de identificacion y a continuacion el byte con el dato del sensor correspondiente, envias:
(Inicio)- (NumeroSensor)-(Dato),(NumeroSensor)-(Dato)-(fin)
Esa es una idea mas o menos ideada a las ligeras y talves no muy eficiente... Si aun te encuentras intentando encontrar una solucion puedo ayudarte con algunos otros metodos mas efectivos. Saludos :)
Qiqe:
muchas gracias tras leer por internet no he visto ningun ejemplo pero la gente aconseja mucho pasarse a C que opinas?? estoy echo un lio la verdad es que sin programar mucho yo siempre he sido defensor del ensamblador asiq ue me encuentro entre la espada y la pared muchas gracias por tu ayuda
carmamezo:
Hola,
en C con el PICC compiler sería una cosa como esta:
--- Código: Text --- #include <16f877>#use delay (clock=4000000)#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) void main(){char mensaje[200];float dato1,dato2;//lugar donde se guardan las medicioneswhile(1){sprintf(mensaje,"Sensor1: %f\nSensor2: %f\n",dato1,dato2);puts(mensaje);//enviar el mensaje anterior}} Y ya está, fácil ¿no?.
No es una mala opción la del C, además siempre puedes añadir tus rutinas en ensamblador dentro del código usando asm{}.
Un saludo. :lightsabre:
© Jonathan ©:
Holas, como dice carmamezo no es mala idea el C y aparte es mucho mas facil, solo tienes que preguntarte si dispones del tiempo y las ganas para aprender y lo demas es cuento. Saludos :)
Navegación
[#] Página Siguiente
Ir a la versión completa