TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: NiHs2 en 26 de Septiembre de 2006, 14:07:17

Título: ajuda pic16f876a
Publicado por: NiHs2 en 26 de Septiembre de 2006, 14:07:17
hoy estoy progamando el pic, más hay mucho erros!!

No consigo converter a/d!!

Puede me ajudar!!

abrazos

 #DEFINE  BANK1  BSF  STATUS,RP0
 #DEFINE  BANK0  BCF  STATUS,RP0
 #DEFINE  TEMP_REF  PORTA,2
 #DEFINE  AQUECEDOR  PORTC,2
 #DEFINE  TEMP_REAL  PORTA,0

 BANK1
 MOVLW  B'11111111'
 MOVWF  TRISA
 MOVLW  B'11111111'
 MOVWF  TRISB
 MOVLW  B'00000000'
 MOVWF  TRISC
 MOVLW  B'11011011'
 MOVWF  OPTION_REG
 MOVLW  B'00000000'
 MOVWF  INTCON     
 MOVLW  B'00000001'
 MOVWF   ADCON1
 BANK0
LE_TEMPREAL
 MOVLW  B'01010001'   
 MOVWF  ADCON0
 BSF  ADCON0,GO   
 BTFSC  ADCON0,GO   
 GOTO  $-1
 MOVF  ADRESH,W
 MOVWF  TEMP
 RETURN
LE_TEMPREF
 MOVLW  B'01001001'   
 MOVWF  ADCON0
 BSF  ADCON0,GO   
 BTFSC  ADCON0,GO   
 GOTO  $-1
 MOVF  ADRESH,W
 MOVWF  TEMPREF
 RETURN
END

Alguém sabe el erro!!!
Título: Re: ajuda pic16f876a
Publicado por: maunix en 26 de Septiembre de 2006, 14:48:38
hoy estoy progamando el pic, más hay mucho erros!!

No consigo converter a/d!!

Puede me ajudar!!



En ese código estás

1. leyendo el canal 2
2. El Vref es el pin AN3.
3. Haces un "return" cuando no hace falta! porque no has hecho ningún call.  Si haces un return sin un call previo, y el stack está vacío, el Program Counter irá a la posición 0x000.


Saludos


Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 26 de Septiembre de 2006, 16:07:51
hoy estoy progamando el pic, más hay mucho erros!!

No consigo converter a/d!!

Puede me ajudar!!



En ese código estás

1. leyendo el canal 2
2. El Vref es el pin AN3.
3. Haces un "return" cuando no hace falta! porque no has hecho ningún call.  Si haces un return sin un call previo, y el stack está vacío, el Program Counter irá a la posición 0x000.


Saludos




Gracias!!!

Más yo no post el porgrama inteiro!!


PROCESSOR   <P16F876A> 
   #INCLUDE   <P16F876A.INC>
   
   __config _XT_OSC & _PWRTE_OFF & _WDT_ON & _CP_OFF
   
   CBLOCK   0X20
   TEMP
   TEMPREAL
   TEMPREF
   ENDC
   
   #DEFINE      BANK1      BSF      STATUS,RP0
   #DEFINE      BANK0      BCF      STATUS,RP0
   #DEFINE      TEMP_REF         PORTA,2
   #DEFINE      AQUECEDOR         PORTA,4
   #DEFINE      TEMP_REAL         PORTA,0

   ORG       0X00            ;INICIO DO CÓDIGO
   GOTO      INICIO
   
   ORG       0X04            ;NÃO PRECISA (COLOCADO SÓ PARA QUE NÃO HAJA PROBLEMAS FUTUROS)
   RETFIE

INICIO
   BANK1
   MOVLW      B'00000111'
   MOVWF      TRISA
   MOVLW      B'11111111'
   MOVWF      TRISB
   MOVLW      B'00000000'
   MOVWF      TRISC
   MOVLW      B'11011011'
   MOVWF      OPTION_REG
   MOVLW      B'00000000'
   MOVWF      INTCON            ;NÃO HAVERÁ INTERRUPÇÃO
    MOVLW      B'00001101'
   MOVWF       ADCON1
   BANK0
   
   CLRF      PORTA
     CLRF      PORTB
      CLRF      PORTC
      CALL         CLEAR_RAM
