Ir ao conteúdo
  • Cadastre-se

PIC Codigo completo Onda Senoidal de 60hz PIC16F887A


Posts recomendados

bem amigos, 

 

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 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
1 hora atrás, Samuel Neiva disse:

meu intúito é aprender a programar para microcontroladores pic

de novo: não queime a etapa do pisca led!
E sim... tenho algo semi pronto que te dou de graça. Era pra um inversor pra motor o que é quase bem diferente do inversor ac mas lhe é algum norte. Anexo uma simulaçãozinha com proteus que fiz há quase uma década. Neste exemplo tradicionalmente minimalista, aborda a questão que lhe disse sobre a modulação pwm por uma tabela de senos que criei no excel.

Spoiler



/* Programa para uControlador para controle de motor ac com igbt*/
/* 26/09/2011 V0.0A - alpha pic16f627 com portas nand*/
// 30/09 - pic16f876a 2 pwm
//10/10 -dicas do asm51
#include <pic.h>
#define FOSC 10000000 //cristal
#define SAMPLE 17 //num de amostras por semiciclo
#define FREQ 60*2 //120-> 1 semiciclo
#define FREQINT (SAMPLE*FREQ)//freq de interrupção
#define PRESC 16 //prescaler
#define tmr0 0x100-((FOSC/4)/PRESC)/FREQINT
//************************ configuração fusíveis hitech -c*******************
__CONFIG(CP_ON & FOSC_HS & WDTE_OFF & BOREN_ON & LVP_OFF & PWRTE_ON);
static bit comuta;
unsigned char i; //global

unsigned int const tabseno[17]= 
{	
99	,
199	,
391	,
568	,
723	,
850	,
945	,
1003,
1023,
1003,
945	,
850	,
723	,
568	,
391	,
199	,
99
};

//controle pwm
void duty(unsigned int dt)
{
CCP1Y=CCP2Y=dt; //LSB (bit0 pro bit4 de CCP1CON)
dt>>=1;
CCP1X=CCP2X=dt; //LSB (bit1 pro bit5 de CCP2CON)
dt>>=1;
CCPR1L=CCPR2L=dt; //MSB (byte + significativo)
}

static void interrupt
isr(void)			// Here be interrupt function - the name is unimportant.
{
TMR0=tmr0;//restaura
TMR0IF=0;
if (i>16) //completou um semiciclo
	{
	CCP2CON=CCP1CON=0;//pwm off para garantir 0...
	i=0;
	comuta^=1; //próximo seniciclo
	PORTC=0;//... 0 no outro canal
	}
if (!comuta)
	{
	CCP1CON=0b00001100;//pwm1 on
	RC0=1;//liga igbt H direita
	}
else
	{
	CCP2CON=0b00001100;//pwm2 on
	RC3=1;//liga igbt H esquerda
	}
duty(tabseno[i]);
i++;
}

/**********************************************************************/
void main()
{
TRISA=TRISB=TRISC=0;//tudo saída
PORTA=PORTB=PORTC=0;//tudo zerado
CMCON=0xff;//pinos cmcon=digital
CCP1CON=CCP2CON=0;
PR2=0xff;//ajuste freq pwm
T2CON=0b00000100; //timer2 on, prescaler 1:1
OPTION_REG=0b10000011;// TMR0 prescaler 1:16
TMR0=tmr0;//520uS
TMR0IE=1;//habilita interrupt timer0
GIE=1;//interrupção geral
for (;;)
{
//só interrupt por enquanto
}

}


 

BIGTLMH.pngmotorac.zip

 

E de novo, o inversor de onda pura que queres fazer é trabalho pra "gente grande" com altura mínima de @albert_emule e @MOR e algo me diz que trafo de lâmina não vai dar certo. Tem que ser de ferrite pois a freq é alta. (apesar de fornecer 60Hz, a transferência de energia deve ser de maior freq. Os gurus supracitados podem confirmar... se quiserem).

Agradeço a mp e  considere respondida aqui ok? Considere também que pouco ou nada mais lhe posso somar...

 

Dica rápida: faça um minestudo do seu mc focando apenas nos periféricos e registros envolvidos. Faça um mincurso de c focando apenas saber ler e escrever nestes periféricos. 4f's: foco, fé, força.... bom fds 😁

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

meu amigo portuga ! 

 

acho que so está faltando o FILTRO DE SAÍDA DO TRAFO .......... veja isso 

printttttttttttttttttttttt.PNG

adicionado 6 minutos depois
47 minutos atrás, albert_emule disse:

Este codigo seria pra Arduino ou para PIC da família 16F ?

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
2 horas atrás, Samuel Neiva disse:

SÓ ME FALTA O CODIGO CORRETO

...bem como o circuito correto.

 

2 horas atrás, Samuel Neiva disse:

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

 

- PIC C Compiler

- MPLAB

- miKro C PRO PIC 

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

 

2 horas atrás, Samuel Neiva disse:

é ***** pra quem não sabe

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

  • Curtir 1
  • Haha 1
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

21 horas atrás, Samuel Neiva disse:

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

 

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

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

12 horas atrás, Samuel Neiva disse:

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 

 

 

Pois é .....

Cadê o esquema do inversor ?

Como você vai excitar os Mosfets ?

Qual é o modelo de seus Mosfets ? 

Qual o dead-time que você está planejando ?

Dados do transformador para modelagem : Relação primário/secundário, indutância dos enrolamentos, capacidade de corrente.

 

12 horas atrás, Samuel Neiva disse:

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 ?

 

Então me desculpe, este projeto não é para você ....

Se você não sabe nem a Eletrônica básica, de que adianta querer aprender a programar ?

Como eu te disse no meu post anterior, demora ANOS para adquirir os conhecimentos acima...

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.

A teoria de funcionamento está lá, exemplo de código que roda em um Arduíno está lá, embora a grande maioria deles não trate o dead-time e pode fazer seus Mosfets queimarem se não prestar muita atenção na refrigeração e no Rds_on do Mosfet escolhido, além de ter a certeza que vai conseguir excitar o Mosfet com sucesso.

Para poder passar de um microcontrolador para outro, você precisa saber as funções dele que são utilizadas, e adequar para um outro que tenha pelo menos as mesmas funções.

E para fazer isso com sucesso, precisa saber mudar as diretivas do seu compilador, bem como pinagem utilizada.

 

Não existe querer aprender coisas sofisticadas sem saber primeiro o básico... 

 

Paulo

 

 

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

@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

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

Falta dados do seu transformador, precisamos da Indutância dele.

 

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.

 

A corrente será bem alta no primário, média de uns 40A, mas picos bem mais altos ..... vai ter de usar Dead Time , e para determinar o pico de corrente vai precisar da indutância dele .....

 

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.

 

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.

 

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 ? 

 

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.

 

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

 

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

 

 

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

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

2 horas atrás, Samuel Neiva disse:

 

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 

 

Bom .... então pelo visto seus 22 anos de eletrônica foram apenas práticos.....

 

Veja aqui, documento oficial da Texas, sobre projeto de inversores :

 

https://www.ti.com/lit/an/slaa602a/slaa602a.pdf?ts=1602100682100&ref_url=https%3A%2F%2Fwww.google.com%2F

 

Repare que a indutãncia do primário do transformador causa um efeito nos MosFets. 

Se você preferir ir pela prática, faça como todos os outros "práticos de eletrônica" , coloque Mosfets maiores em paralelo. Assim você não precisa se preocupar com a falta do valor da indutância.

 

Já que você deixou claro que não se importa com nada além do código pronto, ou seja, não tem o mínimo interesse em aprender, encerro aqui a minha participação.

 

Paulo

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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