Jump to content
PLC Forum


Sign in to follow this  
Mbacicc

Programmare Una Eeprom 24c02 Con Un Pic 16f84 - Come fare?

Recommended Posts

Mbacicc

Innanzitutto salve a tutti.

Ho già letto delle guide su come interfacciare un Pic 16F84 ad una EEprom I2C.

Il mio problema è leggere il contenuto di una EEprom e scriverlo su un'altra.

Quindi dovrei collegare una ai pin RB0 e RB1 e l'altra a RB2 e RB3, giusto?

Che frequenze usare per leggere e scrivere, e come cambia il codice rispetto ad usarne solo una di memoria?

Saluti, Mbacicc.

Share this post


Link to post
Share on other sites

giacomo56

Per quanto riguarda la programmazione I2C se usi la funzione 'cerca' troverai altre discussioni sull'argomento ed il link per le routines in assembler.

Per i piedini da utilizzare te ne bastano due da collegare ad entrambe le memorie. Ogni memoria ha tre piedini (A0, A1, A2) per impostarne l'indirizzo, basta scegliere 2 indirizzi diversi.

Ciao.

Share this post


Link to post
Share on other sites
Morpheus981

scusami giacomo ma mi sa che la 24c02 non supporta indirizzamenti diversi.. anzi, ne sono sicuro.

prova a fare una cosa del genere:

collega la eeprom da leggere con l'SCL alla porta A.1 e l'SDA alla porta A.0

e il clock della eeprom da scrivere alla porta A.3 e il suo DATA alla porta A.2

il codice potrebbe essere tipo:

contr CON %10100001 'ultimo bit 1=read

contw CON %10100000 'ultimo bit 0= write

For i=0 to 255

addr= somma + i

addr2=i

'leggi

I2CRead PORTA.0,PORTA.1,contr,addr,[ebyte]

'scrivi

I2CWrite PORTA.2,PORTA.3,contw,i,[ebyte]

Pause(10) 'per dargli tempo

Next i

vabbèh, poi vedi tu..

Share this post


Link to post
Share on other sites
giacomo56

Hai ragione Morpheus981, non sapevo che le vecchie 24C02 non avevano i piedini A0, A1 e A2. I chips di produzione corrente, vedi le 24C02C, invece si.

Ciao.

Share this post


Link to post
Share on other sites
ladillo

E' possibile scrivere su una eeprom 24c02 solo una parte lasciando invariato il resto ?

Share this post


Link to post
Share on other sites
microst

Certo e' una eeprom puoi cambiare il valore dl singolo byte.

I problemi nascono se hai una memoria Flash dove quando erasi cancelli il contenuto di un intero settore tipicamente 64KB

Edited by microst

Share this post


Link to post
Share on other sites
Domy68

Ciao che programma mi consigliate per programmare una 24c02? con ic prog non riesco e con ponyprog2000 ho mille casini anche se al primo impatto sembra molto in tuitivo

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...