- Messaggi: 143
- Ringraziamenti ricevuti 1
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
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
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
- Autore della discussione
- Premium Member
Riduci
Di più
11 Anni 6 Mesi fa #17
da StefA
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.
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
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
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
- Autore della discussione
- Premium Member
Riduci
Di più
- Messaggi: 143
- Ringraziamenti ricevuti 1
11 Anni 6 Mesi fa #19
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
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
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
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
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
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.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024