Uploaded June 2025 | Updated September 2026, 1 day ago
Configuration, available libraries, SPI protocol and writing your own code …
↓↓↓ Complete description, time index and links below ↓↓↓
In “The Basics” we had an overview of the family, looked at the datasheets, marveled at Microchip’s interpretation of “pseudo differential” inputs, and got a MCP3204 up and running (link below). Now it’s time to delve deeper.
We start with a look at the configuration (bits). Then we go through a few libraries available. After a discussion of the SPI protocol we write our own library for the MCP3204. Finally I present my theory about those “pseudo differential” inputs.
00:00 Intro – configuration, libraries, interface, own library and pseudo differential
01:20 Configuration – 4, 2 or 0 bits to rule them all
04:24 Libraries – hundreds in GitHub, dozens in C++, eight in the library manager
06:17 Adafruit MCP3008 – full functionality, HW & SW SPI, fixed speed
07:45 MCP3201 – full functionality, HW SPI only, fixed speed
08:27 MCP3202 – single ended only, HW SPI only, fixed speed
09:12 MCP3208 – full functionality, HW SPI only, fixed speed
09:38 Mcp3208 – all MCP320X, extended functionality, HW & SW SPI, fixed speed
11:44 MCP_3208 – full functionality, HW SPI only, fixed speed
13:01 MCP3XXX – all MCP300X, full functionality, HW & SW SPI, fixed speed
13:50 MCP_ADC – all MCP3X0X, extended functionality, HW & SW SPI, variable speed
15:23 SPI protocol – slight differences between family members, some neat features
21:59 Writing code – for the MCP3204 is not hard at all after all that theory
29:14 Pseudo differential – maybe just some additional switching elements?
33:33 Wrap-up – a family of brothers form different mothers, bye
Tutorials youtube.com/playlist?list=PLwq-2MnM58FKn3920rc1V0qoTsQDheTIw
MCP300X/MCP320X Family ADCs and Arduino MCUs – The Basics youtu.be/L4hx470XRtI
My code drive.google.com/drive/folders/1RzRlbjRtyNamUW1hYU0tgblraLvTgkWt?usp=sharing
Adafruit MCP3008, GitHub - adafruit/Adafruit_MCP3008 github.com/adafruit/Adafruit_MCP3008
MCP3201, GitHub - bmurzabaev/mcp3201 github.com/bmurzabaev/mcp3201
MCP3202, GitHub - souviksaha97/MCP3202 github.com/souviksaha97/MCP3202
MCP3208, GitHub - RodolfoPrieto/MCP3208 github.com/RodolfoPrieto/MCP3208
Mcp3208, GitHub - labfruits/mcp320x github.com/labfruits/mcp320x
MCP_3208, GitHub - sstaub/MCP_3208 github.com/sstaub/MCP_3208
MCP3XXX, GitHub - bakercp/MCP3XXX github.com/bakercp/MCP3XXX
MCP_ADC, GitHub - RobTillaart/MCP_ADC github.com/RobTillaart/MCP_ADC
Full Fly-by-Wire Electric Outboard youtube.com/playlist?list=PLwq-2MnM58FKvpYgFXgNCjlKo14L0KI16
Full Fly-by-Wire Electric Outboard (5): Current Sensor Prototype & Test youtu.be/WFx8FaHXTOU
#analogtodigital #adc #Arduino #microchip #tutorials #tutorial #how-to #robertssmorgasbord
Configuration, available libraries, SPI protocol and writing your own code …
↓↓↓ Complete description, time index and links below ↓↓↓
In “The Basics” we had an overview of the family, looked at the datasheets, marveled at Microchip’s interpretation of “pseudo differential” inputs, and got a MCP3204 up and running (link below). Now it’s time to delve deeper.
We start with a look at the configuration (bits). Then we go through a few libraries available. After a discussion of the SPI protocol we write our own library for the MCP3204. Finally I present my theory about those “pseudo differential” inputs.
00:00 Intro – configuration, libraries, interface, own library and pseudo differential
01:20 Configuration – 4, 2 or 0 bits to rule them all
04:24 Libraries – hundreds in GitHub, dozens in C++, eight in the library manager
06:17 Adafruit MCP3008 – full functionality, HW & SW SPI, fixed speed
07:45 MCP3201 – full functionality, HW SPI only, fixed speed
08:27 MCP3202 – single ended only, HW SPI only, fixed speed
09:12 MCP3208 – full functionality, HW SPI only, fixed speed
09:38 Mcp3208 – all MCP320X, extended functionality, HW & SW SPI, fixed speed
11:44 MCP_3208 – full functionality, HW SPI only, fixed speed
13:01 MCP3XXX – all MCP300X, full functionality, HW & SW SPI, fixed speed
13:50 MCP_ADC – all MCP3X0X, extended functionality, HW & SW SPI, variable speed
15:23 SPI protocol – slight differences between family members, some neat features
21:59 Writing code – for the MCP3204 is not hard at all after all that theory
29:14 Pseudo differential – maybe just some additional switching elements?
33:33 Wrap-up – a family of brothers form different mothers, bye
Tutorials youtube.com/playlist?list=PLwq-2MnM58FKn3920rc1V0qoTsQDheTIw
MCP300X/MCP320X Family ADCs and Arduino MCUs – The Basics youtu.be/L4hx470XRtI
My code drive.google.com/drive/folders/1RzRlbjRtyNamUW1hYU0tgblraLvTgkWt?usp=sharing
Adafruit MCP3008, GitHub - adafruit/Adafruit_MCP3008 github.com/adafruit/Adafruit_MCP3008
MCP3201, GitHub - bmurzabaev/mcp3201 github.com/bmurzabaev/mcp3201
MCP3202, GitHub - souviksaha97/MCP3202 github.com/souviksaha97/MCP3202
MCP3208, GitHub - RodolfoPrieto/MCP3208 github.com/RodolfoPrieto/MCP3208
Mcp3208, GitHub - labfruits/mcp320x github.com/labfruits/mcp320x
MCP_3208, GitHub - sstaub/MCP_3208 github.com/sstaub/MCP_3208
MCP3XXX, GitHub - bakercp/MCP3XXX github.com/bakercp/MCP3XXX
MCP_ADC, GitHub - RobTillaart/MCP_ADC github.com/RobTillaart/MCP_ADC
Full Fly-by-Wire Electric Outboard youtube.com/playlist?list=PLwq-2MnM58FKvpYgFXgNCjlKo14L0KI16
Full Fly-by-Wire Electric Outboard (5): Current Sensor Prototype & Test youtu.be/WFx8FaHXTOU
#analogtodigital #adc #Arduino #microchip #tutorials #tutorial #how-to #robertssmorgasbord










