Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Porte PIC18 Pierin

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Porte PIC18 Pierin

Messaggioda Foto UtenteLuca1995 » 9 ago 2013, 12:12

Salve a tutti :)
Ho un dubbio o un problema? Per quale motivo sul programma demo del PIC Pierin se cambio l'istruzione di scrittura sulla porta RD6 (collegata al led 1) da LATDbits.LATD6 a LATDbits.LATD5 (che è un'altra normale porta) quest'ultima non cambia stato logico come faceva in precedenza il led?
Premetto che nel programma ho cambiato tutte le istruzioni per la porta RD6 in quelle per la RD5 ma niente...... Forse sbaglio perché bisogna dichiarare l'utilizzo di tutte le porta all'inizio del programma ma non ho ancora capito come si fa nonostante abbia letto 5 volte l'articolo sul modello base.
Ringrazio tutti quelli che risponderanno anche pensando che io sia abbastanza incapace :ok:
Avatar utente
Foto UtenteLuca1995
790 2 6 12
Frequentatore
Frequentatore
 
Messaggi: 200
Iscritto il: 6 gen 2013, 23:17

0
voti

[2] Re: Porte PIC18 Pierin

Messaggioda Foto UtenteTardoFreak » 9 ago 2013, 12:38

Hai configurato RD5 come input?
"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: Porte PIC18 Pierin

Messaggioda Foto UtenteLuca1995 » 9 ago 2013, 12:52

Ecco appunto.....questa è la parte della spiegazione che non ho capito, cioè come si fa ad impostare l'utilizzo di ogni porta. Non so come impostarla come input. Abbi pazienza è il primo PIC che uso.....a scuola ci fanno usare Arduino in 4 elettronica :(
Avatar utente
Foto UtenteLuca1995
790 2 6 12
Frequentatore
Frequentatore
 
Messaggi: 200
Iscritto il: 6 gen 2013, 23:17

0
voti

[4] Re: Porte PIC18 Pierin

Messaggioda Foto UtenteTardoFreak » 9 ago 2013, 13:01

C'è un registro che si chiama TRISD che ne definisce la direzione. Se il bit corrispondente è a 1 il pin è un ingresso, se è a 0 il pin è una uscita.
Scrivendo
Codice: Seleziona tutto
TRIDbits.TRISD5 = 0;

Imposti il pin RD5 come uscita.
Lo vedi anche nel programma di demo quando inizializza le porte.
Codice: Seleziona tutto
  // Inizializza la PORTD
  // bit 4 input pulsante PL0
  //  "  5 input pulsante PL1
  //  "  6 output LED LED1
  //  "  7 output LED LED2
  TRISD = 0x3F;

Io non ho fatto l' inizializzazione bit per bit (visto che si può fare tutto in una botta sola) ma avrei potuto scrivere:
Codice: Seleziona tutto
  TRIDbits.TRISD6 = 0;
  TRIDbits.TRISD7 = 0;

E sarebbe stato uguale (e forse anche più comprensibile).

Questa tua affermazione mi preoccupa, e non poco. :(
Luca1995 ha scritto:...a scuola ci fanno usare Arduino in 4 elettronica :(

I nomi, voglio i nomi! "[#]"
in###
"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

[5] Re: Porte PIC18 Pierin

Messaggioda Foto UtenteLuca1995 » 9 ago 2013, 13:22

Allora:
Tu hai messo TRISD=Ox3F (che corrisponde a 0011 1111) per attivare le RDx come uscite (ma in questo modo non sarebbero tutti ingressi a parte la RD7??).....quindi i pulsanti RD4 e RD5 sono ingressi e quindi dovrebbero essere gli unici a 1?
Non ho capito l'ordine con il quale sono poste le uscite, non so se mi spiego.
Io avrei scritto TRISD=0x18
Perché
RD7 RD6 RD5 RD4 RD3 RD2 RD1
0 0 0 1 1 0 0 0
Dimmi cosa sbaglio perché non mi tornaaaaa :(

Comunque i nomi se vuoi te li scrivo in chat :ok:
Avatar utente
Foto UtenteLuca1995
790 2 6 12
Frequentatore
Frequentatore
 
Messaggi: 200
Iscritto il: 6 gen 2013, 23:17


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti