Новости Rss 2.0: | Новости с главной страницы сайта | Новые сообщения на форуме |
Главная страница сайта Mod-book.ru Новости мира мобильных компьютеров, статьи, заметки, ссылки, опросы.... и многое другое. |
|
Железо Фотоотчёты о доработках аппаратной части ноутбуков, нетбуков и их аксессуаров |
|
Опции темы | Поиск в этой теме | Опции просмотра |
17.12.2010, 07:13 | #1 |
Железячник
Уважаемый Чатланен
Носит Косуху Джинцу и транклюкатор
Регистрация: 21.10.2009
Адрес: Москва
Сообщений: 1,190
Вес репутации: 100
|
Добавление HotPlug-а к адаптеру CF<->ExpressCard
Решил описать совсем маленький, но довольно занимательный мод.
Предыстория Подарил я как-то жене вот такой адаптер для карточек CompactFlash. Штука эта для фотографа очень удобная. Фактически, этот девайс превращает (бесполезное для большинства людей) отверстие ExpressCard в удобный кардридер для CompactFlash, которого я не видел ещё ни в одном ноуте. Всё в этом устройстве было прекрасно, кроме того, что оно не поддерживало горячего подключения карточки. Для того, чтобы поменять карточку, нужно вытаскивать (хотя бы на 5 мм) устройство из ноута, менять карточку и вставлять его обратно. Без этой процедуру новая CF-ка не определялась ноутом, и приходилось либо долго ждать, пока компьютер сообразит, либо пересканировать устройства и т.п... вообщем нудно и неудобно. Цель мода Мод состоит в том, чтобы добавить HotPlug (быстрое подключение/отключение) карточки CF без каких-либо дополнительных действий: просто вставил - диск нашёлся, вынул - пропал. Устройство адаптера Сначала я стал гадать почему же там нет HotPlug-а, когда необходимость его наличия в такой штуке кажется совершенно очевидной. Оказалось, что адаптер построен на IDE to PCI-Express контроллере JMicron JMB368 - в этом и кроется весь секрет: IDE не поддерживает HotPlug, а значит вынимание и вставление карточки не определяется контроллером, как какое-то значимое событие и он продолжает работать с "прежней" карточкой. Как решать поставленную задачу Во всей цепочке Компьютер -> шина PCIe -> ExpressCard -> JMB368 -> CompactFlash (IDE) быстрое подключение возможно лишь к ExpressCard. Но вынимать карту мы не хотим. Тем не менее, мы можем реализовать отключение контроллера JMicron при вынимании карты CF, и включение его снова лишь после вставления карты. Известно, что питание ExpressCard включается лишь после установки логического 0 на контакт CPPE# разъёма ExpressCard со стороны адаптера. Вот я и решил этот сигнал снимать при вынимании карточки CF и возвращать при вставлении её обратно. Сначала я думал оторвать один из 2-х контактов GND от разъёма CF на адаптере и использовать его в качестве выключателя: вставил карту - GND появился, вынул - пропал. Ведь ясно, что оба GND внутрь карты CF соединены вместе. Потом, я нашёл более элегантное решение: оказалось, что у карты CF есть пины CD1# (Card Detect) и CD2#, отвечающие за горячее определение факта вставления карты. Мне осталось лишь соединить один из этих контактов с контактом CPPE# разъёма ExpressCard. Всего один провод Собственно мод Самое трудное было разобрать, а затем собрать корпус адаптера. Собран он оказался не только на защёлках, но и на двойном скотче. Скотч пришлось отдирать и менять на новый, чтобы адаптер сохранил свою прочность. После разборки адаптера, я увидел, что контакт CPPE# просто замкнут на GND - постоянный логический 0 (т.е. когда адаптер вставлен, то он всегда включён), контакт CD1# управляет ключом, подающим питание на карту CF, а контакт CD2# оказался никак не задействованным, а просто замкнутым на GND. Весь мод состоит в том, чтобы перерезать две дорожки на плате адаптера: от контактов CPPE# к GND и от CD2# к GND , и затем просто припаять провод, соединяющий оба эти контакта Результат - получился замечательный: Жена очень довольна! Последний раз редактировалось bobcat; 17.12.2010 в 07:15. |
17.12.2010, 13:30 | #2 |
Бог
верит в терможвачку
Чатланин
Носит Жёлтые штаны
Регистрация: 19.10.2009
Адрес: Питер
Сообщений: 753
Вес репутации: 36
|
Re: Добавление HotPlug-а к адаптеру CF<->ExpressCard
для зеркалок с использованием CF очень удобно. Жена долна Ку делать))
__________________
- Я сейчас соберу узкий круг ограниченных людей; опираясь на них, разберусь как следует и накажу кого попало. |
20.12.2010, 07:31 | #3 |
Рисовалка
Регистрация: 18.12.2009
Адрес: Мск
Возраст: 33
Сообщений: 2
Вес репутации: 0
|
Re: Добавление HotPlug-а к адаптеру CF<->ExpressCard
Очень удобно. Пользуюсь и радуюсь, спасибо мужу. А что такое Ку? )
|
20.12.2010, 10:30 | #4 |
Администратор
Уважаемый Чатланен
Носит Косуху Джинцу и транклюкатор
Регистрация: 18.10.2009
Сообщений: 1,477
Вес репутации: 100
|
Re: Добавление HotPlug-а к адаптеру CF<->ExpressCard
ку - выражение симпатии радости и всего хорошего
кю - полный антогонизм ку, (ругательство)
__________________
|
20.12.2010, 23:34 | #5 |
Рисовалка
Регистрация: 18.12.2009
Адрес: Мск
Возраст: 33
Сообщений: 2
Вес репутации: 0
|
Re: Добавление HotPlug-а к адаптеру CF<->ExpressCard
Спасибо за объяснение, Дим!!
|
26.11.2011, 13:58 | #6 |
Чатланин
Регистрация: 22.11.2011
Возраст: 30
Сообщений: 28
Вес репутации: 0
|
Re: Добавление HotPlug-а к адаптеру CF<->ExpressCard
клёва!
а что, разработчикам ума не хватило? |
26.11.2011, 14:31 | #7 |
Железячник
Уважаемый Чатланен
Носит Косуху Джинцу и транклюкатор
Регистрация: 21.10.2009
Адрес: Москва
Сообщений: 1,190
Вес репутации: 100
|
Re: Добавление HotPlug-а к адаптеру CF<->ExpressCard
Разработчикам ещё не хватило ума не устанавливать туда глючный JMicron, который никогда не может работать нормально, т.к. все его драйвера глючны. Например, пытался на десктопе использовать eSata через Jmicron, припаянный на материнской плате... но так и не смог добиться нормальной его работы ни с какими драйверами, купил дополнительный на Silicon Image - вставил и забыл, всё работает.
С этим CF <-> ExpressCard проблема: он полгода-год поработал после мода, а потом то перестал видеться вообще, то синий экран в своём дурном драйвере вызывает. Узнать бы, что в нём глючит... |
Метки |
compactflash, cppe, cppe#, expresscard, hotplug, jmb368 |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
АвтоОтключение для ESATA <-> ExpressCard контроллера | bobcat | Железо | 0 | 18.12.2010 22:53 |
ExpressCard для любого ноута - Новый мод | kuslik | Железо | 71 | 21.06.2010 23:18 |