TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jhonastad en 07 de Octubre de 2009, 16:24:14
-
Hola, tengo un problema hace algún tiempo que me tiene complicado, resulta que uso el fa y para recivir los datos por rs232 en modo sleep, uso la interrupción externa, pero el problema es que no hay forma de que el micro procese los datos, alguien lo ha echo alguna vez????
-
Hola.
Que es fa?
Con que compilador?
-
Hola MLO, uso el CCS, y con respecto a lo que escribí "fa", es un error de escritura, creo que me traspapele, pero mi problema es que no me responde la interrupción externa en modo sleep, he probado sin sleep y la recepción me resulta perfectamente, otra cosa que me he dado cuenta es que el micro en modo sleep consume 2 mA y segun el datasheet me deberia consumir al rededor de los uA, no se a que se debe. Tengo una memoria externa y un reloj de tiempo real conectado al micro, pero estos consumen mucho menos que el micro por lo que no entiendo el consumo exsesivo en modo sleep.
-
Ok.
Podrías subir algo de código? Como sabes que es el micro el que te consume esa corriente?
Saludos
-
Que pic usas???
No estoy seguro como maneje CCS las interrupciones con el SLEEP , ya que dentro de un Sleep lo puedes hacer con perifericos apagadops o funcionando , habria que revisar si no deshabilita PEI.
Me daré vueltas por aqui! Interesante!
-
Disculpen no haber tenido tiempo de contestar, el problema era que cuando transmitía los datos el micro toma algun tiempo en despertar, por lo que no recibe el primer caracter, por lo que tuve que enviar al principio de la trama un caracter para darle al micro tiempo de despertar, ese era el problema. Por otro lado tengo el problema que estando el micro en sleep el consumo es de 2mA, lo cual es mucho, uso una eeprom 24LC256 y un RTC DS1302, pero segun sus especificaciones estos consumen muy poco, por lo que no entiendo el consumo que tiene el micro. Saludos.
-
Ok.
Podrías subir algo de código? Como sabes que es el micro el que te consume esa corriente?
Saludos
Lo se porque probé el micro (16F873A) solito sin ningún periférico y sólo le doy la instrucción sleep, para calcular la corriente que consume conecte en serie a la entrada una resistencia de 100 ohm y en esta mido el voltaje, mido 85,3 mV lo cual al dividirlo en 100 ohm me da la corriente de 0.83 mA lo cual es mucho ya que conecté esta vez el micro solo sin nada.
-
HOLA GENTE.
YO HE TRABAJO UN DSPIC EN MODO SLEEP Y EL RTCC, Y CUANDO EL DSPIC ENTRA EN MODO SLEEP Y LUEGO LO SACO DEL MODO SLEEP CON UNA INTERRUPCION EXTERNA, EL RELOJ ME SIGUE FUNCIONANDO Y SIGUE TOMANDO EL TIEMPO PERO APARTIR DEL VALOR EN DONDE QUEDO. QUISIERA SABER SI ALGUNO DE USTEDES LO HA TRABAJADO O SI SABEN COMO HACER PARA QUE CUANDO EL DSPIC ENTRE EN MODO SLEEP EL RTCC NO SE DETENGA, QUE CONTINUE TOMANDO TIEMPO Y CUANDO EL DSP SALGA DE MODO SLEEP, SIGA MOSTRANDOME LA HORA O EL TIEMPO. ME EXPLICO? BUENO ESPERO ME PUEDAN AYUDAR.
MUCHAS GRACIAS.