Autor Tema: no reconoce la salida del 1307  (Leído 3777 veces)

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

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
no reconoce la salida del 1307
« en: 30 de Enero de 2010, 14:05:21 »
tengo un pic configurado como contador con el tmr0. Cuando recibe los pulsos por RA4 de un microswicht. anda perfectamente. si cambio este interruptor por la salida de pulsos de un ds1307 no la reconoce. Mido la tension de llegada al RA4 con esta conexion y es de 2,5 volts. En el primer caso es de 5 volts. como puedo incrementar la tension de salida del ds1307??
Gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: no reconoce la salida del 1307
« Respuesta #1 en: 30 de Enero de 2010, 14:29:49 »
Colocaste la resistencia de pullup del ds1307??? La salida del ds1307 es colector abierto.

Yo uso valores de 1k-10K dependiento que conecto.

Si es led le dejo la de 1K , si la conecto al pic , le conecto una de 10k

Saludos!

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: no reconoce la salida del 1307
« Respuesta #2 en: 30 de Enero de 2010, 16:06:55 »
si la salida tiene R de pull-up. Esto es ; de la pata de out hz  del 1307 a vcc. y salgo de esa misma patita al micro. Cuando entrega un pulsose baja a 2,5v y y no responde a esa tension . crees que con una de 10K puede andar
GrACIAS
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: no reconoce la salida del 1307
« Respuesta #3 en: 30 de Enero de 2010, 16:31:10 »
pasa lo mismo se baja a 2,5 cuando entrega el pulso. Tendre que configurar la entrada RA4 de alguna forma ????

gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: no reconoce la salida del 1307
« Respuesta #4 en: 30 de Enero de 2010, 17:25:24 »
que pic estas usando???

Has probado con otro ds1307??

Has medido la salida del ds1307 sin conectarla a RA4 ??



En un rato tomo lectura del voltaje de salida del RTC , a una frecuencia de 1Hz.

pasa lo mismo se baja a 2,5 cuando entrega el pulso. Tendre que configurar la entrada RA4 de alguna forma ????

gracias

Eso de que baje es ya raro , tienes algo mas conectado a la salida del ds1307??

Pega tu programa tambien.

Podria ser problema de configuracion

---------------------------------


Saludos!
« Última modificación: 30 de Enero de 2010, 17:29:36 por AKENAFAB »

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: no reconoce la salida del 1307
« Respuesta #5 en: 30 de Enero de 2010, 17:46:10 »
Aqui va el programita
Cuando esta conectado el pin pin RA4   a traves de  un microswicht a vcc el conteo y la interrupcion se producen  sin problema.
Esto surge cuando por RA4 meto el out hz del ds 1307. Este pin se baja a 2,5 volt y no me reconoce los pulsos por ese pin
aqui va el codigo en txt
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: no reconoce la salida del 1307
« Respuesta #6 en: 30 de Enero de 2010, 18:21:29 »
Creo que ya encontre el error. Esoty con una placa mce de desarrollo. el pin ra4 tiene un R a masa cuando lo conecto al microswicth el pin queda directoa vcc. y a masa. se percibe la transicion de 0 a 1 logico. Cuando lo conecto a al salida out hz con la pull up esta hace un divisor de tension y es alli donde se reduce la tension a la mitad. 
Estas de acuerdoi con este razonamiento.
El micro recibiria los 5 volts del out hz si no tuviera ninguna resistencia a masa.
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: no reconoce la salida del 1307
« Respuesta #7 en: 30 de Enero de 2010, 18:21:44 »
He visto tu programa y hay un detalle que no se si tiene algo que ver o no con tu problema pero que es importante que lo tengas en cuenta: coloca el los includes después de setaer el PIC y no antes. Si los includes se compilan antes de ajustar el PIC pueden ser compilados con settings erróneos o indefinidos.

Código: C#
  1. #include <16f877.h> //pic a utilizar
  2. //#include <ds1307.c>
  3. #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT //ordenes para el programador
  4. #use delay (clock=4000000) //Fosc=4Mhz
  5. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, FORCE_SW)
  6. #byte trisB=0x86
  7. #byte portB=0x06
  8.  
  9. #include <ds1307.c>    
  10.  
  11. int min,hr,sec,day,mth,year,dow;
  12.  
  13. ///funcion interrupcion
  14. #int_timer0
  15. ...
« Última modificación: 30 de Enero de 2010, 18:24:42 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: no reconoce la salida del 1307
« Respuesta #8 en: 30 de Enero de 2010, 18:24:37 »
Configuta Ra4 como entrada.

