Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problema pilotaggio 2 moduli AD9833 con Arduino Due

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[31] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto Utentealien75 » 4 gen 2026, 14:52

Ho messo #include <SPI.h> e mi da:
Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"

C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp: In member function 'void AD9833::writeData(uint16_t)':
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp:428:13: error: 'class SPIClass' has no member named 'transfer16'
     _mySPI->transfer16(data);
             ^
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp: In member function 'void AD9833::writeData28(uint16_t, uint16_t)':
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp:478:13: error: 'class SPIClass' has no member named 'transfer16'
     _mySPI->transfer16(LSB);
             ^
C:\users\fabio\Documents\Arduino\libraries\AD9833-master\AD9833.cpp:479:13: error: 'class SPIClass' has no member named 'transfer16'
     _mySPI->transfer16(MSB);
             ^
Errore durante la compilazione
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[32] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto UtenteGioArca67 » 4 gen 2026, 15:29

Cerca nel tuo computer tutti i file SPI.h
dove si trovano?
cosa contengono?
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4588
Iscritto il: 12 mar 2021, 9:36

0
voti

[33] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto Utentealien75 » 4 gen 2026, 18:05

GioArca67 ha scritto:Cerca nel tuo computer tutti i file SPI.h
dove si trovano?
cosa contengono?


Allora ho trovato questo dentro la cartella del progetto.
Allegati
SPI.h.zip
(1.38 KiB) Scaricato 16 volte
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[34] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto UtenteGioArca67 » 4 gen 2026, 20:40

È l'unico in tutto il disco?
Nelle cartelle dove c'è l'idea Arduino non c'è file simile?

Secondo me hai un bel casino nei file, per altro usi una versione vecchia dell'idea.
Non riesci a rimuovere del tutto (non solo uninstall) questa che usi e ne installi una recente?

Ho visto vecchie librerie SPI che in effetti non avevano il metodo transfer16.
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4588
Iscritto il: 12 mar 2021, 9:36

0
voti

[35] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto Utentealien75 » 4 gen 2026, 20:48

GioArca67 ha scritto:È l'unico in tutto il disco?
Nelle cartelle dove c'è l'idea Arduino non c'è file simile?

Secondo me hai un bel casino nei file, per altro usi una versione vecchia dell'idea.
Non riesci a rimuovere del tutto (non solo uninstall) questa che usi e ne installi una recente?

Ho visto vecchie librerie SPI che in effetti non avevano il metodo transfer16.


Il problema è che sto usando il PC vecchio il fisos è in riparazione.
Appena torna metto aposto la versione dell 'IDE.
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[36] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto UtenteGioArca67 » 4 gen 2026, 21:06

Vedi cosa hai in Documents\Arduino\libraries
circa l'SPI ovviamente
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4588
Iscritto il: 12 mar 2021, 9:36

0
voti

[37] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto UtenteGioArca67 » 5 gen 2026, 13:21

Prova anche a vedere in Tools / Boards o qualcosa simile in italiano che scheda è selezionata
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4588
Iscritto il: 12 mar 2021, 9:36

0
voti

[38] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto Utentealien75 » 6 gen 2026, 13:58

GioArca67 ha scritto:Vedi cosa hai in Documents\Arduino\libraries
circa l'SPI ovviamente


Sotto quella cartella ho SPI.cpp e SPI.h
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

[39] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto UtenteGioArca67 » 6 gen 2026, 14:44

Puoi mettere qui quel file SPI.h
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4588
Iscritto il: 12 mar 2021, 9:36

0
voti

[40] Re: Problema pilotaggio 2 moduli AD9833 con Arduino Due

Messaggioda Foto Utentealien75 » 6 gen 2026, 16:50

GioArca67 ha scritto:Puoi mettere qui quel file SPI.h

Codice: Seleziona tutto

[/c/*
  SPI.h - SPI library for esp8266

  Copyright (c) 2015 Hristo Gochkov. All rights reserved.
  This file is part of the esp8266 core for Arduino environment.

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/
#ifndef _SPI_H_INCLUDED
#define _SPI_H_INCLUDED

#include <Arduino.h>

#define SPI_HAS_TRANSACTION 1

// This defines are not representing the real Divider of the ESP8266
// the Defines match to an AVR Arduino on 16MHz for better compatibility
#define SPI_CLOCK_DIV2       0x00101001 //8 MHz
#define SPI_CLOCK_DIV4       0x00241001 //4 MHz
#define SPI_CLOCK_DIV8       0x004c1001 //2 MHz
#define SPI_CLOCK_DIV16    0x009c1001 //1 MHz
#define SPI_CLOCK_DIV32    0x013c1001 //500 kHz
#define SPI_CLOCK_DIV64    0x027c1001 //250 kHz
#define SPI_CLOCK_DIV128    0x04fc1001 //125 kHz

const uint8_t SPI_MODE0 = 0x00; ///<  CPOL: 0  CPHA: 0
const uint8_t SPI_MODE1 = 0x01; ///<  CPOL: 0  CPHA: 1
const uint8_t SPI_MODE2 = 0x10; ///<  CPOL: 1  CPHA: 0
const uint8_t SPI_MODE3 = 0x11; ///<  CPOL: 1  CPHA: 1

class SPISettings {
public:
  SPISettings() :_clock(1000000), _bitOrder(LSBFIRST), _dataMode(SPI_MODE0){}
  SPISettings(uint32_t clock, uint8_t bitOrder, uint8_t dataMode) :_clock(clock), _bitOrder(bitOrder), _dataMode(dataMode){}
  uint32_t _clock;
  uint8_t  _bitOrder;
  uint8_t  _dataMode;
};

class SPIClass {
public:
  SPIClass();
  bool pins(int8_t sck, int8_t miso, int8_t mosi, int8_t ss);
  void begin();
  void end();
  void setHwCs(bool use);
  void setBitOrder(uint8_t bitOrder); 
  void setDataMode(uint8_t dataMode);
  void setFrequency(uint32_t freq);
  void setClockDivider(uint32_t clockDiv);
  void beginTransaction(SPISettings settings);
  uint8_t transfer(uint8_t data);
  uint16_t transfer16(uint16_t data);
  void transfer(void *buf, uint16_t count);
  void write(uint8_t data);
  void write16(uint16_t data);
  void write16(uint16_t data, bool msb);
  void write32(uint32_t data);
  void write32(uint32_t data, bool msb);
  void writeBytes(const uint8_t * data, uint32_t size);
  void writePattern(const uint8_t * data, uint8_t size, uint32_t repeat);
  void transferBytes(const uint8_t * out, uint8_t * in, uint32_t size);
  void endTransaction(void);
private:
  bool useHwCs;
  uint8_t pinSet;
  void writeBytes_(const uint8_t * data, uint8_t size);
  void transferBytes_(const uint8_t * out, uint8_t * in, uint8_t size);
  void transferBytesAligned_(const uint8_t * out, uint8_t * in, uint8_t size);
  inline void setDataBits(uint16_t bits);
};

#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SPI)
extern SPIClass SPI;
#endif

#endif
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

PrecedenteProssimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti