Conversione analogico-digitale
« il: Settembre 06, 2021, 10:34 »
Buongiorno a tutti, mi chiamo Paolo e sono uno studente di ingegneria all'università di Genova.
Sto facendo la tesi e i tempi stringono, soltanto che sono bloccato e volevo chiedervi un aiuto.
In pratica sto interfacciando un convertitore analogico digitale AD7688 (datasheet al link: https://www.analog.com/media/en/technical-documentation/data-sheets/AD7688.pdf e descrizione: https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/pulsarpmods.html#eb-overview) con la scheda FT232H( https://learn.adafruit.com/circuitpython-on-any-computer-with-ft232h/gpio) per poter dialogare via USB col PC.
Il protocollo che uso è SPI.
Il codice che ho scritto al momento ( trovato come esempio al seguente link: https://learn.adafruit.com/circuitpython-basics-i2c-and-spi/spi-devices) è questo:
>>> import time
>>> import board
>>> import busio
>>> import digitalio
>>> cs = digitalio.DigitalInOut(board.C0)
>>> cs.direction = digitalio.Direction.OUTPUT
>>> spi = busio.SPI(board.SCK, MISO=board.MISO)
>>> while not spi.try_lock():
...     pass
...
>>> spi.configure(baudrate=10000000, phase=0, polarity=0)
>>> result=bytearray(2)
>>> cs.value = False
>>> time.sleep(1)
>>> cs.value = True
>>> time.sleep(0.0000016)
>>> cs.value = False
>>> spi.readinto(result)
>>> result
bytearray(b'\xff\xff')
Il problema è che non dovrei leggere xff visto che in ingresso all'adc ho messo una tensione di partitore.
Qualcuno sa darmi qualche suggerimento?
La laurea è veramente vicina, non vorrei rimandarla solo perchè mi manca l'ultimo punto.
Vi ringrazio tutti.