Pagina 1 di 4

Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 17:39
da dany192
Ciao a tutti ragazzi. Ho deciso, su consiglio del buon Foto Utenteposta10100, di iniziare a muovere i primi passi nel mondo dei microcontrollori. In linea teorica so come funziona e com'è organizzato un microcontrollore ed in particolare mi riferisco al PIC16F877 che ho studiato a scuola qualche mese prima di diplomarmi come perito informatico. Adesso però vorrei riprenderli da un punto di vista pratico iniziando a fare i primi programmini e qui sorge il mio primo dubbio: ho visto che si possono programmare utilizzando diversi linguaggi e diversi ambienti di sviluppo...cosa consigliate ad un principiante?? Ed ancora, so che dovrò armarmi di programmatore e mi piacerebbe costruirlo da me seguendo qualche schema ma non so quale possa fare al mio caso :-)
Chi mi aiuta? :mrgreen:

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 17:42
da TardoFreak
Leggi i primi post di questa discussione e poi ne parliamo.
Se hai già un progetto in mente descrivilo nei minimi particolari.
Troveremo una soluzione.

Edit: in questo post un altro utente che vuole iniziare con i micro.

Edit2: altra discussione su come incominciare con i PIC. Prende come esempio un 16 bit ma alla fine dell' articolo è anche (più o meno) spiegato come fare con gli 8 bit.

Articolo scritto dal sottocristo sui primi passi da compiere con i PIC
Articolo su come iniziare con gli AVR
Articolo sul Pierin AT90 per iniziare senza bisogno di programmatori.

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 18:10
da dany192
Grazie per i post che mi hai linkato. :ok:
Dunque le 35 istruzioni dell'assembler della famiglia PIC16F87X le conosco in quanto le utilizzai a scuola quando studiai i fondamenti dei microcontrollori. Il C lo conosco (non applicato ai microcontrollori ovviamente) e non dovrei avere problemi. Sul fatto che il programmatore è sconsigliabile costruirselo posso capire il motivo però chiaramente sarebbe solo per provare i primi programmini e prenderci la mano...non ho problemi di porte seriali e/o parallele in quanto ho diversi PC che potranno assolvere a questo compito :D

Il progetto che avevo in mente era quello di realizzare un controller PS/2 per una periferica che volevo costruire dove i tasti della tastiera verranno sostituiti da switch....tutto è nato da questa discussione.

Mi sono però reso conto che i tempi per me non sono maturi per realizzare un simile progetto con il micro, quindi voglio iniziare a fare i classici progettini col led che si accende, che lampeggia etc.. etc..

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 18:19
da TardoFreak
La tastiera si interfaccia con il PC tramite una linea seriale sincrona. Non conosco bene i dettagli ma non è una cosa difficile da fare.
Se fai la tastiera usando i pin d' ingresso del micro, uno per ogni tasto, non hai neanche la grana di farti la scansione. In ogni caso le tastiere a matrice si gestiscono come descritto in questo articolo (meglio metterci i diodi). Fa anche vedere come usare la linea seriale in modo asincrono, ma in modalità sincrona non cambia niente se non per la presenza del segnale di clock e qualche bittino settato diversamente.
Che altro dire che non sia già scritto in quelle discussioni e in quegli articoli?
Una cosa: inzia con il C e non sarai vincolato dal micro.
Poi scegli il micro ... e poi ne parliamo. :mrgreen:

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 18:35
da posta10100
TardoFreak ha scritto:Non conosco bene i dettagli ma non è una cosa difficile da fare.

Non è affatto difficile, nel documento che gli avevo linkato spiegava passo passo il protocollo.

dany192 ha scritto:Sul fatto che il programmatore è sconsigliabile costruirselo posso capire il motivo però chiaramente sarebbe solo per provare i primi programmini e prenderci la mano...non ho problemi di porte seriali e/o parallele in quanto ho diversi PC che potranno assolvere a questo compito :D

Se vuoi costruirlo prova a dare un occhio a questo articolo.

Per il resto segui i consigli di Foto UtenteTardoFreak che è un guru con i PIC :ok:

O_/

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 18:39
da dany192
TardoFreak ha scritto:Se fai la tastiera usando i pin d' ingresso del micro, uno per ogni tasto, non hai neanche la grana di farti la scansione. In ogni caso le tastiere a matrice si gestiscono come descritto in questo articolo (meglio metterci i diodi).


Complimenti per l'articolo, è davvero molto chiaro :ok: In effetti quello che voglio realizzare io è diverso solo nella gestione degli ingressi in quanto dovrò utilizzare dei toggle switch ON-OFF al posto dei classici pulsanti. Il microcontrollore dovrà simulare la variazione di stato degli switch come se avessi pigiato il pulsante di una normale tastiera.
Ovviamente scriverò i programmi in C, ma prima voglio provare il classico "hello world" dei PIC per capire bene con cosa sto lavorando :D

posta10100 ha scritto:Se vuoi costruirlo prova a dare un occhio a questo articolo.

Per il resto segui i consigli di Foto UtenteTardoFreak che è un guru con i PIC :ok:
O_/


Grazie, in serata studierò il circuito :ok:

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 18:51
da TardoFreak
posta10100 ha scritto:... un occhio a questo articolo...

Però! =D> Mi era sfuggito.
Bell' articolo. :ok:

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 20:03
da posta10100
TardoFreak ha scritto:Bell' articolo. :ok:


Grazie!

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 21:46
da dany192
Un amico ha in casa un paio di PIC18F2550...mi ha detto che si possono utilizzare anche per interfacciarsi con l' USB. Dite che riesco a realizzare l'interfaccia PS/2 (per iniziare, poi magari provo con l'USB) con questo PIC??

Re: Iniziare con i microcontrollori

MessaggioInviato: 2 ago 2011, 22:02
da TardoFreak
L' USB è un bel casino, se sei agli inizi è un casino monumentale.