Autor Tema: Reducir funciones  (Leído 1703 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Abner_emanuel

  • PIC16
  • ***
  • Mensajes: 160
Re:Reducir funciones
« Respuesta #15 en: 16 de Mayo de 2023, 22:04:50 »

Fe de erratas. Yo lo implemente mal. El Código funciona perfecto.
El señor es mi pastor,  nada me faltará.

Desconectado Abner_emanuel

  • PIC16
  • ***
  • Mensajes: 160
Re:Reducir funciones
« Respuesta #16 en: 18 de Mayo de 2023, 23:29:18 »
Aunque un poco fuera de tema, aunque para el mismo. Me atreví a preguntas esto...

Trato de configurar los fuses para el PIC18F4620 a 40Mhz. Por ahí leí que se debe poner #fuses H4 para un cristal externo de 10Mhz.

Y lo puse de la siguiente manera:

#fuses NOWDT, WDT128, H4, NOFCMEN, NOIESO, NOPUT, NOBROWNOUT, NOPBADEN, NOLPT1OSC, MCLR, STVREN, NOLVP, NOXINST, NODEBUG, NOPROTECT, NOCPB, NOCPD, NOWRT, NOWRTC, NOWRTB, NOWRTD, NOEBTR, NOEBTRB
         #use delay(clock=40000000, crystal=10000000)

Pero tal parece que el pic no responde a 40Mhz. Alguna recomendación...


El señor es mi pastor,  nada me faltará.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:Reducir funciones
« Respuesta #17 en: 19 de Mayo de 2023, 10:45:22 »
Aunque un poco fuera de tema, aunque para el mismo. Me atreví a preguntas esto...

Trato de configurar los fuses para el PIC18F4620 a 40Mhz. Por ahí leí que se debe poner #fuses H4 para un cristal externo de 10Mhz.

Y lo puse de la siguiente manera:

#fuses NOWDT, WDT128, H4, NOFCMEN, NOIESO, NOPUT, NOBROWNOUT, NOPBADEN, NOLPT1OSC, MCLR, STVREN, NOLVP, NOXINST, NODEBUG, NOPROTECT, NOCPB, NOCPD, NOWRT, NOWRTC, NOWRTB, NOWRTD, NOEBTR, NOEBTRB
         #use delay(clock=40000000, crystal=10000000)

Pero tal parece que el pic no responde a 40Mhz. Alguna recomendación...

Al googlear:

http://www.ccsinfo.com/forum/viewtopic.php?t=43085

Creo que es HS en lugar de H2 y falta setup_oscillator(OSC_PLL_ON);



Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:Reducir funciones
« Respuesta #18 en: 19 de Mayo de 2023, 13:01:56 »
...Trato de configurar los fuses para el PIC18F4620 a 40Mhz. Por ahí leí que se debe poner #fuses H4 para un cristal externo de 10Mhz.

Y lo puse de la siguiente manera:

#fuses NOWDT, WDT128, H4, NOFCMEN, NOIESO, NOPUT, NOBROWNOUT, NOPBADEN, NOLPT1OSC, MCLR, STVREN, NOLVP, NOXINST, NODEBUG, NOPROTECT, NOCPB, NOCPD, NOWRT, NOWRTC, NOWRTB, NOWRTD, NOEBTR, NOEBTRB
         #use delay(clock=40000000, crystal=10000000)

Pero tal parece que el pic no responde a 40Mhz. Alguna recomendación...

En CCS, con solamente   #use delay(clock=40000000, crystal=10000000)   
por defecto te hace esta configuración de fuses
Código: [Seleccionar]
   Word  1: C600   H4  FCMEN  IESO
   Word  2: 1E1E   PUT BROWNOUT BORV21 NOWDT WDT32768
   Word  3: 8700   CCP2C1 PBADEN LPT1OSC MCLR
   Word  4: 0081   STVREN NOLVP NOXINST NODEBUG
   Word  5: C00F   NOPROTECT NOCPB NOCPD
   Word  6: E00F   NOWRT NOWRTC NOWRTB NOWRTD
   Word  7: 400F   NOEBTR NOEBTRB

Probá si te funciona.


Desconectado Abner_emanuel

  • PIC16
  • ***
  • Mensajes: 160
Re:Reducir funciones
« Respuesta #19 en: 19 de Mayo de 2023, 13:12:19 »
Entonces está de más el poner #fuses H4. Pruebo y comento, pero tendrá que ser físicamente por qué simulado en PROTEUS pareciera que no lo hace por qué simulado todo va más lento.   
El señor es mi pastor,  nada me faltará.

Desconectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:Reducir funciones
« Respuesta #20 en: 19 de Mayo de 2023, 13:55:42 »
Entonces está de más el poner #fuses H4. Pruebo y comento, pero tendrá que ser físicamente por qué simulado en PROTEUS pareciera que no lo hace por qué simulado todo va más lento.

Para sacarme dudas escribí algo muy simple:
Código: [Seleccionar]
#include<18F4620.h>
#use delay(clock=40MHz,crystal=10MHz)
void main(void){
    set_tris_b(0) ;
    int8 n=0;
    while(1){
        n++;
        if(n==0)  output_toggle(PIN_B0) ;
        delay_ms(10) ;
    }
}
Y Proteus me lo simula a la velocidad correcta.

Desconectado Abner_emanuel

  • PIC16
  • ***
  • Mensajes: 160
Re:Reducir funciones
« Respuesta #21 en: 19 de Mayo de 2023, 15:05:45 »
Si pones los demás sique corriendo igual?.

#fuses NOWDT, WDT128, NOFCMEN, NOIESO, NOPUT, NOBROWNOUT, NOPBADEN, NOLPT1OSC, MCLR, STVREN, NOLVP, NOXINST, NODEBUG, NOPROTECT, NOCPB, NOCPD, NOWRT, NOWRTC, NOWRTB, NOWRTD, NOEBTR, NOEBTRB
         
Tengo la versión 5.114 del ccs c. Pruebo así como dices...

Gracias por responder.
El señor es mi pastor,  nada me faltará.

Desconectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:Reducir funciones
« Respuesta #22 en: 19 de Mayo de 2023, 15:47:59 »
Con esa línea de fuses me corre bien, 100ns por instrucción y el delay_ms(10) demora efectivamente 10ms.


 

anything