Цитата
Неужели нету какого-нибудь мини-USB?! Или аналога COM порта?!
Сэмулировать MMC или SD с минимальным набором команд особых проблем нет. Но КПК-шка может туда запрашивать кучу всяких данных и всевозможные каманды доступа, защиты и пр...! А это уже будет проблема, которая не стоит АЦП.
Можно между картой памяти и КПК проставить электронные ключи, на небольшое время переключать карту на контроллер с АЦП и в какойто файл класть измеренное значение АЦП, и возвращать карту в соединение с КПК. Делать это можно достаточно быстро! Не прийдется ничего эмулировать, не стоит АЦП того, чтобы из-за него так париться эмулировать SD\MMC карту!!!!
Увы, не все так просто. В последних КПК и комуникаторах под WinMobile 5.0 как правило есть только SDIO слот, даже CF перестали ставить. А USB только SLAVE для синхронизации с компом. А хотелось бы сделать устройство универсальным. В WinCE API самая "низкоуровневая" функция для SDIO, если не лезть в аппаратную реализацию - это послать комманду и получить ответ.
Если сама система пошлет что нибудь лишнее - можно просто игнорировать. Эмуляция MMC или SDIO программно - ИМХО практически невозможноая задача. Минимальная скорость CLK 400КГц, так что только линию переключать надо за 0,625uS, а при этом надо считать контрольную сумму и еще кучу разных вещей делать.
Переключать - мысль оригинальная, но здесь тоже есть сложности. Если карту загнать в SPI-mode (чтобы записать из АЦП) , то обратно карта выводится в SD (чтобы передать данные в КПК) только RESET'ом. Поэтому ключи будут переключаться быстро, а карта из режима в режим - долго. По моему так.
Наверное SDIO-MMC контроллер надо пробовать реализовать на ПЛМ. Кстати порылся в сети - похоже так и делают. Жаль что в этом сам не разбираюсь. Впрочем, попробую в соответствующий раздел сходить.