Programmare EEPROM interna PIC16

12 Anni 5 Mesi fa #6 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Programmare EEPROM interna PIC16
i valori da scrivere in EEPROm li puoi scrivere nel codice C.
cambiare il codice .hex (Intel Format) ti richiede del tempo, per cui a questo punto ti conviene usare la GUI PICKIT 2 e poi esportare il codice includendo le modifiche EEPROM.

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 5 Mesi fa #7 da borelg
Risposta da borelg al topic Re: Programmare EEPROM interna PIC16
Il problema è che devo programmarne molti di questi pic e devo scrivere nella EEprom un numero casuale di 64bit (è una chiave), quindi io avevo pensato di fare un programmino in c++ che partendo dall'hex del firmware lo modifcia aggiungendo nelle posizioni giuste per scrivere nella eeprom un numero casuale generato dallo stesso programma. Come posso sapere come viene costruito il file .hex?

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

  • borelg
  • Avatar di borelg
  • Elite Member
  • Elite Member
Di più
12 Anni 5 Mesi fa - 12 Anni 5 Mesi fa #8 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Programmare EEPROM interna PIC16
Ciao,

il formato usato nel file hex e' lo standard Intel.

Trovi molte informazioni su internet ed esempi.
Nulla di complicato, puoi scrivere un semplice programma per aggiornare il file ad una certa linea che contiene il codice di Default

Formato Intel

Saluti,

Mauro
Ultima Modifica 12 Anni 5 Mesi fa da Mauro Laurenti.

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 5 Mesi fa #9 da borelg
Risposta da borelg al topic Re: Programmare EEPROM interna PIC16
Ho provato a fare qualche prova con MPlab e cambiando in view->EEPROM i valori ma nel file .hex non cambia niente... Probabilmente da li la riesco solo a leggere, era quel menù che voi intendevate?
Tramite la GUI di pickit2 invece non posso programmare il pic16 che devo usare io.

Qualche idea?

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

  • borelg
  • Avatar di borelg
  • Elite Member
  • Elite Member
Di più
12 Anni 5 Mesi fa #10 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Programmare EEPROM interna PIC16
Tramite MPLAB devi usare la direttiva pragma e specificare l'indirizzo dover vuoi scrivere i dati (la tua chiave).
Come indirizzo della memoria devi usare l'indirizzo EEPROM.

Se modifichi direttamente il file .hex e apri con PICKIT dovresti vedere i dati nella memoria EEPROM.
Che PIC usi?

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • 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