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: Protocolo Utilizavél?  (Lida 6342 vezes)

0 Membros e 2 Visitantes estão a ver este tópico.

Offline joaopedrocmp

  • Mini Robot
  • *
  • Mensagens: 246
Protocolo Utilizavél?
« em: 18 de Junho de 2012, 23:09 »
Boas,

Queria fazer qualquer coisa do género:

Pc-----usb/Serial converter --- Transceiver     ) ) <> ( (       Transceiver ------|---------------|--------------|
                                                                                                                 Arduino          arduino       Arduino


Cada arduino tem um endereço, o pc envia um conjunto de 3 digitos Hex, o arduino que tiver o endereço, envia (noutro canal) 3 digitos Dec, Pausa,3 digitos dec, pausa, 999 Dec para terminar.

Acham que comunicação serial é o indicado para este tipo de "rede"?

Tive a ver i2c, e entretanto vou pesquisar
« Última modificação: 18 de Junho de 2012, 23:24 por joaopedrocmp »

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Protocolo Utilizavél?
« Responder #1 em: 18 de Junho de 2012, 23:29 »
SPI talvez seja a melhor opção, um RFM12 ou até um NRF24L01

procura por jeenode

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Protocolo Utilizavél?
« Responder #2 em: 18 de Junho de 2012, 23:58 »
Não sei se o IDE do Arduino tem código 100% funcional para slave de i2c.
Dependendo das distancias, can ou rs-485 será uma melhor opção..
Avr fanboy

Offline joaopedrocmp

  • Mini Robot
  • *
  • Mensagens: 246
Re: Protocolo Utilizavél?
« Responder #3 em: 19 de Junho de 2012, 00:12 »
Tive a pensar, que se calhar seria melhor dar um endereço aos arduinos e ao pc, e enviava mensagens do tipo:

inicio,endereço,mensagem,fim


As distancias, sao cerca de 20 /30m entre os arduinos, e por wirless nao faz diferença, ou faz?

Offline joaopedrocmp

  • Mini Robot
  • *
  • Mensagens: 246
Re: Protocolo Utilizavél?
« Responder #4 em: 19 de Junho de 2012, 00:13 »
Não sei se o IDE do Arduino tem código 100% funcional para slave de i2c.
Dependendo das distancias, can ou rs-485 será uma melhor opção..

E ha exemplos de can / rs-485 ?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Protocolo Utilizavél?
« Responder #5 em: 19 de Junho de 2012, 00:20 »
Can é standart da industria, tens app-notes de todos os fabricantes de micro-controladores, escolhe um com CAN ou usas um chip á parte para isso, tens por exemplo o MCP2515 da Microchip que fala por SPI e trata de implementar a camada de hardware, depois adicionas um transceiver e está feito, ou tens os atmegas com can, os AT90CAN, que têm can em hardware, é só adicionar um transceiver, para o que queres fazer can parece-me perfeito.
RS-485 é serial half-duplex que usa serial com 9 bits para diferenciar entre dados e endereço, e é a camada fisica de algo muito conhecido que se chama DMX usado em iluminação.
Avr fanboy

Offline joaopedrocmp

  • Mini Robot
  • *
  • Mensagens: 246
Re: Protocolo Utilizavél?
« Responder #6 em: 19 de Junho de 2012, 00:28 »
Can é standart da industria, tens app-notes de todos os fabricantes de micro-controladores, escolhe um com CAN ou usas um chip á parte para isso, tens por exemplo o MCP2515 da Microchip que fala por SPI e trata de implementar a camada de hardware, depois adicionas um transceiver e está feito, ou tens os atmegas com can, os AT90CAN, que têm can em hardware, é só adicionar um transceiver, para o que queres fazer can parece-me perfeito.
RS-485 é serial half-duplex que usa serial com 9 bits para diferenciar entre dados e endereço, e é a camada fisica de algo muito conhecido que se chama DMX usado em iluminação.

Isto é par uma experiência de domotica industrial. Como estamos a fazer o programa para o pc de raiz, podemos escolher o protocolo.
Quanto a dmx, conheço perfeitamente, Visto fazer LJ  em karaokes :)

Então, caso use CAN, é adicionar um chip CAN depois do serial adapter, outro antes da input serial de cada arduino, e outro no output serial de cada arduino, certo?.

Depois de o pc enviar dados pela serial, o chip passa para CAN, envia atravez do wirless, o receptor envia os dados para o outro chip can, e passa para serial e envia para o arduino. é isso?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Protocolo Utilizavél?
« Responder #7 em: 19 de Junho de 2012, 00:38 »
Não, can é um protocolo por si só, não tem nada a ver com serial.
Acho que se quiseres usar, podes começar a ler:
http://en.wikipedia.org/wiki/CAN_bus
http://www.gaw.ru/data/Interface/CAN_BUS.PDF
Avr fanboy

Offline joaopedrocmp

  • Mini Robot
  • *
  • Mensagens: 246
Re: Protocolo Utilizavél?
« Responder #8 em: 19 de Junho de 2012, 00:39 »
Não, can é um protocolo por si só, não tem nada a ver com serial.
Acho que se quiseres usar, podes começar a ler:
http://en.wikipedia.org/wiki/CAN_bus
http://www.gaw.ru/data/Interface/CAN_BUS.PDF

Obrigado.

Venho esclarecer duvidas assim que ler isto :)
hehe