Autor Tema: Funcion GETS() y el stream rs232  (Leído 7521 veces)

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

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #15 en: 13 de Octubre de 2004, 09:54:00 »
no lo puedo creer, tu hex funciona, luego probe tu codigo fuente usando el 16f876, antes habia probado solo con el 18f452, pues me dijiste que usas el 16f876 solo por cuestiones de que funciona mejor el tiempo. Y no lo vas a creer, funciona bien.

El programa funciona bien cuando lo hago para el 16f876, pero con el 18f452 pasa eso que te cuento, pruebalo tu y me dices.

No se que hacer, tendre que actualizar el compilador???

saludos

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Funcion GETS() y el stream rs232
« Respuesta #16 en: 13 de Octubre de 2004, 10:47:00 »
Las pruebas que has hecho supongo que las has hecho con PROTEUS. Los PIC18 en algunas cosas creo que con PROTEUS no van muy bien. Efectivamente con el 452 pasa eso que dices.

Porqué no haces la prueba físicamente con un PIC18 y salimos de dudas?

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: Funcion GETS() y el stream rs232
« Respuesta #17 en: 13 de Octubre de 2004, 15:44:00 »
permitidme ser pesado
pero usar la INT_RDA de esa forma no es correcto.

prueba tu código en el main veras como te funciona


Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #18 en: 13 de Octubre de 2004, 21:09:00 »
oye pocher, si, ya hice la prueba fisica y es la misma cosa. Y vos pacalaconcurso, por que dices que esta mal ?? es que debo usarlo ahi..., como lo harias tu ? con banderas?

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Funcion GETS() y el stream rs232
« Respuesta #19 en: 14 de Octubre de 2004, 04:57:00 »
A ver si centramos las cosas.

El programa que yo he enviado funciona bien en un 16F876 pero no en un 18F452. Si alguién sabe el porqué de esto, se agradecería una pequeña explicación.

Félix, supongo que tú a lo que te refieres, es a que cada vez que llega un caracter que se dispare la interrupción y desde dentro de esta con getc(), almacenar ese caracter en un buffer al que previamente le habremos dado una dimensión y luego salir de la interrupción.

Ese método está claro, lo que no entiendo es porqué tiene que dar errores haciéndolo con un gets() desde dentro de la interrupción, si a mí no me estan dando errores.

 ¿Quizá la cosa se complique si en lugar de enviar los caracteres uno a uno como es el caso de este programa, se envían a toda leche y saturas el buffer?

Pero es que en el caso que nos ocupa el buffer no se satura nunca.

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #20 en: 14 de Octubre de 2004, 09:56:00 »
la verdad que si...

la idea sería borrar el buffer que usa el CCS despues de cada interrupcion...
no se como hacerlo, en C existia una funcion el fflush(stream);
algo asi...

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #21 en: 14 de Octubre de 2004, 11:07:00 »
DISCULPAS !
pero entre tantas pruebas y pruebas surgio la confusion, el programa en el 18f452 funciona FISICAMENTE, el problema reside en el PROTEUS.

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #22 en: 14 de Octubre de 2004, 11:56:00 »
yo uso el proteus 6.2 SP5, tu que version tienes "??

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Funcion GETS() y el stream rs232
« Respuesta #23 en: 14 de Octubre de 2004, 13:00:00 »
Yo estoy usando ahora mismo la 6.3 SP1 y tal como te comenté en mensajes anteriores he encontrado problemas con los PIC18 en algunos programas.

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #24 en: 14 de Octubre de 2004, 13:25:00 »
ahh, que macana...  y tienes el mismo problema que yo ???

de donde bajaste el proteus que tienes ???
saludos

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Funcion GETS() y el stream rs232
« Respuesta #25 en: 14 de Octubre de 2004, 13:42:00 »
Tengo el mismo problema que tú con este programa.
Para bajar "cosas" agénciate el programa emule.

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Funcion GETS() y el stream rs232
« Respuesta #26 en: 14 de Octubre de 2004, 13:51:00 »
ahh. Oye, tu chateas en algun lugar ? o messenger ?



 

anything