PRINCIPAL
   CALL      LE_TEMPREF         ;CONVERTE PARA DIGITAL
   MOVLW      .110
   SUBWF      TEMPREF,F
   CALL      LE_TEMPREAL         ;CONVERTER PARA DIGITAL
   MOVLW      .110
   SUBWF      TEMPREAL,F
   CALL      ACIONAMENTO
LE_TEMPREAL
   MOVLW      B'01000001'         ;PARA O CANAL 0 (CONVESÃO DA TEMPREAL)
   MOVWF      ADCON0
   BSF         ADCON0,GO         ;INICIO DA CONVERSÃO
   BTFSC      ADCON0,GO         ;FIM DA CONVERSÃO
   GOTO      $-1
   MOVF      ADRESH,W
   MOVWF      TEMPREAL
   RETURN
LE_TEMPREF
   MOVLW      B'01001001'         ;PARA O CANAL 1 (CONVERSÃO DA TEMPREF)
   MOVWF      ADCON0
   BSF         ADCON0,GO         ;INICIO DA CONVERSÃO
   BTFSC      ADCON0,GO         ;FIM DA CONVERSÃO
   GOTO      $-1
   MOVF      ADRESH,W
   MOVWF      TEMPREF
   RETURN
ACIONAMENTO
   MOVFW      TEMPREAL
   SUBWF      TEMPREF,W         ;W=TEMPREF-TEMPREAL      
   BTFSC      STATUS,Z
   CALL      DESLIGADO            ;SE C=0
   BTFSC      STATUS,C         ;SE 0 TESTA STATUS C
   GOTO      LIGADO            ;SE >0 VAI PARA "LIGADO"
   GOTO      DESLIGADO
DESLIGADO
   CLRF      PORTC
   BCF         AQUECEDOR
   GOTO      PRINCIPAL
   
LIGADO
   CLRF      PORTC
   BSF         AQUECEDOR
   GOTO      PRINCIPAL

CLEAR_RAM
      MOVLW      0X20
     MOVWF      FSR
   
LIMPA_RAM
    CLRF      INDF
      INCF      FSR,F
      MOVFW      FSR
      XORLW      0X80
    BTFSS      STATUS,Z
      GOTO      LIMPA_RAM
   RETURN
   END

puedes me ajuda!!

abrazo!!
Título: Re: ajuda pic16f876a
Publicado por: microcom en 26 de Septiembre de 2006, 16:19:16
porque escoges el H.

creo que la temperatuta maxima es 110oC.

con el L tienes.
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 26 de Septiembre de 2006, 16:25:03
No las temperatura varian de 2°C a 150°C

no entendi!!
Título: Re: ajuda pic16f876a
Publicado por: microcom en 26 de Septiembre de 2006, 16:32:43
  MOVFW      TEMPREAL   ................?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 26 de Septiembre de 2006, 16:34:53
MOVLW      B'00000111'
   MOVWF      TRISA
   MOVLW      B'11111111'
   MOVWF      TRISB
   MOVLW      B'00000000'
   MOVWF      TRISC
   MOVLW      B'11011011'
   MOVWF      OPTION_REG
   MOVLW      B'00000000'
   MOVWF      INTCON            ;NÃO HAVERÁ INTERRUPÇÃO
    MOVLW      B'00001101'
   MOVWF       ADCON1

Fíjate lo siguiente.

En ADCON1 indicas PCFG3:PCFG0 = 1101 --> Eso implica que AN3 y AN2 deben ser tu referencia de tensión.

Tu has puesto el RA3 como salida! Fíjate el TRISA, debiera ser b'00001111'

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 26 de Septiembre de 2006, 16:42:24
Gracias!!!

 ¡Otra cosa! él el este no convertir.
 ¿Qué hago?
 ¡Encuentro que el programa está seguro! 
