Ir ao conteúdo
  • Cadastre-se

Zago10

Membro Júnior
  • Posts

    18
  • Cadastrado em

  • Última visita

Reputação

3
  1. vou testar... mas ainda assim, com tão poucas instruções operando em 40Mhz a oscilação seria tão baixa de 2,5Mhz se comparado a 40?
  2. ola galera tudo bem ? Eu novamente com uma duvida com relação ao PIC.... Estou tentando configurar meu pic para utiliza-lo em 40MHz e pelo que vi no datasheet deve ser habilitado o OSC como HSPLL, pois o PLL é um fator multiplicativo de OSC1, mais adiante vi que ele serve para multiplicar OSC1 por 4 ou dividir se não me enganei... pois bem, para ele chegar aos 40MHz deve ser utilizado um cristal de 10Mhz e configurar o OSC para HSPLL, então testei e vi que ficou mais lento, então criei um programa bem basico só para analisar a frequencia que esta sendo gerada: void main(void) { TRISB = 0; LATB = 0; while(1){ LATBbits.LATB7 = 1; LATBbits.LATB7 = 0; } } na minha saida RB7 esta saindo uma frequencia de 2,5Mhz e nao os 40MHz como havia previsto ( na pratica ), esta dividindo em vez de multiplicar. Alguem sabe configurar isso exatamente? meu hardware de teste segue abaixo ( utilizando 18F4520 e cristal de 10MHz).
  3. Zago10

    PIC 2 PWM com mesmo PIC

    Ah, um outro detalhe... Meu micro 18F4550 queimou esses dias atras e desenvolvi o programa com as configurações pro 4520.... no proteus estava simulando com o 4520, troquei pelo 4550 e funcionou... coloquei o programa no hardware do 4520 e funcionou tambem... acredito que esse modulo deva ter algum bug no proteus para o 4520 porque o datasheet dos dois essa parte sao identicos.... as vezes alguem futuramente tenha esse problema tambem..... ou eu sou o unico premiado kk
  4. Zago10

    PIC 2 PWM com mesmo PIC

    eu tinha acabado de conseguir gerar um kkk porém nao era espelhado. só que eu marquei ... se for com tempo morto nao precisa ser espelhado eu acho.... testei o seu no proteus e tambem nao saiu espelhado... mas agradeço a todos ai . e se tiverem mais sugestão quanto mais melhor. valeu galera :*
  5. Zago10

    PIC 2 PWM com mesmo PIC

    tenho bastante circuitos, pra colocar todos aqui seria muita coisa, pode ser via email caso queira bem detalhado? mas o basico estou simulando no proteus o sinal do micro antes de jogar nos driver e depois na ponte H. circuito do proteus tem so o micro o cristal e o osciloscopio nada demais. Criei um programa bem basico só pra trabalhar essa configuração, mas nada que eu altero nos registrador altera a saida....... tenho um material de apoio dos registradores, o datasheet da microchip e ao meu ver coloquei tudo certo, mas sai apenas o pwm do CCP1 void main(void) { TRISC = 0; TRISD = 0; PORTC = 0; PORTD = 0; T2CON = 0b00000101; PR2 = 70; while(1){ CCP1CON = 0b10101110; PWM1CON = 0b00011011; CCPR1L = 0b00100011; ECCP1AS = 0x00; } return;
  6. Zago10

    PIC 2 PWM com mesmo PIC

    então Isadora estou utilizando o float apenas para testar os hardware, ate porque esta bem lento, sai 1 hertz a cada 3 segundos.... ainda vou melhor isto, meu problema mesmo por enquanto ta em gerar os 2 pwm com tempo morto e espelhados... estou tentando configurar aqui os registradores PWM1CON, CCPRxCON e CCPxCON... mas parece que tem que configurar o ECCP1AS mas esse nao conheço.... e toda orientação e bem vinda. Desculpe-me as vezes a forma como exponho o problema ou a falta de conteudo, sou meio leigo no assunto ainda... desde ja obrigado
  7. Zago10

    PIC 2 PWM com mesmo PIC

    /* Calcula do valor do registro CCP em funcao da porcentagem desejada para o ciclo-ativo */ void calcula_ccp (float porcentagem) { fosc = 4000000; duty = (1/12000.0) * (porcentagem / 100.0); valor_ccp = duty / ((1/fosc) * 1); valor_ccp_long = (unsigned long)valor_ccp; valor_ccp_high = (valor_ccp_long >> 2) & 0b11111111; valor_ccp_low = valor_ccp_long & 3; } void atualiza_duty_pwm (float porcentagem) { calcula_ccp(porcentagem); CCPR1L = valor_ccp_high; CCP1CON = (valor_ccp_low << 4) | 0b00001100; // CCP1CON: // Bits 3-0: Modo PWM // Bits 5-4: 11 (bits 1 e 0) do duty // Bits 7,6: Nao implementados } criei uma rotina para atualizar meu duty constantemente e gerar minha senoide a partir desta, porém preciso gerar um sinal espelhado identico, mas pela frequencia que vou trabalhar preciso gerar um tempo morto pois se nao meus mosfets entram em curto. mas a orientação do datasheet e a explicação sobre os modulos de half e full bridge me ajuram muito... valeu me manda um email qualquer coisa Bommu Perneta -> estou sempre la ou me passa o sue... [email protected]
  8. Zago10

    PIC 2 PWM com mesmo PIC

    eu nunca tinha visto sobre essas configurações em minhas aulas de micro, estudamos apenas a configuração de duty e PR2... Alguem saberia me dar uma explicação mesmo que basica ou como funciona esses modos? P1A , B seriam alguma saida do micro? desde ja agradeço
  9. Zago10

    PIC 2 PWM com mesmo PIC

    opa paulo, obrigado pela dica, voce poderia me dizer o modelo do BC que utilizou?
  10. Zago10

    PIC 2 PWM com mesmo PIC

    ola desculpa a demora, esse micro possui dois modulos de pwm, o CCP1 e CCP2, trabalhar eles de forma distintas eu sei que tem como, agora eu queria saber se ao configurar um PWM ja tem alguma configuração interna que faz ele gerar o outro espelhado , na mesma frequencia e com o mesmo duty-cicle, assim como ajuste de tempo morto entre eles tambem.
  11. Ola galera tudo beleza? galera gostaria de saber se é possível gerar 2 pwm com o PIC 18F4550 usando os modulos ccp1 e ccp2, sem ser por timer gerando interrupções, pois quero gerar dois pwm espelhados, ou seja, quando um estiver em nivel alto o outro em nivel baixo, ambos com mesma frequencia. desde ja agradeço
  12. Estou utilizando o R4 como pull-down pra evitar tensão de flutuação. Os circuitos de cima sao iguais, eu ligo o gnd do driver na ponte dos mosfets, para gerar a tensão Vgs. como mostra a imagem do circuito dos mosfets que postei primeiro. Na primeira imagem o pino 1 ( dos Bornes) é o disparo do gate e o pino 2 o GND. adicionado 5 minutos depois Vou ver o que faço aqui, valeu galera
  13. Esse e meu circuito driver para cada MOSFET
  14. Como driver estou usando uma topologia push pull, dois transistors, NPN e PNP, no gate do MOSFET´s estou usando resistencia de 100 ohm, e como pull down 220k. estou trabalhando com uma frequenciade apenas 1Khz , nao acho que seja muito rápido pra essse tipo de mosfet ainda. E nesse meu circuito eu nao utilizo capacitor. Valeu

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...