• Domingo 22 de Diciembre de 2024, 05:57

Autor Tema:  Comunicacion Serie Con 16f877 En Asm  (Leído 3899 veces)

Qiqe

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
    • http://www.16f877.tk
Comunicacion Serie Con 16f877 En Asm
« en: Viernes 20 de Mayo de 2005, 14:01 »
0
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 ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #1 en: Lunes 30 de Mayo de 2005, 03:13 »
0
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 :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

Qiqe

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
    • http://www.16f877.tk
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #2 en: Lunes 30 de Mayo de 2005, 15:59 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #3 en: Lunes 30 de Mayo de 2005, 20:10 »
0
Hola,
en C con el PICC compiler sería una cosa como esta:
Código: Text
  1.  
  2. #include <16f877>
  3. #use delay (clock=4000000)
  4. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
  5.  
  6. void main()
  7. {
  8. char mensaje[200];
  9. float dato1,dato2;//lugar donde se guardan las mediciones
  10. while(1)
  11. {
  12. sprintf(mensaje,"Sensor1: %f\nSensor2: %f\n",dato1,dato2);
  13. puts(mensaje);//enviar el mensaje anterior
  14. }
  15. }
  16.  
  17.  
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:
No hay tonto más molesto que el ingenioso.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #4 en: Lunes 30 de Mayo de 2005, 20:58 »
0
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 :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #5 en: Martes 31 de Mayo de 2005, 06:45 »
0
Hola a todos! De nuevo por aquí, despues de algún tiempo... Bueno, estoy ahora un poco más libre de tiempo, y con ganas de programar; así que te invito Qiqe a que nos pasemos al subforo de programación en C. Yo tambien recién estoy empezando con el C.
En cuanto al tema de la comunicación, la idea que te da Jonathan es buena; hay miles de formas distintas de hacerlo, solo es cuestión de "armarse" un protocolo. También podrías curiosear en los protocolos que ya existen.
Saludos, y ya estamos en contacto en el subforo... :comp:

Qiqe

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
    • http://www.16f877.tk
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #6 en: Martes 31 de Mayo de 2005, 08:15 »
0
Muchas grácias a todos por el interes que habeis demostrado la verdad es que  me habeis dado bastante informacion voy a ponerme a toquitear haber que sale ya os cuento

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #7 en: Viernes 3 de Junio de 2005, 00:37 »
0
enga, esto no tiene misterio, un poco de imaginacion y ganas... bombardeanos con dudas :) que nuestro sistema se esta paralizando  :o . Saludos!  :D

PD: una vez lograda la comunicacion existen codigo para correccion de errores en transmisiones.. averigua sobre el codigo Hamming.. pero despues de que logres comunicarlos porque es un hermoso chasco. :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

Qiqe

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
    • http://www.16f877.tk
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #8 en: Sábado 4 de Junio de 2005, 22:42 »
0
Hola compañeros el compilador me ha dado algo de guerra lo instalé en Windows XP y no me compilaba ademas con diferentes versiones y a cada una le pasaba una cosa, menos mal que tengo un segundo ordenador para trastear en casa con win 98 y en este me funcionó a la primera por ahora me estoy familiarizando con el C para el micro sobre todo con lo de configurar las patillas esto ya anda!!! jejeejej asi que dentro de unos dias me pondré con mas cosillas aunque llega una mala época.. examenes asi que iré mirando cositas pero a partir del 24 de junio me teneis dando mas guerra que nunca.

Por cierto estoy usando el CCS os parece una buena opción??
un saludo y muchas gracias a todos

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicacion Serie Con 16f877 En Asm
« Respuesta #9 en: Domingo 5 de Junio de 2005, 03:21 »
0
Bueno, Felicitaciones!!.. el CCS es muy buena opcion, aparte hay mucha informacion de proyectos en internet basadas en ese compilador. Esperamos que pases bien los examenes y regreses con dudas y las ganas de aprender. Aca vamos a estar! :). Un Abrazo! :) :smartass:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»