¿Qué de él ha incurrido en una equivocación que él puede ayudarme?   

 Abrazo

 :lol:
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 27 de Septiembre de 2006, 09:20:06
No entendía porque él no convierte. 
Alguem me ayuda? 
Se parece que q está seguro,pero no funciona.

Gracias!!

abrazo
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 27 de Septiembre de 2006, 11:11:02
qué hago para poder parar para aparecer este msg ?

One or more breakpoints could not be resolved.Select breakpoints from the debugger menu for details
Título: Re: ajuda pic16f876a
Publicado por: maunix en 27 de Septiembre de 2006, 12:00:55
¿Puedes subir tu código en un archivo .zip?  Al escribir el nuevo mensaje ve a Opciones Adicionales y sube el archivo.

qué hago para poder parar para aparecer este msg ?

One or more breakpoints could not be resolved.Select breakpoints from the debugger menu for details

Estas marcando unos breakpoints a lineas "comentadas" o a líneas vacías, es decir líneas que no serán ensambladas y no constituyen código ejecutable .

Pulsa F2 y fíjate las que figuran con un signo de pregunta ?  y eliminalas.

Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 13:50:54
Ellos ajundem.Yo no saber o que hacer para convertir. 
Qué hacer?
Ajudem mi!!!
Gracias
Abrazo
Título: Re: ajuda pic16f876a
Publicado por: maunix en 29 de Septiembre de 2006, 14:44:48
Ellos ajundem.Yo no saber o que hacer para convertir. 
Qué hacer?
Ajudem mi!!!
Gracias
Abrazo

No se si has leído o no mi post , o si no me has entendido pero fíjate -->

¿Puedes subir tu código en un archivo .zip?  Al escribir el nuevo mensaje ve a Opciones Adicionales y sube el archivo.

Te estoy pidiendo precisamente que subas tu código en un archivo ZIP para que lo pueda ver.

Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 14:58:26
Perdona no me había entendido.
Gracias!!
Título: Re: ajuda pic16f876a
Publicado por: maunix en 29 de Septiembre de 2006, 15:49:24
Perdona no me había entendido.
Gracias!!

1) Tenías algo mal, que usabas un CALL ACIONAMIENTO cuando debiera ser un GOTO ACIONAMIENTO.

2) He visto un bug en el simulador que me obligó a agregar un NOP porque sino el registro WREG no se actualizaba.
   Esto hacia que durante al simulación se apague el módulo A/D.  Esas cosas no debieran pasar en el hardware ya que no conozco ni he leído una limitación sobre no poder cambiar el WREG inmediatamente después de un SUBWF

3) Te cambié el encabezado por para que no recibas el warning de que el procesador no es el adecuado
   LIST   P=16F876A      ;CORREGIDO

4) Te apagué el Watchdog.

He aquí el código.

Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 16:10:13
no vas a creer! 
Registré pic y no funciono igual de habilidad.
Serio estoy entra en la desesperación. 
Que Hago?
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 16:19:48
ADC-W0008: No stimulus file attached to ADRESL for A/D.
ADC-W0001:   Tad time is less than 1.60us
ADC-W0008: No stimulus file attached to ADRESL for A/D.
CORE-E0001: Stack over flow error occurred from instruction at 0x000017
CORE-E0001: Stack over flow error occurred from instruction at 0x00001b
CORE-E0001: Stack over flow error occurred from instruction at 0x000032
cómo decidir estos problemas?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 29 de Septiembre de 2006, 16:22:44
ADC-W0008: No stimulus file attached to ADRESL for A/D.
ADC-W0001:   Tad time is less than 1.60us
ADC-W0008: No stimulus file attached to ADRESL for A/D.
CORE-E0001: Stack over flow error occurred from instruction at 0x000017
CORE-E0001: Stack over flow error occurred from instruction at 0x00001b
CORE-E0001: Stack over flow error occurred from instruction at 0x000032
cómo decidir estos problemas?


Claro, te lo dije hace un rato y lo corregí en tu software.  Fijate el archivo .zip que subí!

Lee esto -->

