Programmazione PIC 16F84 per pulsantiera

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
Messaggi: 3047
Iscritto il: 24 gen 2012, 18:23
Contatta:
0
voti

[11] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentefairyvilje » 13 giu 2012, 12:32

Capito ;)
Ad ogni modo mi sembra che il tuo circuito manca di un modo per resettare il tutto dopo la risposta della domanda. Forse sono io che non lo vedo nello schema, ma quei led o si accendono per l'eternità... o si accendono per circa un 1/4*10^6 di secondo se il ciclo di programma ricomincia subito, ma potrei sbagliarmi non avendo mai usato un PIC in vita mia XD... Sono solo un programmatore :)


Per questo purtroppo non so aiutarti devi aspettare qualcuni più bravo di me :)

Avatar utente
Foto Utentecassvs
30 1 4
Messaggi: 45
Iscritto il: 12 giu 2012, 1:34
Località: SALERNO
0
voti

[12] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentecassvs » 13 giu 2012, 12:34

beh in realtà dove ho trovato lo schema si diceva che il led sarebbe rimasto attivo per 5-6 secondi... comunque ora faccio lo schema ed il listato + o - come voglio io e poi ti faccio vedere. ;)

Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
Messaggi: 3047
Iscritto il: 24 gen 2012, 18:23
Contatta:
1
voti

[13] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentefairyvilje » 13 giu 2012, 12:36

In realtà l'oscillatore serve solo per impostare la velocità del processore... occorre un quarzo che genera una frequenza entro le specifiche del PIC che usi. Su un ambiente si simulazione puoi benissimo impostarne uno diverso... credo...
Nella realtà un 1MHz o 500kHz non cambiano niente... perché è sempre molto veloce :)

Avatar utente
Foto Utentecassvs
30 1 4
Messaggi: 45
Iscritto il: 12 giu 2012, 1:34
Località: SALERNO
0
voti

[14] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentecassvs » 13 giu 2012, 12:40

allora... scusami se ti rompo ancora le scatole ma mi puoi spiegare trisa=%00001 e trisb=%00001111 per cosa stanno?

Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
Messaggi: 3047
Iscritto il: 24 gen 2012, 18:23
Contatta:
1
voti

[15] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentefairyvilje » 13 giu 2012, 12:43

Il PIC ha 5 port chiamate A e 8 porte chiamate B. Vanno impostate in entrata od in uscita. Se 1 sono in entrata. Le istruzioni trisa e trisb impostano le modalità scrivendo in binario. La porta numero 0 è la più destra

Avatar utente
Foto Utentecassvs
30 1 4
Messaggi: 45
Iscritto il: 12 giu 2012, 1:34
Località: SALERNO
0
voti

[16] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentecassvs » 13 giu 2012, 12:57

Dunque con trisa=%00001 significa che
RA0 è di input,
RA1 è di Output,
RA2 è di Output,
RA3 è di Output,
RA4 è di Output.
ok thx! quindi ora programmo e vedo... comunque i quarzi o oscillatori in multisim non sono editabili

Avatar utente
Foto Utentecassvs
30 1 4
Messaggi: 45
Iscritto il: 12 giu 2012, 1:34
Località: SALERNO
0
voti

[17] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentecassvs » 13 giu 2012, 12:59

Scusa un'altra curiosità... e se volgio programmarlo in C? ovvero il listato che abbiamo in basic lo voglio rifare in c. puoi farmi un esempio?

Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
Messaggi: 3047
Iscritto il: 24 gen 2012, 18:23
Contatta:
1
voti

[18] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentefairyvilje » 13 giu 2012, 13:06

Conosco il C ma non il C per PIC, che è un sottoinsieme del linguaggio originale... probabilmente si scrive qualcosa del tipo

Codice: Seleziona tutto

for(;;){
if(portb[0]==1){
       portb[4]=1;
       porta[2]=1;
       break;
}
//Così per tutte le porte...
}


Ma non posso dirti altro perché non lo so :) Usa il BASIC che è più facile per chi non programma

Avatar utente
Foto Utentecassvs
30 1 4
Messaggi: 45
Iscritto il: 12 giu 2012, 1:34
Località: SALERNO
0
voti

[19] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentecassvs » 13 giu 2012, 13:08

E grazie ancora! :ok: allora aspetto qualcuno che mi sappia aiutare XD intanto sto realizzando la prova con multisim... vediam che ne esce :P

Avatar utente
Foto Utentecassvs
30 1 4
Messaggi: 45
Iscritto il: 12 giu 2012, 1:34
Località: SALERNO
0
voti

[20] Re: Programmazione PIC 16F84 per pulsantiera

Messaggioda Foto Utentecassvs » 13 giu 2012, 13:36

per il reset posso sfruttare il pin MCLR il quale portato a massa riporta tutto allo stato iniziale...


Torna a “Firmware e programmazione”