Go Down

Topic: Scrittura sui registri (Read 775 times) previous topic - next topic

astrobeed


Mi sa che è sfuggito qualcosa a te di quello che ho scritto :)


I casi sono due, o non capito quello che vuoi fare oppure tu non hai capito quello che ti ho detto.
Se ho compreso correttamente il tuo problema è che vuoi simulare un input scrivendo su un pin, bene questo non è possibile farlo perché il registro di input è diverso da quello di output, scrivendo sul secondo non cambi lo stato del primo, non puoi nemmeno scrivere direttamente sul registro di input perché è solo in lettura.

leo72

Ad esser sinceri, se setti ad 1 un pin tramite PORTx quando quel pin è settato come input da DDx, ne attivi la pull-up interna.

astrobeed


Ad esser sinceri, se setti ad 1 un pin tramite PORTx quando quel pin è settato come input da DDx, ne attivi la pull-up interna.


Si, ma non scrivi su PINx 1, ovvio che se l'input è flottante va a 1 logico per effetto della pull up, però se poi la disattivi non hai alcuna certezza sullo stato logico che va ad assumere il pin di input flottante.

leo72


Si, ma non scrivi su PINx 1, ovvio che se l'input è flottante va a 1 logico per effetto della pull up, però se poi la disattivi non hai alcuna certezza sullo stato logico che va ad assumere il pin di input flottante.

+1

pablos

#9
Mar 03, 2013, 11:30 pm Last Edit: Mar 03, 2013, 11:51 pm by pablos Reason: 1
Quote
che vuoi simulare un input scrivendo su un pin

Si +/- questo, non voglio scrivere su un pin ma nel registro, cioè analizzando i passaggi logici

- dall'esterno del chip metto a 1 un input (pin 32)
- leggendo il reg PINC vediamo il valore 32 o meglio il bit 5 di quel registro assume val 1

mi avrebbe fatto comodo ingannare il chip dall'interno, ma se non è possibile carico i valori di PINx in un altra var e manipolo quella, poi il codice interpreterà il dovuto, grazie lo stesso

Ps: il PORTx può esserie usato anche in lettura

ciao
no comment

Go Up