HELP: Programmazione EEPROM esterna con 18f4550 e I2C - ERRORE COMPILAZIONE

12 Anni 4 Mesi fa #1 da RobertoPoz
Ciao,
mi sono addentrato nel mondo dell'I2C per scrivere qualcosa su una EEPROM esterna montata su una vecchia scheda PICDEM2 PLUS (Microchip).
Il codice di prova è tal quale quello del testo c18- step-by-step, ho cambiato le uscite in modo da spostarle su RB0-RB3 dove ci sono i led.
Il problema mi sembra più a monte però.
Quando lancio il codice mi dà sempre questi errori (e warning):

C:\[...]\main.c:37:Error [1105] symbol 'MASTER' has not been defined
C:\[...]\main.c:37:Error [1105] symbol 'SLEW_ON' has not been defined
C:\[...]\main.c:37:Warning [2058] call of function without prototype


Dove alla riga 37 del main c'è: OpenI2C(MASTER, SLEW_ON);

Premetto che ho caricato i file necessari:
delay.c; delay.h; delay.lib;
i2cEEPROM.c; i2cEEPROM.h; i2cEEPROM.lib;
per scrupolo ho anche messo i2c.h ma l'errore è rimasto.

Ho cercato un po' nel forum per trovare soluzione, ho provato anche a utilizzare il codice gentilmente fornito da Pinna (nel topic: Scrittura e lettura eeprom esterna scheda Freedom) ma l'errore è sempre lo stesso.
Qualcuno può venirmi in aiuto???

Grazie!


P.S. Nel testo c'è scritto che nella libreria i2c.h ci sono le funzioni
void OpenI2Cx (unsigned char, unsigned char ) e
void CloseI2Cx (void),
io però, aprendo la libreria in questione, non le ho trovate.

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

  • RobertoPoz
  • Visitatori
  • Visitatori
12 Anni 4 Mesi fa #2 da Pinna
Ciao, parto dal presupposto che utilizzi un 18F4550. Le funzioni che devi cercare nella libreria I2C.h sono:

void OpenI2Cx (unsigned char sync_mode, unsigned char slew)
void CloseI2C (void)

(poichè esistono modelli di pic con più moduli I2C, la x indica il numero di modulo utilizzato. Se il pic ha un solo modulo la x viene omessa. La parte della libreria I2C.h che ti interessa è quella finale)

Per quanto riguarda il resto, puoi postare i vari define ed include? e soprattutto come hai incluso delay.lib e i2cEEPROM.lib? Ricorda che se usi i file .c e .h non serve mettere anche i file .lib...

Chi vola vale, chi vale vola, chi non vola è un vile

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
12 Anni 4 Mesi fa #3 da RobertoPoz

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.

  • RobertoPoz
  • Visitatori
  • Visitatori
12 Anni 4 Mesi fa - 12 Anni 4 Mesi fa #4 da RobertoPoz

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.

  • RobertoPoz
  • Visitatori
  • Visitatori
12 Anni 4 Mesi fa #5 da Pinna
Gli esempi del tutorial sono scritti per la freedom II. RC1 corrisponde alla retroilluminazione del display LCD (oppure segnale pwm, con cui pilotare la retroilluminazione)

Chi vola vale, chi vale vola, chi non vola è un vile

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

  • Pinna
  • Avatar di Pinna
  • 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