TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: misterweb en 05 de Diciembre de 2017, 17:11:37

Título: Los pic ultimamente me estan rayando.
Publicado por: misterweb en 05 de Diciembre de 2017, 17:11:37
Los PICs ultimamente me estan rayando, no consigo que me oscile bien ni por asomo.... y no se que me esta pasando....

En este momento que estoy con un PIC18F25K20   Haciendolo oscilar con el oscilador interno, para no tener problemas con el cristal,  anulandole el Watchdog para que no se me pueda resetear, anulandole el PWRT = OFF , por si acaso,


Y me da le ponga a oscilar a 8 Mhz o a 16 Mhz el oscilador interno con PLL o sin el No oscila, solamente cuando pongo el dedo sobre la pista de la tierra parece que le inyecto algun tipo de señal y empieza a oscilar.

Me esta ocurriendo con distintos tipos de PICs y les aplico una distintas fuentes de alimentacion y lo mismo, los PICs que estoy comprando son en Mouser originales no en ninguna web china...

En fin hasta el gorro..    Este es el programa  para apagar el led y encenderlo..... Saludos.


Se me olvidaba el MCLR anulado por si esto tambien me da algun problema.

;************************************************************************
;*            
;* El siguiente proyecto es para empezar a funcionar con el 18f25k20
;*   
;*   MICROPROCESADOR FUNCIONANDO CON PLL RELOJ INTERNO Y PLL 4X A  64 MHZ
; LO QUE IMPLICARIA QUE IRIA MAS RAPIDO.
;************************************************************************


   list p=18f25k20
   #include p18f25k20.inc

; CONFIG1H
  CONFIG  FOSC = INTIO7         ; Oscillator Selection bits (Internal oscillator block, CLKOUT function on RA6, port function on RA7)
  CONFIG  FCMEN = OFF           ; Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor disabled)
  CONFIG  IESO = OFF            ; Internal/External Oscillator Switchover bit (Oscillator Switchover mode disabled)

; CONFIG2L
  CONFIG  PWRT = OFF            ; Power-up Timer Enable bit (PWRT disabled)
  CONFIG  BOREN = SBORDIS       ; Brown-out Reset Enable bits (Brown-out Reset enabled in hardware only (SBOREN is disabled))
  CONFIG  BORV = 18             ; Brown Out Reset Voltage bits (VBOR set to 1.8 V nominal)

; CONFIG2H
  CONFIG  WDTEN = OFF           ; Watchdog Timer Enable bit (WDT is controlled by SWDTEN bit of the WDTCON register)
  CONFIG  WDTPS = 32768         ; Watchdog Timer Postscale Select bits (1:32768)

; CONFIG3H
  CONFIG  CCP2MX = PORTBE       ; CCP2 MUX bit (CCP2 input/output is multiplexed with RB3)
  CONFIG  PBADEN = ON           ; PORTB A/D Enable bit (PORTB<4:0> pins are configured as analog input channels on Reset)
  CONFIG  LPT1OSC = OFF         ; Low-Power Timer1 Oscillator Enable bit (Timer1 configured for higher power operation)
  CONFIG  HFOFST = OFF          ; HFINTOSC Fast Start-up (The system clock is held off until the HFINTOSC is stable.)
  CONFIG  MCLRE = OFF           ; MCLR Pin Enable bit (RE3 input pin enabled; MCLR disabled)

; CONFIG4L
  CONFIG  STVREN = ON           ; Stack Full/Underflow Reset Enable bit (Stack full/underflow will cause Reset)
  CONFIG  LVP = ON              ; Single-Supply ICSP Enable bit (Single-Supply ICSP enabled)
  CONFIG  XINST = OFF           ; Extended Instruction Set Enable bit (Instruction set extension and Indexed Addressing mode disabled (Legacy mode))

; CONFIG5L
  CONFIG  CP0 = OFF             ; Code Protection Block 0 (Block 0 (000800-001FFFh) not code-protected)
  CONFIG  CP1 = OFF             ; Code Protection Block 1 (Block 1 (002000-003FFFh) not code-protected)
  CONFIG  CP2 = OFF             ; Code Protection Block 2 (Block 2 (004000-005FFFh) not code-protected)
  CONFIG  CP3 = OFF             ; Code Protection Block 3 (Block 3 (006000-007FFFh) not code-protected)

