Gerar Clock

79 views
Skip to first unread message

Iniciante Junior

unread,
Jun 13, 2013, 9:38:35 AM6/13/13
to beagleboa...@googlegroups.com
Olá, Pessoal


Alguém poderia me informar se é possível gerar um sinal de clock de 24MHz na Beaglebone e retirar o mesmo por um dos headers?
Obrigado!

Nilson Custódio Junior

unread,
Jun 13, 2013, 11:00:15 AM6/13/13
to beagleboa...@googlegroups.com

De forma alguma. Tive esse problema e naum consegui. Seria possivel utilizando programa nativo sem sistema operacional.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "BeagleBoard Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-bra...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Marco Casaroli

unread,
Jun 13, 2013, 11:13:27 AM6/13/13
to beagleboa...@googlegroups.com
É possível sim.

Tem como programar o timer de hardware para gerar esse clock.

Além do mais, tem como usar o PRU para gerar o clock, mas é mais complicado

Qual beaglebone você tem? a Black ou a White?

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>
Olá, Pessoal


Alguém poderia me informar se é possível gerar um sinal de clock de 24MHz na Beaglebone e retirar o mesmo por um dos headers?
Obrigado!

Iniciante Junior

unread,
Jun 13, 2013, 12:32:13 PM6/13/13
to beagleboa...@googlegroups.com, nil...@nilson.eng.br
Agradeço sua atenção Nilson!


Em quinta-feira, 13 de junho de 2013 12h00min15s UTC-3, Nilson Custódio Junior escreveu:

De forma alguma. Tive esse problema e naum consegui. Seria possivel utilizando programa nativo sem sistema operacional.

Em 13/06/2013 10:40, "Iniciante Junior" <inici...@gmail.com> escreveu:
Olá, Pessoal


Alguém poderia me informar se é possível gerar um sinal de clock de 24MHz na Beaglebone e retirar o mesmo por um dos headers?
Obrigado!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "BeagleBoard Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-brasil+unsub...@googlegroups.com.

Nilson Custódio Junior

unread,
Jun 13, 2013, 12:33:47 PM6/13/13
to beagleboa...@googlegroups.com

Depende tbem da aplicaçāo. Na epoca eu precisava para uma aplicaçao diferente, onde precisava gerar uma onda de pulsos e e imediatamente realizar a leitura de um pino. Nesse caso não consegui solução com a comunidade, não talvez porque não exista. Cada caso é um caso

Marco Casaroli

unread,
Jun 13, 2013, 12:52:04 PM6/13/13
to beagleboa...@googlegroups.com
Nilson,

Acredito que seja possível com o PRU.

Qual clock você precisava?

Marco Casaroli


2013/6/13 Nilson Custódio Junior <nil...@nilson.eng.br>

Aylons Hazzud

unread,
Jun 13, 2013, 12:50:35 PM6/13/13
to beagleboa...@googlegroups.com
2013/6/13 Nilson Custódio Junior <nil...@nilson.eng.br>

Depende tbem da aplicaçāo. Na epoca eu precisava para uma aplicaçao diferente, onde precisava gerar uma onda de pulsos e e imediatamente realizar a leitura de um pino. Nesse caso não consegui solução com a comunidade, não talvez porque não exista. Cada caso é um caso

Este é o caso mais comum de uso da PRU. Dê uma estudada nisto. 


Iniciante Junior

unread,
Jun 13, 2013, 1:17:30 PM6/13/13
to beagleboa...@googlegroups.com
Olá, Marco

Na minha primeira tentativa de gerar o clock de 24 MHz não tive sucesso. Utilizei PWM mas a frequência não correspondia à desejada.
Você poderia, por favor, me indicar como eu poderia programar esse timer do hardware? 
O meu desejo em gerar este clock de 24 MHz é para utilizá-lo no slave. Na conexão SPI, sendo o BB Master, eu consigo gerar o SCLK em 24 MHz, mas para que haja uma boa performance do slave , este teria que ter seu ADC funcionando na mesma frequência. Então eu pensei em gerar a frequência de 24 MHz e retirá-la de um dos headers do BB. 
O Beaglebone que estou utilizando é White Rev A6, Angstron v 2012.05, kernel 3.2.34.
Obrigado desde já!!!

Em quinta-feira, 13 de junho de 2013 12h13min27s UTC-3, Marco Casaroli escreveu:
É possível sim.

Tem como programar o timer de hardware para gerar esse clock.

Além do mais, tem como usar o PRU para gerar o clock, mas é mais complicado

Qual beaglebone você tem? a Black ou a White?

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>
Olá, Pessoal


Alguém poderia me informar se é possível gerar um sinal de clock de 24MHz na Beaglebone e retirar o mesmo por um dos headers?
Obrigado!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "BeagleBoard Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-brasil+unsub...@googlegroups.com.

Marco Casaroli

unread,
Jun 13, 2013, 1:40:59 PM6/13/13
to beagleboa...@googlegroups.com
1. por que vc nao usa o clock do SPI mesmo? (gambiarra, mas funciona)

2. por que não deu certo o PWM? acredito que temos que mudar o input do clock do PWM para pegar um clock mais alto. O TRM diz que suporta até 100MHz no PWM

3. nao consegui achar um exemplo de como fazer com o timer, lendo o TRM, sugiro tentarmos primeiro com o TRM, e depois ver se o timer vai ter saídas de hardware (para nao precisa chavear os IO por interrupts)


Quais resultados que você obteve com o PWM?

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>
Olá, Marco

Na minha primeira tentativa de gerar o clock de 24 MHz não tive sucesso. Utilizei PWM mas a frequência não correspondia à desejada.
Você poderia, por favor, me indicar como eu poderia programar esse timer do hardware? 
O meu desejo em gerar este clock de 24 MHz é para utilizá-lo no slave. Na conexão SPI, sendo o BB Master, eu consigo gerar o SCLK em 24 MHz, mas para que haja uma boa performance do slave , este teria que ter seu ADC funcionando na mesma frequência. Então eu pensei em gerar a frequência de 24 MHz e retirá-la de um dos headers do BB. 
O Beaglebone que estou utilizando é White Rev A6, Angstron v 2012.05, kernel 3.2.34.
Obrigado desde já!!!

Em quinta-feira, 13 de junho de 2013 12h13min27s UTC-3, Marco Casaroli escreveu:
É possível sim.

Tem como programar o timer de hardware para gerar esse clock.

Além do mais, tem como usar o PRU para gerar o clock, mas é mais complicado

Qual beaglebone você tem? a Black ou a White?

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>

Olá, Pessoal


Alguém poderia me informar se é possível gerar um sinal de clock de 24MHz na Beaglebone e retirar o mesmo por um dos headers?
Obrigado!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "BeagleBoard Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-brasil+unsub...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Você está recebendo esta mensagem porque se inscreveu no grupo "BeagleBoard Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-bra...@googlegroups.com.

Marco Casaroli

unread,
Jun 13, 2013, 1:46:46 PM6/13/13
to beagleboa...@googlegroups.com
Olha, acho que o chip tem já uma saída de 24MHz (CLKOUT1)

Marco Casaroli


2013/6/13 Marco Casaroli <marco.c...@gmail.com>

Iniciante Junior

unread,
Jun 13, 2013, 2:12:43 PM6/13/13
to beagleboa...@googlegroups.com
Como estou iniciando com o BB, pode ser que eu esteja fazendo algo muito errado. Eu não consegui usar PWM pois a frequência exibida era diferente  da frequência desejada.
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# cat period_freq
0
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 24000000 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# cat period_freq
25000000
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# cat duty_percent
0
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 50 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# cat duty_percent
48

Como pode ver, eu não sei onde estou errando para que os dados não sejam verdadeiros.

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>

Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-brasil+unsubscribe@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Marco Casaroli

unread,
Jun 13, 2013, 2:29:30 PM6/13/13
to beagleboa...@googlegroups.com
Qual frequencia tava dando no pino?

Você tentou com outros valores de period_freq ?

acredito que voce tenha que usar um valor baixo de period_freq para dar 24MHz (como por exemplo 4166)

Voce tem como testar varios valores e medir com um osciloscopio?

Marco Casaroli


2013/6/13 Iniciante Junior <inici...@gmail.com>
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-bra...@googlegroups.com.

Iniciante Junior

unread,
Jun 13, 2013, 3:24:50 PM6/13/13
to beagleboa...@googlegroups.com
A frequência na saída do header é igual à frequência exibida no console.
Já tentei outros valores sim, alguns dão certos e outros não. Penso que talvez envolva divisores.
Testei alguns valores como segue abaixo, e confirmei com o osciloscópio.

root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 5000000 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat period_freq
5000000
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 50 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat duty_percent
50
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 0 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 10000000 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat period_freq
10000000
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 50 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat duty_percent
50
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 0 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 15000000 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat period_freq
16666666
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 50 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat duty_percent
45
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 0 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 20000000 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat period_freq
20000000
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 50 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat duty_percent
40
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 0 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 24000000 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat period_freq
25000000
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# echo 50 > duty_percent
root@beaglebone:/sys/class/pwm/ehrpwm.1:0# cat duty_percent
48

Como pode ver, o duty_percent, em alguns casos, não corresponde ao valor setado.

Nilson Custódio Junior

unread,
Jun 13, 2013, 4:12:57 PM6/13/13
to beagleboa...@googlegroups.com
Eu lembro que na minha aplicação, o clock do SPI Funcionava, mas não podia usa-lo, pois estava usando todos. Mas é bom saber então que utilizando o PRU poderia ser feito...

Nilson Custódio Junior
Eng° de Controle e Automação
Técnico em Eletrônica
(45) 9931 9810


2013/6/13 Iniciante Junior <inici...@gmail.com>
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-bra...@googlegroups.com.

Iniciante Junior

unread,
Jun 19, 2013, 3:04:14 PM6/19/13
to beagleboa...@googlegroups.com
Olá novamente pessoal,

Agradeço desde já pelo interesse em sanar minha dúvida mas até o momento eu não consegui ter uma clareza e nem executar determinada operação que corresponda ao que pedi.
Como já havia informado, por algum motivo utilizando PWM eu não consigo todas as frequências exatamente como as configuro. 
Com certeza há outros modos de se conseguir a frequência de 24MHz. Indicaram-me PRU e TIMER. Destes, eu não encontrei nenhum exemplo prático, o que ajudaria bastante. 
Se alguém tiver algum exemplo prático ou informações mais concretas, por favor, me ajude. Já cheguei a perguntar em outros grupos e alguns me perguntam: Você já verificou o TRM? Ora, se tivesse verificado e entendido eu não estaria postando minha dúvida. NINGUÉM DESTE GRUPO CHEGOU A RESPONDER DESTA FORMA.

Bom, se puderem me ajudar, agradeço desde já?

rene souza'

unread,
Jun 19, 2013, 3:17:29 PM6/19/13
to beagleboa...@googlegroups.com
já postou nesta lista?


É uma das melhores que começo no Brasil.

--

Iniciante Junior

unread,
Jun 19, 2013, 3:21:54 PM6/19/13
to beagleboa...@googlegroups.com
Eu nunca visitei este grupo. Obrigado por me indicá-lo!
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para beagleboard-brasil+unsub...@googlegroups.com.

Paulo Almeida

unread,
Jun 20, 2013, 3:40:44 PM6/20/13
to beagleboa...@googlegroups.com
Olá Pessoal,
 
Sou novato no desenvolvimento com BeagleBone, estou utilizando a BeagleBone white Rev A6 rodando o sistema operacional QNX Neutrino 6.5.1.
 
Estou com dúvidas na realização de leitura dos canais analógicos, alguém ja utilizou esse recurso?
 
Obrigado
 
Paulo Almeida


__________ Informação do ESET NOD32 Antivirus, versão da vacina 8470 (20130620) __________

A mensagem foi verificada pelo ESET NOD32 Antivirus.

http://www.eset.com
Reply all
Reply to author
Forward
0 new messages