Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC32MX - pin digitali !

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] PIC32MX - pin digitali !

Messaggioda Foto UtenteAjKDAP » 11 gen 2012, 22:03

Ciao a tutti, sto utilizzando un PIC32MX795F512H e non riesco ad utilizzare determinati pin come semplici uscite digitali!

E' il classico problema visto che probabilmente c'è qualche registro settato per utilizzare quel pin per qualche altra funzione.

Nel mio caso sto provando ad utilizzare il pin 27, porta B, bit 12.

Usando la peripheral library ho provato a settare il relativo pin come output digitale con questa istruzione:

Codice: Seleziona tutto
PORTSetPinsDigitalOut(IOPORT_B, BIT_12)


These functions configure port pins as digital input or digital output and automatically disable
analog features that may be multiplexed with the specified pin(s).


Non riesco a settare il bit alto o basso, ne con il registro LATB, ne con PORTB... Ora sto provando a cercare registri e registri vari da disabilitare o non so...

qualche idea? :twisted:
'˙˙˙·٠•● Alberto ●•٠·˙˙˙'
________________________
http://www.ajk.altervista.org
Avatar utente
Foto UtenteAjKDAP
1.255 2 6 9
Expert EY
Expert EY
 
Messaggi: 796
Iscritto il: 17 mag 2006, 0:13
Località: nella coda dei pronti

0
voti

[2] Re: PIC32MX - pin digitali !

Messaggioda Foto UtenteTardoFreak » 11 gen 2012, 23:09

Uhm :-k il registro ANSEL come l' hai settato (se l' hai settato)?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: PIC32MX - pin digitali !

Messaggioda Foto Utentesimo85 » 11 gen 2012, 23:21

A pagina 134 è specificato se vuoi usare il pin come Open Drain o no.
A pagina 133 dice anche:
"This data sheet summarizes the features of the PIC32MX5XX/6XX/7XX family of devices. It is not intended to be a comprehensive reference source. To complement the information in this data sheet, refer to Section 12. “I/O Ports” (DS61120) in the “PIC32 Family Reference Manual”, which is available from the Microchip web site (http://www.microchip.com/PIC32)."
Quindi vedi qui ed anche qui.

Ciao
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[4] Re: PIC32MX - pin digitali !

Messaggioda Foto UtenteAjKDAP » 12 gen 2012, 11:21

Non vorrei dire stupidaggini ma il registro ANSEL mi sembra di non averlo trovato :oops:

comunque ora mi sono scaricato un po' di PDF e oggi me li leggerò con calma, visto che mi sono accorto che le uscite che lo permettono sono di default opendrain, quindi dovrò impostarle come output normali. grazie [user]gohan[/user].

Devo studiarmi un po' di più questo micro, infatti i pin "bassi" che ho avuto modo di testare da RB0 a RB5 funzionano tranquillamente, mentre altri due che si trovano nella parte alta della porta (RB11 , RB12 e RB13) non funzionano correttamente.

Appena scoprirò qualcosa ve lo farò presente. Mentre se qualcuno ha già avuto esperienze in merito, ben venga! :D
'˙˙˙·٠•● Alberto ●•٠·˙˙˙'
________________________
http://www.ajk.altervista.org
Avatar utente
Foto UtenteAjKDAP
1.255 2 6 9
Expert EY
Expert EY
 
Messaggi: 796
Iscritto il: 17 mag 2006, 0:13
Località: nella coda dei pronti

1
voti

[5] Re: PIC32MX - pin digitali !

Messaggioda Foto UtenteTardoFreak » 12 gen 2012, 11:42

Pardon, non era ANSEL ma AD1PCFG. :oops:

Di solito, se non si usano ingressi digitali, la prima istruzione che si fa eseguire è:
Codice: Seleziona tutto
  // Nessun ingresso analogico. Tutti I/O digitali
  AD1PCFG = 0x0000FFFF;


Non è detto che sia questo il motivo ma tu prova lo stesso.
Per gli I/O non usare le librerie, accedi direttamente ai registri come fai con il PIC18.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[6] Re: PIC32MX - pin digitali !

