Issue #128 [New/open] - Driver for Custard PI - MCP 4822 and 3202 drivers

Posted by jfr@csm-instruments.com

What steps will reproduce the problem? 1.Which driver should be used for MCP4822 2.Which driver should be used for MCP3202 3. ...

WebIOPi version used? =>0.7

Python version used? =>3.2.3

Distro used? (WebIOPi has only been tested on Raspbian Wheezy) =>Raspbian

Raspberry Pi board revision? (1 or 2) =>

For Javascript side bugs, Browser? =>

Please provide any additional information below.


Comment 1

Posted by andreas.riegg

Hi,

MCP4822 is officially supported by WebIOPi 0.7.0., its just not documented in the wiki. For details look at mcp48XX.py source. For simple standard use, config would just look like this:

mymcp = MCP4822

MCP3202 is currently NOT supported. However, parts of that family are supported (e.g. MCP3204, MCP3208). With some knowledge and luck, you may be able to add MCP3202 as it looks to be a 2 channel version of MCP3204. Look at mcp3x0x.py, maybe it is sufficient to add a subclass to MCP320X and add a specific __command__(...) to reflect the changed control bits position. For explanations on work/updates for WebIOPi drivers you can look at my drivers manual. However, some Python skill as well as understanding chip/SPI protocol specs is required.

Andreas