Mudou alguma coisa nas novas portas seriais?

Programação Delphi e Pascal

Moderadores: 51, guest2003

Mudou alguma coisa nas novas portas seriais?

Mensagempor baltazar » 03 Jul 2007 09:03

Senhores,

Tenho um equipamento que é controlado através dos pinos 8, 7 e 4 da serial DB9 do computador.

Esse equipamento já está no mercado há anos e raramente apresenta problema devido à sua simplicidade.

Pois bem, acontece que de um tempo pra cá eu comecei a receber reclamações de clientes dizendo que compraram um novo micro e o depois disso não conseguiram mais estabelecer a comunicação com o meu equipamento! O problema maior é que os clientes estão distantes daqui e eu já testei em vários computadores procurando o problema aqui e nunca acontece!

Estou convicto de que alguma coisa foi alterada no hardware das seriais desses novos micros, mas não sei o que...

Alguém aí faz idéia do que pode estar acontecendo?

Desde já agradeço!
baltazar
Bit
 
Mensagens: 42
Registrado em: 10 Nov 2006 18:47

Mensagempor chipselect » 03 Jul 2007 09:32

eu tive problemas com adaptadores usb-seriais... resolvi o problema escrevendo todo o código de serial, abandonando o cport.
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor Wagner de Queiroz » 15 Jul 2007 20:30

Vamos lá. A resposta é simples.

O acesso a portas seriais e paralelas no Window XP e sistemas mais novos não pode ser feito diretamente. aquelas instrucoes port[378]:=valor nao podem ser mais executadas. Voce precisa de um driver de porta serial.

Tente executar esta instrucao do Delphi 1 no windows XP ou mais novo e obterá esta resposta:
Imagem

Para resolver isso voce precisa de um driver para passar por cima do HAL do Windows (Hardware Abstration Layer) é uma camada que impede que voce acesse diretamente o hardware no windows.

Isso se contorna das seguintes maneiras: Usar a API do Windows OpenFile e associados

ou usar um driver como este:

http://www.logix4u.net/inpout32.htm

No rogercom tem uns exemplos de uso dele.

http://www.rogercom.com/pparalela/ExemploImpOut32.htm

Tem o UserPort abaixo. O arquivo tem manuais e exemplos em diversas linguagens.

http://www.embeddedtronics.com/public/E ... erPort.zip
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP


Voltar para Delphi e Pascal

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x