Messaggioda Foto UtenteAjKDAP » 12 gen 2012, 19:58

Mi correggo visto che le uscite open drain (ODC) sono disabilitate di default.

Comunque usando la funzione della peripheral library del post[1] eseguivo la stessa funzione di scrivere manualmente il registro suggerito da TardoFreak.

Nonostante ciò c'era sempre qualcosa che non andava, guardando poi il datasheet ho scoperto che la porta JTAG è abilitata di default ed include proprio i pin dove stavo lavorando :D ovviamente.

Mi è bastato disabilitarla per poter utilizzare le uscite normalmente con la funzione della peripheral library:

Codice: Seleziona tutto
mJTAGPortEnable(DEBUG_JTAGPORT_OFF);


oppure resettando il bit 3 (JTAGEN) del registro DDPCON se si vuole fare l'operazione manualmente.

Grazie a tutti, per ora un problema in meno :mrgreen:

alla prossima!
'˙˙˙·٠•● Alberto ●•٠·˙˙˙'
________________________
http://www.ajk.altervista.org
Avatar utente
Foto UtenteAjKDAP
1.255 2 6 9
Expert EY
Expert EY
 
Messaggi: 796
Iscritto il: 17 mag 2006, 0:13
Località: nella coda dei pronti

0
voti

[7] Re: PIC32MX - pin digitali !

Messaggioda Foto Utentecrestus » 13 gen 2012, 7:34

TardoFreak ha scritto:...
Per gli I/O non usare le librerie, accedi direttamente ai registri come fai con il PIC18.


sono curioso... :D come mai :?:
...:::Pivello allo sbaraglio:::...

MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
Avatar utente
Foto Utentecrestus
1.295 2 7 13
Expert EY
Expert EY
 
Messaggi: 478
Iscritto il: 3 ott 2008, 10:28
Località: studente al politecnico di torino

0
voti

[8] Re: PIC32MX - pin digitali !

Messaggioda Foto UtenteAjKDAP » 13 gen 2012, 11:01

Infatti usando la libreria sembrerebbe tutto più facile, sono funzioni già fatte, ma il problema è che non sai esattamente nulla di cosa fanno realmente.

Mettendo le mani direttamente nei registri ho anch'io la sensazione di avere un controllo più completo di quello che sto facendo.

Penso che Foto UtenteTardoFreak intendesse proprio questo aspetto! :D
'˙˙˙·٠•● Alberto ●•٠·˙˙˙'
________________________
http://www.ajk.altervista.org
Avatar utente
Foto UtenteAjKDAP
1.255 2 6 9
Expert EY
Expert EY
 
Messaggi: 796
Iscritto il: 17 mag 2006, 0:13
Località: nella coda dei pronti

0
voti

[9] Re: PIC32MX - pin digitali !

Messaggioda Foto Utentecrestus » 13 gen 2012, 12:09

è quello che pensavo...

però la domanda l'ho posta lo stesso perché mi sembrava difficile che per impostare delle uscite faccia chissà quali operazioni... è vero che è un PIC32, ma (nella mia ignoranza) non penso che sia poi molto differente...

quasi quasi (visto che sono in procinto di sessione d'esamie e ho un sacco di tempo da perdere :mrgreen: )vado a cercare il sorgente della funzione tra i file del compilatore... :-P
...:::Pivello allo sbaraglio:::...

MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
Avatar utente
Foto Utentecrestus
1.295 2 7 13
Expert EY
Expert EY
 
Messaggi: 478
Iscritto il: 3 ott 2008, 10:28
Località: studente al politecnico di torino

0
voti

[10] Re: PIC32MX - pin digitali !

Messaggioda Foto UtenteTardoFreak » 13 gen 2012, 13:06

L' uso diretto dei registiri lo preferisco quando questi sono semplici. Nel PIC32 i registri delle porte di I/O sono come quelli del PIC18, non cambia niente, quindi facilissimi da utilizzare.
Personalmente uso le librerie solo quando non ne posso fare a meno o quando mi semplificano notevolmente il lavoro. Non ritengo che sia così per quanto riguarda le porte del PIC32.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti