-
Posts
55 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Samuel Neiva
-
-
15 horas atrás, aphawk disse:
Aí já é demais !!!!! Pô meu se vira um pouco né !
Isso é para compilar no compilador Basic Bascom para AVR.
No site do MCS tem uma versão demo, pode baixar que vai compilar nela numa boa.
Pauloque isso tio ! tá bravo por que
você não sabe , que você precisa me amar ?
-
alguém sabe onde posso encontrar um exemplo de codigo em "C"
para formar uma onda senoide púra de 60hz em duas saidas
estou pensando em usar o PIC12F675, para testar
alguém aqui pode me dar uma forcinha com esse codigo ?
- 1
-
6 horas atrás, aphawk disse:
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 usEnable Ovf0
On Ovf0 Timer0_ovf NosaveConfig 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 IndexIndex = 0
Half_cycle = 0 ' Positiv Sine CycleDo
Loop ' Loop ForeverEnd ' 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 asmTimer0 = 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 IfIncr 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 CycleEnd 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, 25Simples 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
-
8 horas atrás, aphawk disse:
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
-
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 .
-
kd ustedeeeee PAULO
kkkkkkkkkkkk Help ai meu velho
-
Em 04/05/2011 às 14:29, caroline cabral disse:
claro que da e muito mais fácil do que em c so tem menos recursos
e daria para tá escrevendo um codigo desta forma para um inversor
senoidal com onda senoide de 60hz ?
ou isso ai não teria como tá implementando com está linguágem
mais fácil ? me explique isso por favor quem puder
-
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: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 ...........
- 2
-
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 ?
-
Em 08/10/2020 às 21:06, aphawk disse:
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
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
Em 08/10/2020 às 21:06, aphawk disse: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
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
- 1
-
50 minutos atrás, aphawk disse:
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
- 1
-
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
-
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 ?
- 1
-
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 .
- 1
-
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 :
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 .
- 1
-
55 minutos atrás, aphawk disse:
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; // SaidaPWM1_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 .............
adicionado 8 minutos depoisDADOS 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 depoisPROCESSO 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
- 1
-
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 depoisOBS:
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 ) ?
- 1
- 1
-
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
-
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 depois5 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 depoisobs:
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 ?
....................
- 1
-
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
- 1
- 1
-
Em 02/10/2020 às 17:38, albert_emule disse:
Arduíno
Funciona certinho. Senoide muito perfeita.
VOCÊ TERIA UM CODIGO AI ESCRITO EM ASSEMBLY OU C,C++ ?
adicionado 2 minutos depois5 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 .........
- 1
-
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 depoisDÚ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 ?
- 1
-
53 minutos atrás, albert_emule disse:
Arduíno
Funciona certinho. Senoide muito perfeita.
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 ?
- 1
-
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
Codigo "C" Spwm para PIC12F675 Onda Senoide
em C/C#/C++
Postado
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