PIC: MCP3201

MCP3201 é um Conversor A/D de 12 bits com interface SPI.

FUNCIONAMENTO

A comunicação com o dispositivo funciona através da interface SPI. Inicialmente habilitamos a comunicação colocando o pino CS em nível lógico baixo. Iremos ler os 15 bits, dos quais 12 bits correspondem ao valor da entrada analógica, começando do bit MSB até o bit LSB. A leitura de cada bit é feita após cada borda de descida do pulso de clock. Por fim, desabilitamos a comunicação colocando o pino CS em nível lógico alto.

O cálculo real da tensão de entrada é: Vin = ADC * Vref / 4096, sendo Vin = [V+] – [V-]. Caso V- seja igual a 0V, Vin = V+.

GITHUB (CÓDIGO-FONTE E EXEMPLO)

github

FUNÇÕES

void MCP3201_Init() – Inicializa os pinos ligados ao MCP3201.

unsigned int MCP3201_Read() – Lê um inteiro de 12 bits do MCP3201.

float MCP3201_Convert(unsigned int raw, float vref) – Converte o inteiro de 12 bits em um valor correspondente de tensão. raw: inteiro de 12 bits obtido do MCP3201. vref: valor da tensão de referência usado pelo MCP3201.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s