; CONFIG5H
  CONFIG  CPB = OFF             ; Boot Block Code Protection bit (Boot block (000000-0007FFh) not code-protected)
  CONFIG  CPD = OFF             ; Data EEPROM Code Protection bit (Data EEPROM not code-protected)

; CONFIG6L
  CONFIG  WRT0 = OFF            ; Write Protection Block 0 (Block 0 (000800-001FFFh) not write-protected)
  CONFIG  WRT1 = OFF            ; Write Protection Block 1 (Block 1 (002000-003FFFh) not write-protected)
  CONFIG  WRT2 = OFF            ; Write Protection Block 2 (Block 2 (004000-005FFFh) not write-protected)
  CONFIG  WRT3 = OFF            ; Write Protection Block 3 (Block 3 (006000-007FFFh) not write-protected)

; CONFIG6H
  CONFIG  WRTC = OFF            ; Configuration Register Write Protection bit (Configuration registers (300000-3000FFh) not write-protected)
  CONFIG  WRTB = OFF            ; Boot Block Write Protection bit (Boot Block (000000-0007FFh) not write-protected)
  CONFIG  WRTD = OFF            ; Data EEPROM Write Protection bit (Data EEPROM not write-protected)

; CONFIG7L
  CONFIG  EBTR0 = OFF           ; Table Read Protection Block 0 (Block 0 (000800-001FFFh) not protected from table reads executed in other blocks)
  CONFIG  EBTR1 = OFF           ; Table Read Protection Block 1 (Block 1 (002000-003FFFh) not protected from table reads executed in other blocks)
  CONFIG  EBTR2 = OFF           ; Table Read Protection Block 2 (Block 2 (004000-005FFFh) not protected from table reads executed in other blocks)
  CONFIG  EBTR3 = OFF           ; Table Read Protection Block 3 (Block 3 (006000-007FFFh) not protected from table reads executed in other blocks)

; CONFIG7H
  CONFIG  EBTRB = OFF           ; Boot Block Table Read Protection bit (Boot Block (000000-0007FFh) not protected from table reads executed in other blocks)



    org 00h
   goto star


star
   org 20h
   
   
   movlw b'01100110'
   movwf OSCCON   ; ACTIVA EL OSCILADOR PARA INTERNO, Y 16 MHZ LA FRECUENCIA DE DE OSCILADOR INTERNO.

   movlw b'11000000'
   movwf OSCTUNE   ; ACTIVA EL PLL A 4X   
   
   movlw 0ffh
   movwf TRISB
   movwf TRISA

               ; INICIALIZANDO EL PUERTO C POR EL LIBRO
    clrf PORTC

    movlw 0x0f0
    movwf LATC
   
    movlw 0x0f0
    movwf TRISC        ; HACE RB0 A RB3 SALIDAS Y RB4 A RB7 SAIDAS.

    clrf INTCON       ; que no tenga interrupciones

luces
    movlw 00h        ;
   movwf PORTC
   call retardo

    movlw 01h
   movwf PORTC
   call retardo

   goto luces

retardo
   movlw 0x0FF
   movwf 20h
   movwf 21h
   movlw 09h
   movwf 22h
loop   
   decfsz 20
   goto loop
   decfsz 21
   goto loop
   decfsz 22
   goto loop

   return
    end   

Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 05 de Diciembre de 2017, 17:26:10
equivocado post
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: elreypic2 en 05 de Diciembre de 2017, 17:31:35
Que tal misterweb,

