Você está na página 1de 9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

Frum

Eletrnica Frum

Projetos de design eletrnico / Idias / C omentrios

Projeto de acabamento: rede RS485 1-Master 8-Slaves


Discusso em ' Eletrnico projetos de design / Idias / C omentrios 'iniciado por SPDC HK , 15 de janeiro de 2011 . 15 de janeiro de 2011 1

JESD204 interface
www.Analog.com/JESD204-Tutorial-PDF Defeat Problem of Interfacing FPGA's to ADC Output, Get PDF Here. SPDCHK
Membro C adastrado em: 26 mai 2006 Mensagens: Gosta de: Localizao: 409 6 frica do Sul

Depois do que parece uma eternidade eu finalmente terminei um Master / Slave do controlador da rede bsica RS485. O nibus um half-duplex, assncrona dois nibus fio, fazendo uso do meio de cabo de par tranado. O design atual permite um mximo de 8 ns de rede de escravos. Para o mestre Eu usei o 28 pinos PIC 16F876A. Eu mantive o projeto para um mximo de 8 ns de rede, pois todos os comandos e feedbacks de status de / para os ns escravos ser feito atravs de chaves com fio (por comandos para os escravos) e LEDs (para indicaes de status dos escravos). Eu usei todos os oito bits em PORTC dirigir LED de status e todos os bits em PORTB esto ligados a switches que sero usados para comandar os respectivos ns. A prxima reviso projeto ter os comandos e sinais de feedback de status multiplexados, mas isso para outra altura. Inicialmente eu queria fazer uso dos recursos USART em mais PIC do, mas porque eu s planejava usar um sistema de nibus de dois fios, eu tinha que deixar de ir a funo USART full duplex. (Um sistema full duplex, em qualquer caso exigir dois pilotos de linha
1/9

www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

RS485). Em vez disso eu escrevi (bem, eu pedi o cdigo de tutorial de Nigel Goodwin no7 ) ou melhor, modificou o cdigo de Nigel s minhas necessidades. Eu tive que mudar a forma como RS232 funciona normalmente (ou seja, ter um "espao" - lgico 0) para iniciar o processo de Rx / Tx. Normalmente, se RS232 est ocioso, o nibus mantida a um nvel "marca" (Lgica 1). Isto ir causar problemas quando todos os ns escravos esto impulsionando a alta nibus, eo mestre quer transmitir lgica 0. Da a necessidade de modificar o incio e bits de lgica de 0 a 1 lgico parar. Agora, em estado de repouso, nada transmitido no nibus. O processo de recebimento agora s comea quando um nvel lgico "1" recebida no nibus. O mestre comea por abordar Node0 primeiro. O estado de Node1 interruptor incorporado ao registo de transmisso com o nmero do n. Este registro ento transmitida para o nibus RS485. Node0 deve ser o nico n escravo no nibus para responder. Uma vez que o mestre recebe a resposta de volta Node0, ento ele incrementa a contagem de nmero de n e Node1 torna-se o prximo alvo. Este processo se repete at Node8, onde os nmeros de ns so zerados, e todo o processo se repete mais e mais. Usei os trs primeiros bits do byte para armazenar o nmero do n dentro eu usar o ltimo bit do byte para armazenar o comando que ser emitido para o respectivo n. Se o mestre exige que o n para ligar seu dispositivo de sada (ou seja, rel, LED etc), o nvel lgico do bit <7> ser alto, e vice-versa para desligar o dispositivo. O n escravo construdo em torno do pino 8 PIC 12F675. Um ponto I / O utilizada para o sinal de comando, recebeu do mestre e um pino de I / O usado como retorno de status de volta para o mestre. Quando o n recebe o byte completo, ele passa atravs de uma sequncia de descodificao para certificar-se de que o endereo recebido no byte identifica o n actual. Se o endereo do n recebido no o mesmo que o endereo pr-programado no n escravo, esse n no ir responder quaisquer dados de volta para o nibus, e simplesmente continuar a ouvir at a prxima rodada dos dados transmitidos nibus vem por a. Se, contudo, , o endereo no jogo, o n escravo ir responder ao mestre o endereo do n de novo, eo estado do interruptor de entrada do n. Essa opo pode ser uma ligao mecnica direta ao dispositivo de sada (ou seja, um contato em um rel) ou pode ser uma condio de retorno secundrio, no tendo nenhuma relao com o dispositivo de sada. Um n escravo s enviar dados de volta para o mestre se o n escravo foi sondados pelo mestre. Qualquer alterao no status da chave do n escravo no vai interromper o nibus para, em seguida, transmitir a mudana de estado. O protocolo de comunicao de nibus executado basicamente em 9600. Isso cerca de 100us para cada bit do byte a ser enviado / recebido. preciso um tempo total de cerca de 1 ms a transmisso / recepo de um byte completo, com um comeo e um bit de paragem. A este ritmo, cada n sero abordados cerca de 63 vezes por segundo (8 ns). Esta taxa de atualizao deve ser suficiente para pegar as alteraes de estado em quaisquer opes n escravo para dar uma viso em tempo real. incluo desenhos esquemticos da maste eo n escravo, bem como os arquivos de cdigo fonte asm para o mestre e os oito nodos. Todos os ns de arquivos de cdigo fonte de escravos so basicamente os mesmos, com exceo do endereo nmero do n permanentemente programado em cada n escravo. Espero que isso possa ser de alguma utilidade para algum. Saudaes
www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/ 2/9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

