Autor Tema: recepcion de datos puerto serie 16f876  (Leído 2003 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado javv1

  • PIC10
  • *
  • Mensajes: 1
recepcion de datos puerto serie 16f876
« en: 15 de Enero de 2006, 06:44:00 »
hola a todos:
Necesitaria algun ejemplo en asm para el 16f876 del puerto serie, quiero recibir datos mandados desde un pc y configurarlo con un protocolo en el pic los datos seria  los siguientes:
 cabecera, dato1, dato 2, y fin de cabecera. tengo algun ejemplo de recepcion pero no se como puedo recibir todos los datos uno de tras de otro e irlos guardandolo en variables temporales.
Agradeceria me ayudasen

Un saludo

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: recepcion de datos puerto serie 16f876
« Respuesta #1 en: 15 de Enero de 2006, 12:11:00 »
Hola javv1, lo que tendrías que hacer seria que un a ves recibida la cabecera un contador interno se ponga en cero, cuando recibes el 1 dato este contador suma 1 y de acuerdo el numero del contador lo guardes en el temporal correspondiente, cuando recibes el segundo dato sumas otro uno al contador miras el numero de este y el dato recibido lo guardas en el temporal correspondiente, no hace falta el fin de cabecera, ya que cuando recibes nuevamente el código de cabecera de nuevo pones el contador a cero.

Espero haberme explicado bien, este es uno de los métodos "el mas sencillo" pero no quiere decir que sea el mas confiable ya que encontraras otros mejores, pero mas complejos

Suerte

Atte. CARLOS  


La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: recepcion de datos puerto serie 16f876
« Respuesta #2 en: 16 de Enero de 2006, 20:54:00 »
Escrito originalmente por javv1
hola a todos:
Necesitaria algun ejemplo en asm para el 16f876 del puerto serie, quiero recibir datos mandados desde un pc y configurarlo con un protocolo en el pic los datos seria  los siguientes:
 cabecera, dato1, dato 2, y fin de cabecera. tengo algun ejemplo de recepcion pero no se como puedo recibir todos los datos uno de tras de otro e irlos guardandolo en variables temporales.
Agradeceria me ayudasen

Un saludo


Si el largo de las tramas es variable, lo mejor es guardar los datos en alguna posicion de memoria con el direccionamiento indirecto.
Esta forma tener un puntero en memoria de donde están tus datos!.  Simple no?

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)