Creo que tu problema es que no estás colocando ningún capacitor de desacoplo entre VDD y GND del microcontrolador. Se recomienda un capacitor de 100nf (0.1uF) entre los pines de VDD y VSS del PIC para evitar eseos "problemitas". También te aconsejo colocar un capacitor electrolítico de unos 10uf entre el VDD y el VSS que llega a tu circuito, o bien en la salida del regulador de voltaje 7805 (si es que lo estas usando, así como también otro en la entrada del regulador 7805.

Espero haberme explicado y que esto te sirva.

elreypic.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 05 de Diciembre de 2017, 17:48:02
He vuelto a revisar el circuito para ver el condensador de desacoplo por que me habias dejado dudando, y es de 100nf y le he montado otro encima en paralelo para ver si era eso y nada sigue lo mismo, aparte casualmente en la entrada tengo un condensador de 10 uF en este circuito que estoy en este momento... pero nada.


Los alimentadores he usado varios, de CC comuntada , de fuente con transformador  y todos los mismo nada.

Creo que tengo malos espiritus en la casa... voy a llamar a un exorcista...jejeje.

Muchas gracias por la contenstacion..
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 05 de Diciembre de 2017, 18:01:57
Bueno en el caso de este pic en concreto tiene un regulador de a 3,3V por que el PIC18F25K20 va con esta tension es un regulador ST y bueno los condensadores los lleva segun Datasheet.

Pero el caso es que tambien me pasa con otros pics  y con 7805.

La verdad es que me estoy pensando a ver si con osciladores TTL podrian funcionar los pics, por que tambien tengo observado que en placas de montajes de equipos que he visto por ahi con PICs y por ejemplo una placa que tengo de demostracion de Microchip del 18F Demo llevan un cristal de los de tipo TTL.

No lo he probado nunca pero a lo mejor puede ser que sean mas estables.

Saludos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: juaperser1 en 05 de Diciembre de 2017, 18:06:17
¿y que me dices de los condensadores del cristal? ¿los tienes colocados?

(https://i.stack.imgur.com/Xx6Vp.png)
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 05 de Diciembre de 2017, 18:23:16
Hola Juasperser1, precisamante por que como no conseguia hacer oscilar con el cristal el pic , quite el cristal y los condensadores y lo puse a funcionar con el oscilador interno, y anular todo lo que me da problemas como mclr, wdt etc.. pero nada.

Cuando he estado probando con el cristal le he puesto condensadores de 10 pf , de 15p F que es lo que recomienda el Datasheet y tambien con 22 pF, y nada lo mismo.. solo funciona poniendo el dedo sobre el circuito.

En el anterior post lo modifique de nuevo que era esto:

La verdad es que me estoy pensando a ver si con osciladores TTL podrian funcionar los pics, por que tambien tengo observado que en placas de montajes de equipos que he visto por ahi con PICs y por ejemplo una placa que tengo de demostracion de Microchip del 18F Demo llevan un cristal de los de tipo TTL.

No lo he probado nunca pero a lo mejor puede ser que sean mas estables.

No se hace tiempo que no trabajaba con PIC pero yo conseguia hacerlos funcionar con cristal y el oscilador interno ..... pero no se que pasa con estos que nada.

Los tengo hace tiempo... no sera que tienen fecha de caducidad....jejeje.


Gracias por la contestacion Juasperser1
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 05 de Diciembre de 2017, 18:47:12
El problema de hacerlo funcionar con oscilador TTL es que circuitos como este PIC nos seria posible ponerlo a funcionar con el PLL a 64 MHz.

Saludos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: juaperser1 en 05 de Diciembre de 2017, 20:22:08
Mmm es muy estraño lo que comentas, no puede ser del micro si ya lo has cambiado, y si le pones el dedo encima y parece que empieza a funcionar tiene que ser a la fuerza de hardware, podrias colgar el esquematico para ver si hay algo raro?

Un saludo
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 06 de Diciembre de 2017, 08:28:39
Buenos dias Juasperser1  bueno comentarte que estoy montando plaquitas con lo fundamental para ver si de puedo hacer funcionar los pics que tengo de un lote que compre de 18f4520, 18f4550 y 18f25k20 y compre mas pero todavia no prove con ellos.

El circuito que esto montando para probar por ejemplo el 18f25k20 que es el mas complejo y tiene la enorme complejidad que se muestra en el esquema:
 - Tienes que ingresar para ver archivos adjuntos -

Bueno pues este es el mas complejo por que con el 18F4550 y el 4520 ni regulador.

Perdona un poco el tono sarcastico pero me esta dando la sensacion de que Microchip me tango en su dia.

Un saludo... y muchas gracias por tu contestacion.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: juaperser1 en 06 de Diciembre de 2017, 09:25:42
Debería funcionar de manera correcta... ¿Estas montandolo en una protoboard? esos chismes aveces dan mas problemas de los que solucionan, sin tensión en el circuito, mide con un polímetro la continuidad para que todos los puntos de masa sean el mismo, podría ser que algún punto estuviera mal referenciado y al colocar el dedo encima tu hagas de masa.

por cierto he visto que en tu código tienes CONFIG  FOSC = INTIO7 cambialo por:

CONFIG  FOSC = INTOSCIO


Un saludo
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 06 de Diciembre de 2017, 10:27:38
No estas pruebas que estoy haciendo son en una miniplaca de prueba de las verdes con taladro metalizado con los cables soldados hasta los componentes, yo no me fio tampoco de de las protoboar.

Cuando me has dicho lo de cambiar a :

CONFIG  FOSC = INTOSCIO

Me he mosqueado por que yo estoy utilizando para compilar el programa el MPlabX V3.61  y este para la opciones de configuracion de oscilador interno da dos opciones:

INTIO07  FUNCION CLK RA6 Y POR FUNCION PARA RA7
o
INTI067   FUNCION PARA POR RA6 Y RA7

Asi que me mosqueado como te dije y me volvi al mi antiguo windows Xp con la version MPLab  8.63 y juge con las dos configuraciones de bits que son las mismas que para el MPlabX y lo mismo
necesitan el dedito para que el circuito pueda funcionar.

Me da que me voy a tener que ir cortando un dedo por cada placa que haga y luego no tendre mas remedio que ir mutilando gente por ahi......jejejeje.

Saludos.... Gracias por la contestacion.

Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 06 de Diciembre de 2017, 10:29:01
Se me olvidaba decirte que la configuracion :

CONFIG  FOSC = INTOSCIO

no la admite en MPLABx para el      18F25k20


Saldudos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: juaperser1 en 06 de Diciembre de 2017, 10:57:33
Se me olvidaba decirte que la configuracion :

CONFIG  FOSC = INTOSCIO

no la admite en MPLABx para el      18F25k20


Saldudos.

Cierto, eso era para el 25k50 perdona.

Pues así en principio ya solo se me ocurre que los pines por los que tiene salida (RA6 y RA7) se tengan que configurar de alguna manera, o antes o después del micro, prueba a ver si así suena la flauta.
Así de primeras no se me ocurre otra cosa y tampoco se ASM para revisar el código.

un saludo
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 06 de Diciembre de 2017, 11:11:40
Muchas gracias por el interes  juasperser1, mirando las cosas con mas detenemiento y tranquilidad y metiendole un codigo tan sencillo y probando tantas cosas, lo unico que se me ocurre estos PICs no cumplen con las especificaciones, yo que me encuentro dentro del gremio del area tecnica, en los ultimos años que corren es muy pero muy habitual encontrar muchos componentes que no cumplen las especificaciones tecnicas.

En fin a otra cosa.... Muchisimas gracias por tu interes...

Buena suerte.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: elreypic2 en 06 de Diciembre de 2017, 13:39:12
Que tal misterweb,

Mirando la hoja de datos de ese regulador de voltaje se sugiere que coloques un capacitor de 100uF en su salida, es decir entre Vout y GND. Yo agregaría también un capacitor de 100nF en paralelo con ese de 100uF.

Inténtalo y me dices que pasa. Una pregunta más, mecionas que cuando tocas el circuito comienza a funcionar. La pregunta es entonces, ¿qué parte del circuito es la que tocas? El microcontrolador? Alguno de los pines?

Saludos,

elreypic.

P.S Yo creo que todo el problema es por desacoplo y se puede resolver colocando los capacitores adecuados.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 06 de Diciembre de 2017, 15:04:48
Muy buenas tardes elreypic2 , bueno lo he hecho y lo mismo, cogi tambien el osciloscopio y mire con un osciloscopio para ver el rizado en la entrada del pic y es nulo.

Bueno el oscilador del Pic no oscila ni a tiros, he comprobado por varios metodos el ver que programa se graba correctamente en el PIC inclusive con el comando pk2cmd y efectivamente
se graba bien.

Por lo demas si hace falta tener ajustes tan criticos, simplemente es que ya no merece la pena, por que a la de nada seguro que vuelve a fallar.

Me estoy cansando de los PIcs siempre me recuerdo con demasiados problemas, con el ICD3 me lo acabe cargando entre su pesimo conector y todos estos malos rollos.

En fin pienso que este es el momento para empezar a cambiar a la familia STM32.

El pic oscila tocando con el dedo en distintos puntos pero principalmente en la pista de masa.


Un saludo y gracias por tu post.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: AcoranTf en 06 de Diciembre de 2017, 23:36:51
A modo de curisodad te comento un "problema" que me ha tenido loco un monton de horas.
Estoy haciendo pruebas con un PIC12F675, tenia el montaje hecho de tiempo atras y lo retome en estos dias. Cuando lo deje, aunque no hacia lo deseado al 100 %, funcionaba. Pero al retomarlo y tras unos cambios en el diseño del Proteus, todo se fue al carajo.
Lo mas curioso es lo que hacia, con el main completamente vacio, me daba una onda cuadrada en dos pines, complementaria entre ambos y otros dos pines no habia forma de que se activasen ni directamente poniendolos a 1. Como acabo de decir, hice cambios en el proyecto de Proteus y para no perder el antiguo, simplemeente realice una copia en otra carpeta y ahi modifique. pensando que pudiese haber quedado algo "raro" en el diseño, lo elimine e hice de nuevo desde cero. Todo seguia igual, por lo que me centre en el programa, realizado con CCS, pero no veia nada anormal. Le di mil vueltas y ya andaba pensando como tu, que algo raro estaba pasando. Finalmente encontre la fuente del misterio, en algun momento que no recuerdo y que no lo hice intencionadamente, elimine la linea que pone los pines como salida, ( TRISIO = 0b00000000 ). La restitui y todo ando perfecto de nuevo.
Lo que no he llegado a entender es porque me daba esa onda cuadrada en dos pines, aun sin nada en la funcion main.
A veces nos cegamos por ver algunas cosas demasiado evidentes y no vemos lo que tenemos delante de los ojos.
Hay un cuentecillo que habla de un señor que tenia 12 burros y todos los dias los sacaba a pastar y al regresar los contaba para asegurarse de que ninguno se quedo atras. Un dia solo contaba 11 y conto, conto y reconto mil veces, pero solo veia 11. Al final decidio entrar a casa a pedirle a su mujer que los contase ella y justo ahi se dio cuenta de que el numero 12 no lo veia justamente porque estaba montado en el.  :D :D :D  :-/ :-/ :-/

Saludos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 07 de Diciembre de 2017, 15:49:46
Muy buenas AcoranTf :

Bueno creo entender que a lo mejor lo que pasa es que el programador al encontrar un main vacio lo que el entiende es que no tiene que grabar nada y  al no grabar nada
te queda de alguna forma parte del programa anterior, esa puede ser a lo mejor una explicacion.


Un saludo.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: AcoranTf en 07 de Diciembre de 2017, 16:07:14
No lo se misterweb, igual cuando tenga un rato y ganas reproduzco la situacion y lo pruebo a ver si saco algo en claro.

Saludos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: luismh en 07 de Diciembre de 2017, 16:12:25
Podrías probar uniendo con un cable el encapsulado del cristal a masa... a ver que pasa
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: AcoranTf en 07 de Diciembre de 2017, 17:56:45
Se me esta ocurriendo una cosa, igual es una tonteria o quizas ya lo hiciste, pero por si acaso. ¿Conectaste a la alimentacion TODOS los pines correspondientes?. Ese PIC tiene varios VSS y VDD segun que encapsulado utilices y aunque internamente van unidos los del mismo nombre, deben conectarse tambien externamente.

Saludos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 07 de Diciembre de 2017, 18:45:56
Gracias por tus propuestas AcoranTf, probe lo de los pines alimentarlos con resistencias externas pero nada, probe a realimentar las salida del diodo a la entrada del oscilador para ver si asi le ayudaba pero nada, he probado con distintas capaciades en distintos sitios , pero nada.

Comentarte, que estoy en este momento sin cristal y con el oscilador interno, para eliminar la posibilidad de algun error del cristal aunque le monte un monton de cristales de distinto tipo y estoy seguro que todos funcionaban.

Aqui son habas contadas el circuito es el mas simple que se puede montar y es el que pongo la imagen en anterior post, con el oscilador interno que he probado todas las combinaciones posibles y nada.  El programa funciona por que cuando le pongo el dedo sobre la pista el led empieza a funcionar correctamente y se apaga y se enciende correctamente.

El problema esta en el oscilador interno.

Esto es igual que cuando montas un circuito de RF y el circuito tanque no te oscila y varias un pelin la capacidad  y empieza a oscilar, lo mismo, pues en este caso el pelin es mi dedo, lo malo es que yo no puedo aceder al oscilador  interno.

Lo unico que se me ocurre es montar un crital TTL que genere el la señal y inyectarsela al PIC, por aprovechar todos estos pics que tengo con este problema.

Muchas gracias por interes AcoranTf nos vemos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: AcoranTf en 07 de Diciembre de 2017, 18:55:06
No me referia a los pines del oscilador, sino a los de alimentacion, tiene varios VSS y VDD y todos los VDD deben estar conectados a +3V3 y todos los VSS a GND.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 07 de Diciembre de 2017, 21:20:34
Ahora te entiendo, si siempre conecto todos los pines de alimentacion, pero nada lo mismo, en fin tampoco merece la pena dedicarle ya mas tiempo, si funciona lo de los cristales de TTL bien y sino a otra cosa.

En placas que encontre con pics vi que usaban este tipo de cristales.

Un saudo AcoranTf y gracias por todo.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: Duende_Azul en 07 de Diciembre de 2017, 22:20:57
Código: [Seleccionar]
   movlw b'01100110'
   movwf OSCCON   ; ACTIVA EL OSCILADOR PARA INTERNO, Y 16 MHZ LA FRECUENCIA DE DE OSCILADOR INTERNO.

Para 16MHz debería ser  01110110

En el datasheet, pagina 31, sección 2.5.2  dice que para habilitar HFINTOSC  tienes que habilitar  los bits IESO y FCMEM en el registro CONFIG1H.

Espero que ese sea el burro que te falta  :D
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 08 de Diciembre de 2017, 07:51:09
Muy buenos dias Duende_Azul gracias por tu post.

Si efectivamente para 16 Mhz es 01110110, es lo tipico que pruebas varias cosas pero te olvidas de cambiar los comentarios, peor  bueno
la diferencia es que uno es para 16 Mhz y otro para 8 Mhz. los dos son validos para el oscilador interno.

Con respecto a  IESO Y FCMEN tambien los he probado en ON y en OFF , y ademas haciendo combinaciones tambien funcionadon con 16 Mhz y 8 Mhz y nada.

Bueno IESO  entiendo que es para habilitar dos modos de arranque rapidos del oscilador, que para el caso del oscilador interno seria el oscilador HS y otro modo rapido seria un oscilador externo de cristal que en este caso no lo tiene, no creo que se refiera al oscilador interno LFINSTOC de 32 Khz.

En el caso de FCMEN entiedo que lo que habilita es poder pasar de un oscilador interno HS si falla a un oscilador externo HS.

En cualquier caso habilitandolos o no tiene la misma respuesta que solo funciona tocandolo con el dedo......jejeje.

Un salduo Duende Azul.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 08 de Diciembre de 2017, 08:11:11
Cada cosa que me decis me deja siempre pensando otra opcion....y aunque creo que lo probe. volvi  a hacer la siguiente prueba que es:

 IESO y FCMEM    en    ON  y aparte

OSTUNE  EN 00000000

CON EL BIT 7 A "0" se presupone que el oscilador 31.25 Khz no toma la señal del de 16MHz sino de un oscilador interno.

Con la idea de que a lo mejor de esta forma arrancara en 31.25Khz y lueo saltara a los 16 Mhz, pero nada lo mismo.

En fin yo creo que ya no merece quemar mas tiempo en esto, estos Pics realmente creo que no estan nada finos... solo me queda probar lo del cristal oscilador TTL.

Un saludo  nos vemos.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: tsk en 08 de Diciembre de 2017, 11:31:47
Por lo que dices es un problema con las tierras, si lo estás haciendo en un protoboard, cambia el protoboard. Si lo estás haciendo en una PCB, entonces prueba en un protoboard.

Cuando tocas las pistas lo que estás haciendo es cerrar el circuito dándole una ruta a tierra y de ahí que comience a funcionar.

Aunque también puede ser otra cosa como lo que encontré en el siguiente post

http://www.microchip.com/forums/m786296.aspx

Ahí mencionan varias cosas y lo que se puede rescatar es que cuando compilas en modo debug ese mismo pic tiene que tener una resistencia de 10K entre VDDD y MCLR, aunque este último esté deshabilitado.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: pablomanieri en 08 de Diciembre de 2017, 11:38:41
Hola, también tienes que tener en cuenta el configurar los pines no usados como salida, o si los dejas como entradas ponerlos a masa. Para que no induzcan ruido.
Saludos
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: Duende_Azul en 08 de Diciembre de 2017, 20:25:42
Puedes subir tu archivo Hex?

Puedes probar el hex adjunto?  debe parpadear el led conectado en el puerto C0
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 09 de Diciembre de 2017, 08:50:35
Que tal compañeros de foro perdon pero el retraso pero ayer estuve fuera y no pude atender el foro.

Bueno voy en orden de contestacion:

A tsk  si he tenido bastante en cuenta el MCLR en el enlace que me pasas  parece ser que tiene el problema del MCLR cuando esta en el modo DEBUG, en cualquier caso yo tengo conectado el MCLR a 4K7 y desahabilite el MCLR, precisamente por el problema que tenia,  haber si de esta forma lo resolvia, pero ni por esas, da igual que este habilitado o no.
hace lo mismo.

Hola pablomanieri  En el caso de las salidas cargarlas  me parece lo correcto, en el ejemplo de que pongo en el post tengo las cuatro salidas inferiores de las que solo aprovecho una, y efectivamente solo cargo la de Led, pero aunque deje una salida activa del led, sigue haciendo lo mismo.

No se si sera un problema de tierra pero si fuera esto que ¿solucion se le podria dar?.  PIenso mas bien que es el oscilador.

Con respecto a cargar las entradas a tierra , me parece un poco excesivo el tener que hacer eso y la verdad es que si por dejar las entradas en modo flotante, con un codigo de programa que en ningun momento las chequea, con todas las interrupciones desahabilitadas, si en algun momento se resetea por algo pues perdona que lo diga pero "Vaya mierda de microcontrolador".

Hola Duende Azul muchas gracias por tu codigo, pero nada sigue lo mismo, lo he cargado y lo mismo, Si efectivamente es RC0 el que oscila.

Me resulta curioso tu codigo HEX  ¿con que programa lo has compllado?

Citar
:1000000018EF00F0EA6A060EE96EEF50D8B417EF69
:1000100000F0140E016E006A002EFED7012EFBD7F1
:10002000BF0E006E002EFED700D0EF2EF2D71200CA
:10003000F86AD09E700ED36E9B8C9B9E000E7E6ED7
:10004000C198C19A7F50E00B7F6E799A79987A6A4D
:100050007B6A94908B90040E056EFA0E066ED2DFCA
:10006000052EFBD794908B80040E056EFA0E066E5B
:0A007000C9DF052EFBD7EDD7030012
:020000040030CA
:0E00000000C8181E000D81000FC00FE00F4059
:00000001FF
;PIC18F25K20
;CRC=28F6  CREATED="08-dic.-17 19:18"

Muchas gracias a todos por vuestras repuestas , pero la verdad que quizas llegue el momento de rendirse como dije vere a ver si pruebo con los cristales TTL y si no hare una parrilla con los pics...jejeje.

Saludos..... y gracias.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: Duende_Azul en 09 de Diciembre de 2017, 13:23:27
Lo hice en CCS PICC...

NO te rindas... yo quiero saber que pasa ahí...  :?
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: KILLERJC en 09 de Diciembre de 2017, 14:11:12
Solo para probar, utilizas el LVP? sino proba desactivarlo. Probar ya no cuesta nada :P
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: Duende_Azul en 09 de Diciembre de 2017, 15:43:59
En el hex que subí esta deshabilitado y no le funcionó...
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 09 de Diciembre de 2017, 16:40:47
PREMIO KILLERJC empezo a funcionar madre mia que alucine... no pudo creermelo....  no unico que puedo entender, es que al tener activada la opcion LVP=ON  la grabacion de los datos del programa en la flash, al hacerse en con baja tension datos grabados en la Flash no tengan la misma consistencia  que cuando se desactiva, y que presumiblemente si los tiene al grabarse con la tension alta.

No se si sera esa la explicacion el caso es que a funcionado.

Tampoco entiendo por que no me funciono al decir Duende_Azul me paso el archivo en con el LVP=0FF. bueno en cualquier caso funciona... madre mia que locura.

Se presupone que deberia funcionar en ambos casos, pero esta claro que no.


"MUCHISIMAS GRACIAS A TODOS POR VUESTRO TIEMPO Y DEDICACION"


Madre mia que sudadera, esta mañana habia cogido una placa de un diseño que habia echo con un PIC y en el tenia comunicacion serie, este diseño funcionaba pero de vez en cuando parece que habia errores de comunicacion, el caso es que cuando le ponia el terminal daba un mensaje de texto pero no era capaz de hacer los saltos de linea, pero como ya estaba con la mosca en la oreja le puese el dedo en la tierra y efectivamente en el terminal empezaron a parecer los saltos de linea.

En algunos diseños que en momentos determinados falle el reloj puede que no tenga mucha importancia, pero en programas con comunicacion puede ser nefasto.

Bueno lo dicho Muchas gracias a todos....y suerte con los proyectos.


*Nota
Cuestion aparte
Visto lo visto y que no podia arrancar los PICs estaba centrando los  esfuerzos en como programar en ensamblador otros micros y encontre la forma de como meterle a un arduino nano atraves de su puerto un programa.hex que habia echo con ensamblador sin necesidad de programador atraves de su puerto usb y justo antes de leer este post lo habia conseguido.

Con una sola linea de comando del avrdude,  si a alguien le interesa esto aunque puede que ya este en este foro esta informacion, sino es asi puede que resulte intersante para alguien.
 
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: KILLERJC en 09 de Diciembre de 2017, 17:47:17
Lo raro es que no te funcione el codigo de Duende_Azul..

Imagino que el problema podria ser que al estar activo el LVP y los pines al aire podria estar entrando en modo programacion u algo asi, ya que nunca lo use no estoy seguro de esto. Por eso dije de probar, total no se perdia nada :P
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 09 de Diciembre de 2017, 19:14:34
Supongo que a lo mejor pudo ser eso, pero lo mas cuirioso es que tengo programas como el que comentaba con comunicacion serie y que estaba funcionando con el  LVP=ON, pero ahora que me estoy dando cuenta que cuando programe estos circuitos habia sido con el ICD3, y estos los he programado con el PICKIT2.

Lo mas grave es que creo haber tenido este problema hace mucho tiempo.

Bueno Muchas gracias por todo ..... Adios.
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: Duende_Azul en 10 de Diciembre de 2017, 05:49:29
http://www.microchip.com/forums/m640643.aspx
Título: Re:Los pic ultimamente me estan rayando.
Publicado por: misterweb en 10 de Diciembre de 2017, 07:48:42
Interesante articulo,  segun cuenta joemickley su configuracion estandard es  una resistencia de 6k2 entre VDD  y MCLR, LAS LINEAS PGD Y PGC ABIERTAS.  LVP=OFF , sobre todo la primera vez que se graba el pic para que coja la palabra CONFIG de configuracion.

Estoy de acuerdo en todo pero a mi no me deja grabar si no estan conectadas las lineas PGC y PGD, al igual que el estoy programando con el Pickit.

La verdad es que da cierto consuelo el ver que no he sido el unico que ha tenido esto problemas, y sobre todo lo frustrante de esto es la aletoriedad de este problema.

Seria a lo mejor interesante como se comenta poner una resistencia de 10K entre la patita de PGM y masa.

Para mi en este momento con el LVP=OFF no me esta dando ningun problema y funciona todo perfectamente.

Gracias Duende Azul por el interesante articulo.