Список разделов >> Архив оффтопика: «По поводу I2c мониторинга.»
|
rezident
|
Дык и так все автоматически получается См. мыло или ссылку
Черновая схема лежит здесь - http://rv6llh.rsuh.ru/nonzero/schema/PCF8584_EPP.gif
Обращение как к обычному устройству через EPP.
1. Записал адрес устройства в регистр с адресом LPT+3. Адреса всего два 00h или 01h.
2. Считал данные из LPT+4.
Вот и все! Никаких дополнительных стробов! используется всего две команды для порта: INP и OUT.
В случае получения прерывания от LPT нужно просто прочитать адрес устройства (LPT+3). Теоретически (практически не проверял еще) должен прочитаться вектор прерывания записанный в регистр S3 PCF8584. При этом процедура подтверждения прерывания происходит тоже автоматически.
Далее следует прочитать регистр статуса S1 PCF8584 и проверкой состояния битов выяснить что привело к появлению прерывания. Все это должно быть в подпрограмме которая будет обслуживать прерывание от EPP-порта.
|
Пт Ноя 16, 2001 5:05 pm
| ссылка
|
|
|
|
rezident
|
|
Sergei
|
Я предлогал немного другое
1.Если записываем дату в регистр адреса порта,то попадаем в S1.
2.Если записываем дату в регистр дата,то попадаем
в S0.
Согласись,так изящнее,чем лепить дополнительные процедуры установки адреса.
|
Пт Ноя 16, 2001 5:55 pm
| ссылка
|
|
|
|
Sergei
|
Этих док и ПДФов у меня что грязи уже и на нашем языке и на ихнем.А вот отсутствие внутреннего CLK в 8584 для меня открытие-наверное доку читал невнимательно;-(
|
Пт Ноя 16, 2001 6:07 pm
| ссылка
|
|
|
|
rezident
|
Не соглашусь
У м/с есть аппартный адрес, так и надо его использовать по назначению в соответствии с протоколом EPP. Иначе не будет доступа ко всем регистрам м/с. А ведь для процедуры ее инициализации нужно запрограммировать их все!
А вообще мне кажется я кажется Вас понял.... из всего протокола EPP Вас интересует только двунаправленный порт данных, так? Но почему его не использовать по назначению-то в том виде как он придуман? Он же как родной подходит
|
Пт Ноя 16, 2001 6:12 pm
| ссылка
|
|
|
|
Sergei
|
Не соглашусь и я
Какое колличество регистров можно адресовать одной линией?
Посмотри стр15 PDF инит.микросхемы
....
Загружаем нужный флаг в регистр S1,следующий байт загрузиться в регистр S2.
....
|
Пт Ноя 16, 2001 6:25 pm
| ссылка
|
|
|
|
DARKOSHA
|
А вот и не подеретесь...
Про какое IRQ идет речь?!
В режиме монитора данная ИМС его НЕ ВЫДАЕТ!!!
Прочитайте внимательно п.6.12.3 ее описания.
Так что только постоянный программый опрос двух регистров.
По поводу схемки еще отпищу, когда разберусь с ней.
|
Пн Ноя 19, 2001 8:41 am
| ссылка
|
|
|
|
Sergei
|
А вот и не подеретесь...
Даже если бы и выдавала.Отдельным проводом его на контроллер прерываний не повесишь.Все равно нужна программа на опрос состояния порта.Типа IN ххх-
-один цикл.А я предложил сразу читать состояние
микросхемы-тоже один цикл(типа IN,но из другого адреса).А так получаеться-прочитали,О есть IRQ,еще
раз прочитали,О PIN пин в ноль упал.Ну и надо оно
по два раза одно и тоже читать
|
Пн Ноя 19, 2001 11:12 am
| ссылка
|
|
|
|
rezident
|
Дык я схемку планировал не только для мониторига использовать
Хочется попробовать еще и управлять ентим I2C-басом в мониторе Хотя это конечно будет следующий этап. Хотелось бы чтоб кто-нибудь программку написал хотя бы для "подглядывания" за шиной.
|
Пн Ноя 19, 2001 11:45 am
| ссылка
|
|
|
|
Sergei
|
Программу надо писать под конкретную схему,а мы еще касками по поводу схемы не додрались
|
Пн Ноя 19, 2001 12:23 pm
| ссылка
|
|
|
|
tvs
|
Гуляя по ИНЕТу подобрал ...потом почитать-может сгодится.
Услал РЕЗИДЕНТУ.Источника не помню.
|
Пн Ноя 19, 2001 3:12 pm
| ссылка
|
|
|
|
rezident
|
|
Список разделов -> Архив оффтопика: «По поводу I2c мониторинга.» |