Problema a pilotare un MCP4251 con Arduino Due
Salve ho collegato un MCP4251 ad un ARDUINODUE in questo modo:
Connettore ICSP:
L'integrato usaot è precisamnete un MCP4251-104E/P quindi da 100Kohms.
Ho collegato quindi il morsetto positivo dell'ohmetro al pin 7 ed il morsetto meno al pin 6 dell MCP4251.
Ho scritto il seguente programmino di prova:
L'ho compilaot e trasferito nell'arduino e dovrei vedere 100Kohms nel tester ma ne vedo solo 22.8k,
perché?
Aiutatemi per favore.
MCP sembra non "rispondere".
Connettore ICSP:
- - MISO collegato a pin 13 MCP4251
- SCK collegato a pin 2 MCP4251
- MOSI collegato a pin 3 MCP4251
- +5V collegato a pin 14 MCP4251
- GND collegato a pin 4 MCP4251
L'integrato usaot è precisamnete un MCP4251-104E/P quindi da 100Kohms.
Ho collegato quindi il morsetto positivo dell'ohmetro al pin 7 ed il morsetto meno al pin 6 dell MCP4251.
Ho scritto il seguente programmino di prova:
- Codice: Seleziona tutto
#include "Arduino.h"
#include "MCP4251.h"
#include <SPI.h>
//pin CS per MCP4251
#define cs1 9
#define pot0ResistanceRmax 100000 // These resistance values may vary
#define pot0ResistanceRmin 0
#define pot1ResistanceRmax 100000
#define pot1ResistanceRmin 0
//creazione funzioni per gestione potenziometri 100K
MCP4251 f0(cs1, pot0ResistanceRmax, pot0ResistanceRmin, pot1ResistanceRmax, pot1ResistanceRmin);
uint16_t wiper0;
uint16_t wiper1;
//ampiezza oscillatore 1
void amp1a(long amp)
{
//wiper1 f0
wiper1 = f0.DigitalPotResistanceToPosition(1, amp);
f0.DigitalPotSetWiperPosition(1, wiper1);
}
void setup() {
// put your setup code here, to run once:
//ampiezza oscillatore 1
//f0.DigitalPotTerminalBConnect(0);
f0.DigitalPotTerminalAConnect(0);
f0.DigitalPotWiperConnect(0);
//creazione funzioni per gestione potenziometri 100K
MCP4251 f0(cs1, pot0ResistanceRmax, pot0ResistanceRmin, pot1ResistanceRmax, pot1ResistanceRmin);
}
void loop() {
// put your main code here, to run repeatedly:
amp1a(100000);
}
L'ho compilaot e trasferito nell'arduino e dovrei vedere 100Kohms nel tester ma ne vedo solo 22.8k,
perché?
Aiutatemi per favore.
MCP sembra non "rispondere".