La especificación SD estipula 2.7V - 3.6V para toda la IO y la alimentación. El uso de cualquier otro voltaje probablemente causará la muerte de su tarjeta SD.
Suponiendo que está ejecutando la tarjeta SD en modo SPI (más común para microcontroladores pequeños), no necesita traducir la señal de la tarjeta SD al ATMega32, ya que 3.3V es una entrada ALTA válida incluso cuando se ejecuta a 5V.
Sin embargo, deberás traducir los 5V de la tarjeta ATMega32 a la tarjeta SD, y eso solo será de una manera. Un simple búfer de la serie 74 o puerta lógica de casi cualquier tipo hará el trabajo. Una común es la 74HC08 AND gate, con ambas entradas de una compuerta unidas para formar un búfer. Ejecute el chip desde 3.3V, alimente las señales de 5V directamente a las entradas a través de una pequeña resistencia de serie (digamos 1KΩ) y debería traducir las señales de 5V a 3.3V con bastante alegría.
simular este circuito : esquema creado usando CircuitLab
El 74HC08 (en común con los otros chips de la serie 74HC) tiene una sujeción de entrada bastante robusta. Cualquier voltaje que sea mayor que Vcc + 0.5V, por lo que cualquier valor superior a 3.8V en este caso, se enruta a través de diodos de sujeción de entrada al riel Vcc, fijándolo a Vcc + 0.5V, por lo tanto 3.8V. Esa corriente debe limitarse por debajo del "límite de corriente de sujeción de entrada", que es el límite de 20 mA. Los resistores de 1KΩ limitan la corriente a un pequeño (\ $ 5 - 3.8 = 1.2, \ frac {1.2} {1000} = 0.0012 \ $) 1.2mA.