Ir ao conteúdo
  • Cadastre-se

poseidon22

Membro Pleno
  • Posts

    45
  • Cadastrado em

  • Última visita

posts postados por poseidon22

  1. Olá amigo!

    Segue o código completo! Implicitamente o mplabx ja faz o "include" de pic utilizado. Estou utilizando o oscilador interno de 4mhz do pic

     

    // PIC18F1220 Configuration Bit Settings
    
    // CONFIG1H
    #pragma config OSC = INTIO2     // Oscillator Selection bits (Internal RC oscillator, port function on RA6 and port function on RA7)
    #pragma config FSCM = ON        // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor enabled)
    #pragma config IESO = ON        // Internal External Switchover bit (Internal External Switchover mode enabled)
    
    // CONFIG2L
    #pragma config PWRT = OFF       // Power-up Timer Enable bit (PWRT disabled)
    #pragma config BOR = ON         // Brown-out Reset Enable bit (Brown-out Reset enabled)
    // BORV = No Setting
    
    // CONFIG2H
    #pragma config WDT = ON         // Watchdog Timer Enable bit (WDT enabled)
    #pragma config WDTPS = 32768    // Watchdog Timer Postscale Select bits (1:32768)
    
    // CONFIG3H
    #pragma config MCLRE = ON       // MCLR Pin Enable bit (MCLR pin enabled, RA5 input pin disabled)
    
    // CONFIG4L
    #pragma config STVR = ON        // Stack Full/Underflow Reset Enable bit (Stack full/underflow will cause Reset)
    #pragma config LVP = ON         // Low-Voltage ICSP Enable bit (Low-Voltage ICSP enabled)
    
    // CONFIG5L
    #pragma config CP0 = OFF        // Code Protection bit (Block 0 (00200-0007FFh) not code-protected)
    #pragma config CP1 = OFF        // Code Protection bit (Block 1 (000800-000FFFh) not code-protected)
    
    // CONFIG5H
    #pragma config CPB = OFF        // Boot Block Code Protection bit (Boot Block (000000-0001FFh) not code-protected)
    #pragma config CPD = OFF        // Data EEPROM Code Protection bit (Data EEPROM not code-protected)
    
    // CONFIG6L
    #pragma config WRT0 = OFF       // Write Protection bit (Block 0 (00200-0007FFh) not write-protected)
    #pragma config WRT1 = OFF       // Write Protection bit (Block 1 (000800-000FFFh) not write-protected)
    
    // CONFIG6H
    #pragma config WRTC = OFF       // Configuration Register Write Protection bit (Configuration registers (300000-3000FFh) not write-protected)
    #pragma config WRTB = OFF       // Boot Block Write Protection bit (Boot Block (000000-0001FFh) not write-protected)
    #pragma config WRTD = OFF       // Data EEPROM Write Protection bit (Data EEPROM not write-protected)
    
    // CONFIG7L
    #pragma config EBTR0 = OFF      // Table Read Protection bit (Block 0 (00200-0007FFh) not protected from table reads executed in other blocks)
    #pragma config EBTR1 = OFF      // Table Read Protection bit (Block 1 (000800-000FFFh) not protected from table reads executed in other blocks)
    
    // CONFIG7H
    #pragma config EBTRB = OFF      // Boot Block Table Read Protection bit (Boot Block (000000-0001FFh) not protected from table reads executed in other blocks)
    
    // #pragma config statements should precede project file includes.
    // Use project enums instead of #define for ON and OFF.
    
    #include <xc.h>
    #define _XTAL_FREQ 4000000
    
    void main(void) {
        TRISBbits.RB7 = 0x00;
        PORTBbits.RB7 = 0x00;
        while(1){
            
           PORTBbits.RB7 = !PORTBbits.RB7; // inverte rb7
           __delay_ms(5); 
        }
    }

    Eu estou baixando um versão mais antiga do compilador para ver se resolver meu problema

     

    Edit: Acabei de testar com a versão 1.35 do compilador xc8 e o problema persiste :(

  2. Boa tarde amigos!

     

    Recentemente eu comecei a usar a linguagem C para programar microcontroladores PIC. Estou utilizando o mplabX 3.40 junto com o compilador xc8 v1.38, ambos são as versões mais atualizadas desses programas! O código abaixo é para fazer um led blinking.

     

    O problema é que a função "__delay_ms()" deveria fazer o uC esperar por "x" milissegundos, tal que 0 <= x <= 192, e no meu caso ela está fazendo o uC ficar um tempo muito superior a isso.

    Repare que passando o valor 5 como argumento da função o meu led oscila aproximadamente em 1 segundo. Eu quero entender esse "bug" ,mas está difícil...

    Eu já li o manual do compilador e vi que esse calculo é feito com base no #define do _XTAL_FREQ.

    Eu já testei outras formas de delay como o "_delay()" que é equivalente ao NOP(); e em todos esses casos o delay é muito maior que o tempo que deveria ser

     

    obs: Estou utilizando o pic18f1220, oscilador interno. 

     

    #include <xc.h>
    #define _XTAL_FREQ 4000000
    
    void main(void) {
        TRISBbits.RB7 = 0x00;
        PORTBbits.RB7 = 0x00;
        while(1){
            
           PORTBbits.RB7 = !PORTBbits.RB7; // inverte rb7
           __delay_ms(5); 
        }
    }

     

  3. Boa tarde amigos!

     

     Mesmo sabendo que é meio impossível devido ao quadro econômico /politico que o brasil se encontra ,eu  pretendo montar um PC bom bonito e barato

     

    programas que vou ultilizar

    IDE de microcontroladores,AutoCAD,visualStudio...filmes,musica(tareras basicas).

     

    Minha ideia inicial é ultilizar:

     

    core i3 4170  R$ 550,00

    placa mãe chipset B85 MSI =R$ 330 <--- nessa placa mãe era pelo sata 3 porque no futuro pretendo usar um ssd

    2x4gb DDR3 1333 R$180,00

    fonte G550M 274,00

     

    gabinete e hd eu já tenho.

     

    Meu antigo PC era um i5 3330 mas infelizmente tive que vender,eu queria saber se o i3 teria um bom custo/benefício em relação ao i5 4gen.

    A diferença de preçodo i3xi5 esta na casa dos 350,00.

     

  4. bom dia galera!

     

    acabei de testar a fonte "rabo-quente" com o circuito oscilador(ainda com led) e funcionou perfeitamente.
    Agora vou ligar com o MOC3041 e os triac bt138- 600e e posteriormente com uma carga de 300w em cada triac

     

     

     

     

     

    obs: estou deixando o circuito ligado em observação para ver se vai ter algum problema

  5. boa noite amigos!

    o Circuito funcionou!Usei o esquema da isadora mesmo! 
    modificações!

     

    C1  470nF x 400v

    e no R2  eu usei 2x de 300k

    z1  z2 1n4742a

    ""R100""  560r  ´por 5W


    agora eu vou montar o resto do circuito para testar.

    outra duvida!
    fui comprar um capacitor de poliéster de 1uf  e o vendedor disse que o de "1uK" também era de 1uf  na duvida eu não comprei.

     

  6. Boa Tarde amigos!

     

    Estou tentando fazer um "pisca-pisca" para 2x cargas de 3x lampadas(100w aproximadamente).

    A parte lógica é a do link abaixo (pretendo usar o triac bt139 600g)

    http://www.sonelec-musique.com/images2/electronique_clignotant_010b.gif

     

    A unica parte que tenho que modificar é a alimentação de 12v que tem que vir diretamente dos 110v AC e eu não tenho a menor ideia de como fazer isso.
    Seria algum tipo de "redutor" para 12v  sem poder usar o transformador!

     

     

    Desde já eu agradeço!

  7. Minhas configurações são as seguintes:

    Processador:care i5 3330

    Placa Mãe:h61m-p31 da msi (estou pensando numa h77 ou z77)

    Memória: 1 x 4gb kingston ddr3 1333

    HD: 1tb sata western digital

    FONTE: Corsair cx500w 80plus

    Placa de Vídeo: intel hd 2500 :( :(

    pretendo fazer um up-grade até R$1500

    a principio seria

    1x4gb kingston R$70,00

    vga: GV-N66TOC-2GD R$1030

    placa mãe:GA-Z77-DS3H (rev. 1.1) R$420,00

    objetivo do upgrade deixar ele voltado para games

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!