Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Come potrebbe funzionare questo codice ?

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Come potrebbe funzionare questo codice ?

Messaggioda Foto UtenteDeltaElectronics » 5 set 2019, 11:38

Buongiorno,

Mi riferisco a questo tutorial:https://simple-circuit.com/pic16f877a-ssd1306-oled-display/
Nel quale si spiega come interfacciare un SSD1306 con un PIC16F877A; ciò che non riesco a comprendere è che il codice utilizza un array di 8x128=1024 bytes; mentre leggendo dal DS del PIC16F877A noto che questo ha solo 368B RAM Statica e 256B EEPROM RAM.
Infatti, provando a compilare questo codice, MPLAB (non ho la CPU da testare) mi avvisa che non c'è spazio sufficiente per allocare l'array di 1024 bytes.
Vorrei quindi chiedere come potrebbe essere possibile compilare e far funzionare un tale codice su un PIC16F877A.
DGrazie
Freedom is not free
Avatar utente
Foto UtenteDeltaElectronics
215 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 488
Iscritto il: 27 set 2015, 14:01

0
voti

[2] Re: Come potrebbe funzionare questo codice ?

Messaggioda Foto Utenteharpefalcata » 5 set 2019, 12:06

Se non ho capito male, inizializza l'arrai in ROM, tramite quella grossa look-up table che vedi all'inizio, poi tramite operazioni bit-wise agise atomicamente sui singoli dati che vuole modificare.
Avatar utente
Foto Utenteharpefalcata
300 1 3 5
Stabilizzato
Stabilizzato
 
Messaggi: 348
Iscritto il: 28 lug 2015, 21:03

0
voti

[3] Re: Come potrebbe funzionare questo codice ?

Messaggioda Foto UtenteDeltaElectronics » 5 set 2019, 12:43

harpefalcata ha scritto:Se non ho capito male, inizializza l'arrai in ROM, tramite quella grossa look-up table che vedi all'inizio, poi tramite operazioni bit-wise agise atomicamente sui singoli dati che vuole modificare.

E come si potrebbe fare ?
Non riesco proprio a capirlo.
Grazie
Freedom is not free
Avatar utente
Foto UtenteDeltaElectronics
215 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 488
Iscritto il: 27 set 2015, 14:01

1
voti

[4] Re: Come potrebbe funzionare questo codice ?

Messaggioda Foto Utentepusillus » 15 set 2019, 12:55

I due array font sono dichiarati "const" in teoria il compilatore dovrebbe posizionarli nella memoria flash, che è di 14k nel micro.
Bisogna vedere se lo fa davvero o no, ma non conosco i PIC ed il loro ambiente di sviluppo.
Immagine
https://github.com/ScarsFun
“Non è morto ciò che può vivere in eterno,
E in strani eoni anche la morte può morire.”
Avatar utente
Foto Utentepusillus
1.847 1 5 11
Expert EY
Expert EY
 
Messaggi: 696
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[5] Re: Come potrebbe funzionare questo codice ?

Messaggioda Foto UtenteDeltaElectronics » 16 set 2019, 17:46

pusillus ha scritto:I due array font sono dichiarati "const" in teoria il compilatore dovrebbe posizionarli nella memoria flash, che è di 14k nel micro.
Bisogna vedere se lo fa davvero o no, ma non conosco i PIC ed il loro ambiente di sviluppo.

Si è così... grazie.
Freedom is not free
Avatar utente
Foto UtenteDeltaElectronics
215 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 488
Iscritto il: 27 set 2015, 14:01


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti