Go Down

Topic: [ajuda] RS485: Arduino + PC (Read 1 time) previous topic - next topic

HugoPT

#5
Dec 03, 2012, 03:36 pm Last Edit: Dec 03, 2012, 04:24 pm by HugoPT Reason: 1
Como nao conheço bem o C# após uma breve busca no google encontrei isto:
Quote
I usually use Thread.Sleep(xxxx) where XXX is in miliseconds.

you need to add "Using System.Threading" as well.

Also I usually introduce Application.DoEvents() here and there to make the GUI more responsive. adding Application.DoEvents() can also slow it down slightly.


Mesmo assim porque nao apenas testar sem qualquer delay? Penso que nao iras ter o problema no tempo de comutação do pino.O teste dirá a verdade.
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

Osias Neto

Certo farei isto, por hora muito obrigado pelas respostas

Osias Neto

Amigo, não funcionou sem delay, da forma que você recomendou também não estava funcionando,
mas era porque era preciso adicionar > using System.Threading;

Sei que deveria saber disso, mas sou autodidata em programação para PC, sei só o suficiente para interface com Arduino.

Obrigado

HugoPT

Entao funciona com o delay é isso?
No meu post estava la isso escrito:)
Quote
you need to add "Using System.Threading" as well.

Bons estudos colega
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

Osias Neto

Nossa, nem prestei atenção que estava descrito XD
Na verdade no forum que encontrei esta informação não dizia, deve ser por isso que deixei passar batido agora...

De qualquer forma, optei por realizar a comunicação "à 4 fios": um para de transceivers para o Tx e outro par para o Rx.
Desta forma fixo o RE e DE em gnd ou vcc, em cada lado da comunicação, e não preciso alterar programação, disponibilizar mais pinos do arduino, e de certa forma aumento a confiabilidade da comunicação
(sei que não vai falhar por problemas com enable).

De qualquer forma obrigado amigo, é sempre bom aprender um pouco mais ;)

Go Up