PWM Resolution(bits)

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

PWM Resolution(bits)

Mensagempor antonio » 30 Abr 2009 13:18

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)
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor ze » 30 Abr 2009 16:17

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ç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor renatokodaira » 30 Abr 2009 17:06

Log(2) = logaritmo de 2 na base 10 = 0,301029996
renatokodaira
Byte
 
Mensagens: 402
Registrado em: 11 Out 2006 15:15

Mensagempor MOR_AL » 30 Abr 2009 17:41

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
Editado pela última vez por MOR_AL em 30 Abr 2009 17:54, em um total de 1 vez.
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor antonio » 30 Abr 2009 17:52

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
Editado pela última vez por antonio em 30 Abr 2009 17:59, em um total de 1 vez.
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor MOR_AL » 30 Abr 2009 17:58

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!!! :shock:

MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor MOR_AL » 30 Abr 2009 18:17

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
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor renatokodaira » 30 Abr 2009 18:35

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.
renatokodaira
Byte
 
Mensagens: 402
Registrado em: 11 Out 2006 15:15

Mensagempor fabim » 30 Abr 2009 19:17

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...
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor MOR_AL » 30 Abr 2009 20:19

Acho que deve ser isso... Para uma variação de Ton desde 0% até 100%.

Imagem

MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Djalma Toledo Rodrigues » 30 Abr 2009 21:04

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.
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor guest2003 » 30 Abr 2009 21:11

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 :)
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor antonio » 01 Mai 2009 06:12

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è+
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor MOR_AL » 01 Mai 2009 09:07

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
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Djalma Toledo Rodrigues » 01 Mai 2009 12:14

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".
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x