LUT on Internal EEPROM

11 Anni 6 Mesi fa - 11 Anni 6 Mesi fa #1 da paoletto
LUT on Internal EEPROM è stato creato da paoletto
Salve a tutti ;)

Se provo ad dichiarare un array di char sul pic 18f4550 di 128 elementi ho questo errore di compilazione:

Error - section '.idata_main.o' can not fit the section. Section '.idata_main.o' length=0x00000105


Evidentemente il povero PIC non sa dove mettere un array così "grande".
E' possibile memorizzarlo nella eeprom interna?
Se si come si fa?

Saluti!
Ultima Modifica 11 Anni 6 Mesi fa da paoletto. Motivo: evidenziare citazione

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

  • paoletto
  • Avatar di paoletto
  • Elite Member
  • Elite Member
Di più
11 Anni 6 Mesi fa #2 da borelg
Risposta da borelg al topic LUT on Internal EEPROM

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.

  • borelg
  • Avatar di borelg
  • Elite Member
  • Elite Member
Di più
11 Anni 6 Mesi fa #3 da paoletto
Risposta da paoletto al topic LUT on Internal EEPROM
Grazie 1000 :cheer:
In effetti allocavo il povero vettore in RAM, per questo il compilatore bestemmiava in aramaico!
Potreste fare qualche esempio d'uso della libreria intEEPROM di Mauro?

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

  • paoletto
  • Avatar di paoletto
  • Elite Member
  • Elite Member
Di più
11 Anni 6 Mesi fa #4 da borelg
Risposta da borelg al topic LUT on Internal EEPROM

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.

  • borelg
  • Avatar di borelg
  • Elite Member
  • Elite Member
Di più
11 Anni 6 Mesi fa #5 da paoletto
Risposta da paoletto al topic LUT on Internal EEPROM
Ciao Borelg, grazie davvero.
Conosco la memoria del pic però effettivamente non mi era mai capitato di usare la EEPROM interna.

Quello che voglio fare è giocare un po con il pwm per generare sinusoidi in vista dell'inverter trifase di cui ho aperto anche la discussione.
Volevo giocare un po con la lunghezza delle LUT al fine di trovare il miglior compromesso tra lunghezza della LUT, fattore di ripetizione ecc.
Attualmente ho settato una frequanza pwm pari a 30kHz, size(LUT)=16 samples, ed un repeating factor pari a 18, ottengo in questo modo 50 Hz anche se con un po di distorsione armonica.
Secondo voi vanno bene 30kHz? Penso che siamo piuttosto fuori la banda audio.

Magari più tardi posto anche un'analisi spettrale del segnale PWM modulato così vediamo che sorprese ci sono.

Salutoni

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

  • paoletto
  • Avatar di paoletto
  • Elite Member
  • Elite 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