Home SPI PIC: MCP4922 PIC: MCP4922 Unknown domingo, março 11, 2018 0 comentários Share: Facebook Twitter Google+ Pinterest Whatsapp [MCP4922](http://ww1.microchip.com/downloads/en/DeviceDoc/22250A.pdf) é um conversor digital-analógico (DAC) de 12-bits da Microchip. ### Características * Tensão de operação: 2.7V até 5.5V; * Comunicação via SPI; * Resolução de 12-bits; * 2 canais de saída; * Ganho de saída (1x ou 2x); ### Funcionamento O MCP4922 converte um valor digital de 12 bits em um valor de tensão de 0V até `VREF`. Ainda é possível ter um ganho de saída de `2 * VREF`. Cada canal possui um pino `VREF` externo. O pino `SHDN` tem a finalidade de colocar ambos as saídas no modo *shutdown*. Também é possível configurá-los individualmente pelo registro de configuração. No modo *shutdown* a maioria dos circuitos internos são desligados e a saída é configurada para ter uma resistência de 500k. O cálculo para a tensão de saída é: `((VREF * Valor) / 4096) * Ganho`. Para definir o valor de um determinado canal: * Definimos o pino `CS` com nível lógico baixo para habilitar a transmissão dos dados; * Enviamos 16 bits: ![](https://www.dropbox.com/s/x2sgx9rbcyqxa2e/pic-mcp4922-write-command-register.png?dl=1) * O bit 15 seleciona o canal: `0` é o canal 0 e `1` é o canal 1; * O bit 13 indica o ganho de saída: `0` = ganho de 2x e `1` = não há ganho; * O bit 12 define se o canal selecionado será colocado no modo *shutdown*. `0` = modo shutdown e `1` = modo normal; * Os bit 11-0 sãos os 12 bits que definem o valor de saída do canal selecionado. * Definimos o pino `CS` com nível lógico alto para finalizar a transmissão dos dados; > Um projeto legal que poderíamos montar é um player de músicas no formato WAV (Mono ou Stereo) lidos de um SD Card. ### Download [MCP4922.zip](http://bit.ly/2IjO33E) ### Código
Nenhum comentário