.. note:: Hello, welcome to the SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebook! Dive deeper into Raspberry Pi, Arduino, and ESP32 with fellow enthusiasts. **Why Join?** - **Expert Support**: Solve post-sale issues and technical challenges with help from our community and team. - **Learn & Share**: Exchange tips and tutorials to enhance your skills. - **Exclusive Previews**: Get early access to new product announcements and sneak peeks. - **Special Discounts**: Enjoy exclusive discounts on our newest products. - **Festive Promotions and Giveaways**: Take part in giveaways and holiday promotions. 馃憠 Ready to explore and create with us? Click [|link_sf_facebook|] and join today! .. _cpn_mcp3008: MCP3008 ============== El MCP3008 es un convertidor anal贸gico-digital (ADC) de aproximaciones sucesivas de 10 bits con 8 canales de entrada y un protocolo de comunicaci贸n SPI (Interfaz Perif茅rica Serial). Es capaz de interactuar con un microcontrolador para convertir se帽ales de entrada anal贸gicas en datos digitales para su posterior procesamiento. .. image:: img/MCP3008.jpg :width: 40% **Secuencia de operaci贸n** Una conversi贸n en el MCP3008 comienza configurando el pin CS (chip select) en bajo, lo que activa la comunicaci贸n con el dispositivo. El microcontrolador env铆a entonces una secuencia de control de 3 bytes a trav茅s de la interfaz SPI para especificar la configuraci贸n y seleccionar el canal de entrada. El primer byte enviado contiene el bit de inicio y el bit de selecci贸n de modo simple/diferencial. Los siguientes bits indican cu谩l de los 8 canales (CH0鈥揅H7) se debe leer. Los datos se desplazan al dispositivo en cada flanco ascendente del reloj SPI (SCLK), y el resultado de la conversi贸n se devuelve simult谩neamente. Se incluye un peque帽o retardo interno para que el canal de entrada seleccionado se estabilice antes de que comience la conversi贸n. El MCP3008 realiza entonces una conversi贸n anal贸gica-digital de 10 bits usando un circuito de muestreo y retenci贸n (sample-and-hold) y un comparador de registro de aproximaciones sucesivas (SAR). El resultado de la conversi贸n se transmite de vuelta al microcontrolador a trav茅s de la l铆nea MISO (Master In Slave Out). El bit m谩s significativo (MSB) del resultado de 10 bits se env铆a primero, seguido por los bits restantes. El microcontrolador lee el resultado a trav茅s del bus SPI durante este tiempo. Despu茅s de que el valor digital completo de 10 bits se ha desplazado hacia fuera, el MCP3008 completa el ciclo y espera el siguiente comando. * `Hoja de datos de la serie MCP3008 `_ .. image:: img/MCP3008detail.png .. **Example** .. * :ref:`2.1.7_c_mcp3008` (C Project) .. * :ref:`2.2.1_c_mcp3008` (C Project) .. * :ref:`2.2.2_c_mcp3008` (C Project) .. * :ref:`3.1.4_c_mcp3008` (C Project) .. * :ref:`3.1.5_c_mcp3008` (C Project) .. * :ref:`3.1.7_c_mcp3008` (C Project) .. * :ref:`2.1.7_py_mcp3008` (Python Project) .. * :ref:`2.2.1_py_mcp3008` (Pyhton Project) .. * :ref:`2.2.2_py_mcp3008` (Pyhton Project) .. * :ref:`4.1.10_py_mcp3008` (Pyhton Project) .. * :ref:`4.1.11_py_mcp3008` (Pyhton Project) .. * :ref:`4.1.13_py_mcp3008` (Pyhton Project)