1) Tenías algo mal, que usabas un CALL ACIONAMIENTO cuando debiera ser un GOTO ACIONAMIENTO.


Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 16:24:15
si I darme es lento en el programa. 
Será esa AYUDA?
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 16:27:03
Lo hice ya sin embargo continúo dando el error. 
Por lo tanto ese pedí otra vez
Título: Re: ajuda pic16f876a
Publicado por: maunix en 29 de Septiembre de 2006, 16:28:02
si I darme es lento en el programa. 
Será esa AYUDA?

NihS2, te pregunto de nvo, ¿Probaste el código que subí?
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 29 de Septiembre de 2006, 16:29:31
sí!!!!continúo dando el error. 

Título: Re: ajuda pic16f876a
Publicado por: maunix en 29 de Septiembre de 2006, 16:48:57
sí!!!!continúo dando el error. 



Cambia

Código: ASM
  1. CALL            DESLIGADO

por

Código: ASM
  1. goto            DESLIGADO

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 08:36:36
VOY A TENER ESO PARA HACER LA TABLA DE CONVERSIÓN DE UAM? 
TENÍAN DICHO ESTE VIERNES MÁS A MÍ QUE ENCUENTRO QUE  ES MUY COMPLICADA!
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 08:59:06
VOY A TENER ESO PARA HACER LA TABLA DE CONVERSIÓN DE UAM? 
TENÍAN DICHO ESTE VIERNES MÁS A MÍ QUE ENCUENTRO QUE  ES MUY COMPLICADA!

No entiendo.  Si te cuesta hablar en castellano podrías usar el inglés, si te parece más comodo.

Mi sugerencia venía  que tu hacias un "call" pero después no hacias un "return" de ese call, sino que hacias un goto.

Entonces, en pocas ejecuciones, llegas a ocupar los 8 niveles del stack del micro.


Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 09:10:36
Do you think have that to make a conversion table? 
they had given to this suggestion Saturday to me more I find very complicated!
what must make?
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 09:20:08
 always appears this error.
ADC-W0001:Tad time is less than 1.60us
ADC-W0008: No stimulus file attached to ADRESL for A/D.
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 09:45:00
Do you think have that to make a conversion table? 
they had given to this suggestion Saturday to me more I find very complicated!
what must make?

Que tabal de conversión necesitas? Quieres pasar el valor AD a un valor ASCII? no entiendo la pregunta.

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 09:49:29
I also did not understand!
 But they dizeram me that a conversion table was more practical. (ASCII) You know as to make?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 09:53:29
always appears this error.

No son errores son mensajes del simulador.

ADC-W0001:Tad time is less than 1.60us

Ve a Debugger, Settings, Osc/Trace y setea Processor Frequency 4MHz.

ADC-W0008: No stimulus file attached to ADRESL for A/D.

Debes leer el MPLAB User Guide para saber como agregar estimulos SCL al simulador. 

MPLAB IDE User's Guide (http://ww1.microchip.com/downloads/en/DeviceDoc/51519B.pdf)

Te dejo este link que te podrá ayudar a comprender como hacer un archivo de estímulos (aunque el ejemplo es para usart es fácil adaptarlo al AD, eligiendo como registro el ADRESL).
http://www.todopic.com.ar/foros/index.php?topic=13688.msg80234#msg80234 (http://www.todopic.com.ar/foros/index.php?topic=13688.msg80234#msg80234)


Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 09:56:05
I also did not understand!
 But they dizeram me that a conversion table was more practical. (ASCII) You know as to make?

Amigo has venido al foro preguntando cómo hacer para que te funcione el conversor A/D.  Ahora debiera estar funcionando.

De acuerdo a lo que interpreto de tu software, si el valor A/D está en un cierto rango hace una cosa y sino otra.

Para 2 rangos no hace falta una tabla.

Tampoco has especificado mucho de tu problema o aplicación. 
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 10:58:22
It will be that it is because the LM35 liberates a tension very low.
Do you think i amplify it?
Título: Re: ajuda pic16f876a
Publicado por: BrunoF en 02 de Octubre de 2006, 11:07:16
It will be that it is because the LM35 liberates a tension very low.
Do you think i amplify it?

