Pagina 1 di 1

PIC 16F84A

MessaggioInviato: 15 feb 2021, 18:15
da Andrea2000
Due domande, di cui una sicuramente stupida, ma non ci arrivo e chiedo venia.
1. A proposito del PIC in oggetto, sul manuale leggo che il program counter indirizza 8 kbyte, quindi 13 linee di indirizzo. E poi scrive così:

PC<12:0>

Che cosa significa questa scrittura? Non capisco il nesso tra 12, 0 e 13 bit. :?

2. Poi, seconda domanda, aggiunge che di questi 8 kbyte solo 1 è fisicamente implementato (da 0000h a 03FFh).
E allora mi chiedo. Che significa? Che gli altri 7, magari, si possono aggiungere con un banco di memoria esterno al PIC? Oppure, cos'altro?

Grazie a chi vorrà illuminarmi.
:D

Re: PIC 16F84A

MessaggioInviato: 15 feb 2021, 18:53
da IlGuru
1)
Se conti fino a 12 partendo da zero vedrai che sono 13
bit 0: 1
bit 1: 2
.
.
.
bit 12: 13

PC 12:0 significa i bit da 0 a 12 ( che sono 13 )

2)
Credo voglia dire che il primo banco è quello relativo ai registri e all'area dati, il resto è memoria programma.

Re: PIC 16F84A

MessaggioInviato: 15 feb 2021, 20:13
da Andrea2000
Se conti fino a 12 partendo da zero vedrai che sono 13
bit 0: 1
bit 1: 2
.
.
.
bit 12: 13

PC 12:0 significa i bit da 0 a 12 ( che sono 13 )


Immaginavo che si trattava di una domanda stupida! :-)

Sulla risposta alla mia seconda domanda, invece, ho qualche dubbio.
Provo ad allegare un'immagine dove se ne parla (magari più chiara delle informazioni che posso aver fornito io).

Grazie.

Re: PIC 16F84A

MessaggioInviato: 15 feb 2021, 20:34
da djnz
Un program counter a 13 bit potrebbe indirizzare 8192 celle di memoria, ma per scelta costruttiva sono fisicamente presenti solo le prime 1024 (indirizzi da 0 a 1023). Su altri PIC possono essere presenti anche le altre o parte di esse.

Re: PIC 16F84A

MessaggioInviato: 15 feb 2021, 20:41
da Andrea2000
Grazie ho capito.
:-)