Sitter och följer en guide på nätet om hur jag ska läsa ut data från min MCP3208 (8-kanalers ADC).
Tyvärr följer guiden en liknande ADC från samma tillverkare men den (i stort sett) enda skillnaden är att ADC:n, som guiden använder sig av är 10 bitar, och min är 12 bitar. Det är även en viss skillnad när start-biten kommer (som ni ser nedan). Således saknar jag ett par bitar i "resultatet".
Idag var första gången i mitt liv (tror jag) som jag skrev någon rad python-kod och försöka hänga med på alla sudo, wget, nano och nya grejer med RPi:n, är tufft.
Nu sitter jag i en sits där jag inte ens kan lokalisera "källan" till koden jag använder mig av. Vet inte vart jag ska börja läsa.
Jag har installerat något som hette Python3 och spidev och guiden jag följt är https://www.youtube.com/watch?v=wIAffBTtrKY#t=7.866791.
Ni behöver inte berätta svaret (om ni inte vill) eller kräkas ut en massa dynga om "så här går det när man kopierar kod". Jag försöker komma igång och utan såna guider så hade jag inte ens försökt.
Ps. Koden ser ut som nedan samt bifogat hur SPI-datan spottas ut ur ADC:n. Ds
EDIT: Trodde jag hade det. Maskade av rawData[1] med 15 istället för 3 men det fixade inte biffen. Får jobba vidare.
EDIT1: Ändrade ämnet för att bättre passa en ny frågeställning.
Kod: Markera allt
rawData = spi.xfer([1, (8 + channel) << 4, 0])
processedData = ((rawData[1]&3) << 8) + rawData[2]
return processedData