Как работать с I2C?

Тема в разделе "WASM.ASSEMBLER", создана пользователем UKY, 3 окт 2004.

  1. UKY

    UKY New Member

    Публикаций:
    0
    Регистрация:
    1 сен 2004
    Сообщения:
    14
    Я уже, наверное, всех достал с вопросами типа "что такое I2C, DDC и т.п. и как с этим работать"... Ну а куда деваться :) Больше некуда обращаться...

    Можно маленький примерчик общения с I2C? Хотябы посмотреть как это всё делается...
     
  2. Fixer

    Fixer New Member

    Публикаций:
    0
    Регистрация:
    14 июл 2003
    Сообщения:
    5
    Адрес:
    Russia
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    UKY



    Не еще не достал :) Пришли мне те материалы,

    на основе которых ты решил что I2C сидит на

    37 и 50 порту, и я попытаюсь заполнить пробелы

    в твоих знаниях. Шли на мыло valterg(a)inbox.ru

    Не бойся прислать лишнее - ящик большой,

    макс. размер письма 5 Мб, общий об"ем 15 Мб.

    Можешь ссылки прислать, если письма нельзя.
     
  4. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    UKY

    просто, идёшь в DDK, там есть куча примероффф. А ещё на нондот сходи.
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105


    Но UKY хочет программу написать.

    Я чуть-чуть порылся в DDK и нашел

    функцию VideoPortDDCMonitorHelper.

    Она зашита во все драйверы видео-карт.

    Поэтому у него два пути - либо писать мини-драйвер

    для управления по DDC, либо найти описание

    функций драйвера для работы с DDC.

    А он прочитав доки на DDC пытается

    работать с I2C прямо командами out :)

    ++++++++++++++++++++++++

    А ему нужно вот это

    http://www.vesa.org/public/VBE/vbesci10-2w.pdf

    Тут спецификации функций VESA для работы с I2C.

    Номера регистров задаются с CX, но работа идет на

    уровне битов SDA и SCL. Т.е. берем готовую

    прогу для работы с I2C и заменяем в ней

    setbit/getbit на int 10 ( AX=0x4F15)
     
  6. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    valterg

    Спасиба те агромное, а то я только через дрова это делал. Не всегда удобно
     
  7. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
  8. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    valterg

    Хм, Сэр, это маленько не то, на нондоте лежит более полная спецификация vesa. Мне оч интересно, как же это всё выглядит на уровне портов в/в. Не могли бы вы прислать чего нить по даному вопрос на troguar@yandex.ru.

    Заране благодарен
     
  9. UKY

    UKY New Member

    Публикаций:
    0
    Регистрация:
    1 сен 2004
    Сообщения:
    14
    Ой, ну нифига себе вы тут уже написали :) Спасибо.



    Fixer

    На http://www.semiconductors.philips.com/markets/mms/protocols/i2c/ я уже был и скачал документацию, но она мне ничего не даёт, т.к. я не совсем умный :)



    CARDINAL

    а что такое нондот? Зашёл на nondot.com в поиске написал "I2C", а он мне ничего не нашёл :dntknw:



    valterg

    Письмо послал.



    А каким образом умные люди общаются с I2C? Я так понимаю, что через порты - это не то, или как?



    Всем спаибо за ваше терпение :)
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    UKY



    Так вот от 7 октября, я написал как люди

    общаются. Номер порта пишется в регистр CX

    и вызывают INT 10. Подробности в

    http://www.vesa.org/public/VBE/vbesci10-2w.pdf

    А на nondot надо было искать VESA - это такой

    стандарт для работы с SVGA через INT 10.

    А уже в этом стандарте ищи как работать с I2C.

    К сожалению стандарты здоровые и по названию

    не поймешь, в каком I2C. Я даже на сайте vesa

    с трудом этот документ обнаружил....

    Это среди 3-х открытых. А на нондот-е

    видимо те, что vesa продает про 250 баксов...
     
  11. Same

    Same New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2003
    Сообщения:
    114