Como puxar para cima ou para baixo corretamente ao conectar um cartão microSD?

16

Vi pessoas puxando apenas o pino CS, de modo que, quando os pinos do microcontrolador estão flutuando na inicialização, o cartão microSD não está corrompido.

Além disso, tenho visto muitas pessoas puxando para cima e para baixo as linhas DI, DO e SCLK.

Alguns dos circuitos que eu já vi conectam os pinos 1 e 2 ao Vdd / 2 através de um divisor de tensão formado entre Vdd e Vss.

Quais pinos do cartão microSD devem ser puxados para cima ou para cima ao fazer a interface de um microcontrolador com uma interface SPI incorporada e possuir os níveis de tensão lógica adequados?

Pinagem do cartão microSD

abdullah kahraman
fonte

Respostas:

13

Ω

No entanto, o Manual do Produto SanDisk SD Card é muito mais útil. Do capítulo 3:

2

3

4

Portanto, é necessário adicionar pull-ups a todos os pinos não utilizados para evitar que ocorra alta corrente devido à flutuação das entradas.

Para os sinais SPI que você usará, não são necessárias pull-ups. No entanto, se seus traços forem longos ou percorrerem uma seção barulhenta em sua placa, ou se você estiver executando uma freqüência alta, adicionar resistores de pull-up ajudará a limpar as transições de sinais.

Embedded.kyle
fonte
11
Obrigado pela resposta. Estou curioso para saber por que um alto consumo de corrente ocorrerá quando um pino de entrada estiver flutuando.
abdullah kahraman
8
Isso ocorre porque o sinal pode flutuar na região metaestável / de transição para circuitos CMOS, onde os elementos PMOS e NMOS estão ativados e a corrente flui continuamente, desperdiçando energia e produzindo calor. Durante a operação normal, os sinais devem se mover por essa região muito rapidamente, para que a energia desperdiçada seja baixa. Veja este documento da TI "Implicações de entradas CMOS lentas ou flutuantes"
Ben Voigt
@abdullahkahraman Ben acertou em cheio.
embedded.kyle
Apenas curioso, puxar para cima ou para baixo é importante? Posso puxar para baixo DAT1enquanto puxo para cima DAT2ou vice-verso?
abdullah kahraman
2
@abdullahkahraman Como os cartões SD são CMOS, isso não deve importar. Com o TTL, você geralmente deseja puxar para cima para evitar desperdiçar energia. Veja este post do fórum
embedded.kyle