I think you're refeering to intensity, not voltage.
Why don't you start trying with a voltage divisor(potentiometer) from 0V to 5V and confirm that AD conversion is working fine?

When you siad ASCII i think what you really wanted to said was "convert AD registers values to BCD format".

Cheers.



Creo que te estas refiriendo a intensidad, no voltaje.
¿Por que no comienzas intentando con un divisor de voltaje(potenciometro) desde 0V a 5V y confirmas que la conversion AD esta funcionando correctamente?

Cuando dijiste ASCII creo que lo que realmente quisiste decir fue: "convertir los valores de los registros AD al formato BCD".

Saludos.
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 11:12:03
The maximum tension that lm35 supplies to me is of 1,5V and finds that this is confusing my conversion.
What it finds?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 11:13:42
It will be that it is because the LM35 liberates a tension very low.
Do you think i amplify it?

Bueno, es la primera ves que mencionas que usarás un LM35.  Sí, un LM35 dá 10mV por grado centígrado.  Pero tampoco sé que rango de temperatura usaras!  Aún así, creo que tendrás mucho rango desaprovechado y te sugiero que amplifiques.

Ahora bien, sigo sin entender para que quieres la tabla.  ¿Debes mostrar la temperatura en algún lado?
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 11:40:55
my temperatures go of 2°C 150°C then my lesser tension will be 0,02V.

 I go to send the data for the PC using the parallel door.

regards
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 12:11:54
my temperatures go of 2°C 150°C then my lesser tension will be 0,02V.

Te sugiero que lo amplifiques

I go to send the data for the PC using the parallel door.


Te sugiero que la conversión la hagas entonces del lado de la PC.  Te va a ser mucho más simple.  Sobre todo si trabajas en assembler.

Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 13:39:11
I know that it is more easy, but have that to use pic.  Idea of my head

thanks!!!  :-/
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 15:10:47
I know that it is more easy, but have that to use pic.  Idea of my head

thanks!!!  :-/

Te sugiero que leas la siguiente Nota de Aplicación

