TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: javv1 en 15 de Enero de 2006, 06:44:00

Título: recepcion de datos puerto serie 16f876
Publicado por: javv1 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
Título: RE: recepcion de datos puerto serie 16f876
Publicado por: Chaly29 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  


Título: RE: recepcion de datos puerto serie 16f876
Publicado por: maunix 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?