collapse

* Posts Recentes

mandar vir mcu por dio123
[09 de Maio de 2021, 23:32]


Pequenos guias com informação sobre programação e eletrónica. por blabla
[06 de Maio de 2021, 15:56]


Compras Aliexpress por dvdt
[05 de Maio de 2021, 10:10]


Encomendas China, Rakuten e afins por jm_araujo
[04 de Maio de 2021, 17:43]


Máquina Loiça por Njay
[04 de Maio de 2021, 11:54]


Multímetro <20€ ? por jm_araujo
[26 de Abril de 2021, 20:59]


Ferro de soldar 230VAC ~15€? por jm_araujo
[26 de Abril de 2021, 20:48]


Air laser assist por josecarlos
[25 de Abril de 2021, 14:22]


CuriousMarc e o HP-9825 - reparação em infinita paciência por KammutierSpule
[22 de Abril de 2021, 11:25]


1950's Televisions por SerraCabo
[20 de Abril de 2021, 11:18]

Autor Tópico: Protocolo multi-dispositivo, para barramento RS485  (Lida 2542 vezes)

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

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.429
Protocolo multi-dispositivo, para barramento RS485
« em: 16 de Fevereiro de 2021, 18:56 »
Viva,
Tenho andado à procura de um protocolo que funcione com um barramento partilhado entre dispositivos (half-duplex)
que sirva para funcionar com RS485
Os protocolos antigos, não atraem muito, ou teria que ser algo desenvolvido "em cima deles".
Interessante, seria algo mais parecido com CAN.

Alguém conhece alguma coisa?

O meu cenário é: um dispositivo principal e dois nós.
Alguem tem sugestões?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.712
  • Helpdesk do sitio
Re: Protocolo multi-dispositivo, para barramento RS485
« Responder #1 em: 16 de Fevereiro de 2021, 19:02 »
Depende do tipo/quantidade de dados..
Modbus RTU ou DMX ou simplesmente uma UART a funcionar em modo 9 bits e comutas dados/comandos com o 9º bit, ou outra coisa completamente diferente.
Avr fanboy

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.751
  • NERD!
Re: Protocolo multi-dispositivo, para barramento RS485
« Responder #2 em: 16 de Fevereiro de 2021, 20:32 »
Acho que podes usar o data layer do CAN sobre o rs485.
Senão usa um dos populares como o DMX, sempre acumulas conhecimento que pode ser útil no futuro.

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.429
Re: Protocolo multi-dispositivo, para barramento RS485
« Responder #3 em: 17 de Fevereiro de 2021, 08:42 »
Não estudei ainda em detalhe esses protocolos, mas, pelo pouco que vi:
Modbus RTU: é um protocolo Master/Slave. Também não gosto da parte dos "registos", é simples mas restritivo. Eventuamente suponho que de para contornar.

No meu caso, o Slave vai ser um interface com utilizador, que tem de enviar logo os eventos.
Teria de estar a fazer polling muito frequentemente.

DMX: vi que era daisy-chain, no meu caso pode não ser possivel ligar dessa maneira.
Tambem nao percebi se era unidirecional ou tambem pode ser comunicacao bi-direcional.

CAN: pensei que depois não poderia usar, exemplo, um PC normal com porta série para testar e ligar nesse barramento.

Um exemplo que encontrei de um protocolo foi este:
https://github.com/dukelec/cdbus_ip

Permite multi nós, comunicação assíncrona por qualquer nó no barramento.
O funcionamento do protocolo é idêntico a como o meio fosse um meio de radio frequência.