Necesito memoria para leer, para mi proyecto. Primero tenía la intención de usar una tarjeta SD, pero ahora descubrí que una Flash SPI W25Q64/128 es más práctica, ya que no necesito escribir datos.
Sin embargo, este Flash W25QXX funciona con SPI de 3.3V y el Arduino Mega tiene un SPI de 5V.
Buscando, encuentro muchas soluciones, pero dos que funcionan son bastante diferentes:
Pregunta: ¿Por qué debo (o no debo) usar este SPI Flash con 5V usando voltajes divisores de resistencia pequeños?
(Parece que si solo quiero agregar solo este Flash SPI de 3.3V en el bus SPI, puedo usar el divisor de voltaje usando resistencias pequeñas).
ACTUALIZAR
Después de la respuesta de Marcus Müller, encontré la siguiente página que brinda muchos antecedentes (su solución es, de hecho, la que tiene más ventajas): how-to-interface-a-5v-output-to-a-3-3v-input
Suponiendo que no planea usar el chip en nada más que SPI estándar (no Dual- o QSPI), ¡entonces todos los pines de señal son unidireccionales!
Eso significa que en la dirección Arduino->Flash, un divisor de voltaje que divide 5V a 3.3V es suficiente (coloque cerca del extremo receptor, por lo general). Esto se aplica al reloj y al pin de datos de salida maestra, entrada de esclavo (MOSI) (llamado "Entrada de datos" en la hoja de datos de la memoria flash).
En la dirección opuesta (MISO / Salida de datos), es poco lo que puede hacer para garantizar una transmisión confiable, excepto el búfer. Un búfer no tiene que ser grande; de hecho, un paquete de doble NPN funcionaría totalmente con dos resistencias, y eso requeriría milímetros cuadrados de un solo dígito en SMD.
Es posible que simplemente desee invertir 33 ct en algo como un 74LVC1T45 . Esa cosa tiene un tamaño de 1,7 × 1 mm², incluso en su variante más grande; Dudo que sea un factor limitante para su circuito.
michel keijzers
marcus muller
michel keijzers
marcus muller
marcus muller
michel keijzers
michel keijzers
marcus muller
michel keijzers
JYelton
chris stratton