Esto lo menciono porque no se si SET_TIMER_0 configura el pin como entrada o solo configura los registros y el modo el timer0

-

Si no resulta

Desconecta la salida del ds1307 de ra4 y mide si sigue dando 2.5,Obviamente desconectas de ra4 pero la resistencia se la dejas al ds1307.
Si el problema sigue , es que esta dañana esa salida.

-----------------------------------------------------
Te recomiendo que subas el diagrama, tambien muestra como haces las pruebas con el microswitch , si conectas directo o lleva alguna resistencia.





« Última modificación: 30 de Enero de 2010, 18:40:31 por AKENAFAB »

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: no reconoce la salida del 1307
« Respuesta #9 en: 30 de Enero de 2010, 18:30:53 »
He visto tu programa y hay un detalle que no se si tiene algo que ver o no con tu problema pero que es importante que lo tengas en cuenta: coloca el los includes después de setaer el PIC y no antes. Si los includes se compilan antes de ajustar el PIC pueden ser compilados con settings erróneos o indefinidos.

Hola redpic

Yo lo hago como mencionas , siempre despues de los settings y definiciones.

Tengo poca experiencia con el CCS C ,

Esas son mañas del compilador????

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: no reconoce la salida del 1307
« Respuesta #10 en: 30 de Enero de 2010, 18:39:31 »
Si, y mas con el CCS que es un muy puñetero.

Por ejemplo el #use delay (clock=4000000) le sirve para ajustar los delay_ms() y delay_us() o los timmings de la USART para el #use rs232(), si la rutina incluida en el include incluye un delay (valga la triple redundancia  :mrgreen:) y se compila antes del #use delay(xxx)  su funcionamiento puede ser erróneo al no saber aún qué cristal tiene el PIC.


Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: no reconoce la salida del 1307
« Respuesta #11 en: 30 de Enero de 2010, 18:48:17 »
Hola Diego y Akena,

No tanto mañas... es que las librerías traen esto:

Código: [Seleccionar]
#ifndef EEPROM_SDA

#define EEPROM_SDA  PIN_C4
#define EEPROM_SCL  PIN_C3

#endif

y si declaras primero la librería y después los defines creas un caos porque la librería asume una cosa y luego le das otra.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: no reconoce la salida del 1307
« Respuesta #12 en: 30 de Enero de 2010, 19:00:42 »
Foristas el problema esta solucionado,era como lo que describí anteriormente  le saque la R incorporada en la placa, era la que hacia de divisor de tension.
Gracias por el aporte.!!
El error y su solucion esta posteado cuidado con las placas de desarrollo hay que buscarle la gueltaaaaaaaaaa
Gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: no reconoce la salida del 1307
« Respuesta #13 en: 30 de Enero de 2010, 21:17:01 »
Hago una consulta sobre el tema del muestreo que puedo hacer con un pic 16f887 con un cristal 4MhZ. por qjemplo de una variable de temperatura que nos es para nada de extremadamente rapida.

Como se a que frecuencia estoy muestreando mi señal. Gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: no reconoce la salida del 1307
« Respuesta #14 en: 30 de Enero de 2010, 22:13:54 »
Foristas el problema esta solucionado,era como lo que describí anteriormente  le saque la R incorporada en la placa, era la que hacia de divisor de tension.
Gracias por el aporte.!!
El error y su solucion esta posteado cuidado con las placas de desarrollo hay que buscarle la gueltaaaaaaaaaa
Gracias

Que bien lo solucionaste!

xD despues de tanto rollo
Configuta Ra4 como entrada.

-----------------------------------------------------
Te recomiendo que subas el diagrama, tambien muestra como haces las pruebas con el microswitch , si conectas directo o lleva alguna resistencia.

Hola Diego y Akena,

No tanto mañas... es que las librerías traen esto:

Código: [Seleccionar]
#ifndef EEPROM_SDA

#define EEPROM_SDA  PIN_C4
#define EEPROM_SCL  PIN_C3

#endif

y si declaras primero la librería y después los defines creas un caos porque la librería asume una cosa y luego le das otra.

ME suceció en mis días de newbe  xD
Si, y mas con el CCS que es un muy puñetero.

Por ejemplo el #use delay (clock=4000000) le sirve para ajustar los delay_ms() y delay_us() o los timmings de la USART para el #use rs232(), si la rutina incluida en el include incluye un delay (valga la triple redundancia  :mrgreen:) y se compila antes del #use delay(xxx)  su funcionamiento puede ser erróneo al no saber aún qué cristal tiene el PIC.


ME queda claro!

Saludos!

« Última modificación: 30 de Enero de 2010, 22:16:35 por AKENAFAB »