ATMEGA328P SPI MMC / SDIO

1

Quiero conectar un ATMEGA328P a un teléfono móvil, un Samsung Galaxy S3 para conectar algunos datos.

Necesito usar el puerto microSD detrás de la tapa de la batería para este propósito, así que aquí está la pregunta, ¿es posible usar SPI para emular una tarjeta SDIO, o incluso una tarjeta MMC si conecto el ATMEGA328P a través de SPI para ¿La ranura microSD en la parte posterior del Samsung Galaxy S3? Si es así, ¿cómo puedo conectarlo y qué modos son adecuados? ¿Cuál es la diferencia entre MMC, SD, SDIO? ¿Se pueden utilizar todos ellos sin algún tipo de licencia? ¿Qué voltaje puedo esperar? ¿Se podrá ejecutar el ATMEGA328P tanto en 1.8v como en 3.3v?

EDITAR: Esta pregunta es realmente acerca de MMC / SDIO y no busca una solución diferente. Hay compañías que fabrican tarjetas MicroSDIO con funcionalidad NFC y funcionalidades ZigBee y he leído a varios usuarios que no tuvieron ningún problema para que funcionen en Android, así que supongo que o bien emulan una tarjeta de memoria y leen / escriben archivos o si hay en realidad, es una posibilidad de desarrollar controladores terrestres de usuario, o han arraigado su dispositivo y realizado cambios en el sistema. Pero como hay empresas que anuncian estos productos, dudo que requieran acceso a la raíz. Por lo que leí, SDIO debería ser compatible con el kernel desde Android 2.2, pero la información en línea que he encontrado es muy limitada. Si se soporta SDIO, todavía esperaría que haya soporte para los conductores terrestres de los usuarios. Si fuera el caso, el modo SDIO en Android necesita controladores en la imagen del sistema, agradecería una referencia sobre esto y cómo lograrlo.

No tendría ningún problema en hacer que esto funcione con el protocolo de accesorio abierto de Android, USB OTG, Bluetooth LE (inteligente) o WiFi, con todos estos puedo escribir "controladores" de usuarios. No tengo experiencia en SDIO y es por eso que estoy haciendo la pregunta aquí. Me doy cuenta de que mi pregunta original no era lo suficientemente clara en este punto.

Me interesa si alguien tiene experiencia real en esto y, por desgracia, las sugerencias de otras soluciones no me ayudarán en este momento. Gracias por su comprensión

    

2 respuestas

1

Como usted señala, hay tarjetas SDIO disponibles con varias funciones útiles. Esto debería indicarle que es posible producir un dispositivo esclavo SDIO. Si puede encontrar un IC de interfaz esclavo SDIO, o un microcontrolador con una interfaz SDIO que pueda configurarse como esclavo, o si puede escribir un HDL lo suficientemente bien como para construir una interfaz esclavo SDIO en un FPGA, entonces tiene una oportunidad. haciendo esto.

En términos más generales, sugiero que expliques qué es lo que realmente estás tratando de hacer. Si lo hace, puede obtener un enfoque que sea práctico y que no haya pensado.

    
respondido por el markt
0

Es posible hacer bitbang (quizás un subconjunto) de un dispositivo esclavo sdio (tarjeta sd). Pero sin soporte de hardware será ineficaz y lento. Es un trabajo real llegar a 400khz con ATMEGA328P.

    
respondido por el bitbang

Lea otras preguntas en las etiquetas