memoria eeprom 24lc16b

12 Anni 9 Mesi fa #11 da armando66me
Risposta da armando66me al topic Re: memoria eeprom 24lc16b
essendo che quel libro e perfetto cosi come e' io non lo toccherei anche perche se si aggiungono cose potrebbe diventare un mezzo mattonazzo.
Pero mantenendo la stessa impostazioni se fassi in te o avessi le tue capacita' scriverei un appendice.

"
Per l'appendice del testo C18 Step by Step a cosa fai riferimento (quale argomento)?
"
beh qui valuta tu nessuno meglio di te puo saperlo .... scriverei qualcosa che f fare uno step in avanti all'intera opera.

io posso dare dei suggerimenti, ma ritienili solo tali, tu avrai idee migliori

accendere e gestire un display grafico ....
scrivere sulle 24c16 tanto per restare in tema
convertitori adc output di un dato su adc, cioe usarla come convertitore d/a
timer approfondimenti e esempi sui timer diversi da timer0

isomma tu scrivi e' hai uno schema che si capisce. I datasheet sono arabo e poi con te si parla con un esere vivente che fa le cose in pratica che le testa.


saluti armando

ps lunedi arrivano le 24lc32 (oggi ho ordinato anche le 24lc64)

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

  • armando66me
  • Junior Member
  • Junior Member
Di più
12 Anni 9 Mesi fa - 12 Anni 9 Mesi fa #12 da armando66me
Risposta da armando66me al topic Re: memoria eeprom 24lc16b
Disperazione totale ......... oggi e' lunedi, finito lo sciopero ho recuperato le 24lc32.
Arrivo a caso fiducioso, le monto copio incollo l'esempio del libro di pag 250 compilo
lo programmo dal menu debug, lo lancio in play sempre dalla finestra debug

unica variante che commento la linea dove scrive il valore data sulla porta che dovrebbe accendere i led. Perche mi aspetto di vedere il valore della variabile data nella finestra watch.

invece nulla di nulla SUPER SUPER SUPER DELUSIONE non legge e non scrive.


una cosa che non so se e' strana se si usa il pickit 2 il suo zoccolo zif e il software pickit2 per leggere le 24lc32 si deve flaggare A2 ma cio dipende secondo me dal circuito intorno all zif. (cio non accadeva con le 24lc16)

CHI MI AIUTAAAAAAAAAAAAAAAAAAA sono super disperato .....


il circuito l'ho controllato mille volte non so piu che pensare le resistenze io le ho messe da 2,2 ( rosso rosso rosso ) o vanno da 22 ? per dilla alla romana me sto a rincoglXXXXXXXX

chiedo aiutissimooooooooooooooooooooo

mentre scrivo mi viene un dubio non e' che facendolo girare in debug mode i tempi non tornano quindi non scrive e non legge ? ma mi sembra impossibile che non si possa debugare un protocollo i2c bohhhhhhhhhhhh


dopo altre prove in cui sale la disperazione mi chiedo sempre nell'esempio di pag 250

perche si mette ?

// Imposto PORTC tutti ingressi, RC1 come output
LATC = 0x00;
TRISC = 0b11111101;

e mi chiedo
e' giusto scl su pin 18 rc3 ?
e' giusto sda su pin 23 rc4 ?
Ultima Modifica 12 Anni 9 Mesi fa da armando66me.

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

  • armando66me
  • Junior Member
  • Junior Member
Di più
12 Anni 9 Mesi fa #13 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: memoria eeprom 24lc16b
Ciao,

relativamente ai tuoi suggerimenti ho aperto un nuovo Thread " C18 Step by Step: Terza Edizione " potresti inserire nuovamente i tuoi suggerimenti in quel topic al fine di mantenere tutte le informazioni in un luogo e attivare la catena.

...la sfortuna ci vede sempre bene!
...ma fortuna che la scienza puo' spiegare molte cose.

Per le connessioni elettriche prendi come esempio lo schema di Freedom II ( le resistenze da 2.2Kohm ovvero rosso, rosso, rosso sono ok).
In particolare non tralasciare nessuna connessione.
Descrivi in dettaglio il tuo setup e come vuoi testare la EEPROM, se puoi postare lo schema elettrico e' meglio.
Assumo che stai usando le librerie LaurTec per C18.

Specifica il clock che stai usando e il modello del PIC. L'esempio del testo e' stato testato con un quarzo a 20MHz.

Il fatto di usare il Debugger puo' influenzare i risultati poiché potrebbe alterare il clock ed impedire la scrittura o lettura dei dati.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 9 Mesi fa - 12 Anni 9 Mesi fa #14 da armando66me
Risposta da armando66me al topic Re: memoria eeprom 24lc16b
allora lo schema e' pari pari quello della scheda freedom II
identico al cento x cento quarzo da 20 condensatore da 22 ora ho messo gli otto led
su porta d e provato anche senza debug


