SPI

11 Anni 6 Mesi fa - 11 Anni 6 Mesi fa #16 da Fausto
Risposta da Fausto al topic SPI
Scusate ma sto impazzendo.
All'interno della funzione pressR, ho il richiamo della funzione get_ADC dove andro' a scrivermi la lettura della SPI.Al momento è commentata giusto per dedicarmi alla risoluzione del problema. Ho provato a fare come dici tu Mauro, il testo mi va a capo ma non mi scrive il valore... scrive solo value: e poi va a capo.
sfogliando il manuale di C provero' alcune soluzioni per con concatenazione dei char per poi concentrarmi sulla SPI.
La soluzione della lentezza era dovuta che non avevo incluso delay.h. Nel progetto era incluso come file c. non mi dava errore.
Grazie

Fausto
Allegati:
Ultima Modifica 11 Anni 6 Mesi fa da Fausto. Motivo: soluzione trovata in un caso

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
11 Anni 6 Mesi fa #17 da StefA
Risposta da StefA al topic SPI

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 6 Mesi fa - 11 Anni 6 Mesi fa #18 da Fausto
Risposta da Fausto al topic SPI
no, non funge. per prima cosa ho provato a commentare il richiamo della funzione ed impostare un valore fisso nelle dichiarazione delle variabili.
Ultima Modifica 11 Anni 6 Mesi fa da Fausto.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
11 Anni 6 Mesi fa #19 da StefA
Risposta da StefA al topic SPI
ricomincia da qualcosa di più semplice (magari un esempio di Mauro funzionante) e mano a mano aggiungi parti e funzioni, controllando ogni volta che il tutto si comporta come previsto.
prova a commentare momentaneamente itoa e vedi se è quello.

Comunque sia aspettare il dato da seriale in polling perdi risorse e tempo, sarebbe meglio utilizzare l'interrupt.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ringraziano per il messaggio: Fausto

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 6 Mesi fa - 11 Anni 6 Mesi fa #20 da Mauro Laurenti
Risposta da Mauro Laurenti al topic SPI
...dividi e conquista e' sempre un buon approccio.

Personalmente dividerei pressR e get_ADC

commenta

value_ADC=get_ADC();

all'interno di pressR. Infatti value_ADC ha come valore 1002.
Controlla se hai il valore 1002 scritto via RS232.
Se funziona vuol dire che il problema e' in get_ADC.
Se non funziona vuol dire che get_ADC non centra nulla.

personalmente quando ho usato la funzione itoa ho scritto:

itoa (value, (unsigned char*) convertedInt);

non ricordo la ragione per cui usai il casting. Credo che fosse necessario per togliere una warning

In questo caso un debugging con il PICKIT non sarebbe male e vedresti passo passo il valore reale delle variabili. Nel testo C18 Step by Step trovi un esempio per vedere il contenuto di un array in fase di Debug.

Saluti,

Mauro
Ultima Modifica 11 Anni 6 Mesi fa da Mauro Laurenti.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login