Página 1 de 2
PWM Resolution(bits)

Enviado:
30 Abr 2009 13:18
por antonio
Pessoal tudo bem!!
Estou aqui com uma duvida sobre o calculo em bits para o modulo CCP!!
O que realmente eu estou voando è em saber qual o valor de "log(2)" algem me pode ajudar ??
Vendo o data não fala nada como obter o valor de log(2)!!
Desde jà agradeço
PWM Resolution(bits) = log(Fosc * 1/(Fpwm * TMR2 Prescaler)) / log(2)

Enviado:
30 Abr 2009 16:17
por ze
só de pensar em entender aquela fórmula, já me dói o chifre. Mas a função abaixo altera o tempo em on de um pwm pic16f819 a 8MHz e 10bits
- Código: Selecionar todos
void dutty(unsigned int dc) //tomara que dc não seja maior que 1023
{
CCP1CON=(dc<<4)|0b1100; //lsb em bit5,4 e mantém o modo pwm
CCPR1L=dc>>2; //posiciona bits msb
}
...
PR2=0xff; //10bits
T2CON=0b100; //timer2 on, prescaler 1
CCP1CON=0b1100; //modo pwm
...
pode ser que não lhe seja totalmente inútil...e até talvez esteja correta.
abç

Enviado:
30 Abr 2009 17:06
por renatokodaira
Log(2) = logaritmo de 2 na base 10 = 0,301029996

Enviado:
30 Abr 2009 17:41
por MOR_AL
Se for na base neperiana, log (2) = 0,6931471806...
Para saber em que base você deve usar, tem que mostrar a referência da expressão (de onde você tirou a expressão).
Mas, se ainda me lembro de logarítmos, sua expressão genérica é
x = log(a) / log(b)
x é o seu PWM Resolution(bits) , log(a) é o seu log(Fosc * 1/(Fpwm * TMR2 Prescaler)) e log(b) = log(2)
Acho que se as bases forem iguais (o log do numerador e do denominador), tanto faz usar uma como a outra. Vai dar o mesmo valor.
MOR_AL

Enviado:
30 Abr 2009 17:52
por antonio
renatokodaira escreveu:Log(2) = logaritmo de 2 na base 10 = 0,301029996
Renato desculpa minha ignorancia mas podia exexmplificar um pouco como chegou a 0,301029996?
È que 2^10=1024 certo ou errado?
MORAL sinceramente continuo sem entender como calculo o valor de LOG(2),sua explicaçao esta beleza, mas ainda nao vai pra mim !
Que qual bases voce fala?
Esse logaritimo aplica a tudos os CCP?
Grato

Enviado:
30 Abr 2009 17:58
por MOR_AL
Veio daqui!!
"x" = log (a) na base "b" --> "b" elevado a "x" é igual a "a"
Ex.:
0,30102999 = log (2) na base 10 --> então, 10 elevado a 0,30102999 é igual a 2.
Pega a expressão e substitua os valores que você conhece (do lado direito da expressão).
Pega a calculadora e ache o valor da esquerda da expressão.
O cálculo de logarítmo é tão complicado que as pessoas facilitaram a nossa vida, colocando o cálculo dentro da calculadora. Nós só temos que entrar com os valores e a calculadora calcula o resultado.
A calculadora calcula o logarítmo por meio de um somatório de uma série (de Taylor) de frações. Não vale a pena ir mais a fundo!!!
MOR_AL

Enviado:
30 Abr 2009 18:17
por MOR_AL
Antônio.
A sua expressão quer dizer o seguinte:
O número de valores possíveis para o período ON (Ton) do PWM é 2 elevado ao número de bits de resolução.
Ex.: Se você pode colocar 1024 valores de Ton, desde Ton = 0, até Ton = 1023, então a resolução é 10. Porque 2 elevado a 10 é igual a 1024 valores (0, 1, 2, ..., 1023)
MOR_AL

Enviado:
30 Abr 2009 18:35
por renatokodaira
Renato desculpa minha ignorancia mas podia exexmplificar um pouco como chegou a 0,301029996?
Desculpar eu desculpo, aliás nem precisava se desculpar. O ponto é que pra aprender eletrônica, você precisa primeiro aprender matemática. E aprender sobre logaritmos é matéria de primeiro ano do ensino médio, nem de curso superior é. A culpa deve ser do fraco nível de ensino que existe hoje no Brasil (percebo isso pelos erros de português em várias mensagens de alguns membros desse fórum, algumas coisas que leio aqui dão até calafrios brrrr, e ainda fazem questão de escrever de forma incorreta e incompreensível).
Em resumo: aprenda primeiro matemática e também inglês se quiser ter um futuro em eletrônica, senão vai pastar sempre.

Enviado:
30 Abr 2009 19:17
por fabim
EIM?
- Código: Selecionar todos
PWM Resolution(bits) = log(Fosc * 1/(Fpwm * TMR2 Prescaler)) / log(2)
PWM Resolution(bits) = log(4kk * 1/(5000 * 32)) / log(2)
PWM Resolution(bits) = log(4kk* 1/(160000) / log(2)
PWM Resolution(bits) = log(4kk* (0,00000625)) / log(2)
PWM Resolution(bits) = log(25) / log(2)
PWM Resolution(bits) = 1,397940008672037609572522210551 / log(2)
PWM Resolution(bits) = 1,397940008672037609572522210551 / 0,30102999566398119521373889472449
PWM Resolution(bits) = 4,6438561897747246957406388589863
HEHE. Acho que não esta muito certo isso não..
Tem alguma coisa errada na formula..
ou eu engoli caroço e não achei onde
é realmente, engoli um caroço mais sem engolir.
Este calculo aí que o amigo colocou está furado..
LOOK THIS
http://ww1.microchip.com/downloads/en/devicedoc/31014a.pdf
PAG number tem...

Enviado:
30 Abr 2009 20:19
por MOR_AL
Acho que deve ser isso... Para uma variação de Ton desde 0% até 100%.
MOR_AL

Enviado:
30 Abr 2009 21:04
por Djalma Toledo Rodrigues
Definição clássica de Logarítimo:
É o expoente a que se deve elevar uma base para se obter o número dado
10² = 100
10 é a base
² é o expoente
100 é o número dado
Logo o Logarítmo de 100 é igual a 2
Log 1 = 0
Log 10 = 1
Log 1 000 = 3
(dica: é só contar o número de zeros)
Log se refere quando não se especifica, a base 10
mas, pode ser qualquer base.
Ln se refere a Logarítmo natural ou Neperiano.
O Windows disponibiliza uma calculadora , esta em Programas / Acessórios
Para Calculadora Cientifica selecione em Exibir.
Consulte o Google se quizer mais informações sobre Logarítimo.
Abraço e bom expoente.
.

Enviado:
30 Abr 2009 21:11
por guest2003
MOR_AL escreveu:Se for na base neperiana, log (2) = 0,6931471806...
Para saber em que base você deve usar, tem que mostrar a referência da expressão (de onde você tirou a expressão).
Mas, se ainda me lembro de logarítmos, sua expressão genérica é
x = log(a) / log(b)
x é o seu PWM Resolution(bits) , log(a) é o seu log(Fosc * 1/(Fpwm * TMR2 Prescaler)) e log(b) = log(2)
Acho que se as bases forem iguais (o log do numerador e do denominador), tanto faz usar uma como a outra. Vai dar o mesmo valor.
MOR_AL
MOR,
Se fosse na base neperiana seria ln(2) correto ? e nal log(2) ...
...
ops... editando... o Djalma já disse tudo bem completo... entao aborto a explicação


Enviado:
01 Mai 2009 06:12
por antonio
Pessoal tudo bem!
Pessoal achar o valor log(2) com a calculadora cientifica e bastante simples,mas eu estava querendo era fazer sem usar calculadora,mas esteve dando uma olhada na net e é meio complicado mesmo!
A todos que tentaram explicar um forte abraço
atè+

Enviado:
01 Mai 2009 09:07
por MOR_AL
Antonio.
Lamento que você não tenha entendido nossas explicações.
Você precisa estudar um pouco mais.
Não pense que você vai encontrar tudo na Net. Ela é somente uma excelente fonte de pesquisas.
A partir daí são livros e horas de estudo. Muitas horas. A ponto dos seus neurônios fazerem novas ligações.
MOR_AL

Enviado:
01 Mai 2009 12:14
por Djalma Toledo Rodrigues
MOR_AL escreveu:...A partir daí são livros e horas de estudo. Muitas horas. A ponto dos seus neurônios fazerem novas ligações.MOR_AL
E é por isso que geralmente
ignoro "os caras" que iniciam com "Ola galera".
.