Struttura interna
Anche se si tratta di argomenti che richiedono una certa conoscenza dell'
elettronica, possiamo anche dare uno sguardo ai diagrammi a blocchi della
struttura interna di questi PIC e che il foglio dati riporta.
Per quanto riguarda 16F526, la situazione è questa:
Le dimensioni in bit dei vari bus interni sono riportate su ognuno di essi.
Si ricorda che la struttura Harvard consente di avere dimensioni diverse per i
bus dati e istruzioni, dato che sono trattati separatamente.
Così, troviamo un Data Bus a 8 bit, ma un Program Bus a 12 bit. Nell'
accesso alla RAM osserviamo che i due bus concorrono contemporaneamente,
fornendo da una parte l' indirizzo della locazione a cui accedere e dall'
altra trattando il dato contenuto. Alla creazione dell' indirizzo partecipa
anche un meccanismo di indirizzamento indiretto, basato sul puntatore FSR, che
sarà descritta in seguito.
L' unità centrale logico-aritmetica (ALU) fa leva su un registro a 8 bit
che in altri processori si chiama solitamente accumulatore, mentre per
Microchip prende il nome di W o WREG (Working Register - registro di
lavoro).
Un grosso blocco contiene la logica del reset, del power on (POR), il
Watchdog (WDT) e l' oscillatore interno, mentre è accessibile una interfaccia
per un oscillatore esterno.
Le periferiche disponibili sono:
- TIMER0
- 2 comparatori
- modulo ADC
- riferimento di tensione CVREF
|