1

У меня есть материнская плата (Gigabyte 990fxa-ud3), которую я хочу разбудить с помощью события вызова на COM-порту, но я не могу этого сделать. Я генерирую кольцевое событие с помощью atmega32a.

Насколько мне известно, настройки BIOS установлены правильно: ACPI Suspend Type = S3(STR) Модемный звонок Resume = включено ErP Support = отключено PME Event Wake Up = включено и COM-порт включен.

Я попытался нажать +5 В на линии индикатора указателя на 500 мс, используя atmega32a, но это не помогло с этой материнской платой. На другой материнской плате (Asus A7V8X-X) это работало безупречно.

Я пытался связаться с Gigabyte, но не получил конкретного ответа. Я искал другие способы генерации события вызова и обнаружил, что можно также генерировать символы "RING", но это тоже не сработало.

Какие еще методы я могу попробовать?

Заранее спасибо,

Sandokansan

PS: я надеюсь, что это правильное место для этого вопроса.

2 ответа2

0

Вероятно, это проблемы с уровнем напряжения RS-232 . Логика 1 - это отрицательное напряжение, а логика 0 - это положительное напряжение. Напряжения, близкие к нулю, не считаются действительным сигналом.

Работающая плата, возможно, действовала при переходе к действительному сигналу (>+3 В, логический уровень 0), но, возможно, эта плата ожидает, что она перейдет к активному сигналу логического уровня один (<-3 В) до запуска.

MAX232 и эквивалентные микросхемы будут подавать соответствующие напряжения RS-232 от входов питания 5 В и логического уровня.

Если все, что вам нужно, это индикатор звонка, вы можете быть более креативным без использования MAX232.

0

RS-232 определяет логическую 1 как от -15 В до -3 В, логическую 0 как от +3 В до +15 В. На типичном последовательном порту MB они обычно составляют около -12 В для 1 и +12 В для 0. Если вам повезет, одна из линий аппаратного квитирования в том же порту по умолчанию будет иметь уровень, необходимый для активации входа индикатора вызова (RI), хотя и не уверен, что это обязательно будет верно для системы в спящем режиме.

Таким образом, вы можете попробовать закорочить контакт RI на другие контакты в порту - попробуйте их по одному, и вам может повезти. Если это происходит, для взаимодействия между atmega328 и портом не требуется более пары компонентов.

Если это не помогло, вы можете попробовать использовать батарею 9 В, чтобы пробудить порт. Присоедините сторону (+) батареи к корпусу ПК и кратковременно подключите вход RI порта к другой клемме батареи. Если это не сработает, попробуйте батарейку по-другому. Если этот сценарий успешен (а предыдущий метод не удался), это означает, что ваш МБ не выводит уровни, которые вам нужны, когда машина выключена, и вам потребуется больше, чем просто питание 5V вашего atmega328. Простая батарея на 9 В и пара компонентов должны сделать свое дело.

Если ни одна из этих двух вещей не работает, это, вероятно, что-то с конфигурацией MB. Если вы хотите исключить это, вы можете попробовать подключить старый модем и подключить его к порту, подключить модем к наземной линии и позвонить в него с помощью своей ячейки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .