collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: 2x Motor Brushless (RC) + ESC?  (Lida 49954 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: 2x Motor Brushless (RC) + ESC?
« Responder #90 em: 15 de Novembro de 2010, 21:01 »
Usas-te os pull-ups nas linhas SDL e SDA, é que sem as resistências de pull-up o I2C nunca funciona.

sim usei, e o i2c funciona, porque com o meu lcd ja os usei assim, se calhar foi falta de usar os 5v com o zordlyon disse, porque nunca me funcionou a 3.3v

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.768
Re: 2x Motor Brushless (RC) + ESC?
« Responder #91 em: 15 de Novembro de 2010, 22:04 »
É assim, não sei se será o mais correcto usar os 5v mas posso te por aqui um exemplo simples que podes testar e pelo menos comigo funciona 100%.

Podes fazer o download, tens aqui o exemplo em anexo, tens uma print de como ligar o nunchuck, depois em vez de ligares motores ligas 4 leds como podes ver no video dentro do zip...

desculpem la pessoal, mas nao consegui anexar o ficheiro por isso façam download directo deste link da minha dropbox:
http://dl.dropbox.com/u/1168090/Controlar_Luzes_nunchuck.zip

Cumprimentos..
Cumprimentos,
André Carvalho.

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: 2x Motor Brushless (RC) + ESC?
« Responder #92 em: 15 de Novembro de 2010, 22:18 »
É assim, não sei se será o mais correcto usar os 5v mas posso te por aqui um exemplo simples que podes testar e pelo menos comigo funciona 100%.

Podes fazer o download, tens aqui o exemplo em anexo, tens uma print de como ligar o nunchuck, depois em vez de ligares motores ligas 4 leds como podes ver no video dentro do zip...

desculpem la pessoal, mas nao consegui anexar o ficheiro por isso façam download directo deste link da minha dropbox:
http://dl.dropbox.com/u/1168090/Controlar_Luzes_nunchuck.zip

Cumprimentos..

que endereço usaste para o nunchuck?

eu n utilizo o arduino...

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.768
Re: 2x Motor Brushless (RC) + ESC?
« Responder #93 em: 15 de Novembro de 2010, 22:31 »
endereço como assim?

Cumprimentos..
Cumprimentos,
André Carvalho.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: 2x Motor Brushless (RC) + ESC?
« Responder #94 em: 15 de Novembro de 2010, 22:35 »
Endereço do I2C imagino eu.
Avr fanboy

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: 2x Motor Brushless (RC) + ESC?
« Responder #95 em: 15 de Novembro de 2010, 22:39 »
Endereço do I2C imagino eu.

sim :P

esqueci-me de referir isso :P

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.768
Re: 2x Motor Brushless (RC) + ESC?
« Responder #96 em: 15 de Novembro de 2010, 22:41 »
Lol não estou a perceber a pergunta...ainda sou N00b nisto...

tipo, na programaçao existe uma biblioteca especifica para o nunchuck.
Quanto ao hardware é 5v -> vermelho, GND ->branco/preto, pin5->Verde, Pin4->Amarelo.

Cumprimentos..
Cumprimentos,
André Carvalho.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: 2x Motor Brushless (RC) + ESC?
« Responder #97 em: 15 de Novembro de 2010, 22:44 »
O bus i2c tem endereços, pelo que vi no código é 0x52 para escrever dados no nunchuck, não precisas de endereço de leitura porque fazes um request e ele envia os dados.
Avr fanboy

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.768
Re: 2x Motor Brushless (RC) + ESC?
« Responder #98 em: 15 de Novembro de 2010, 22:47 »
Ah sim exacto,

Não estava a perceber. E pelo que vi pela net fora em varios tutoriais é que o nunchuck tem a particularidade de trabalhar em 19200 baud's...

Cumprimentos..
Cumprimentos,
André Carvalho.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: 2x Motor Brushless (RC) + ESC?
« Responder #99 em: 15 de Novembro de 2010, 22:58 »
Baud rate não se aplica directamente a um bus i2c, podes falar em frequência de funcionamento que pode ser de 100Khz ou de 400Khz.
Andre, estás a usar uma função que "descodifica" os dados que vêem do nunchuck, é que é preciso isso se não os dados vêm todos trocados, se procurares por picaxe nunchuck tens logo muitos exemplos de código funcional.
Avr fanboy

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: 2x Motor Brushless (RC) + ESC?
« Responder #100 em: 15 de Novembro de 2010, 23:09 »
Baud rate não se aplica directamente a um bus i2c, podes falar em frequência de funcionamento que pode ser de 100Khz ou de 400Khz.
Andre, estás a usar uma função que "descodifica" os dados que vêem do nunchuck, é que é preciso isso se não os dados vêm todos trocados, se procurares por picaxe nunchuck tens logo muitos exemplos de código funcional.
sim, o ultima vez que olhei para o codigo para ficar mais ou menos bom de acordo com a minha pesquisa para o picaxe é assim para usar com o picaxe 40x1 e um cristal exterior de 16mhz:
Código: [Seleccione]
setfreq em16                        ;set frequencey to 16Mhz. this works on 18M2
i2cslave $A4, i2cslow, i2cbyte        'picaxesters code used i2cfast and 8Mhz i have changed to i2cslow and 16Mhz and works a treat

i2cwrite ($40,$00)
pause 10

lp:
writei2c (0)
pause 10



readi2c (b1,b2,b3,b4,b5,b0)



b13 = b0
b0 = b13 Xor 0x17 + 0x17



'X joy

b13 = b1
b1 = b13 Xor 0x17 + 0x17
poke $50,  b1



'Y joy

b13 = b2
b2 = b13 Xor 0x17 + 0x17

poke $51,  b2



'X acc

b13 = b3
b3 = b13 Xor 0x17 + 0x17
poke $52, b3



'Y acc

b13 = b4
b4 = b13 Xor 0x17 + 0x17
poke $54, b4



'Z acc

b13 = b5
b5 = b13 Xor 0x17 + 0x17
poke $56, b5



'buttons

poke $58, bit0
poke $59, bit1



'X joy
peek $50, b0

'Y joy
peek $51, b1

'X acc
peek $52, b2

'Y acc
peek $54, b3

'Z acc
peek $56, b4

'buttons
peek $58, b5
peek $59, b6



if b2 < 100 then
   high 0
else
   low 0
endif



if b2 > 140 then
   high 2
else
   low 2
endif



if b3 < 100 then
   high 3
else
   low 3
endif



if b3 > 140 then
   high 5
else
   low 5
endif



'pause 10
'debug
goto lp

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: 2x Motor Brushless (RC) + ESC?
« Responder #101 em: 15 de Novembro de 2010, 23:26 »
Aqui supostamente usa o endereço 0x40 ( i2cwrite ($40,$00) ) e não devia ser o 0x52?
Avr fanboy

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: 2x Motor Brushless (RC) + ESC?
« Responder #102 em: 15 de Novembro de 2010, 23:29 »
Aqui supostamente usa o endereço 0x40 ( i2cwrite ($40,$00) ) e não devia ser o 0x52?


pelo que estou a ver normalmente uso esta parte
Código: [Seleccione]
i2cslave $A4, i2cslow, i2cbyte para defenir os parâmetros a que velocidade funciona e mais outras coisas como o endereço, e neste código usa-se, pelo que vi em projectos na net o endereço
Código: [Seleccione]
$A4 dai perguntar se no arduino era o mesmo

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: 2x Motor Brushless (RC) + ESC?
« Responder #103 em: 15 de Novembro de 2010, 23:32 »
Tem de ser o mesmo, o nunchuck não se importa se está ligado a um arduino ou a um picaxe ou a um arm ou o que quer que seja.
Avr fanboy