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

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

Messaggioda Foto UtenteGioArca67 » 6 gen 2026, 17:20

Hai le librerie per ESP8266.
Qui:
https://github.com/arduino/ArduinoCore-sam/tree/master
sotto libraries e variants
ci sono i file (.h e .c o .cpp) per arduino due
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4587
Iscritto il: 12 mar 2021, 9:36

0
voti

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

Messaggioda Foto Utentealien75 » 6 gen 2026, 18:41

Ho installato quella lib compilo e mi da il segunte errore:
Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"

SPI1W0 = data;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:364:5: error: 'SPI1CMD' was not declared in this scope
     SPI1CMD |= SPIBUSY;
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:5: error: 'SPI1CMD' was not declared in this scope
     ^
     SPI1CMD |= SPIBUSY;
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:364:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
                ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write16(uint16_t)':
                ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writeBytes_(const uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:369:21: error: 'SPI1C' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:11: error: 'SPI1CMD' was not declared in this scope
     write16(data, !(SPI1C & (SPICWBO | SPICRBO)));
                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:369:30: error: 'SPICWBO' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
           ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:21: error: 'SPIBUSY' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
                     ^
     write16(data, !(SPI1C & (SPICWBO | SPICRBO)));
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:434:38: error: 'SPI1W0' was not declared in this scope
     uint32_t * fifoPtr = (uint32_t*)&SPI1W0;
                                      ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:5: error: 'SPI1CMD' was not declared in this scope
                              ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:369:40: error: 'SPICRBO' was not declared in this scope
     write16(data, !(SPI1C & (SPICWBO | SPICRBO)));
                                        ^
     SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write16(uint16_t, bool)':
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:373:11: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
                ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writePattern(const uint8_t*, uint8_t, uint32_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:11: error: 'SPI1CMD' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
           ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:373:21: error: 'SPIBUSY' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
           ^
     while(SPI1CMD & SPIBUSY) {}
                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:378:9: error: 'SPI1W0' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:21: error: 'SPIBUSY' was not declared in this scope
         SPI1W0 = (data >> 8) | (data << 8);
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:381:9: error: 'SPI1W0' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
                     ^
         SPI1W0 = data;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:462:36: error: 'SPI1W0' was not declared in this scope
     volatile uint32_t * fifoPtr = &SPI1W0;
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:383:5: error: 'SPI1CMD' was not declared in this scope
                                    ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:9: error: 'SPI1U' was not declared in this scope
     SPI1CMD |= SPIBUSY;
     ^
         SPI1U = SPIUMOSI | SPIUSSE;
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:383:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:17: error: 'SPIUMOSI' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
                ^
                 ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write32(uint32_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:388:21: error: 'SPI1C' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:28: error: 'SPIUSSE' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
     write32(data, !(SPI1C & (SPICWBO | SPICRBO)));
                     ^
                            ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:9: error: 'SPI1U' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:388:30: error: 'SPICWBO' was not declared in this scope
     write32(data, !(SPI1C & (SPICWBO | SPICRBO)));
         SPI1U = SPIUMOSI | SPIUSSE;
         ^
                              ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:17: error: 'SPIUMOSI' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:388:40: error: 'SPICRBO' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
     write32(data, !(SPI1C & (SPICWBO | SPICRBO)));
                                        ^
                 ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:28: error: 'SPIUSSE' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write32(uint32_t, bool)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:392:11: error: 'SPI1CMD' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
                            ^
     while(SPI1CMD & SPIBUSY) {}
           ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:13: error: 'SPI1CMD' was not declared in this scope
             SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:392:21: error: 'SPIBUSY' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
             ^
                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:24: error: 'SPIBUSY' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:404:5: error: 'SPI1W0' was not declared in this scope
     SPI1W0 = data;
             SPI1CMD |= SPIBUSY;
                        ^
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:5: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:9: error: 'SPI1CMD' was not declared in this scope
         SPI1CMD |= SPIBUSY;
     SPI1CMD |= SPIBUSY;
     ^
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:20: error: 'SPIBUSY' was not declared in this scope
                ^
         SPI1CMD |= SPIBUSY;
                    ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writeBytes_(const uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:11: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:5: error: 'SPI1U' was not declared in this scope
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
     while(SPI1CMD & SPIBUSY) {}
           ^
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:13: error: 'SPIUMOSI' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:21: error: 'SPIBUSY' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
                     ^
             ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:24: error: 'SPIUDUPLEX' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:434:38: error: 'SPI1W0' was not declared in this scope
     uint32_t * fifoPtr = (uint32_t*)&SPI1W0;
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
                        ^
                                      ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:5: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:37: error: 'SPIUSSE' was not declared in this scope
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
     SPI1CMD |= SPIBUSY;
     ^
                                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytesAligned_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
                ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:11: error: 'SPI1CMD' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
           ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:21: error: 'SPIBUSY' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writePattern(const uint8_t*, uint8_t, uint32_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:11: error: 'SPI1CMD' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
     while(SPI1CMD & SPIBUSY) {}
                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:564:35: error: 'SPI1W0' was not declared in this scope
           ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:21: error: 'SPIBUSY' was not declared in this scope
     volatile uint32_t *fifoPtr = &SPI1W0;
     while(SPI1CMD & SPIBUSY) {}
                                   ^
                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:462:36: error: 'SPI1W0' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:5: error: 'SPI1CMD' was not declared in this scope
     SPI1CMD |= SPIBUSY;
     ^
     volatile uint32_t * fifoPtr = &SPI1W0;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
                                    ^
                ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytes_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:9: error: 'SPI1U' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:613:47: error: 'nullptr' was not declared in this scope
         transferBytesAligned_(out ? aligned : nullptr, in ? aligned : nullptr, size);
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:17: error: 'SPIUMOSI' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
                 ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:28: error: 'SPIUSSE' was not declared in this scope
                                               ^
         SPI1U = SPIUMOSI | SPIUSSE;
                            ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:9: error: 'SPI1U' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:17: error: 'SPIUMOSI' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
                 ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:28: error: 'SPIUSSE' was not declared in this scope
         SPI1U = SPIUMOSI | SPIUSSE;
                            ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:13: error: 'SPI1CMD' was not declared in this scope
             SPI1CMD |= SPIBUSY;
             ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:24: error: 'SPIBUSY' was not declared in this scope
             SPI1CMD |= SPIBUSY;
                        ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:9: error: 'SPI1CMD' was not declared in this scope
         SPI1CMD |= SPIBUSY;
         ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:20: error: 'SPIBUSY' was not declared in this scope
         SPI1CMD |= SPIBUSY;
                    ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:5: error: 'SPI1U' was not declared in this scope
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:13: error: 'SPIUMOSI' was not declared in this scope
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
             ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:24: error: 'SPIUDUPLEX' was not declared in this scope
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
                        ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:37: error: 'SPIUSSE' was not declared in this scope
     SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
                                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytesAligned_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:11: error: 'SPI1CMD' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
           ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:21: error: 'SPIBUSY' was not declared in this scope
     while(SPI1CMD & SPIBUSY) {}
                     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:564:35: error: 'SPI1W0' was not declared in this scope
     volatile uint32_t *fifoPtr = &SPI1W0;
                                   ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:5: error: 'SPI1CMD' was not declared in this scope
     SPI1CMD |= SPIBUSY;
     ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:16: error: 'SPIBUSY' was not declared in this scope
     SPI1CMD |= SPIBUSY;
                ^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytes_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:613:47: error: 'nullptr' was not declared in this scope
         transferBytesAligned_(out ? aligned : nullptr, in ? aligned : nullptr, size);
                                               ^
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

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

Messaggioda Foto UtenteGioArca67 » 6 gen 2026, 19:59

Trova un'altra libreria.
la riga 364 in quella che ti ho linkato non c'è proprio:
https://github.com/arduino/ArduinoCore-sam/blob/master/libraries/SPI/src/SPI.cpp

Reinstalla da capo l'IDE
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4587
Iscritto il: 12 mar 2021, 9:36

0
voti

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

Messaggioda Foto Utentealien75 » 8 gen 2026, 20:13

GioArca67 ha scritto:Trova un'altra libreria.
la riga 364 in quella che ti ho linkato non c'è proprio:
https://github.com/arduino/ArduinoCore-sam/blob/master/libraries/SPI/src/SPI.cpp

Reinstalla da capo l'IDE


Ho sostituito il tuo sorgente ed ottengo il seguente errore:
Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"

SPI.cpp:14:1: error: prototype for 'SPIClass::SPIClass(Spi*, uint32_t, void (*)())' does not match any in class 'SPIClass'

SPIClass::SPIClass(Spi *_spi, uint32_t _id, void(*_initCb)(void)) :

^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:52:7: error: candidates are: SPIClass::SPIClass(const SPIClass&)

class SPIClass {

       ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:54:3: error:                 SPIClass::SPIClass()

   SPIClass();

   ^

SPI.cpp: In member function 'void SPIClass::begin()':

SPI.cpp:25:42: error: no matching function for call to 'SPIClass::setClockDivider(unsigned int, int)'

  setClockDivider(BOARD_SPI_DEFAULT_SS, 21);

                                          ^

SPI.cpp:25:42: note: candidate is:

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:62:8: note: void SPIClass::setClockDivider(uint32_t)

   void setClockDivider(uint32_t clockDiv);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:62:8: note:   candidate expects 1 argument, 2 provided

SPI.cpp:26:45: error: no matching function for call to 'SPIClass::setDataMode(unsigned int, const uint8_t&)'

  setDataMode(BOARD_SPI_DEFAULT_SS, SPI_MODE0);

                                             ^

SPI.cpp:26:45: note: candidate is:

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:60:8: note: void SPIClass::setDataMode(uint8_t)

   void setDataMode(uint8_t dataMode);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:60:8: note:   candidate expects 1 argument, 2 provided

SPI.cpp:27:44: error: no matching function for call to 'SPIClass::setBitOrder(unsigned int, BitOrder)'

  setBitOrder(BOARD_SPI_DEFAULT_SS, MSBFIRST);

                                            ^

SPI.cpp:27:44: note: candidate is:

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:59:8: note: void SPIClass::setBitOrder(uint8_t)

   void setBitOrder(uint8_t bitOrder); 

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:59:8: note:   candidate expects 1 argument, 2 provided

SPI.cpp: At global scope:

SPI.cpp:30:6: error: prototype for 'void SPIClass::begin(uint8_t)' does not match any in class 'SPIClass'

void SPIClass::begin(uint8_t _pin) {

      ^

SPI.cpp:20:6: error: candidate is: void SPIClass::begin()

void SPIClass::begin() {

      ^

SPI.cpp:46:21: error: no 'void SPIClass::init()' member function declared in class 'SPIClass'

void SPIClass::init() {

                     ^

SPI.cpp:74:54: error: no 'void SPIClass::usingInterrupt(uint8_t)' member function declared in class 'SPIClass'

void SPIClass::usingInterrupt(uint8_t interruptNumber)

                                                      ^

SPI.cpp:106:6: error: prototype for 'void SPIClass::beginTransaction(uint8_t, SPISettings)' does not match any in class 'SPIClass'

void SPIClass::beginTransaction(uint8_t pin, SPISettings settings)

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:63:8: error: candidate is: void SPIClass::beginTransaction(SPISettings)

   void beginTransaction(SPISettings settings);

        ^

SPI.cpp: In member function 'void SPIClass::endTransaction()':

SPI.cpp:130:17: error: 'interruptMode' was not declared in this scope

  uint8_t mode = interruptMode;

                 ^

SPI.cpp:133:34: error: 'interruptMask' was not declared in this scope

    if (mode & 1) PIOA->PIO_IER = interruptMask[0];

                                  ^

SPI.cpp:134:34: error: 'interruptMask' was not declared in this scope

    if (mode & 2) PIOB->PIO_IER = interruptMask[1];

                                  ^

SPI.cpp:135:34: error: 'interruptMask' was not declared in this scope

    if (mode & 4) PIOC->PIO_IER = interruptMask[2];

                                  ^

SPI.cpp:136:34: error: 'interruptMask' was not declared in this scope

    if (mode & 8) PIOD->PIO_IER = interruptMask[3];

                                  ^

SPI.cpp:138:8: error: 'interruptSave' was not declared in this scope

    if (interruptSave) interrupts();

        ^

SPI.cpp: At global scope:

SPI.cpp:143:6: error: prototype for 'void SPIClass::end(uint8_t)' does not match any in class 'SPIClass'

void SPIClass::end(uint8_t _pin) {

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:57:8: error: candidate is: void SPIClass::end()

   void end();

        ^

SPI.cpp: In member function 'void SPIClass::end()':

SPI.cpp:150:14: error: 'spi' was not declared in this scope

  SPI_Disable(spi);

              ^

SPI.cpp:151:2: error: 'initialized' was not declared in this scope

  initialized = false;

  ^

SPI.cpp: At global scope:

SPI.cpp:154:6: error: prototype for 'void SPIClass::setBitOrder(uint8_t, BitOrder)' does not match any in class 'SPIClass'

void SPIClass::setBitOrder(uint8_t _pin, BitOrder _bitOrder) {

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:59:8: error: candidate is: void SPIClass::setBitOrder(uint8_t)

   void setBitOrder(uint8_t bitOrder); 

        ^

SPI.cpp:159:6: error: prototype for 'void SPIClass::setDataMode(uint8_t, uint8_t)' does not match any in class 'SPIClass'

void SPIClass::setDataMode(uint8_t _pin, uint8_t _mode) {

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:60:8: error: candidate is: void SPIClass::setDataMode(uint8_t)

   void setDataMode(uint8_t dataMode);

        ^

SPI.cpp:167:6: error: prototype for 'void SPIClass::setClockDivider(uint8_t, uint8_t)' does not match any in class 'SPIClass'

void SPIClass::setClockDivider(uint8_t _pin, uint8_t _divider) {

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:62:8: error: candidate is: void SPIClass::setClockDivider(uint32_t)

   void setClockDivider(uint32_t clockDiv);

        ^

SPI.cpp:175:51: error: 'SPITransferMode' has not been declared

byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {

                                                   ^

SPI.cpp:175:6: error: prototype for 'byte SPIClass::transfer(byte, uint8_t, int)' does not match any in class 'SPIClass'

byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)

   void transfer(void *buf, uint16_t count);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:64:11: error:                 uint8_t SPIClass::transfer(uint8_t)

   uint8_t transfer(uint8_t data);

           ^

SPI.cpp:199:58: error: 'SPITransferMode' has not been declared

uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {

                                                          ^

SPI.cpp:199:10: error: prototype for 'uint16_t SPIClass::transfer16(byte, uint16_t, int)' does not match any in class 'SPIClass'

uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {

          ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:65:12: error: candidate is: uint16_t SPIClass::transfer16(uint16_t)

   uint16_t transfer16(uint16_t data);

            ^

SPI.cpp:216:63: error: 'SPITransferMode' has not been declared

void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {

                                                               ^

SPI.cpp:216:6: error: prototype for 'void SPIClass::transfer(byte, void*, size_t, int)' does not match any in class 'SPIClass'

void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {

      ^

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)

   void transfer(void *buf, uint16_t count);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:64:11: error:                 uint8_t SPIClass::transfer(uint8_t)

   uint8_t transfer(uint8_t data);

           ^

SPI.cpp:268:36: error: no 'void SPIClass::attachInterrupt()' member function declared in class 'SPIClass'

void SPIClass::attachInterrupt(void) {

                                    ^

SPI.cpp:272:36: error: no 'void SPIClass::detachInterrupt()' member function declared in class 'SPIClass'

void SPIClass::detachInterrupt(void) {

                                    ^

SPI.cpp:295:57: error: no matching function for call to 'SPIClass::SPIClass(Spi*, int, void (&)())'

SPIClass SPI(SPI_INTERFACE, SPI_INTERFACE_ID, SPI_0_Init);

                                                         ^

SPI.cpp:295:57: note: candidates are:

In file included from SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:54:3: note: SPIClass::SPIClass()

   SPIClass();

   ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:54:3: note:   candidate expects 0 arguments, 3 provided

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:52:7: note: SPIClass::SPIClass(const SPIClass&)

class SPIClass {

       ^

C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:52:7: note:   candidate expects 1 argument, 3 provided

Errore durante la compilazione


Ho pure reinstallato l'IDE.
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

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

Messaggioda Foto UtenteGioArca67 » 8 gen 2026, 21:30

Non è sufficiente solo reinstallare l'IDE.
Quando reinstalli senza pulire tutto rimane tutto il casino che ti si è accumulato nel tempo.
Devi "piallare tutto Arduino" e reinstallare da capo e da 0!!
Copia prima i tuoi file ovviamente altrimenti li perdi.
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4587
Iscritto il: 12 mar 2021, 9:36

0
voti

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

Messaggioda Foto Utentealien75 » 9 gen 2026, 8:19

GioArca67 ha scritto:Non è sufficiente solo reinstallare l'IDE.
Quando reinstalli senza pulire tutto rimane tutto il casino che ti si è accumulato nel tempo.
Devi "piallare tutto Arduino" e reinstallare da capo e da 0!!
Copia prima i tuoi file ovviamente altrimenti li perdi.


Ho piallotao tutte le lib in C:\Users\fabio\Documents\Arduino\libraries poi ho disinstallato arduino 1.7.11 (è l'unico che mi vede ARDUINODUE) poi l'ho reinstallato e ricaricate le lib SPI.zip e AD9833-master.zip, compilo ed ottengo gli stessi errori:
Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:14:1: error: prototype for 'SPIClass::SPIClass(Spi*, uint32_t, void (*)())' does not match any in class 'SPIClass'

SPIClass::SPIClass(Spi *_spi, uint32_t _id, void(*_initCb)(void)) :

^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:52:7: error: candidates are: SPIClass::SPIClass(const SPIClass&)

class SPIClass {

       ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:54:3: error:                 SPIClass::SPIClass()

   SPIClass();

   ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::begin()':

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:25:42: error: no matching function for call to 'SPIClass::setClockDivider(unsigned int, int)'

  setClockDivider(BOARD_SPI_DEFAULT_SS, 21);

                                          ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:25:42: note: candidate is:

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:62:8: note: void SPIClass::setClockDivider(uint32_t)

   void setClockDivider(uint32_t clockDiv);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:62:8: note:   candidate expects 1 argument, 2 provided

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:26:45: error: no matching function for call to 'SPIClass::setDataMode(unsigned int, const uint8_t&)'

  setDataMode(BOARD_SPI_DEFAULT_SS, SPI_MODE0);

                                             ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:26:45: note: candidate is:

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:60:8: note: void SPIClass::setDataMode(uint8_t)

   void setDataMode(uint8_t dataMode);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:60:8: note:   candidate expects 1 argument, 2 provided

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:27:44: error: no matching function for call to 'SPIClass::setBitOrder(unsigned int, BitOrder)'

  setBitOrder(BOARD_SPI_DEFAULT_SS, MSBFIRST);

                                            ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:27:44: note: candidate is:

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:59:8: note: void SPIClass::setBitOrder(uint8_t)

   void setBitOrder(uint8_t bitOrder); 

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:59:8: note:   candidate expects 1 argument, 2 provided

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: At global scope:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:30:6: error: prototype for 'void SPIClass::begin(uint8_t)' does not match any in class 'SPIClass'

void SPIClass::begin(uint8_t _pin) {

      ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:20:6: error: candidate is: void SPIClass::begin()

void SPIClass::begin() {

      ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:46:21: error: no 'void SPIClass::init()' member function declared in class 'SPIClass'

void SPIClass::init() {

                     ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:74:54: error: no 'void SPIClass::usingInterrupt(uint8_t)' member function declared in class 'SPIClass'

void SPIClass::usingInterrupt(uint8_t interruptNumber)

                                                      ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:106:6: error: prototype for 'void SPIClass::beginTransaction(uint8_t, SPISettings)' does not match any in class 'SPIClass'

void SPIClass::beginTransaction(uint8_t pin, SPISettings settings)

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:63:8: error: candidate is: void SPIClass::beginTransaction(SPISettings)

   void beginTransaction(SPISettings settings);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::endTransaction()':

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:130:17: error: 'interruptMode' was not declared in this scope

  uint8_t mode = interruptMode;

                 ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:133:34: error: 'interruptMask' was not declared in this scope

    if (mode & 1) PIOA->PIO_IER = interruptMask[0];

                                  ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:134:34: error: 'interruptMask' was not declared in this scope

    if (mode & 2) PIOB->PIO_IER = interruptMask[1];

                                  ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:135:34: error: 'interruptMask' was not declared in this scope

    if (mode & 4) PIOC->PIO_IER = interruptMask[2];

                                  ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:136:34: error: 'interruptMask' was not declared in this scope

    if (mode & 8) PIOD->PIO_IER = interruptMask[3];

                                  ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:138:8: error: 'interruptSave' was not declared in this scope

    if (interruptSave) interrupts();

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: At global scope:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:143:6: error: prototype for 'void SPIClass::end(uint8_t)' does not match any in class 'SPIClass'

void SPIClass::end(uint8_t _pin) {

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:57:8: error: candidate is: void SPIClass::end()

   void end();

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::end()':

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:150:14: error: 'spi' was not declared in this scope

  SPI_Disable(spi);

              ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:151:2: error: 'initialized' was not declared in this scope

  initialized = false;

  ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: At global scope:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:154:6: error: prototype for 'void SPIClass::setBitOrder(uint8_t, BitOrder)' does not match any in class 'SPIClass'

void SPIClass::setBitOrder(uint8_t _pin, BitOrder _bitOrder) {

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:59:8: error: candidate is: void SPIClass::setBitOrder(uint8_t)

   void setBitOrder(uint8_t bitOrder); 

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:159:6: error: prototype for 'void SPIClass::setDataMode(uint8_t, uint8_t)' does not match any in class 'SPIClass'

void SPIClass::setDataMode(uint8_t _pin, uint8_t _mode) {

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:60:8: error: candidate is: void SPIClass::setDataMode(uint8_t)

   void setDataMode(uint8_t dataMode);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:167:6: error: prototype for 'void SPIClass::setClockDivider(uint8_t, uint8_t)' does not match any in class 'SPIClass'

void SPIClass::setClockDivider(uint8_t _pin, uint8_t _divider) {

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:62:8: error: candidate is: void SPIClass::setClockDivider(uint32_t)

   void setClockDivider(uint32_t clockDiv);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:175:51: error: 'SPITransferMode' has not been declared

byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {

                                                   ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:175:6: error: prototype for 'byte SPIClass::transfer(byte, uint8_t, int)' does not match any in class 'SPIClass'

byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)

   void transfer(void *buf, uint16_t count);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:64:11: error:                 uint8_t SPIClass::transfer(uint8_t)

   uint8_t transfer(uint8_t data);

           ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:199:58: error: 'SPITransferMode' has not been declared

uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {

                                                          ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:199:10: error: prototype for 'uint16_t SPIClass::transfer16(byte, uint16_t, int)' does not match any in class 'SPIClass'

uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {

          ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:65:12: error: candidate is: uint16_t SPIClass::transfer16(uint16_t)

   uint16_t transfer16(uint16_t data);

            ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:216:63: error: 'SPITransferMode' has not been declared

void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {

                                                               ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:216:6: error: prototype for 'void SPIClass::transfer(byte, void*, size_t, int)' does not match any in class 'SPIClass'

void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {

      ^

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)

   void transfer(void *buf, uint16_t count);

        ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:64:11: error:                 uint8_t SPIClass::transfer(uint8_t)

   uint8_t transfer(uint8_t data);

           ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:268:36: error: no 'void SPIClass::attachInterrupt()' member function declared in class 'SPIClass'

void SPIClass::attachInterrupt(void) {

                                    ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:272:36: error: no 'void SPIClass::detachInterrupt()' member function declared in class 'SPIClass'

void SPIClass::detachInterrupt(void) {

                                    ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:295:57: error: no matching function for call to 'SPIClass::SPIClass(Spi*, int, void (&)())'

SPIClass SPI(SPI_INTERFACE, SPI_INTERFACE_ID, SPI_0_Init);

                                                         ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:295:57: note: candidates are:

In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:54:3: note: SPIClass::SPIClass()

   SPIClass();

   ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:54:3: note:   candidate expects 0 arguments, 3 provided

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:52:7: note: SPIClass::SPIClass(const SPIClass&)

class SPIClass {

       ^

C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:52:7: note:   candidate expects 1 argument, 3 provided

Errore durante la compilazione


Non capisco dove ho sbagliato.
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

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

Messaggioda Foto UtenteJackd » 9 gen 2026, 20:08

Sto andando avanti più per curiosità, visto che non mi hai daro alcun feedback fin ora.

Non ho mai collegato un Arduino Due a qesta macchina, ed ho installato ora l'IDE 2.3.5 pulito.

Ho selezionato la scheda Arduino Due e subito l'IDE mi ha rilevato che mancavano dei pacchetti, che prontamente mi chidede se voglio installare automaticamente o manualmente. Tieni presente che se procedi con l'istallazione automatica, senza aver avviato l'IDE "come Amministratore", la procedura giustamente FALLISCE.

Una volta finita l'installazione, l'IDE mi chiede nuovamente di selezionare la Board corretta, io ho selezionato "Arduino Due (Native USB Port)".

Per prova ho caricato il file di esempio "Digital pot control" che tovi dal:
menu File -> Examples -> Examples for Arduino Due (Native USB Port) -> SPI -> DigitalPotControl

Facendo mouseover sopra l'include della SPI mi esce il percoso della libreria SPI specifica per i SAM, che sualla mia macchina è :
Screenshot 2026-01-09 151841.png
Screenshot 2026-01-09 151841.png (6.37 KiB) Osservato 830 volte

nb: la parte che non ci stava nello screeshot " c:\user\nomeUtente\App

Vedendo i tuoi percorsi directory e confrontadoli con i miei, mi viene da pensare che qualcosa non sia stata installata o impostata a dovere.
Codice: Seleziona tutto
[code=php]per il codice a colori[/code]
Avatar utente
Foto UtenteJackd
794 4 7
Expert
Expert
 
Messaggi: 282
Iscritto il: 15 set 2014, 19:10
Località: Padova

0
voti

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

Messaggioda Foto Utentealien75 » 10 gen 2026, 8:53

Perfetto! ... ho installato la versione 2.3.7 poi ho installto la lib AD9833, SPI già installata,
compilo e va tutto a buon fine, però non vedo la possibilità di scegliere per la board ARDUINODUE. Aiutatemi per favore.
Usavo la versione 1.7 che è vecchia.
Avatar utente
Foto Utentealien75
1 1 4 8
Sostenitore
Sostenitore
 
Messaggi: 588
Iscritto il: 31 lug 2011, 14:08

0
voti

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

Messaggioda Foto UtenteGioArca67 » 10 gen 2026, 11:17

Hai aggiunto la scheda tramite il board manager?
Devi cercare SAM o ARDUINO DUE
Avatar utente
Foto UtenteGioArca67
4.565 4 6 9
Master EY
Master EY
 
Messaggi: 4587
Iscritto il: 12 mar 2021, 9:36

0
voti

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

Messaggioda Foto Utentealien75 » 10 gen 2026, 17:07

GioArca67 ha scritto:Hai aggiunto la scheda tramite il board manager?
Devi cercare SAM o ARDUINO DUE


Si fatto, ora funziona riesco a compilare e caricare.
Ho collegato così:

MOSI = SDATA
CK = SCK

Ho usato il connettore SPI per i pin sopra e funziona col segunte codice:
Codice: Seleziona tutto
#include <SPI.h>
#include "AD9833.h"


AD9833 AD(51);  //  HW SPI, select pin 51
AD9833 AD1(50);

void setup()
{
  Serial.begin(115200);
  while(!Serial);
  Serial.println();
  Serial.println(__FILE__);
  Serial.print("AD9833_LIB_VERSION: ");
  Serial.println(AD9833_LIB_VERSION);
  Serial.println();

  SPI.begin();

  AD.begin();
  AD.setFrequency(3000, 0);   //  1000 Hz.

  AD.setWave(AD9833_SINE);
  Serial.println(AD.getWave());

  AD1.begin();
  AD1.setFrequency(7000, 0);   //  1000 Hz.

  AD1.setWave(AD9833_SQUARE1);
  Serial.println(AD1.getWave());
}

void loop()
{
 
}



Riporto pure le tracce, tutto ok funziona, pure cambiando i parametri forma e frequenze.
Allegati
tracce.png
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