Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Iniziare con i microcontrollori

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[31] Re: Iniziare con i microcontrollori

Messaggioda Foto Utentedany192 » 17 set 2011, 19:18

Grazie...si avevo in mente di esercitarmi anche dal punto di vista dell'input sul PIC. Devo solo ottimizzare il codice e aggiungere il pulsante.
A proposito di pulsante, è consigliabile mettere una resistenza o un diodo in serie all'ingresso della porta utilizzata come input sul PIC??
Avatar utente
Foto Utentedany192
20 6
Frequentatore
Frequentatore
 
Messaggi: 123
Iscritto il: 1 ago 2011, 13:32
Località: everywhere

0
voti

[32] Re: Iniziare con i microcontrollori

Messaggioda Foto UtenteTardoFreak » 17 set 2011, 22:50

Brao! :ok:
Sarebbe interessante vedere il programma e ragionarci sopra.
"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

[33] Re: Iniziare con i microcontrollori

Messaggioda Foto UtenteTardoFreak » 17 set 2011, 22:53

dany192 ha scritto:...è consigliabile mettere una resistenza o un diodo in serie all'ingresso della porta utilizzata come input sul PIC??

Non serve ma ti protegge il pin se per caso sbagli ad inizializzarlo, lo inizializzi come uscita e gli spari un valore che, senza la resistenza, ti cortocircuiterebbe l' uscita.
Io ho usato questo sistema nella scheda di valutazione della SCU proprio per evitare tale problema
"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

[34] Re: Iniziare con i microcontrollori

Messaggioda Foto Utentedany192 » 18 set 2011, 16:29

Ecco il codice che ho scritto, magari lo si potrebbe ottimizzare:
Codice: Seleziona tutto
void up();
void down();

void main() {
     osccon = 0b11110000;
     osctune = 0b10001111;
     TRISA = 0;     //PORTA output
     TRISD = 0;     //PORTD output
     while(1){
       up();
       down();
     }
}

void up(){
     unsigned int i;
     //gestione PORTA
     i = 1;
     while(i<=32){
       PORTA = i;
       Delay_ms(75);
       i *= 2;
     }
     //gestione PORTD
     PORTA = 0;
     i = 1;
     while(i<=8){
       PORTD = i;
       Delay_ms(75);
       i *= 2;
     }
}

void down(){
     unsigned int i;
     //gestione PORTD
     i = 8;
     while(i>=1){
       PORTD = i;
       Delay_ms(75);
       i /= 2;
     }
     //gestione PORTA
     PORTD = 0;
     i = 32;
     while(i>=1){
       PORTA = i;
       Delay_ms(75);
       i /= 2;
     }
}
Avatar utente
Foto Utentedany192
20 6
Frequentatore
Frequentatore
 
Messaggi: 123
Iscritto il: 1 ago 2011, 13:32
Località: everywhere

1
voti

[35] Re: Iniziare con i microcontrollori

Messaggioda Foto Utentedany192 » 21 set 2011, 17:47

E finalmente ce l'ho fatta ad utilizzare l'USB. Ho utilizzato la libreria hid che mette a disposizione mikroc. Ho perso molto tempo per studiarmi bene il descrittore hid e modificarlo per adattarlo alle mie esigenze ma alla fine windows mi riconosce la mia bella periferica gioco :mrgreen: :mrgreen:
Adesso devo solo gestire i vari ingressi ed il gioco è fatto :D :D
Avatar utente
Foto Utentedany192
20 6
Frequentatore
Frequentatore
 
Messaggi: 123
Iscritto il: 1 ago 2011, 13:32
Località: everywhere

0
voti

[36] Re: Iniziare con i microcontrollori

Messaggioda Foto UtenteTardoFreak » 21 set 2011, 18:01

Bene! :ok:
"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

Precedente

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti