collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Ontem às 15:31]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


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


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]

Autor Tópico: Programar Arduino/AVR -- low level.  (Lida 19962 vezes)

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

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Programar Arduino/AVR -- low level.
« Responder #30 em: 03 de Outubro de 2010, 20:11 »
Digital In ... Analog in ... Analog out(pwm)

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: Programar Arduino/AVR -- low level.
« Responder #31 em: 03 de Outubro de 2010, 20:16 »
Digital In ... Analog in ... Analog out(pwm)

O que queres dizer com isso?
PS: recebeste a minha PM?

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Programar Arduino/AVR -- low level.
« Responder #32 em: 03 de Outubro de 2010, 20:22 »
Recebi .. podias ensinar isso ... Nao consigo ir ao msn :S

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar Arduino/AVR -- low level.
« Responder #33 em: 03 de Outubro de 2010, 22:16 »
Já te disse que digital in é fazer minha_variavel=PORTx sendo x a porta que queres ler, escrever é fazer PINx=minha_variavel, quando tiver tempo junto isso ao tutorial.
Avr fanboy

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Programar Arduino/AVR -- low level.
« Responder #34 em: 03 de Outubro de 2010, 23:49 »
Já te disse que digital in é fazer minha_variavel=PORTx sendo x a porta que queres ler, escrever é fazer PINx=minha_variavel, quando tiver tempo junto isso ao tutorial.

Trocaste o PIN com o PORT.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar Arduino/AVR -- low level.
« Responder #35 em: 03 de Outubro de 2010, 23:52 »
Estou sempre a troca-los  :-[ obrigado pela correcção  ;)
Mas nos avr's mais recentes pode-se usar o PIN para tudo.
Avr fanboy

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Programar Arduino/AVR -- low level.
« Responder #36 em: 04 de Outubro de 2010, 00:27 »
Tanto quanto sei, nos mais recentes, escrever para o PIN faz com que o pino faça toogle do estado.

Também podes ler do PORT, mas aí estás a ler o valor que lá mandaste colocar (assumindo que é uma saída), e não aquele que realmente lá está (esse é o PIN que dá).

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: Programar Arduino/AVR -- low level.
« Responder #37 em: 05 de Outubro de 2010, 20:11 »
Tutorial actualizado!
Obrigado ao senso por me ter autorizado a utilizar o seu tutorial sobre comunicação serial, com algumas alterações.
Njay: obrigado pela dica, as páginas já têm números no rodapé e a data da última revisão.
Adicionei destaque de sintaxe ao código também :D
Espero que gostem.
Se facilitar, posso separar cada tutorial num PDF separado.

Quaisquer críticas ou dúvidas são bem-vindas.

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: Programar Arduino/AVR -- low level.
« Responder #38 em: 10 de Outubro de 2010, 16:18 »
Tutorial actualizado!
Adicionada parte sobre I²C, com AVR como Master.
Penso que ficou um pouco confuso ... se acharem que o I²C não ficou bem explicado, posso tentar arranjar tempo para rever o texto e tentar explicar melhor.
No entanto, já ficam com funções que vos permitem usar o I²C :)
Quaisquer comentários e/ou dúvidas são bem-vindos.
« Última modificação: 06 de Fevereiro de 2011, 20:14 por Cynary »

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: Programar Arduino/AVR -- low level.
« Responder #39 em: 21 de Dezembro de 2010, 03:56 »
Estive sem tempo para actualizar isto por causa de escola e outros compromissos.
No entanto, agora estou de férias :D, e tenho finalmente tempo hehe.
Estive a mexer novamente com o I²C, e finalmente penso que tenho uma boa compreensão de como utilizar este tipo de comunicação no AVR (infelizmente penso que ainda não sei explicar a 100% :S). Por isso, alterei completamente a secção do I²C no AVR, pois estava muito confusa, na minha opinião (apenas manti a introdução ao protocolo).
Além disto, dividi o documento em várias partes, de acordo com o tema de que falam. Irei manter o primeiro post actualizado com essas diferentes partes.
O tutorial sobre I²C pode ser encontrado aqui: http://netexplorers.org/AVR/I2C.pdf
O próximo será sobre SPI. Já estive a ler um pouco sobre este protocolo, e como usar no AVR, e parece bastante simples :D, pelo menos mais simples e eficiente que o I²C xD

Offline doiga

  • Mini Robot
  • *
  • Mensagens: 59
Re: Programar Arduino/AVR -- low level.
« Responder #40 em: 01 de Julho de 2013, 16:13 »
Boas,
peço desculpa desenterrar o tópico, mas, os link's dos PDF'S estão em baixo.
Agora que tinha tempo queria começar a estuda-los e a aprender a programar em low level!

Cumps, Diogo
github.com/DMRodrigues

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Programar Arduino/AVR -- low level.
« Responder #41 em: 01 de Julho de 2013, 18:12 »
A origem dos pdf's estão aqui no fórum, os tutoriais é que nunca mais foram acabados, ver se os acabo este ano, estão aqui:
http://lusorobotica.com/index.php?topic=2838.0
Avr fanboy

Offline doiga

  • Mini Robot
  • *
  • Mensagens: 59
Re: Programar Arduino/AVR -- low level.
« Responder #42 em: 01 de Julho de 2013, 18:18 »
A origem dos pdf's estão aqui no fórum, os tutoriais é que nunca mais foram acabados, ver se os acabo este ano, estão aqui:
http://lusorobotica.com/index.php?topic=2838.0

Muito obrigado!
github.com/DMRodrigues