Не прошло и года. Долго я ругался на свой новый кпк, и один из пунктов ненависти было при прочих равных то, что карты памяти он изволит кушать только microSD. Ну да ладно, лезем курить как устроен SD, и узнаем много нового.
Например то, что на одну шину можно повесить сколько хочешь слотов… В теории. Для этого драйвер хоста должен учитывать RCA — relative card address. На практике же производители железа, да дровописатели существа ленивые и в большинстве случаев забили на это ГОСТированные стальные изделия.
Ну и другой немаловажный повод забить на возможность поддержки нескольких слотов — это помехи. Выше частота шины, больше наводок.
Ну да ладно. Сел я значит думать, кумекать что мне с микросд делать, покурил пинауты и родил нечто.
ТЗ: Налепляется на зад телефона, содержит 2 или более слотов и механический переключатель оных. Ну и по возможности чтобы было еще парочка кавайненьких светодиодов. Ну и самое главное — чтобы развести можно было на один слой, без лишнего гемороя, максимум перекинуть питание парой проводков.
Реализация: Ждем вдохновения, Рисуем, и получаем нечто подобное.
SD слоты я заказывал, как обычно, в radel.ru, обходятся 47р за штуку. smd Светодиоды 1.91р, там же, ну а резисторы к ним у меня уже были.
Ну, собственно и вот. Три проводка (помечены светлыми линиями связи для автотрассы) придется еще перекинуть, но это питалово, так что все нормально.
К этой штуке еще нужна фальшMicroSD карточка.
Так как убивать ради этого microSD было жалко — сделал из текстолита свою (Ох уж и задолбался напильником вытачивать!)
Совет: Надыбайте текстолит как можно тоньше, так как шкурить миллиметровый текстолит до нужный толщины занятие не из самых приятных.
Тесты:
Травим, паяем, шкурим, собираем…ии… Оно даже работает. Оба слота работают великолепно… в кардридере ПК и ноута, в hp h1930 и acer n311…
Баг номер раз: ВИнмобайл переинициализирует карту на асере только при вытаскивании/вставке, поэтому чтобы переключатель работал надо пошаманить power management на карту в реестре (это заставит переинициализировать карту каждый раз при саспенде/резюме) и для переключения класть кпк в саспенд кнопкой питания, далее щелкать переключателем и включать кпк.
Баг номер два :
А вот глоуфиш мой хавать доделку отказался наотрез. microsd в переходник и в ближайшем слоте работает, но не долго: отрубается при первых же попытках чтения/записи. Покурив проблему и поэксперементировав я пришел к выводу что глофиш слишком уж резвый выдает клок, который не в силах вытерпеть моя доделка. По счастью, даташит на камень нашелся, и лечится в теории проблема должны выставлением в регистре SDIO Prescaler’a другого значения.
Есть и еще один вариант — попробовать переразвести экстендер, возможно еще присобачить к нему буфер. Глядишь — поможет.
Ах да, ну и самое главное, фотки изделия.
Ну ладно, треш продолжается, посмотрим выйдет ли сдружить экстендер с глофишем…