|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 15, 2004 12:19:48 UKY А именно: как писать и читать из портов? хм.. мне кажется вам рановато "управлять монитором через видеовход".. создайте отдельный тред и поспрашивайте как и что делается! |
|
|
Дата: Сен 16, 2004 18:26:57 valterg На вумных сайтах написана такая умная вестч :) "The DDC bus is nothing else than an I2C bus. DDC2 informations, like monitor supported refresh rates (EDID), are transmitted using the I2C address 0x50. DDC/CI packets are transmitted using the I2C address 0x37." Взято с http://www.boichat.ch/nicolas/ddcci/specs.html Ну, я сразу подумал, что надо туда стучаться... 8) А вот, кстати: монитор работает пока через аналоговый вход, а когда я подключю в цифровой - порты поменяются? |
|
|
Дата: Сен 16, 2004 18:34:06 plext0r Ну, а когда-то же надо начинать... А то просто так сидеть и ничего умного не делать скучно :) А какой отдельный тред? Это разве не отдельный? Всё, я уже нашёл, как читать и писать в порты... Только я не знаю, это те порты или есть ещё какие-то другие? %) Я так понимаю, что надо использовать комманды in и out, но я, наверное, что-то не то делаю, и они возвращают мне всякую белеберду :( И ещё один вопрос: Под Win98 эти команды работают в 3-ем кольце защиты? (или как там это называется :) ) |
|
|
Дата: Сен 21, 2004 18:33:12 Люди, скажите, пожалуйста, как общаться с I2C, а то я уже скоро с ума сойду!!! Я понял, как отправлять пакеты DDC, но не могу понять, как отправить START/STOP биты в I2C. ПОМОГИТЕ, ПОЖАЛУЙСТА!!!!!! Я пишу так: mov eax, 6E518201h out 37h, eax mov ah, 10h mov al, 6Eh xor 51h xor 82h xor 01h xor 10h shl eax, 16 out 37h, eax invoke Sleep, 30 in eax, 37h mov dword ptr p37, eax invoke wsprintf, addr buf,addr Num,p37 invoke MessageBox, NULL,addr buf,addr Num,MB_OK И у меня всегда выводится 0x000000FF. Что делать?!? |
|
|
Дата: Сен 21, 2004 19:40:10 Люди, скажите, пожалуйста, как общаться с I2C, а то я уже скоро с ума сойду!!! А надо было прочитать про I2C. Об"ясняю : I2C - это протокол для нескольких устройств висящих на одной веревке(точнее веревок 2 вроде). Чтобы их не перепутали каждое устройство имеет свой адрес. 50 и 37 - это адреса. Адрес устройства передается в первом байте. Старт передается путем задания на двух веревках 1 и чтением их. Если они в нуле ( уже кто-то захватил шину ), то выход - иначе сами сбрасываем их в ноль. Затем идет передача байта, запрос ответа и т.д. и стоп-сигнал. Собственно протокол я не очень точно знаю, т.к. у меня готовая программа на Си была. Моя задача была засунуть правильный адрес устройства и байты данных. В твоем случае все тяжелее, т.к. на прямую веревки, наверное недоступны ?! Если доступны, то никаких проблем, давай ссылку на доки, как работать с I2C и я переделаю программу под твой случай.... Ну уж никак там не может быть out 37h, eax и in....... Боюсь правда, что ты в своих поисках документации, пока на пол-пути. I2C c монитора приходит в видео-карту, но как через порты видео-карты или лучше через INT 10 туда попасть ?! |
|
|
Дата: Сен 22, 2004 14:43:32 Ну, ссылка вот: http://www.boichat.ch/nicolas/ddcci/specs.html Но с I2C надо же через порты общаться, или нет? Спасибо за помощь... |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.055 |