pic18f4550 e spi

7 Anni 6 Mesi fa #1 da liets
pic18f4550 e spi è stato creato da liets
salve sto cercando di far comunicare due pic 18f4550 attraverso il protocollo spi, ho seguito le istruzioni sull'xc8 step by step, ma riesco solo ad inviare il dato, ma lo slave non riconosce il byte trasmesso
sto utilizzando mplabx v3.4 e xc8 v1.34
in allegato lascio il file relativo al master (eth.c) e quello relativo allo slave (ethread.c)
grazie in anticipo per l'aiuto, il passo successivo sarebbe farli comunicare attraverso un cavo ethernet, con l'utilizzo di un modulo ENC28J60, sto cercando se ci sono eventualmente librerie già dedicate per il controllo di questo dispositivo, se ne conoscete qualcuna lasciate il link, grazie
Allegati:

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

  • liets
  • New Member
  • New Member
Di più
7 Anni 6 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic pic18f4550 e spi
Visto che stai al modulo SPI hai gia' un poco di esperienza per poter usare anche la libreria SPI fornita con la nuova libreria LTlib . In particolare negli esempi della libreria trovi proprio l'esempio del testo XC8 Step by Step riscritto per LTlib.

Altra cosa a cui devi stare attento con il modulo SPI e' che chi riceve sia propriamente resettato prima di ricevere dati. Se accendi il ricevitore e poi accendi il TX il quale crea del rumore sulla linea SCK e dati, non ha il sincronismo degli 8 bit. Per essere sicuro, dopo aver acceso TX e RX, resetta il modulo RX e poi TX, tramite il tasto di reset e non power cycle.

Saluti,

Mauro
Ringraziano per il messaggio: liets

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
7 Anni 6 Mesi fa #3 da Mauro Laurenti
Risposta da Mauro Laurenti al topic pic18f4550 e spi
Per il ENC28J60 c'e' la libreria Microchip MLA.
Incastrare lo stack nel PIC18F4550 non e' pero' facile visto che e' nei limiti delle risorse necessarie.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
7 Anni 5 Mesi fa - 7 Anni 5 Mesi fa #4 da liets
Risposta da liets al topic pic18f4550 e spi
grazie per la risposta;)
comunque la parte della spi sono riuscito a risolverla utilizzando la libreria LTLIB, invece per quanto riguarda la gestione dell'ENC28J60, ho trovato una piccola dispensa su internet (www.pctuner.net/articoli/progetti_elettr...hernet-con-enc28j60/)
la quale è spiegata bene nei dettagli, ma purtroppo non è chiara per quanto riguarda la ricezione, infatti dopo vari tentativi sono riuscito a generare la stringa di informazioni necessaria per la trasmissione, ma non riesco a capire come gestire la ricezione :(
Sto usando un 18F4550, perchè al momento è l'unico che ho a disposizione.

il programma del trasmittente è alex.c
mentre quello del ricevitore è read.c
Allegati:
Ultima Modifica 7 Anni 5 Mesi fa da liets.

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

  • liets
  • New Member
  • New Member
Di più
7 Anni 5 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic pic18f4550 e spi
Purtroppo non ho modo di entrare nei dettagli dell'applicazione a causa di altri lavori.
Applicazioni con moduli Ethernet non sono dei piu' semplici, per cui non ti scoraggiare se le cose non funzionano a primo colpo. Poi quando trovi la soluzione facci sapere.

Saluti,

Mauro

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