Autor Tema: PROBLEMAS CON LA EEPROM  (Leído 2568 veces)

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

Desconectado WORBVU

  • PIC10
  • *
  • Mensajes: 16
PROBLEMAS CON LA EEPROM
« en: 19 de Enero de 2005, 17:40:00 »
Tengo un PIC16F877 que se comunica por RS232C (9600,8,n,1,n) con un Dispositivo. Los hilos que utilizo para el DB9 son 2-Rx, 3-Tx, 5-Tierra y cruzo (puente) 7-RTS con 8-CTS. El PIC tiene una LCD de 4x20 y se comunica perfectamente con el Dispositivo, yo le pudo enviar ordenes y el dispositivo contesta (alrededor de 100 caracteres). Lo que el dispositivo me contesta lo muestro en la LCD perfectamente. El problema que tengo es que cuando intento grabar la respuesta en la Eeprom del PIC se graba basura (creo). Si yo conecto el PIC con un computador mediante el Hyperterminal lo que escriba en el Hyperterminal el PIC me lo graba perfectamente en la Eeprom. Deduzco que el dispositivo contesta muy rápido y muchos caracteres (100) que el PIC no alcanza a grabar perfectamente por que dura 10ms en grabar cada carácter (según hoja técnica PIC16F877). Necesito posibles soluciones. Si la respuesta es utilizar los hilos 7 y 8. ¿Como?. O si es Leer la LCD. ¿Como?. Por favor cual es el problema que tengo por que lo que me contesta lo puedo mostrar en la LCD pero no lo puedo grabar en la Eeprom del PIC.

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: PROBLEMAS CON LA EEPROM
« Respuesta #1 en: 19 de Enero de 2005, 17:47:00 »
hola, veamos q se puede hacer....

primero, no es muy bien visto q postees exactamente el mismo tema en distintos lugares del foro, normalmente cierta gente se abstendra de contestarte si ve algo asi.... pero bue... sera para la proxima, digamos q el msg numero 3, asi q consideralo una excepcion pq llovio y esta fresco por aqui....

en cuanto a tu problema, diria q puedes tener un problema con la rutina q graba en la eprom, lo mejor seria q revises las especificaciones o q directamente pongas esa parte del codigo como para mirarla....

suerte y veamos q pasa...


Desconectado josemyzm

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
RE: PROBLEMAS CON LA EEPROM
« Respuesta #2 en: 20 de Enero de 2005, 09:05:00 »
Si intentas grabar los datos en eeprom de uno en uno según vayan llegando no te dará tiempo y perderás información. Una solución podría ser esperar a tener todo el bloque de datos (unos 100 según indicas) y luego pasarlos todos a eeprom, y si ese tamaño (100) es demasiado para la memoria que dispongas del pic pues modificar el protocolo y que sean bloques más pequeños los que recibas del PC

Un saludo.
Saludos desde Logroño (España)

Desconectado WORBVU

  • PIC10
  • *
  • Mensajes: 16
RE: PROBLEMAS CON LA EEPROM
« Respuesta #3 en: 20 de Enero de 2005, 15:39:00 »
RE: PROBLEMAS CON AL EEPROM

Gracias PicKetero y RGL, ahora mi pregunta es ¿como manejo CTS y RTS?.

PIC MAX DISPOSITIVO

RX <----< Rout(9) Rin(8) <----< RX
TX >----> Tin(10) Tout(7) >----> TX
RTS <----< Rout(12) Rin(13) <----< RTS
CTS >----> Tin(11) Tout(14) >----> CTS

1. ¿Es asi o no la conexion?.
2. ¿Como seria la comunicacion?
En la imagen aparece el PIC, MAX y el dispositivo. Yo lo unico que envio es un comando y el dispositivo me lo contesta. No puedo variar ningun parametro del dispositivo por ser de un fabricante. Con las lineas CTS y RTS puedo hacer por ejemplo:
1. Recibir un caracter.
2. Decirle al dispositivo que pare.
3. Grabar el caracter en la Eeprom.
4. Decirle al dispositivo que me envie el siguiente caracter, etc.
Si es asi ¿como lo hago?, es decir ¿por cual hilo debo pausar (1 o 0) y por cual hilo debo decirle que siga (1 o 0)?. Cual es la secuencia que debo seguir.
Les agradezco de antemano su colaboración.
GRACIAS


 

anything