TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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
-
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
-
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?