Fruns

Artigos

Blogs

Fe rram e ntas

Usurios

Electo Online Tech Entrar ou

C adastre -se

Procurar Fruns

Me nsage ns re ce nte s

Arquivos anexados: 1on8.zip O tamanho do arquivo:


www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/

RS485Bus.pdf O tamanho do arquivo:

Master.pdf O tamanho do arquivo:


3/9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

Visualizaes:

38,1 KB 675

Visualizaes:

14,1 KB 623

Visualizaes:

27,4 KB 655

SlaveNode.pdf O tamanho do arquivo: 16,7 KB Visualizaes: 583

RS485.PNG O tamanho do arquivo: 19 KB Visualizaes: 1600

No discuta com idiotas ....... eles vo arrast-lo at o seu nvel e ento bat-lo com a experincia!

8 de fevereiro de 2011

Muito obrigado SPDCHK para o seu post. Eu estive procurando por um cdigo de exemplo de RS458 que vai me ajudar em um projeto que tenho trabalhado. Este um excelente ponto de partida para mim. Na verdade, as primeiras horas desta desta manh, eu fiz um projeto simulado de Proteus Software e os schamatics eo cdigo funcionou bem. Espero fazer o upload do arquivo DSN em breve.

onos_tech
Novo Membro C adastrado em: Mensagens: Gosta de: 20 de julho de 2 1 0

8 de fevereiro de 2011

Este o meu arquivo de projeto ISIS eu usei para testar


Arquivos anexados: ISIS 8on1.zip O tamanho do arquivo: 22,3 KB Visualizaes: 416
4/9

SPDCHK

www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

Membro C adastrado em: 26 mai 2006 Mensagens: Gosta de: Localizao: 409 6 frica do Sul

No discuta com idiotas ....... eles vo arrast-lo at o seu nvel e ento bat-lo com a experincia!

8 de fevereiro de 2011

#4

Muito bom projeto. Considera que o RS485 no precisava vis resistncias? Desde RS485 unidirecional quando eu fiz isso com um software UART eu s precisava de dois pinos. TX e RX podem ser amarrados juntos, mas voc tem que lembrar de mudar a direo do porto.

blueroomelectronics
Well-Known Membro C adastrado em: 21 jan 2007 Mensagens: Gosta de: 12425 159 ltima edio: 8 de fevereiro de 2011

Localizao: Toronto, C anad

Bill Semi aposentou, agora s blogging

http://colossus.dsmynas.com/

9 de fevereiro de 2011

