Aiuto con registri PIC
Buonasera a tutti, da un po' di tempo mi ero messo in testa di imparare a programmare i PIC, così l'altro giorno ho ordinatoil pickit 3 della microchip e nel mentre che aspettavo che arrivasse mi sono dedicato alla lettura di qualche guida. Dopo aver letto un ottima guida introduttiva alla programmazione del PIC16f84 ho deciso di cimentarmi nella scrittura del mio primo programma, non per il 16f84, che non ho ha disposizione, ma bensì per il PIC10F200, che ho acquistato insieme al pickit. Ebbene la mia uforìa è durata praticamente da pagina 1 a pagina 13 del datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/40001239F.pdf. Infatti mi aspettavo di trovare 2 registri, uno PORT e uno TRIS, ma andando a vedere la tabella compare solo un generico registro GPIO. A questo punto la mia domanda è: come imposto un pin come input o output se ho a disposizione solamente un registro, che da quello che ho capito dovrebbe essere l'equivalente di PORT, ovvero il registro che mi permette di leggere o scrivere sui pin?
Probabilmente la chiave sta in questa affermazione:
A questo punto l'idea che mi sono fatto è che il registro GPIO in pratica non sia altro che il registro PORT, mentre per poter modificare il registro TRIS devo per forza utilizzare il comando TRIS f.
Chiedo però conferma a voi e in caso fosse così vorrei capire perché non mi viene fornito anche l'indirizzo fisico del registro W per poter andare a scriverlo normalmente.
Ringrazio tutti e vi auguro una buona serata.
Probabilmente la chiave sta in questa affermazione:
The output driver control register is loaded with the contents of the W register by executing the TRIS f instruction.
A questo punto l'idea che mi sono fatto è che il registro GPIO in pratica non sia altro che il registro PORT, mentre per poter modificare il registro TRIS devo per forza utilizzare il comando TRIS f.
Chiedo però conferma a voi e in caso fosse così vorrei capire perché non mi viene fornito anche l'indirizzo fisico del registro W per poter andare a scriverlo normalmente.
Ringrazio tutti e vi auguro una buona serata.