AN556: Implementing a Table Read  (http://ww1.microchip.com/downloads/en/AppNotes/00556e.pdf)

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 02 de Octubre de 2006, 16:26:12
I think that it goes half to be complicated to only amplify, therefore the maximum qua the analog input allows is 5V not giving a great very satisfactory precision to me. 
It would like amplifies 10 times!
It has as?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 02 de Octubre de 2006, 16:50:34
I think that it goes half to be complicated to only amplify, therefore the maximum qua the analog input allows is 5V not giving a great very satisfactory precision to me. 
It would like amplifies 10 times!
It has as?

Podrías usar un Vref de 2 voltios para el A/D.

Si usas un rango hasta 150V, eso te da 1.5V, que es 'mas o menos' aproximado y no tienes que amplificar tanto.

Tampoco entiendo porqué dices que quieres amplificar 10 veces.  De donde sacas ese número?
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 08:58:15

Podrías usar un Vref de 2 voltios para el A/D.

Si usas un rango hasta 150V, eso te da 1.5V, que es 'mas o menos' aproximado y no tienes que amplificar tanto.

Tampoco entiendo porqué dices que quieres amplificar 10 veces.  De donde sacas ese número?

[/quote]

I don't understand!!!

how can use a VREF of 2V and one to creak of 150v?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 03 de Octubre de 2006, 09:47:58
I think that it goes half to be complicated to only amplify, therefore the maximum qua the analog input allows is 5V not giving a great very satisfactory precision to me. 
It would like amplifies 10 times!

Acá es donde no entiendo porqué hablas de amplificar 10 veces.

Si usas un rango hasta 150V, eso te da 1.5V, que es 'mas o menos' aproximado y no tienes que amplificar tanto.

El LM35 tiene un salto de 10mV por cada grado centígrado.  Eso hace que a 150 grados tengas 1.5V de tensión.

150 * 10 mV = 1,5V

Este es tu fondo de escala

Podrías usar un Vref de 2 voltios para el A/D.

El conversor A/D de los pics puede tener un voltaje de referencia distinto de Vdd.  Este voltaje puede ir de 2 a Vdd+0.3V

Fíjate en el datasheet para más detalles.

Saludos


Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 10:01:58

Since deep mine of scale pic is 2 would read small tensions? 
this that if became my question.
I don't go to amplifies 10 times!! :D
Título: Re: ajuda pic16f876a
Publicado por: maunix en 03 de Octubre de 2006, 10:20:36

Since deep mine of scale pic is 2 would read small tensions? 
this that if became my question.
I don't go to amplifies 10 times!! :D

El rango será de 2V a 0V.

Si trabajas a 8 bits de resolución, tu precisión será de 2V/255 = 7,84 mV

Eso te da una precisión dentro del rango del sensor.  Es decir que por cada salto de grado centígrado tendrás al menos 1 salto en el A/D o 2.

De esa forma


Valor Sensor         Valor A/D        Grados C
--------------------------------------------------
    10 mV                1               1
    20 mV                2               2
    30 mV                4               3
    ...
   150 mV               20               15
    ...
  1000 mV              135              100
    ...
  1500 mV              202              150




Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 10:39:02
puedo colocar el sensor directo en la entra analogica.
puedo usar um rango de 2,5?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 03 de Octubre de 2006, 10:54:22
puedo colocar el sensor directo en la entra analogica.

Sí, pero fíltralo con algun C pequeño así no tienes problemas de ruido.

puedo usar um rango de 2,5?

Sí, el rango es de 2V a 5.3V , mientras alimentes al pic con 5V.

Saludos
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 11:13:14
yo quiero usar el rango 2,55V para tener una precision de 10mV

sensor              a/d                graus
----------------------------------------------
10mv        -        1         -           1
20mv        -        2         -           2
-------              ------               -------
100mv      -         10       -           10
-------              ------               -------
1500mv    -         150      -          150   

yo entendía la lógica ?
Título: Re: ajuda pic16f876a
Publicado por: maunix en 03 de Octubre de 2006, 11:58:56
Si, comprendo y te estoy diciendo que SI puedes.

No entiendo la duda.
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 14:40:39
my circuit.   
Why it doesn't function?
I made accepted all the tips, but it continues not functioning!


HELP ME!!!
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 15:09:10
de nuevo mi circuito
Título: Re: ajuda pic16f876a
Publicado por: maunix en 03 de Octubre de 2006, 15:21:48
de nuevo mi circuito

Fíjate el PIN de MCLR está siempre a GND!  No lo unas a GND, dejalo solamente a 5V mediante la resistencia.

Si quieres para retrasar el reset puedes poner un Capacitor entre MCLR y GND.

Saludos


Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 03 de Octubre de 2006, 15:26:18
ya coloqué exactamente así! , pero no funciona.

Que hacer?

Gracias
Título: Re: ajuda pic16f876a
Publicado por: maunix en 03 de Octubre de 2006, 17:23:22
ya coloqué exactamente así! , pero no funciona.

Que hacer?

Gracias

¿Puedes subir el esquemático actualizado (en JPG) de cómo quedó el circuito?

Mira, porque no pones un LED con una resistencia en serie de 470Ohm a un pin.  Al principio del software, despues de configurar los TRIS, enciendes el LED.

La idea es ver si el PIC está funcionando o no.

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 08:36:58
ai esta

gracias
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 08:47:44
exactamente con led no funciona.

gracias
Título: Re: ajuda pic16f876a
Publicado por: maunix en 04 de Octubre de 2006, 08:51:40
exactamente con led no funciona.

gracias

Usas un cristal de 20MHz?  Si es así, cambia la siguiente línea

Código: ASM
  1. __config _XT_OSC & _PWRTE_OFF & _WDT_OFF & _CP_OFF

Por

Código: ASM
  1. __config _HS_OSC & _PWRTE_OFF & _WDT_OFF & _CP_OFF


La opción de oscilador HS es la que se usa para clocks mayor a 4MHz
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 08:54:51
estoy a usa um xt de 4MHz!!!!


gracias
Título: Re: ajuda pic16f876a
Publicado por: maunix en 04 de Octubre de 2006, 10:15:17
estoy a usa um xt de 4MHz!!!!


gracias

¿Puedes subir tu código actualizado? Por favor hazlo en un archivo .zip o .rar

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 10:21:03

Gracias!!!!!
Título: Re: ajuda pic16f876a
Publicado por: maunix en 04 de Octubre de 2006, 12:43:45

Gracias!!!!!

Agrega un LED al pin RC3, con su correspondiente resistencia y carga el siguiente programa que te envío como attach.

Quiero ver si tu PIC funciona.

Cuentame si el LED en RC3 al menos enciende.  Si enciende entonces mide con un tester o multímetro el voltage que te da el LM35 en su salida.

Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 15:14:18
VIVA FUNCIONA!


UHUHUHUHUHUHUHU!!!


MUCHA GRACIAS!!!

UHUHUUHUHUHUHUHUHUH!!!!!!

VIVA!!!!!!



 :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/

 :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:


MUCHAS MUCHAS GRACIAS!!
Título: Re: ajuda pic16f876a
Publicado por: maunix en 04 de Octubre de 2006, 15:40:12
Enhorabuena!!!!!

NiHs2 me alegro que finalmente te esté funcionando. 

Ahora restará que poco a poco le incorpores todas las funcionalidades que esperas darle a tu aplicación.

Saludos
Título: Re: ajuda pic16f876a
Publicado por: microcom en 04 de Octubre de 2006, 15:43:46
VIVA FUNCIONA!


UHUHUHUHUHUHUHU!!!


MUCHA GRACIAS!!!

UHUHUUHUHUHUHUHUHUH!!!!!!

VIVA!!!!!!



 :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/

 :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:


MUCHAS MUCHAS GRACIAS!!


y al fin cual es la conclusion de todo estos inconvenientes ?


saludos
gracias
Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 15:50:34
I don't undestand you.
I am happy because it's functioning and converting.



Título: Re: ajuda pic16f876a
Publicado por: NiHs2 en 04 de Octubre de 2006, 15:54:22
maunix

Usted mi ayudo mucho....Muchas gracias!!

puede conta comigo siempre!!!


Abrazo!!!!

muchas gracias!!
Título: Re: ajuda pic16f876a
Publicado por: Morfeo_F_H666 en 17 de Noviembre de 2006, 12:01:10
hola por favor ayudenme mi pic 16f876a no funciona para nada se supone que era un contador pero no funciona tengo el codigo en asm ya le descardue al pic mediante el programa ICprog lee coorrectam,ente los datos pero no funciona el circuito por favor ayudenme
Título: Re: ajuda pic16f876a
Publicado por: maunix en 17 de Noviembre de 2006, 13:05:55
hola por favor ayudenme mi pic 16f876a no funciona para nada se supone que era un contador pero no funciona tengo el codigo en asm ya le descardue al pic mediante el programa ICprog lee coorrectam,ente los datos pero no funciona el circuito por favor ayudenme

Morfeo, vayamos por partes.

Cuentanos un poco que te ha sucedido, como para poder estimar si el pic está dañado o no.

Cosas, como por ej.

¿El pic andaba y dejó de andar de un día para el otro?
¿Se recalentó en algún momento?
¿Lo conectaste al reves por error?

Saludos
Título: Re: ajuda pic16f876a
Publicado por: Morfeo_F_H666 en 23 de Noviembre de 2006, 22:53:10
funcionaba y ahora a lo que intento cargale un nuevo programa me sale un error en una direccion como que estubiera ocupada por otro dato pero ya le borre todo y tambien le chequea en blanco...............
bueno si esta realmente quemado ya tengo otro pic ahora tengo un nuevo problema  necesito hacer el mismo contador pero con el pcw c compiler y la verdad que no entiendo como lo que pasa es que nos dijo que tenemos que hacer que el pic cuente desde el 0 al 9999 con una interface con el max232 para conputadora en la compu me tiene que salir en que numero se encuentra el pic