O que o BIOS de uma placa-mãe interpreta como um sinal de ativação na porta COM?

1

Eu tenho uma placa-mãe (Gigabyte 990fxa-ud3) que desejo ativar usando um evento ring na porta COM, mas não consigo fazer isso. Eu gero o evento ring com um atmega32a.

As configurações do BIOS estão definidas corretamente até onde eu sei: Tipo de suspensão ACPI = S3 (STR) Resumo do anel de modem = ativado Suporte ErP = desativado Atendimento ao Evento PME = Ativado E a porta COM está ativada.

Eu tentei empurrar + 5V na linha Ring Indicator para 500ms usando o atmega32a, mas isso não funcionou nesta placa-mãe. Em uma placa-mãe diferente (Asus A7V8X-X), isso funcionou perfeitamente.

Tentei entrar em contato com a Gigabyte, mas não recebi uma resposta específica. Eu procurei por outros métodos de geração de um evento de anel e descobri que também é possível gerar os caracteres "RING", mas isso também não funcionou.

Que outros métodos posso experimentar?

Agradecemos antecipadamente

Sandokansan

PS: Espero que este seja o lugar correto para essa pergunta.

    
por Sandokansan 10.01.2012 / 11:09

2 respostas

0

O RS-232 define uma lógica 1 como -15V a -3V, uma lógica 0 como + 3V a + 15V. Em uma porta serial MB típica, geralmente são em torno de -12V para 1 e de + 12V para 0. Se tiver sorte, uma das linhas de handshake de hardware na mesma porta será padronizada para o nível necessário para ativar o indicador de toque (RI), embora não tenha certeza se isso seria necessariamente verdade com o sistema no modo de suspensão.

Então, você pode tentar colocar o pino RI nos outros pinos da porta - tente um de cada vez, e você pode ter sorte. Se isso acontecer, não será necessário mais do que alguns componentes para fazer a interface entre o atmega328 e a porta.

Se isso falhar, você pode tentar usar uma bateria de 9V para tentar acordar a porta. Conecte o lado (+) da bateria ao gabinete do PC e contate brevemente a entrada RI da porta para o outro terminal da bateria. Se isso não funcionar, tente a bateria para o outro lado. Se este cenário for bem-sucedido (e o método anterior falhou), significa que seu MB não produz os níveis necessários quando a máquina está desligada, e você precisará mais do que apenas a fonte de 5V do seu atmega328. Uma bateria simples de 9V e alguns componentes devem resolver o problema.

Se nenhuma dessas duas coisas funcionar, provavelmente é algo com a configuração do MB. Se você quiser descartar isso, você pode tentar vasculhar um modem antigo e conectá-lo à porta, conectar o modem à sua linha fixa e tocar com o celular.

    
por 12.01.2012 / 01:10
0

Provavelmente, são os níveis de tensão RS-232 que estão causando o seu problema. A lógica 1 é uma tensão negativa, enquanto a lógica 0 é uma tensão positiva. Tensões próximas de zero não são consideradas um sinal válido.

A placa que funciona pode ter atuado na transição para um sinal válido (> + 3V, nível lógico 0), mas talvez esta placa espere que ela faça a transição para um nível lógico ativo de um sinal (< -3V) antes de disparar.

O MAX232 e os chips equivalentes acionam as tensões RS-232 apropriadas das entradas de nível de alimentação e lógica de 5V.

Se tudo o que você precisa é o indicador de toque, talvez seja mais criativo sem a necessidade do MAX232.

    
por 10.01.2012 / 17:21

Tags