librerie le tue e il software e' quello di pag 257

e tutto pari pari le resistenze sono 2,2 quindo sono giuste
unica cosa che non ho messo il condensatore c18 da 0,1 tra piu e meno.

ma non leggo e non scrivo sia se sono in debug sia se sono in normalita. eppure usando le
tue librerie mi sembra tutto molto elementare fatto sta che non va.

perche si mette ?

// Imposto PORTC tutti ingressi, RC1 come output
LATC = 0x00;
TRISC = 0b11111101;

e mi chiedo
e' giusto scl su pin 18 rc3 ?
e' giusto sda su pin 23 rc4 ?

se ho ben capito la tua libreria usa a sua volta quella della microchip i2c.h

ma in quale punto si fa la scelta di quale i2c_io_vX usare ?

#endif


#if defined (I2C_IO_V1 )
#define I2C_SCL TRISCbits.TRISC3
#define I2C_SDA TRISCbits.TRISC4
#endif

#if defined (I2C_IO_V2)
#define I2C_SCL TRISCbits.TRISC5
#define I2C_SDA TRISCbits.TRISC4
#endif

#if defined (I2C_IO_V3)
#define I2C_SCL TRISBbits.TRISB1
#define I2C_SDA TRISBbits.TRISB0
#endif

#if defined (I2C_IO_V4)
#define I2C_SCL TRISBbits.TRISB6
#define I2C_SDA TRISBbits.TRISB4

#endif

#if defined (I2C_IO_V5)
#define I2C1_SCL TRISCbits.TRISC3
#define I2C1_SDA TRISCbits.TRISC4
#endif

#if defined (I2C_IO_V6)
#define I2C2_SCL TRISDbits.TRISD0
#define I2C2_SDA TRISDbits.TRISD1
#endif

#if defined (I2C_IO_V7)
#define I2C2_SCL TRISDbits.TRISD6
#define I2C2_SDA TRISDbits.TRISD5
#endif

#endif

in allegato ti riporto il codice che uso ma non ho idea di perche non funziona. ho ricontrollato con il tester e' tutto e' ok 1234 e 7 a massa 8 a piu Anche se sono 4 fili in croce ed era impossibile sbagliare ho montato un secondo circuito e il problema esiste uguale uguale uguale. Qualcuno mi salviiiiiiiiiiiiiiiiiiii !!!!!!!!!!!!!!!!!!!!!!!!

File allegato:

Nome del file: codice_x_eeprom.txt
Dimensione del file:1 KB
Allegati:
Ultima Modifica 12 Anni 9 Mesi fa da armando66me.

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

  • armando66me
  • Junior Member
  • Junior Member
Di più
12 Anni 9 Mesi fa - 12 Anni 9 Mesi fa #15 da armando66me
Risposta da armando66me al topic Re: memoria eeprom 24lc16b
:cheer: :cheer: :cheer: :cheer: !!!!!!!!!!!!!!!! HO RISOLTO !!!!!!!!!!!!!!!! :cheer: :cheer: :cheer: :cheer:

riporto la soluzione dovesse incapparci qualcuno oltre me !!!!!!!!!!

avro fatto un milione di prove, letti post dallo spagnolo all'inglese in ogni dove. Google fra un po mi mette in una black list !!!!!!!!!!!!!!

Cosi dopo 20 gg tra sciperi che non mi consehnavano le memorie e altri inconvenienti alla fine
riesco a scrivere e leggere le 24lc32.
Mi ero convinto che qualcosa non andava tra librerie del buon Laurenti e schema del Fredoom II cosi mi ero entusiasmato all'idea che potevo trovare un qualcosa da sistemare. Ma essendo che l'opera e' perfetta quello che sbagliavo ero io UHUHUHHHHHHHHH :S .

Infatti mentre giravo per siti spagnoli mi salta un pdf della fredoom II il cui schema sta ulla mia scrivania in primissimo piano da mesi e mi accorgo che io collegavo

scl pin6 della momoria 24 lc32 al pin 18 rc3 del 18f4550
sda pin5 della momoria 24lc32 al pin 23 rc4 del 18f4550

praticamente secondo la mia sbatatagine secondo me i pin 3 di jp7 e jp8 erano liberi.
invece NOOOOOOO

la soluzione e' che si deve collegare

scl pin6 della momoria 24 lc32 al pin 34 rb1 del 18f4550
sda pin5 della momoria 24lc32 al pin 33 rb0 del 18f4550


il che spiega perche le due resistenze da 2,2 sono in pull up !!!!

ora chiedo c'e' modo di usare in queste librerie altre coppie di pin ?
si possono settare da qualche parte ?
Ultima Modifica 12 Anni 9 Mesi fa da armando66me.

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

  • armando66me
  • Junior Member
  • Junior Member
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