Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problema a far funzionare l'MCP4728

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteMassimoB, Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[11] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto Utentealien75 » 18 ott 2021, 1:04

WALTERmwp ha scritto:Forse ci capisco poco, ma sembra qualcosa di incompleto: @alien75, cosa fa il codice nel loop() ? ...



Il codice nel loop() genera un ritardo ma forse non serve a niente.
Avatar utente
Foto Utentealien75
18 1 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 425
Iscritto il: 31 lug 2011, 14:08

0
voti

[12] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto Utentealev » 18 ott 2021, 8:28

Se nel loop ci metti qualcosa di più sensato, potrebbe funzionare

https://www.arduino.cc/reference/en/lan ... etch/loop/

Il semplice delay temo non faccia nulla, secondo me manca il "ritorno" dal loop alla funzione principale
Avatar utente
Foto Utentealev
5.103 2 9 12
free expert
 
Messaggi: 5640
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[13] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto UtenteWALTERmwp » 18 ott 2021, 9:15

alien75 ha scritto:Il codice nel loop() genera un ritardo ma forse non serve a niente.
la "funzione" loop() deve contenere il codice(la parte di programma) che si vuole venga eseguito, perché quando avvii Arduino, Arduino, dopo la fase di inizializzazione, esegue quanto scritto lì dentro.
Se all'interno della funzione c'è solo un ritardo, il microcontrollore(quello dell'Arduino) eseguirà un ritardo(una attesa) per poi non fare niente, quindi ripeterà l'attesa per poi non fare niente, quindi ...
Forse, all'interno della funzione loop(), ci dovresti scrivere, come minimo, ma come minimo, la riga di codice che prevede la funzione per inviare il parametro al DAC.
Questo al netto del fatto che tutto il resto, hardware compreso, sia a posto.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
28,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8450
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

2
voti

[14] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto UtenteGioArca67 » 18 ott 2021, 10:26

Io non capisco tutti questi commenti insensati
Nel loop può non esserci nulla.

Devi inizializzare la comunicazione col chip con un begin

Prova ad aggiungere questo prima di chiamare setChannelValue();

Codice: Seleziona tutto
  Serial.begin(115200);
  while (!Serial)
    delay(10); // will pause Zero, Leonardo, etc until serial console opens

  if (!mcp.begin()) {
    Serial.println("Failed to find MCP4728 chip");
    while (1) {
      delay(10);
    }
  }

    Serial.println("MCP4728 chip found");


Le Serial sono ovviamente non essenziali (e puoi toglierle tutte), ma almeno hai un minimo di idea di cosa succede.


Non capisco nemmeno perché copiare gli esempi a metà.... senza sapere cosa si sta facendo.
Avatar utente
Foto UtenteGioArca67
3.026 4 4 9
Master
Master
 
Messaggi: 2928
Iscritto il: 12 mar 2021, 9:36

2
voti

[15] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto UtenteIlGuru » 18 ott 2021, 10:51

alien75 ha scritto:Che ve ne pare?


E' indentato molto male ed esteticamente pessimo.
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.189 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1859
Iscritto il: 31 lug 2015, 23:32

2
voti

[16] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto Utenteboiler » 18 ott 2021, 10:54

GioArca67 ha scritto:Non capisco nemmeno perché copiare gli esempi a metà.... senza sapere cosa si sta facendo.

È endemico del mondo Arduino.

Boiler
Avatar utente
Foto Utenteboiler
22,4k 5 8 13
G.Master EY
G.Master EY
 
Messaggi: 4586
Iscritto il: 9 nov 2011, 12:27

0
voti

[17] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto Utentealev » 18 ott 2021, 10:59

GioArca67 ha scritto:Nel loop può non esserci nulla.

Senza contenuto, a che serve il loop?
Tanto vale toglierlo, allora
Avatar utente
Foto Utentealev
5.103 2 9 12
free expert
 
Messaggi: 5640
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

1
voti

[18] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto UtenteGioArca67 » 18 ott 2021, 11:10

Serve perché il framework Arduino è fatto così. Può essere vuoto ma deve esserci.
Avatar utente
Foto UtenteGioArca67
3.026 4 4 9
Master
Master
 
Messaggi: 2928
Iscritto il: 12 mar 2021, 9:36

0
voti

[19] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto Utentealev » 18 ott 2021, 11:20

Veramente, di tuti gli esempi di loop() con Arduino, ho sempre visto un contenuto
Magari, il giro (loop :lol: ) che ho fatto in rete non è stato fatto bene
Avatar utente
Foto Utentealev
5.103 2 9 12
free expert
 
Messaggi: 5640
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[20] Re: Problema a far funzionare l'MCP4728

Messaggioda Foto UtenteGioArca67 » 18 ott 2021, 11:22

Loop vuoti sono casi limite
Avatar utente
Foto UtenteGioArca67
3.026 4 4 9
Master
Master
 
Messaggi: 2928
Iscritto il: 12 mar 2021, 9:36

PrecedenteProssimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti