Ir ao conteúdo
  • Cadastre-se

Samuel Neiva

Membro Pleno
  • Posts

    55
  • Cadastrado em

  • Última visita

posts postados por Samuel Neiva

  1. 23 horas atrás, devair1010 disse:

    @Samuel Neiva    a linguagem serve para criar programas em vários tipos de maquinas , como computadores , celular , relógios , e outros . . . , e nesse pic que você pretende usar , como vai mostrar essa onda senoidal , é em uma tela de monitor ? ou ema de cristal liquido  , daquelas pequenas de a pena quatro linhas ? , ou ainda em uma formada por  LEDs desses comuns  feita por você ? ,  pois no monitor do pc , você pode usar a função seno " sin " ou cosseno " cos " , que trabalha com graus em radiano  , aí você precisa converter para graus dividindo por 180 .  e poderia ser assim  

    
    y = sin((x*10)*3.141592/180)*10+12;// x é um número começando de zero e vai incrementando a cada passo 

    faça um código sobre esse exercício e poste aqui , e ajudaremos se precisar alguma correção   .

    pretendo criar um inversor em cima do PIC em questão 

    porém para isso preciso realizar testes para ver se o codigo conseguido 

    irá fazer exatamente o que foi escrito para fazer :

     

    MAIS o que VOCÊ QUER QUE ESTE CODIGO FAÇA ?

    RES: nada mais nada menos que entregar em duas saídas devidamente configuradas pelo codigo claro ! 

    dois sinais spwm ... defasados em 180º para que estes sinais , sejam levados até drover´s do tipo IR

    para que estes driver´s , coloquem os GATES DOS MOSFET´S DE ALTA POTÊNCIA para funcionar 

    chaveando a cada ciclo do sinal um LADO DO TRANSFORMADOR , que por sua vez , irá entregar 

    EM SUA SAÍDA : 127VAC exatamente iguais aos que a rede elétrica da rúa entrega . 

     

    realmente não é uma coisa fácil de se fazer , é muito complexo não é verdade , muito difícil 

    tem muitas variáveis , muita matemática envolvida e muita ciência e várias linhas de codigo 

    para fazer com que esse PIC faça só isso . 

     

    MASSSSSSSS ainda assim , eu gostaria que tivesse alguém aqui que pudesse escrever 

    está coisa tão complicada e Difícil , que pudesse me dar uma ajuda ESCREVENDO O CODIGO 

    e não teorizando e teorizando e teorizando .............. escreva o codigo pra fazer isso 

     

    É POSSÍVEL OU NÃO SERIA POSSÍVEL ? 

    Seria isso que eu estou precisando saber ..............

    OBS: não acredito que depois destá minha explanação detalhada ao extremo 

    ainda tenha ficado alguma dúvida , MASSSSSSSS se tiver ficado 

     

    por gentileza, é só perguntar que eu esclareço obviamente 

  2. 6 horas atrás, aphawk disse:

    @Samuel Neiva ,

     

    Folgado ein ? kkkk

     

    Não era para PIC ?

    Bom vou te dar uma ajuda, embora seja o código quase idêntico dos exemplos.

    Código em Basic com um minimo de Assembly.

     

    $crystal = 8192000                                          ' used crystal frequency
    $baud = 1200                                                ' use baud rate
    $hwstack = 128                                              ' default use 128 for the hardware stack
    $swstack = 64                                               ' default use 64 for the SW stack
    $framesize = 64

    ' variables
    Dim Half_cycle As Byte
    Dim Sine_table(32) As Byte                                  ' Sine_table
    Dim Index As Byte                                           ' Positive or Negativ Half_cycle

     


    Config Timer0 = Timer , Prescale = 64                       '64/8.192 = 7.8125 us

    Enable Ovf0
    On Ovf0 Timer0_ovf Nosave

    Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
    '+---------------------------------------------------------------------------+
    '+ PWM Freq 32.00 kHz for PWM = 8 bit
    '+---------------------------------------------------------------------------+

    Enable Timer0                                               ' PWM Counter
    Enable Interrupts
    Start Timer1

    '+------------------------ Sine ---------------------------------------------+
    For Index = 0 To 31
       Sine_table(index + 1) = Lookup(index , Sine_dat)         ' Read sine_dat
    Next Index

    Index = 0
    Half_cycle = 0                                              ' Positiv Sine Cycle

    Do
    Loop                                                        ' Loop Forever

    End                                                         ' End Program

    '+------------------ Interrupt0 ---------------------------------------------+
    Timer0_ovf:

       $asm
      !PUSH R10
      !PUSH R11
      !PUSH R16
      !PUSH R23
      !PUSH R24
      !PUSH R25
      !PUSH R26
      !PUSH R27
      !IN R24, SREG
      !PUSH  R24
      $end asm

       Timer0 = 233

       If Half_cycle = 0 Then                                   ' Select Half Cycle Positiv
          Pwm1a = Sine_table(index + 1)                         ' PWM Positive Half Cycle
          Pwm1b = 0
       Else
          Pwm1b = Sine_table(index + 1)                         ' PWM Negativ Sine Cycle
          Pwm1a = 0
       End If

       Incr Index                                               ' Increments Index for "1"

       If Index => 31 Then
          Index = 0                                             ' Reset Index to "0"
          If Half_cycle = 0 Then
             Half_cycle = 1                                     ' Negativ Sine Cycle
          Else
             Half_cycle = 0                                     ' Positive Half Cycle

          End If
       End If

     $asm
      !POP  R24
      !OUT SREG, R24
      !POP R27
      !POP R26
      !POP R25
      !POP R24
      !POP R23
      !POP R16
      !POP R11
      !POP R10
      $end Asm
    Return

    '+-------------------- Look-up table ----------------------------------------+
    Sine_dat:
    Data 0, 25, 50, 74, 98, 120, 142, 162, 180, 197, 212, 225, 236, 244, 250, 254, 255, 254, 250,
    Data 244, 236, 225, 212, 197, 180, 162, 142, 120, 98, 74, 50, 25

     

    Simples demais....

     

    Paulo

     

    E isso tá direto , sem faltar nenhum pedaço mesmo kkkkkkkkkkkk

    como é que eu faço pra compilar isso ?

    o falgado aqui precisa saber disso né kkkkkkkkkk

  3. 8 horas atrás, aphawk disse:

    @Samuel Neiva ,

     

    Opa disponha !

     

    Mas escute alguém que tem mais de 30 anos de experiência nesse campo :

    Gerar o SPWM 60Hz é muito fácil, eu peguei um dos exemplos que te passei e fiz em Basic usando um Atmega328P, perdi 10 minutos para implementar.

    Na minha simulação do Proteus funciona direitinho.

     

    O problema é fazer a realimentação do sinal de saída para compensar a carga no secundário do transformador.

     

    Os circuitos simples que funcionam sem realimentação apresentam uma grande variação na tensão de saída conforme a carga varia de 50 até 500 Watts.

     

    E,claro, repare que nos exemplos ninguém se preocupa com o dead time, eu também não me preocupei kkkk mas para esse nível de 5KW vai precisar.

     

    Paulo

    mande aqui pra mim o que funcionou ai no ATMEGA então por favor 

  4. eh ! realmente você está certo, tenho pesquisado muito aqui sobre está linguágem "C"

    e tb "C++" , estou indeciso entre estas duas , porém perder quase 4 anos só pra aprender 

    a criar um codigo que forneça um spwm na saída , entendo que possa ser idiotice da grossa 

     

    POIS NADA FAÇO COM LINGUÁGEM DE PROGRAMAÇÃO , ALÉM DE PRECISAR DISSO 

    MEU RAMO É COMPLETAMENTE OUTRO ...

     

    Então eu acho que vou seguir procurando um codigo pronto , quem sabe eu esbarre com um 

    por ai né , e evite toda está perda de tempo , se eu tivesse 20 anos , iria tentar até , porém 

    na idade que estou ........ única chance que vou ter , e esbarrar com algo já pronto ou semi pronto .

     

    valeu amigão pela força .

  5. 3 horas atrás, aphawk disse:

     

    Não dá .... estou velho demais para isso, não tenho mais saco para ficar em bancada desenvolvendo um produto que precisa de muito tempo de pesquisa e testes. Tempo é algo que está ficando escasso para mim, quero aproveitar o que ainda tenho com diversão hehehe !

     

     

    Isso tem como contornar.... você pode fazer funcionar com um transformador comum, mas tem de estar preparado para queimar alguns Mosfets e montar eles em uma base com boa dissipação. Mas precisa de um bom osciloscópio digital, com memória, para ver os sinas sobre cada Fet, ver a condução ( e principalmente a não-condução) , ajustar os dead times, verificar proteções de surto, etc etc etc....

     

    Com certeza sai mais barato na produção final.

     

    Veja os links que te passei, veja que o hardware para se fazer um produto bom não é tão simples.... mas tem o código em ambos os projetos, acho um bom ponto de partida.

    Comece com um de no máximo uns 500VA.

     

    Boa sorte, meu amigo !

     

    Paulo

    Não dá .... estou velho demais para isso, não tenho mais saco para ficar em bancada desenvolvendo um produto que precisa de muito tempo de pesquisa e testes. Tempo é algo que está ficando escasso para mim, quero aproveitar o que ainda tenho com diversão hehehe !

     

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    problema com a idade é justamente esse ....... estou lutando aqui com meus 

    47 janeiros tb kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

     

     

     

    6 horas atrás, aphawk disse:

    @Samuel Neiva ,

     

    Sua dúvida sobre qual é o melhor recomendado depende da qualidade exigida no seu projeto.

    O 628A não tem conversor A/D, então dificulta um controle preciso do nível de tensão na saída quando a carga é aplicada nela. Mas pode ser utilizado se você conseguir montar város circuitos auxiliares como comparadores de tensão e sensores de corrente com amp ops.

     

    Eu iria de 877A.

     

     

    Ué .... se for "somente" para essa função, use um IR2102, ou um IR2110, eles fazem isso muito bem, e não precisam de nenhum programa !

     

     

     

    Curioso, estou aqui no CDH fazem 11 anos e não ví ninguém procurando por isto .....

     

    Mas como já te disseram antes em outros tópicos sobre o mesmo assunto.... começe aprendendo a fazer um Led piscar ... e vá fazendo projetos maiores, para aprender mesmo alguma coisa sobre programação e sobre os hardwares embutidos em um Pic. 

     

    Fazer um inversor de 5.000 watts confiável em termos de tensão de saída versus carga é um desafio bem grande, e exige muito conhecimento que hoje você não possui. Eu também não os possuo.

     

    Uma simples consulta ao Google lhe dá dezenas de projetos com código em C .... , mas já lhe aviso : são todos projetos para potências bem menores, e para aumentar a potência, vai ter de ter muito conhecimento acumulado pra ir corrigindo os problemas que virão, como problemas enormes com o sistema de Mosfets de saída, a baixíssima impedância do transformador, os tempos de Ton e Toof, a realimentação  do sinal na saída , etc, etc, etc .....

     

    Começe por aqui :

     

    https://320volt.com/en/pic16f876-ile-sinus-invertor-devresi-yazilim-c-dili/

     

    https://www.homemade-circuits.com/sinewave-ups-circuit-using-pic16f72/

     

    Paulo

    PIC16F877A ------- ESTOU ANALISANDO ESTE MESMO PELO DATASHEET 

    VOU MIRAR NELE DE AGORA PARA FRENTE , OBRIGADO PELA DICA ........... 

    • Curtir 2
  6. 3 horas atrás, aphawk disse:

     

    Infelizmente não entendo nada de C ... não consigo entender ela, mas felizmente nunca precisei e nem vou dessa linguagem, tudo o que faço faço com Basic e Assembly....

     

    Eu acho que esse código que você pegou tem erros ou faltam diretivas ao compilador.

     

    Paulo

    então você confirma que sabe programas em Assembly ?

    se sim , este codigo pode ser escrito nesta linguágem 

    que diga-se de passagem , é a linguágem nativa 

    DOS MICROCONTROLADORES , caso não saiba 

    ENTÃO EU TENHO OUTRA PERGUNTINHA PRA VOCÊ 

    =============================================

    SERÁ QUE VOCÊ PODE ESCREVER UM CODIGO 

    QUE FAÇA COM QUE UM PIC ( seja la o pic que for ) 

    FAÇA EXATAMENTE o que EU PRECISO ?

     

    peço a gentileza do amigo , pra não teorizar 

    POSSO FAZER ISSO , OU NÃO INFELIZMENTE 

    NÃO POSSO FAZER ISSO EM ASSEMBLY ?

     

    E então , você pode cria-lo em assembly então ?

  7. Em 08/10/2020 às 21:06, aphawk disse:

    @Samuel Neiva ,

     

    É C, mas não sei de qual compilador ....

     

    Paulo

     

     

     

    pois eh ! eis ai tb o meu problema , pensando em resolver isso 

    o que FOI QUE EU FIZ KKKKKKKKKKKKKKK 

    ======== INSTALEI TODOS OS QUE EXISTEM POR AI =====

     

    - MPLAB ( TODAS AS VERÕES ) 

    - CCS ( ULTIMA VERSÃO ) 

    - miKro PRO for PIC ( ultima versão ) 

     

    porém essa ***** não quer funcionar em nenhum deles 

    Então eu entendi que o codigo é que contem erros , e isso 

    e bem verdade por que os programas apontam isso defeito__PIC.thumb.PNG.9875d1bf5473c1a529cac0b7fedb08a0.PNG

    veja você mesmo ......... 

    você sabe interpretar esses erros ...... por que eu não sei fazer isso, porém percebo claramente 

    que eles estão ai 

    defeito__PIC.thumb.PNG.c01b7c2c5608ef834a85ae1cbdd730b7.PNG

    Em 08/10/2020 às 21:06, aphawk disse:

    @Samuel Neiva ,

     

    É C, mas não sei de qual compilador ....

     

    Paulo

     

     

     

    pois eh ! eis ai tb o meu problema , pensando em resolver isso 

    o que FOI QUE EU FIZ KKKKKKKKKKKKKKK 

    ======== INSTALEI TODOS OS QUE EXISTEM POR AI =====

     

    - MPLAB ( TODAS AS VERÕES ) 

    - CCS ( ULTIMA VERSÃO ) 

    - miKro PRO for PIC ( ultima versão ) 

     

    porém essa ***** não quer funcionar em nenhum deles 

    Então eu entendi que o codigo é que contem erros , e isso 

    e bem verdade por que os programas apontam isso defeito__PIC.thumb.PNG.9875d1bf5473c1a529cac0b7fedb08a0.PNG

    veja você mesmo ......... 

    você sabe interpretar esses erros ...... por que eu não sei fazer isso, porém percebo claramente 

    que eles estão ai 

    • Curtir 1
  8. 50 minutos atrás, aphawk disse:

    @Samuel Neiva ,

     

    Sua dúvida sobre qual é o melhor recomendado depende da qualidade exigida no seu projeto.

    O 628A não tem conversor A/D, então dificulta um controle preciso do nível de tensão na saída quando a carga é aplicada nela. Mas pode ser utilizado se você conseguir montar város circuitos auxiliares como comparadores de tensão e sensores de corrente com amp ops.

     

    Eu iria de 877A.

     

     

    Ué .... se for "somente" para essa função, use um IR2102, ou um IR2110, eles fazem isso muito bem, e não precisam de nenhum programa !

     

     

     

    Curioso, estou aqui no CDH fazem 11 anos e não ví ninguém procurando por isto .....

     

    Mas como já te disseram antes em outros tópicos sobre o mesmo assunto.... começe aprendendo a fazer um Led piscar ... e vá fazendo projetos maiores, para aprender mesmo alguma coisa sobre programação e sobre os hardwares embutidos em um Pic. 

     

    Fazer um inversor de 5.000 watts confiável em termos de tensão de saída versus carga é um desafio bem grande, e exige muito conhecimento que hoje você não possui. Eu também não os possuo.

     

    Uma simples consulta ao Google lhe dá dezenas de projetos com código em C .... , mas já lhe aviso : são todos projetos para potências bem menores, e para aumentar a potência, vai ter de ter muito conhecimento acumulado pra ir corrigindo os problemas que virão, como problemas enormes com o sistema de Mosfets de saída, a baixíssima impedância do transformador, os tempos de Ton e Toof, a realimentação  do sinal na saída , etc, etc, etc .....

     

    Começe por aqui :

     

    https://320volt.com/en/pic16f876-ile-sinus-invertor-devresi-yazilim-c-dili/

     

    https://www.homemade-circuits.com/sinewave-ups-circuit-using-pic16f72/

     

    Paulo

    Fazer um inversor de 5.000 watts confiável em termos de tensão de saída versus carga é um desafio bem grande, e exige muito conhecimento que hoje você não possui. Eu também não os possuo.

    O FATO DE NÃO POSSUIRMOS , NÃO QUER DIZER QUE NÃO PODEMOS FAZE-LO 

    ACREDITAR QUE POSSO , É o que ME FARÁ CHEGAR LÁ , E SUGIRO A VOCÊ SEGUIR O MESMO RUMO 

     

    pois achar que não pode , ou temer algo que é muito maior do que você 

    só te faz ser menor ainda do que você já é , perto do desafio ..... 

     

    JAMAIS NASCI PARA SER GOLIAS ....... EU SOU SANSSÃO ! 

    ......... posso sim ! 

    começar por criar um inversor menos potênte tipo 1000W rms 

    para adquirir conhecimento necessário, porém desafio neste mundo 

    tem até quando você abre os olhos de manhã para se levantar 

    NÃO ME ASSUSTO COM ISSO , E JAMAIS O FAREI .

     

    E só vou começar com um de menor potência pura e exclusivamente 

     por que o valor do transformador para 5000W o que eu realmente quero 

    montar , está acima do meu orçamento no momento ........ 

    EHHH EU PESQUISEI SOBRE o que VOCÊ FALOU INDUTÂNCIA 

    E REALMENTE UM COM A INDUTÂNCIA CORRETA , FICA EM 2000,00 

    então para mim agora não vai dar , então por está única e exclusiva 

    razão , é que eu não vou partir de um já com 5000W de potênica .

     

    Fala verdade ( kkkkkkk ) beem carinho né o danado hehehehe 

    • Curtir 1
  9. Em 04/05/2011 às 09:02, caroline cabral disse:

    ola LEOPUENA so vou sitar as que conheço

    asembrer

    c da ccs

    mikropascal

    mikrobasic

    c da c18

    c mplab

    c da mikroc

    lader linguagem grafica

    mais gostaria de saber se tem mais ?

    então ainda nao esta respondida

    Carolina, você saberia me informar por favor , qual destas linguágens que você citou acima 

    seria a mais rápida e mais eficiente no quesito programação para microcontroladores ?

     

    ENDEL NEIVA 

  10. COLEGA PAULO POR GENTILEZA :

     

     


    cnt não assinado;

    void interrupt () {

    cnt ++;
    if (cnt == 3)
    PORTC.f2 = 1; // Alterna LEDs PORTB
    else if (cnt == 17)
    PORTC.f2 = 0; // Alternar LEDs PORTB
    else if (cnt == 20)
    {
    cnt = 0;
    PORTB.f1 = ~ PORTB.f1; // Alternar LEDs PORTB
    }
    TMR1IF_bit = 0; // limpa TMR0IF
    TMR1H = 0xf6; // Inicializa o registro Timer1
    TMR1L = 0x65;
    }
    void main () {

    TRISB = 0; // PORTB é gerado
    TRISC = 0;
    PORTC = 0;

    PORTB = 0x00; // Inicializar PORTB
    T1CON = 0b00000001; // Configurações do Timer1
    TMR1IF_bit = 0; // limpa TMR1IF
    TMR1H = 0xf6; // Inicializa o registro Timer1
    TMR1L = 0x65;
    TMR1IE_bit = 1; // habilita a interrupção do Timer1
    INTCON = 0xc0; // Habilita a interrupção TMRO
    cnt = 0;
    Faz {

    PORTC.F0 = 1;
    delay_ms (1000);
    PORTC.F0 = 0;
    delay_ms (1000);
    } enquanto (1);
    }

     

    este codigo foi escrito em linguágem :

    - C

    - Assembly ?

     

    você poderia me esclarecer esta dúvida por favor ?

    • Curtir 1
  11. PIC16F628A, PIC16F84A, PIC16F877A

     

    eu gostaria de perguntar uma coisa AOS EXPERIÊNTES COM PROGRAMAÇÃO PIC LINGUÁGEM "C" 

    qual seria o Mocrocontrolador ACIMA CITADO , que melhor seria indicado para ser usado em um INVERSOR

    MONOFÁSIO DC/AC DE 5000W DE POTÊNCIA ........... Ele seria usado somente para fazer com que os Drivers

    Agissem levando os sinais SPWM , para os mosfet´s de POTÊNCIA ........

     

    Ná opinião de quem manja bem do assunto, qual seria dos acima citados O MELHOR A ESCOLHER ?

     

    OBS: Caso tenha o codigo em C para um onda de 60hz senoide púra , seria bacana se fosse postado aqui 

     

    Detalhe : Muita gente assim como eu que estou iniciando no mundo da programação em PIC 

    também pode estar procurando isso, então se alguém tiver um codigo pronto , ajudaria a todos .

    PIC16F84A_FOTO.png

    PIC16F628A_FOTO.png

    • Curtir 1
  12. Esse seu 7 - 0 - 7  Volts .... não seria apenas 7V ? se você pretende usar dois Mosfets, seu transformador devera ter um tap central, ligado ao +7V, e as pontas do primário seriam ligadas a cada um dos Mosfets que irão chavear ao terra.

     

    RES: NÃO . POIS O SISTEMA QUE VOU USAR EM MEU INVERSOR É PULLSH-PULL 

    ----------------------------------------------------------------------------------------------------------------------------------

    INDUTÂNCIA , 

    jamais em todos os meus 22 anos de eletrônica , vi falar que para se projetar um INVERSOR 

    NA PRÁTICA CLARO ! precisa-se saber da indutância do TRANSFORMADOR , e já fiz vários 

    INVERSORES ( porém NÃO DE ONDA SENOIDAL PÚRA ) que jamais precisei desse tipo de 

    DADO DO TRANSFORMADOR , por estas razãoes óbvias , eu não tenho tais dados 

    ------------------------------------------------------------------------------------------------------------------------------------

    eu ainda não entendi , qual seria a relevância tão necessárias de se analiar um TRANSFORMADOR 

    QUANDO QUE AQUI MEU PEDIDO DE AJUDA --- CASO ISSO AINDA NÃO TENHA FICADO CLARO 

    OBVIAMENTE ! É DE UM CODIGO ...... E NÃO DE COMO MONTAR OS COMPONENTES PARA O 

    PROJETO , POR QUE ISSO EU SEI FAZER ............. preciso somente que o codigo faça o que ele tem 

    que fazer , o resto AGRADEÇO MUITO A ATENÇÃO , MAIS EU SEI FAZER , SÓ NÃO SEI ESCREVER 

    O CODIGO ............ por tanto , sem querer ser indelicado com nenhuma colega naturalmente , mas 

    eu gostaria muito de tratar somente do CODIGO E DE NADA MAIS ALÉM DISSO 

    ---------------------------------------------------------------------------------------------------------------------------------

    quanto a corrente do primário de 7-0-7 será alta sim. como em qualquer projeto de alta potencia 

    alias ! diga-se de passagem né 

    ------------------------------------------------------------------------

    Sugiro escolher seus Mosfets com sabedoria, pois com apenas 7V de alimentação não é um Mosfet comum que vai trabalhar com RDS bem baixo, se ele não tiver uma excelente excitação vai apresentar RDS alto e vai torrar. Sugiro usar os famosos Logic Level Mosfets, que garantem acionamento completo com 5V, eles te dão uma boa margem de segurança.

    RES: mosfet´s ja foram escolhidos , pertinentemente relacionados a potencia e características técnicas 

    do projeto em questão ........ tratemos agora ( se isso possível for claro ) DO CODIGO APENAS DISSO 

    VOU PEDIR ISSO POR FAVOR , GENTILEZA , OBSÉQUIO ETC ........... OK 

    --------------------------------------------------------------------------------------------------------------------

    OBS : ASSUNTO FOCO ! ----->> O CODIGO E NÃO OUTRAS CARACTERÍSTICAS DO PROJETO ! 

    ENTÃO PEÇO A GENTILEZA DOS COLEGAS , DE FOCARMOS SE POSSÍVEL COMO DITO , 

    SOMENTE NESTE ASSUNTO ....... OBRIGADO 

    ------------------------------------------------------------------------------------------------------------------------------

    Seu circuito de simulação no Proteus também não vai te ajudar a ver se sai algo senoidal ou não, tem de modificar ele,  existem técnicas para você pegar as duas saidas defasadas, colocando nelas uma carga RC, e ajustando o osciloscopio do Proteus para Soma ou Subtração, e aí você vê como vai ficar aproximadamente o seu sinal senoidal.

    RES: ACHO QUE É EXATAMENTE SOBRE ISSO O MOTIVO PARA O QUAL EU ABRI TAL TÓPICO 

    FALAR SOBRE O ===>>> CODIGO E NÃO SOBRE QUALQUER OUTRA CARACTERÍSTICA DO PROJ.

    ENTÃO COMO JÁ PEDIDO ACIMA ENCARECIDAMENTE ATÉ ,,, TRATEMOS DO ===> CODIGO ! 

    POR FAVOR ................. POIS O RESTANTE , JÁ ESTÁ EM ANDAMENTO , E CONSIGO RESOLVER 

    SOZINHO ESTAS ETÁPAS , porém O CODIGO NÃO CONSIGO , ENTÃO TRATEMOS DO CODIGO OK 

    -----------------------------------------------------------------------------------------------------------------------------------------

    E cadê a etapa de Driver dos Mosfets ?

    Cadê os Mosfets, para você avaliar a capacitância de Gate e modificar o Driver para compensar ? Lembre-se que a corrente de pico para um Mosfet desse nível de potência pode passar fácil de 1A no Gate, e aí começam os seus problemas ....

    Cadê a realimentação para você tentar corrigir a potência de saída conforme a carga ? Será isolada por Opto ?

    RES: RESPONDIDO ANTERIORMENTE .... EXPLICADO E DETALHADO . GRATO 

    -----------------------------------------------------------------------------------------------------------------------------

    Sobre a sua pergunta : você está fazendo algo chamado SPWM, portanto não vai sair uma onda senoidal pura, ela vai ter distorção, mas geralmente dá para abaixar bem , de maneira que seja aceitável.

    RES: caso osa colegas não saibam disso obviamente , SPWM ... e o sinal mais indicado e melhor qualificado 

    para se produzir uma ONDA SENOIDAL PERFEITA , como assim vai ter distorções ?

    como assim vai ter perdas de sinal ou algo do tipo ?

    sinceramente não entendi sua colocação aqui de forma alguma .................

    SPWM , nada mais é que um sinal produzido por um micro controlador PIC 

    para realizar EXATAMENTE ( REPITO ) E.X.A.T.A.M.E.N.T.E o que foi escrito para fazer 

    ENTÃOOOOOOOOOOO SE TERÁ PERDAS , OU SE TERÁ INPERFEIÇÕES 

    COM TODA CERTEZA O CARA QUE ESCREVEU O CODIGO , NÃO SABE NADA DE PROGRAMAÇÃO EM PIC ! 

    ------------------------------------------------------------------------------------------------------------------------------

    OU ESTÁ QUERENDO APRENDER EXATAMENTE COMO EU ESTOU ........ JÁ PAROU PRA PENSAR NISSO ! HUMMMMMMMMMM 

    POIS EH !!!! 

    -------------------------------------------------------------------------------------------------------------------------

    Vou te passar alguns links com informações práticas para você ajustar o seu circuito no Proteus :

     

    http://www.eprojectszone.com/how-to-generate-a-sine-wave-from-arduino-or-atmega-328/?fbclid=IwAR3Glb5QgCJXBAHKlfuZshes0yPf9Tx6wdsnPnRWrAv58B_EJ7DsU1jvVqA

    RES:CARO COLEGA ... EU AGRADEÇO DEMAIS A SUA TENTATIVA DE ME AJUDAR , porém 

    EU ACHO SINCERAMENTE QUE O COLEGA ESTÁ EQUIVOCADO SOBRE o que EU ESTOU 

    REALMENTE PRECISANDO SABE : EXPLICO O POR QUE ! 

    VEJA ESSE LINK QUE O COLEGA ME INDICA ...... POR EXEMPLO ! 

    -------------- JAMAIS DISSE QUE VOU USAR NADA DE ARDUINO , NADA MESMO 

    NO ENTANTO O COLEGA ( NÃO SEI SE É INADIVERTIDAMENTE OU ALGO DO TIPO -----

    ME INDICA UM LINK FALANDO SOBRE ARDUINO , VEM CÁ ?

    VOCÊ ENTENDEU o que EU ESTOU TENTANDO FAZER , PESQUISANDO NA TENTATIVA DE CRIAR ?

    [ NOTA E DETALHAMENTO  ]

     

    DEIXO AQUI MAIS UMA VEZ , OU PELA PRIMEIRA VEZ ( pois vi que não estou sendo bem interpretado ) 

    QUE NÃO QUERO NADA QUE SEJA DIRECIONADO A ++++>>> ARDUINO E SIM ! 

    PROGRAMAÇÃO EM MICROCONTROLADOR PIC ... e a programação para Arduino ( caso não saibam ) 

    TEM DIFERENÇA E MUITA ........ NO TOCANTE A FINALIZAÇÃO DE UM CODIGO E FUNÇÕES DO MESMO 

    ENTÃO .............. PELO AMOR DE DEUS , NÃO COLOQUEM MAIS LINK´S DE OU SOBRE ARDUINO 

    POR AQUI ------------ PELO AMOR DE DEUS !!!!! 

    ---------------------------------------------------------------------------------------------------------------------------------

    Repare que já te passaram este link, leia ele com atenção e veja como foi obtida a forma de onda na saida usando o Proteus .... e sugiro que leia com atenção os comentários, pois o autor modificou o projeto para obter 60 Hz, que é o que você precisa.... e postou também um código um pouco modificado com resultados melhores ....

    RES: EHHHHHHHHHHHHHH POIS EHHHHHHHHHHHHHHH EU JA REPAREI , POR ISSO DEIXEI 

    O TEXTO ACIMA ENTENDEU AGORA ? 

    ----------------------------------------------------------------------------------------------------------------------------------------

    OUTRA EXPLICAÇÃO :

    codigo deve ser escrito nas seguintes LINGUÁGENS .......E PARA PIC , NÃO PRA ARDUINO OU ALGO DO 

    TIPO TÁ :

     

    - C

    - ASSEMBLY 

     

    se alguém TIVER , capacidade de me ajudar escrever o codigo que eu preciso do zero 

    ( por que aqui não pode colar codigo pra adiantar a nossa vida né ) então que seja do zero 

    porém DA MANEIRA QUE EU PRECISO ........ QUERO NADA PRA ARDUINO NÃO GENTE 

    -------------------------------------- PROGRAMAÇÃO VOLTADA PARA MICONTROLADORES PIC -----------------

    ARDUIIIIIIIIIIIIIIIIIIIINO NÃOOOOOOOOOOOOOOOOO 

    ----------------------------------------------------------------------------------------------------------------------------------------

     

    https://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=10691&highlight=spwm

     

    Este link é sobre uma implementação parecida com a sua, mas usando um Avr e programando em Basic, olha as telas das simulações no Proteus...... 

     

    Ah, não adianta me passar nenhum código em C .... não entendo patavina nenhuma disso .

     

    Paulo

    RES: E NOVAMENTE OUTRO LINK QUE ME NADA TEM A VER COM o que EU ESTOU PRECISANDO 

    E POSTEI QUE DESEJO ENCONTRAR AQUI NO FORUM ---- ASSIM NÃO DÁ né ! 

     

    PAULO MEU NOBRE COLEGA , DE CORAÇÃO EU AGRADEÇO A VOCÊ E A TODOS QUE estão 

    QUERENDO ME AJUDAR DE BOM CORAÇÃO MASSSSSSSSSSSSSSSSSSSSSSS

     

    o que EU REALMENTE PRECISO , ME DESCULPEM ( sei que vão me xingar , me bater etc ) 

    porém sei muito bem o que eu preciso e quero .......... DESCULPEM POR ISSO MAS 

     

    SE NÃO FOR PRA ME AJUDAR DA MENEIRA QUE EU PRECISO ........... POR FAVOR 

    NÃO POSTEM MAIS NADA , QUE NÃO SEJA VOLTADO EXCLUSIVAMENTE PARA o que EU 

    ABRI O POST ! 

     

    OBS: ainda estou atrás do codigo que fala o que eu preciso que ele faça ...... se você tem este codigo 

    que FUNCIONE ! não as porcaria que vivo achando pela internet ... entre em contato comigo 

    SABE POR QUE ? POR QUE DE TANTO VER COISA SEM SENTIDO ALGUM , 

    RESOLVI A COMPRAR ESSE BENDITO CODIGO , SERÁ QUE AGORA EU FALEI A LINGUA 

    DE ALGUÉM DAQUI EM ? 

     

    SE FALEI , AGUARDO CONTATO ! 

    OBRIGADO , PELA ATENÇÃO , CARINHO E DEDICAÇÃO EM ME AJUDAR DE TODOS 

    mais infelizmente , eu tenho pressa nesse projeto , e não tenho tempo para teorizar a coisa desse jeito 

     

    PAGO PELO CODIGO , VOCÊ O TEM PARA ME VENDER , SE SIM ENTRE EM CONTATO COMIGO 

    TÁ BOM ? OBRIGADO .

     

     

     

     

     

     

     

     

     

     

     

    • Curtir 1
  13. 55 minutos atrás, aphawk disse:

    @Samuel Neiva ,

     

    Muito bom saber que você trabalha com manutenção fazem 22 anos, e sabe sobre eletrônica básica, provavelmente eu que não tenho noção então ..... mas vamos lá :

     

    Poste o esquema de seu projeto, com os componentes escolhidos, e farei uma análise de viabilidade para te ajudar. É muito importante escolher uma boa maneira de "drivar" os seus Mosfets.

     

    Não esqueça de postar TODOS os dados do transformador escolhido, como indutância, relação de espiras, potência máxima, e tipo de núcleo utilizado.

     

    Seu projeto vai ter dead-time ? de quanto ?

     

    Já que você perguntou sobre o Dead-Time : isto é sim Eletrônica Básica, pois dependendo do seu circuito, mais de um Mosfet pode conduzir por um pequeno periodo de tempo, devido 'a capacitância de gate dele. Para evitar isto, que causa um aquecimento bem maior e pode destruir os seus Mosfets, em vez de fazermos um Mosfet conduzir 50% do tempo, fazemos ele conduzir por exemplo 49,8% do tempo, assim existe um tempo em que nenhum dos Mosfets irão  conduzir, com consequente perda de potência no secundário.

    Esse tempo de não condução é o Dead-Time, e varia com o circuito escolhido e Mosfet utilizado.

     

    Quanto 'a sua dificuldade com as linguagens, creio que já ficou muito evidente...

    Mas é algo que você terá de superar, fazendo  experiências práticas, como dizia uma velha amiga, comece fazendo um pisca-pisca de Leds , e daí em diante o mundo é seu limite !

     

    Quanto aos fuse bits .... eles definem a maneira de seu microcontrolador trabalhar, e realmente é outra coisa que você precisa aprender. Mas existem muitos tutoriais disponíveis sobre isso, como este aqui :

     

    https://www.embarcados.com.br/configuration-bits-do-pic16f877a/

     

    Realmente você vai precisar usar bastante o Google Translator, para passar os sites em lingua estrangeira para o Português.

     

    Quanto a não podermos te passar o código pronto, na verdade podemos... mas não é a nossa finalidade aqui.

     

    Não nos negamos a te ajudar naquilo que você tiver dificuldade, mas te dar o projeto pronto é algo que não fazemos mesmo para ninguém. 

     

    Não sou especialista em Pics, então não sou o melhor indicado para te ajudar em seu inicio, vamos ver se a turma dos Pics e C te dão uma força , ok ?

     

    No que você tiver duvidas em Eletronica ou no Hardware dos Pics, eu te ajudo sim, mas na programação ... só sei programar em Basic e Assembler, e hoje em dia apenas para os Avrs. Parei com os Pics em 2009 ....

     

    Vou ver se acho um bom tutorial sobre Píc para você, e posto mais tarde.

     

    Paulo

    o que eu consegui até o presente momento foi o que está na print ........ 

    porém eu acho que não está legal ainda ......... 

     

    CODIGO :

    Ainda usando os que eu acho na internet faltando pedaços 

    ainda não consigo criar o meu próprio , como disse 

    DE PROGRAMAÇÃO NÃO ENTENDO PRATICAMENTE NADA ! 

    então por está razão ainda não tenho um codigo para postar aqui 

    para os colegas analisarem ..... 

    TENHO ESTE AQUI QUE ESTOU TENTANDO APERFEISOAR 

    DE ACORDO COM MINHA NECESSIDADE : SEGUE ABAIXO 

     

     

    const char Senoide_Pura[]={//passos de 5 graus
    127,
    149,
    170,
    191,
    209,
    224,
    237,
    246,
    252,
    254,
    252,
    246,
    237,
    224,
    209,
    191,
    170,
    149,
    127,
    105,
    84,
    64,
    45,
    30,
    17,
    8,
    2,
    0,
    2,
    8,
    17,
    30,
    45,
    63,
    84,
    105,
    127
    };

    void main()
    {
       unsigned long a=0,b;
       TRISA = 0; // Saida
       TRISB = 0; // Saida
       TRISC = 0; // Saida

       PWM1_Init(2000);
       PWM1_Start();

       while(1)
       {
          for(a=0;a<sizeof(Senoide_Pura);a++)
          {
             PWM1_Set_Duty(Senoide_Pura[a]);
             Delay_us(400); // para passos de 5 graus em 60 Hz, calculo para 90 graus
          }
       }
    }

     

    SE EU PUDER FAZER UMA PERGUNTA , QUE PRA MIM TERIA MUITA UTILIDADE 

    SE FOSSE RESPONDIDA ...... SERIA A SEGUINTE :

     

    - SERÁ QUE ESTE CODIGO GERARIA REALMENTE UMA ONDA SENOIDAL DE 60HZ PÚRA ?

    DEFASADA EM 180º PARA QUE NA SAÍDA DO TRAFO SAIA UMA ONDA PARECIDA COM A DA REDE ?

     

    Aguardo ai a ajuda dos colegas ..........

    caso isso seja possíve, caso eu não esteja claro ! 

    acredindo REGRA alguma aqui deste forum .............

    ONDA SENOIDE.PNG

    adicionado 8 minutos depois

    DADOS DO TRANSFORMADOR COMO SOLICITADO:

     

    - TENSÃO DE ENTRADA = 7V-0-7V 

    - TENSÃO DE SAÍDA = 220VAC 

    - POTENCIA DE SAÍDA = 4000W 

     

    - OUTROS 

    Transformador linear com laminas "E" e "I" 

    S = 64cm² 64x64 = 4096W - 15% ( perdas ) = 3481,6W rms 

    Lâminas de 60mm cerca de 16kg serão usadas 

    demais detalhes que julgarem serem relevantes , gentileza solicitar 

    passarei pois preciso deste projeto executado 

     

    EXPRESSÃO : Agradeço muito a ajuda de todos vocês 

     

    ENDEL NEIVA 

     

     

    adicionado 9 minutos depois

    PROCESSO DE CRIAÇÃO DO PROJETO :

     

    agora inicializarei os testes no proteus 

    dos mosfet´s e trafo para ver as formas de ondas na saída 

    ainda teram que serem vistos , testados e pesquisados os 

    seguintes :

    - feedback de saída 

     

    • Curtir 1
  14. trabalho com assistência técnica a 22 anos , como não vou saber eletrônica básica 

    me desculpe , mais ou você não tem nenhuma noção do que fala , ou ainda não entendeu 

    o que eu acabei de escrever acima .......... por tanto entenda , sou técnico reparador 

    E NÃO PROGRAMADOR ....... pode-se saber eletronica basica o tanto que for 

    porém para se programar , mesmo sabendo a coisa é muito complicada , caso 

    é claro ! o amigo ainda não tenha sido informado desse fato .....

     

    Os links que foram deixados aqui pelos colegas são mais do que suficientes para você fazer o código funcionar, você apenas tem de converter eles para o modelo de seu microcontrolador Pic.

    SÃO REALMENTE OU DEVEM SER , porém PRA QUEM JÁ TEM NOÇÃO ( E QUANDO DIGO NOÇÃO , SÓ PRA CONSTAR , NÃO ESTOU DIZENDO NOÇÃO BASICA DE ELETRÔNICA NÃO FAÇA CONFUSÃO COM ISSO SE POSSÍVEL ) DIGO NOÇÃO DE LINGUÁGEM DE PROGRAMAÇÃO , COMO EU NÃO TENHO 

    ENTÃO OS MAIS QUE SUFICIENTE QUE VOCÊ DISSE, PRA MIM NÃO SÃO POIS COMO JA DISSE 

    NÃO TENHO NOÇÃO NENHUMA ( porém NÃO DE ELETRONICA BASICA ) MAIS SIM 

    DE PROGRAMAÇÃO , LINGUÁGENS ETC ......... FUI BEM CLARO DESTÁ VEZ ?

     

    e se uma pessoa não tem noção nenhuma do que são fuse bit´s , marcadores e algo do tipo 

    como é que um codigo que precisa ser modificado vai ajudar ? me desculpe ! mais não faço 

    ideia de como .

     

    porém como não desisto fácil de nada , estou aqui quebrando cabeça pra vê se monto o que eu quero 

    com pedaços de um pedaços de outro ............... 

     

    pois ninguém deixou aqui ( e como diz você NÃO PODE FAZER ISSO NÉ MESMO ) um codigo 

    que faça isso de forma prática , rápica e eficaz ......... 

     

    mais tudo bem, eu vou continuar tentando ... e agradeço é claro , a quem postou os codigos 

    pois no futuro eles vão me ajudar muito , porém agora que ainda não sei nada E É DE PROGRAMAÇÃO 

    NÃO É DE ELETRONICA BASICA NÃO OK ? 

    então vou ter muito trabalho e perder muito tempo pra aprender primeiro , pra depois analisar os codigos 

    mais mesmo assim , muito grato estou as pessoas que aqui postaram codigos para mim e evidente 

     

    Mudando para o assunto BASE :

     

    entendo que eu precisaria de um DICIONÁRIO de siglas e nomes 

    pois minha principal dificuldade está realmente nisso :

     

    - Fuses num sei o que 

    - marcadores num sei de que 

    - Ded time de onde e de quem 

     

    não entendo estas siglas , então um dicionário seria mais que sificiente para eu pelo menos 

    aprender as siglas pelo menos as pertinentes ao meu projeto ........... 

     

    ou um MATERIAL QUE FOSSE REALMENTE DIRECIONADO PARA INICIANTES 

    com exemplos práticos passo a passo .. este material me seria de grande utilidade 

    ai eu pergunto ---------- tal material pode ser passado por aqui ( nao ) ?

    em caso positivo , agradeceria se alguém pudesse me indicar tal material 

    OUUUUUUUUU É CLARO postar tal matiral aqui pra eu poder me informar 

    adicionado 1 minuto depois

    OBS:

    mesmo com as dificuldades aparentes , jamais vou desistir de montar o meu projeto 

    independentemente ...... de burocracia , dificuldades ou qualquer tipo de barreira 

    que eu tenha que enfrentar para conseguir isso .... O MOTIVO É CLARO 

    CONCORDA COMIGO ( NAO ) ?

    • Curtir 1
    • Haha 1
  15. Em 02/10/2020 às 18:32, Airtonarl disse:

    -veja se você tem aí uma placa principal qualquer, que a tensão de standby tambem seja 3.3v...

    -ligue a tensão de standby da fonte nesta placa principal...

    -veja se o led standby desta placa ascende...

     

    voce pode utilizar qualquer placa em que a tensão de standby seja a mesma da sua fonte.

     

    -faça o processo inverso... aplique uma tensão de 3.3v( de uma fonte confiavel ) em sua placa principal...

    eu poderia tb tá usando minha fonte de bancada a-30V x 5A .... 

    porém a placa oficial deste tv em questão está gerando os 3,29V 

    tanto está, que eu fiz o esqueminha da ligação dos resistores 

    retirados desta tensão de 3,29V do stand by 

     

    a placa da fonte ......... está 100% 

    tem defeito nenhum nela não 

    o meu problema aqui é realmente na placa SSB 

    por que a fonte está 100% gerando tudo inclisivi 

    ACENDENDO AS EEFL NORMALMENTE 

    DEIXEI LIGADA AS LAMPADAS 2 HORAS 

    DIRETO , E FICOU NORMAL AS DUAS HORAS 

    então realmente, acho que não tem defeito algum 

    NA PLACA DA FONTE ... é na SSB mesmo 

    porém como disse encostei ela por que não tenho outra 

    e como tá chegando muita coisa pra fazer , encostei 

     

    mais assim que pegar nela novamente, vou pesquisar 

    a SSB , e encontrando posto aqui 

  16. 3 horas atrás, albert_emule disse:

    Se é para aprender, porque quer copiar os códigos? 

    Não seria melhor aprender programação primeiro para partir para o desenvolvimento? 

    aprender isso demora anos amigo, por isso quero copiar codigo 

    por que tenho pressa de criar meu projeto ...... 

    explicadinho pra ficar fácil pra entender .

    adicionado 2 minutos depois
    5 minutos atrás, aphawk disse:

     

    Samuel, não fornecemos códigos prontos, não adianta insistir, pois cada projeto é totalmente diferente de outro.

    Ajudamos quando percebemos que a pessoa realmente está querendo aprender mostrando todas as suas dúvidas práticas, algo que ainda não vimos aqui.

    Mudar os Mosfets significa rever os chamados "dead time" para evitar que ambos conduzam ao mesmo tempo. E você nem passou qual modelo você irá usar ....

    Um projeto completo deve levar em conta os dados do transformador que você irá usar, como por exemplo a indutância dos enrolamentos.

    E, claro, a potência que você pretende fornecer na saída.

    Mas sua única preocupação é com o código pronto !

     

    Até agora, você não passou nada sobre esses dados, portanto concluímos que você não quer montar esse projeto, você apenas PRECISA URGENTE do código para alguma coisa diferente de "seu aprendizado".

     

    Primeiro aprenda Eletrônica, depois Programação, pois saber projetar é um processo que se aprende ao longo de vários anos, e ainda assim conheço bem poucos projetistas realmente capazes, quatro deles estão aqui no CDH, mas como eu gostam de saber que nosso tempo investido na solução de quem nos pede alguma coisa realmente foi para o aprendizado dessa pessoa, e não para alguma finalidade comercial.

     

    Que tal começar informando o esquema, os componentes que você irá utilizar, os dados do transformador, etc, etc, etc ?

     

    Paulo

    preciso criar um codigo 

    que gere um SPWM para onda de 60hz 

    quais dados você precisa pra saber exatamente o que eu estou querendo 

    NÃO ENTENDI SUA COLOCAÇÃO .............

     

    PIC , codigo para criar dois sinais spwm , estes vão serem entregues aos mosfet´s 

    pra que os mosfet´s exitem o trafo , que vai soltar na saída 127vac com 60hz 

     

    estes são os "Dados" que você deseja ?

    adicionado 3 minutos depois

    obs:

     

    eu não entendo nada de programação pic 

    eu acho que deixei isso claro já ....... 

    então como vou saber falar em linguágem técnica 

    ou algo do tipo , sendo que eu quero aprender ?

    .................... 

    • Curtir 1
  17. aqui estou para tentar aprender um pouco, e para que isso aconteça 

    espero poder contar com a ajuda de todos que assim como eu um dia 

    também precisaram de ajuda ....... pois bem , vamos lá ! 

    o assun é o seguinte 

    criar um codigo para o pic acima citado 

    que faça com que ele produza em sua(s)

    saida(s) dois sinais spwm .... 

    mais o que estes sinais vão fazer ?

    estes dois sinais spwm , vão ser ligados aos gates dos mosfet´s de alta potencia

    para que estes por sua vez , exitem um transformador de ferro doçe silício 10+10 de entrada , por 127vac de saída 

    fazendo com que este transformador entregue em sua saída de tensão 127vac alternados ....... com frequência de 60hz 

    ........ para que isso aconteça , preciso criar esse referido codigo , para que tudo funcione da maneira que espero , e é ai justamente ai 

    que venho pedir a ajuda dos amigos ......... claro ! dos amigos que sabem programar isso em um pic16f877a obviamente 

    peço a gentileza , a caridade da ajuda de vocês , pois quero aprender a programa mais isso leva tempo 

    então se algum dos amigos ja tiver este código pronto , para mim fornecer eu agradeceria muito 

    porém , é claro que tiver alguém aqui que se dispuser a me ajudar a cria-lo 

    agradeceria também ...... pois meu intúito é aprender a programar para microcontroladores pic 

    antes de cria-lo, porém se alguém já tiver o codigo pronto ........ facilitaria e muito 

    de qualquer forma , agradeço toda ajuda que neste tópico aparecer .... de coração 

    • Curtir 1
    • Triste 1
  18. Em 02/10/2020 às 17:38, albert_emule disse:

    VOCÊ TERIA UM CODIGO AI ESCRITO EM ASSEMBLY OU C,C++ ?

    adicionado 2 minutos depois
    5 horas atrás, if. disse:

    ...bem como o circuito correto.

     

    ...exceto o https://www.arduino.cc/ para o qual foi escrito o código focado no atmega ... ndv com pic

    obs: o que te passei é pro pic e pode funcionar diretamente no seu. basta descobrir como um dos compiladores acima acessa os registradores do mc.

     

    de fato. sugiro começar a estudar...

    já comecei ........ estou nisso já a 8 dias 

    porém estou muito no início , poderia me da alguma força 

    nestá árdua caminhada minha , pois sei que não é fácil 

    concorda comigo ? kkkkkk 

     

    se sim , teria este codigo que eu preciso 

    ou em c, c++ ou em assembly ?

    só pra eu estudar os comandos , chaves fuses bit´s etc ....... 

    pode até nem ser completo não ...... porém que funcione 

    pra eu ir pegando o jeito ......... 

     

    • Curtir 1
  19. 15 horas atrás, if. disse:

    Como percebes, a parte do sw é relativamente simples. Apesar que ainda há a questão da realimentação do sistema pra manter a tensão constante com a variação da carga. Envolve leitura analógica e etc o que pode te importunar no momento oportuno.

    Mas conforme já havia te profetizado, a parte a do hw, este inversor não é projeto pra meros mortais como nós (leia-se ... eu). Só pra você começar a sentir um gostinho da coisa, coloca uma carga resistiva na saída. Deve dar uma limpadinha básica.

    Dá uma googlada em circuito inversor senoidal onda pura pra você ter uma ideia da coisa. Talvez seja melhor você se desapegar do sw e pensar só em hw

     

    (não vi o video 'normalmente')

     

    A maioria dos eletrônicos funciona com onda não senoidal mesmo. São raros os que exigem senoidal pura. P.ex. motores ac de indução.

     

    E pra concluir, seja lá o que você fizer deve ficar mais caro do que comprar um pronto. Mas vale pelo aprendizado e adrenalina de criar algo de si, né?

    Boa sorte...

    não ficaria mais caro por que tenho loja de eletrônica , então já tenho quase todo material 

    comprei o PIC16F628A por 32,00 minharia ( na minha opinião ) 

    e o restante tenho tudo já , SÓ ME FALTA O CODIGO CORRETO 

     

    algum programador ( ah ja asistir a todas as vídeo aulas de wagner Rambo ) 

    porém ele quer ganhar dinheiro vendendo os cursos , não quer ajudar 

    por aqui , pode me ajudar a escrever este codigo para fazer exatamente 

    OU SIMPLESMENTE ISSO :

     

    Gerar dois sinais defasados 180º DE SPWM 

    com frequência cravada nos 60hz ?

     

    [ CURIOSO ] 

    Escrevendo o que o codigo deve fazer , parece simples não é verdade kkkkkkkkkkkkk

    colocar isso em C, ou Binário que é ***** pra quem não sabe ... mais pra quem domina 

    deve ser como beber um copo com água  EU ACHO 

    adicionado 1 minuto depois

    DÚVIDAS NOVAS :

     

    - POR QUE ESTE CODIGO NÃO COMPILA ?

     

     

    int i = 0;
    int x = 0;
    int OK = 0;
    int sinPWM [] = {1,2,5,7,10,12,15,17,19,22,24,27,30,32,34,37,39,42,
    44,47,49,52, 54,57,59,61,64,66,69,71,73,76,78,80,83,85,88,90,92,94,97,99,
    101.103.106.108.110.113.115.117.119.121.124.126.128.130.132.134.136.138.140.142.144.146,
    148.150.152.154.156.158.160.162.164.166.168.169.171.173.175.177.178.180.182.184.185.187.188.190.192.193,
    195.196.198.199.201.202.204.205.207.208.209.211.212.213.215.216.217.219.220.221.222.223.224.225.226.227,
    228.229.230.231.232.233.234.235.236.237.237.238.239.240.240.241.242.242.243.243.244.244.245.245.246.246,
    247.247.247.248.248.248.248.249.249.249.249.249.255.255.255.255.249.249.249.249.249.248,
    248.248.248.247.247.247.246.246.245.245.244.244.243.243.242.242.241.240.240.239.238.237.237.236.235.234,
    233.232.231.230.229.228.227.226.225.224.223.222.221.220.219.217.216.215.213.212.211.209.208.207.205.204,
    202.201.199.198.196.195.193.192.190.188.187.185.184.182.180.178.177.175.173.171.169.168.166.164.162.160,
    158.156.154.152.150.148.146.144.142.140.138.136.134.132.130.128.126.124.121.119.117.115.113.110.108.106,
    103,101,99,97,94,92,90,88,85,83,80,78,76,73,71,69,66,64,61,59,57,54, 52,49,47,44,42,39,37,34,32,30,
    27,24,22,19,17,15,12,10,7,5,2,1};

    void setup () {
    Serial.begin (9600);

    pinMode (9, OUTPUT);
    pinMode (10, OUTPUT);

    cli ();                             // parar interrupções
    TCCR1A = 0;                   // redefinir o valor
    TCCR1B = 0;                   // redefinir o valor
    TCNT1 = 0;                    // redefinir o valor // 0b me permite gravar bits em binário
    TCCR1A = 0b10100001;   // modo pwm correto de fase em 8 bits 
    TCCR1B = 0b00000001;   // sem prescaler
    TCCR0A = 0b1000010;    // bit WGM01 é 1 para colocar o temporizador 0 no modo ctc
    TCCR0B = 0;                 // redefinir o valor
    TCNT0 = 0;                   // redefinir o valor
    OCR0A = 63;                 // comparar valor de correspondência
    TCCR0B = 0b00000010;  // prescaler 8
    TIMSK0 | = (1 << OCIE0A);
    sei (); // ativar interrupções

    }

    ISR (TIMER0_COMPA_vect) {// interromper quando o temporizador 0 corresponder ao valor OCR0A
    if (i> 313 && OK == 0) {// valor final do vetor para o pino 9
    i = 0; / / ir para o primeiro valor do vetor
    OK = 1; // habilitar o pino 10
    }
    if (i> 313 && OK == 1) {// valor final do vetor para o pino 10
    i = 0; // ir para o primeiro valor do vetor
    OK = 0; // habilita o pino 9
    }
    x = sinPWM [i]; // x pega o valor do vetor correspondente à posição i (i é indexado por zero)
    i = i + 1; // vai para a próxima posição
    if ( OK == 0) {
    OCR1B = 0; // fazer pino 10 0
    OCR1A = x; // habilitar pino 9 para o ciclo de trabalho correspondente
    }
    if (OK == 1) {
    OCR1A = 0; // fazer pino 9 0
    OCR1B = x; // habilita o pino 10 para o ciclo de trabalho correspondente
    }
    }
    void loop () {

    }

     

    - POR QUE NÃO COMPILA EM VÁRIOS COMPILADORES , JA TENTEI NOS SEGUINTES :

     

    - PIC C Compiler

    - MPLAB

    - miKro C PRO PIC 

     

    e em nenhum deles deu certo ......

    alguém pode me ajudar a escrever um que compile e que funcione ?

    • Curtir 1
  20. 53 minutos atrás, albert_emule disse:

    Então .... eu gostaria de saber agora, qual seria o tipo de filtro para a saída 

    por que eu coloquei aqui melhorou a forma , porém está terrível sem o filtro 

     

    você saberia o valor da bobina inductor + do capacitor ?

    • Curtir 1
  21. 22 minutos atrás, Airtonarl disse:

    Este terminal monitora a tensão de flyback e desativa o Ci em caso de sobre tensão (OVP)... verifique apenas se a tensão está como no esquema(+ou-  2.8v)...

     sigla DMG vem de "demag"...

     

    sim .. como informei todas as tensões estão pertinentes ao manual de serviço , o que me leva a crer 

    que a FONTE esteja boa haja visto que a mesma está realizando TODAS AS FUNÇÕES 

    que ela foi criada para realizar ....... porém resta a dúvida , e técnico em dúvidas 

    Não namora com a esposa de noite kkkkkkkkkkkkkkk

    CONCORRRRRRRRDA COMIGO ( NAO ) ? kkkk

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!