blueroomelectronics disse: Muito bom projeto. Voc achou o RS485 no precisava vis resistncias? Na simulao que eu no precisava de as resistncias, mas nas placas prottipo eu realmente tinha
www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/ 5/9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

SPDCHK
Membro C adastrado em: 26 mai 2006 Mensagens: Gosta de: Localizao: 409 6 frica do Sul

necessidade dos resistores. Eu usei resistncias de 120. Sem os resistores eu tinha lote de leituras falsas, mas com as resistncias de tudo limpo.

blueroomelectronics disse: Desde RS485 unidirecional quando eu fiz isso com um software UART eu s precisava de dois pinos. TX e RX podem ser amarrados juntos, mas voc tem que lembrar de mudar a direo do porto. No entendi corretamente? Voc usou os pinos da UART do PIC, das quais voc usou um dos ento para mudar a direo do I / O do chip motorista SN75176 RS485 RX e Tx? No discuta com idiotas ....... eles vo arrast-lo at o seu nvel e ento bat-lo com a experincia!

9 de fevereiro de 2011

O 120 um terminador no ? Muitas vezes, cada n ter um par de resistores de polarizao. Veja RESmith Comunicao Serial RS485 para exemplos. Ele no vai trabalhar com um UART hardware, mas desde que o 12F675 no tem UART voc pode usar a mesma senha para RX e TX e um pino de sada conectado a DE e RE

blueroomelectronics
Well-Known Membro C adastrado em: 21 jan 2007 Mensagens: Gosta de: 12425 159

Localizao: Toronto, C anad

Bill Semi aposentou, agora s blogging

http://colossus.dsmynas.com/

9 de fevereiro de 2011
www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/

7
6/9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

blueroomelectronics disse: O 120 um terminador no ? Muitas vezes, cada n ter um par de resistores de polarizao. Veja RESmith Serial RS485 Communications para exemplos.

SPDCHK
Membro C adastrado em: 26 mai 2006 Mensagens: Gosta de: Localizao: 409 6 frica do Sul

Sim, voc est correto. Na minha aplicao eu s testei a cerca de 30m, mas na vida real, as regras de instalao deve ser respeitado. A mesma filosofia que seguimos com as instalaes Profibus DP que usamos para aplicaes PLC Siemens.

blueroomelectronics disse: Ela vai trabalhar com uma UART hardware, mas desde que o 12F675 no tem UART voc pode usar a mesma senha para RX e TX e um pino de sada conectado a DE e RE Ah! agora eu entendo voc. Essa uma boa idia. Apenas uma pena que eu estou atualmente ocupado com comissionamento. Eu gostaria de ter todo o projeto adiante e incluem mdulos bsicos I / O para as estaes de n escravo, mas isso para o final deste ano. Saudaes

No discuta com idiotas ....... eles vo arrast-lo at o seu nvel e ento bat-lo com a experincia!

11 de fevereiro de 2012

#8

Algum pode me ajudar a encontrar o cdigo para rs485 usurio writed hitech C? eu google por alguns dias, mas nada ...

msantang
Novo Membro
www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/ 7/9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

C adastrado em: 01 de fevereiro d Mensagens: Gosta de: 1 0

28 fev 2013

#9

bom projeto!

ndtuan485
Novo Membro C adastrado em: 28 fev 2013 Mensagens: Gosta de: 1 0

20 mar 2013

10

voc tem o cdigo CCS C?

khanh minha
novos EstadosC adastrado em: 20 mar 2013 Mensagens: Gosta de: 1 0

www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/

8/9

18/10/13

Projeto de acabamento: rede RS485 1-Master 8-Slaves | Electro Online Tech

(Voc deve fazer login ou se cadastrar para responder aqui.)

Compartilhar esta pgina


Tw eet 0 0 Like Be the first of your friends to like this.

Pic16f877a
www.datasheets360.com/pic16f877a Distributors, Inventory and Pricing Free Datasheet Downloads
Largura total Fale Conosco Ajudar Casa Topo Termos e Regras

www.electro-tech-online.com/threads/finished-project-rs485-network-1-master-8-slaves.115153/

9/9

Você também pode gostar