Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Pic16F677 e I2C

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Pic16F677 e I2C

Messaggioda Foto Utentesimo85 » 5 ott 2013, 10:32

mros ha scritto:tornando invece al datasheet ho tentato di tradurre la parte che mi interessava e cioè utilizzare il mio PIC come Master ma mi dice ben poco, a meno che non debba leggermi tutto il capito relativo alle trasmissioni "SPP module"

Il Master Mode è ben spiegato a pag. 182.

Mi dispiace ma se vuoi programmare i microcontrollori devi leggerti bene i capitoli di interesse del datasheet.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[12] Re: Pic16F677 e I2C

Messaggioda Foto Utentemros » 5 ott 2013, 10:59

Quindi devo leggermi la parte SPI (pag.182) per l'utilizzo del I2C?
e io come un imbecillo leggevo pag.193.... #-o

Sicuramente di mio c'è una totale mancanza di esperienza nel settore....ma Microchip non aiuta se per l'utilizzo del I2C devo leggermi il bus SPI ....... forse era meglio (per me) pilotare l'eeprom manualmente ....

ti ringrazio per il prezioso supporto.

rosario O_/
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

1
voti

[13] Re: Pic16F677 e I2C

Messaggioda Foto Utentesimo85 » 5 ott 2013, 11:12

mros ha scritto:(...) ma Microchip non aiuta se per l'utilizzo del I2C devo leggermi il bus SPI (...)

:?
Microchip, nell' indice del datasheet invita a leggere il capitolo "SSP Overview" a pag. 175:

"The Synchronous Serial Port (SSP) module is a serial interface used to communicate with other peripheral or microcontroller devices. These peripheral devices may be serial EEPROMs, shift registers, display drivers, A/D converters, etc. The SSP module can operate in one of two modes:
  • Serial Peripheral Interface (SPI)
  • Inter-Integrated Circuit (I2C™)
"

Di nuovo, bisogna leggere bene il datasheet. :-)
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[14] Re: Pic16F677 e I2C

Messaggioda Foto Utentemros » 5 ott 2013, 13:31

ciao e un forte grazie per la pazienza che stai avendo...........

ma io da li sono partito proprio da pagina 175 dove dice che (come giustamente hai postato) ci sono due tipologie di bus che questo maledetto microcontrollore gestisce.....il primo è l'spi (da pag.175 a pag. 183 e non è quello che mi interessa) il secondo I2C da pagin. 184.
In questa pagina spiega quali sono i registri interessati e poi inizia con l'utilizzo del micro come slave.....quindio passo direttamente a pagina 191................

comunque mollo l'osso ...non sono capace.

grazie
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[15] Re: Pic16F677 e I2C

Messaggioda Foto Utentesimo85 » 5 ott 2013, 18:37

simo85 ha scritto:l Master Mode è ben spiegato a pag. 182.

Mi correggo, il Master Mode per l'interfaccia I2C è spiegato a pagina 193.

Comunque in due pagine di thread non sono riuscito a capire cosa non ti è chiaro. :-)
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[16] Re: Pic16F677 e I2C

Messaggioda Foto Utentemros » 5 ott 2013, 22:25

ok, cerco di essere più chiaro.

io devo utilizzare il mio PIC come master e la mia eeprom come slave.
Leggo sul datasheet del 16F677 che l'interrupt, che genera la trasmissione, parte quando viene recepito il bit di start....ma se sono io il master non mi aspetto nessun start semmai lo dovrei generare io....e comunque sia, mentre per il pic16f877 bastava impostare un bit di un registro per l'invio del bit di start e iniziare a comunicare con la periferica, qui non saprei come fare ( a meno che non lo spiega in un altro punto del documento) e poi il clock lo devo pilotare io ??....comunque come vedi sono completamente a digiuno non saprei proprio da dove iniziare e come dicevo in un mio post precedente oltre alle mie limitazioni il datasheet non mi aiuta....se invece hai tu un esempio da farmi ne sarei felice altrimenti mi conviene utilizzare un po di codice per compiere queste operazioni manualmente .

buonanotte
O_/
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[17] Re: Pic16F677 e I2C

Messaggioda Foto Utentec1b8 » 6 ott 2013, 11:14

Con un PIC come il 16F677 puoi utilizzare la I2C in modalità master solo manualmente, quella che viene chiamata anche "Bit Banging I2C".
L'unica facilitazione che mette a disposizione il modulo in questo caso è la rilevazione di una start o di uno stop che altri master possono inviare sullo stesso bus i2c: in pratica ti consente attraverso interrupt di monitorare l'occupazione del bus.
Nel link che avevo proposto a post 5 c'è il codice sorgente, è vero è scritto in c ma non dovrebbe essere complesso tradurlo, che ti mostra esattamente come comunicare con una eeprom nella modalità "Bit Banging I2C".

Se vuoi al seguente link c'è un esempio, sempre in c, per 16F690 (gemello del 16F677).
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[18] Re: Pic16F677 e I2C

Messaggioda Foto Utentemros » 6 ott 2013, 12:41

Finalmente ho le idee chiare.

Mi devi perdonare per la mia testa dura ma non sono un esperto nel settore...

grazie
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[19] Re: Pic16F677 e I2C

Messaggioda Foto Utentec1b8 » 6 ott 2013, 13:12

Tranquillo, non ci sono problemi. Fammi solo sapere se i codici sonrgenti indicati sono chiari e facilmente convertibili in assembly.
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti