In questo articolo verrà trattata la realizzazione di un sistema embedded basato su microcontrollore PIC18F4550
per il rilevamento della velocità di oggetti e la comunicazione con il computer mediante interfaccia USB.
Questo progetto vuole essere la semplificazione di una situazione reale e precisamente di un sistema di rilevazione
della velocità di un veicolo, su strada a senso unico, con gli annessi controlli sul superamento del limite di velocità della strada,
l'accensione di un semaforo e la possibilità di modifica di una serie di parametri da remoto.
Questo progetto comprende due "apparati", uno hardware composto dall'applicazione vera e propria con sensori, display, semaforo e microcontrollore
e uno software composto dai due programmi (lato server e client) che girano sul computer e sul microcontrollore per permettere la gestione dei dati
e la comunicazione.
In questo articolo verrà spiegata e illustrata la realizzazione di entrambi questi apparati per completare il progetto partendo dalla realizzazione
dei circuiti stampati, tramite i relativi cad, l'interfacciamento con il computer e la realizzazione dei siooftware e del protocollo.
Alimentazione: 5V CC - Bus USB
Consumo in corrente: 180~280 mA
Requisiti sistema: Windows 98/98se/Me/2k/Xp/Vista
1. | Sommario del fascicolo | pag. 1 | 2. | Introduzione al progetto | pag. 2 | 3. | Primo approccio | pag. 4 | 4. | Metariale utilizzato | pag. 4 | 5. | Hardware: Struttura generale | pag. 5 | 6. | Rilevazione del passaggio del veicolo | pag. 5 | 7. | Modulo ricevente PNA4602 | pag. 5 | 8. | Diodi emettitori IR (940nm) | pag. 7 | 9. | Visualizzazione delle velocità di percorrenza | pag. 10 | 10. | Semaforo | pag. 12 | 11. | Circuito pilota: PIC18F4550 | pag. 13 | 12. | Universal Serial Bus: General Introduction | pag. 16 | 13. | Firmware PIC: MCHPFSUSSB Microchip custom driver | pag. 18 | 14. | Driver mcphusb.sys | pag. 23 | 15. | Installazione periferica | pag. 23 | 16. | Software PC: MPUSBAPI Library | pag. 25 | 17. | Protocollo trasmissione USB | pag. 30 | 18. | Firmware PIC: Gestione del sistema | pag. 32 | 19. | Software PC: Progetto Visual C++ | pag. 44 | 20. | Limiti e caratteristiche del progetto | pag. 57 | 21. | Note e conclusioni | pag. 58 | 22. | Link Utili | pag. 58 |
 | | Downloads: 1248 | | | |  | | Downloads: 310 | | Drivers compatibili con Windows 98/98se/Me/2k/Xp | |  | | Downloads: 212 | | File in formato .pcb, necessitano di un cad che supporti questo formato per essere letti ( Altium designer) | |  | | Downloads: 483 | | Il software lato pc è stato sviluppato con l'utilizzo delle librerie MFC, necessita dei moduli mfc42d.dll e msvcrtd.dll per essere eseguito | |
Il driver mcphusb.sys per l'installazione della periferica sul computer purtroppo non è compatibile con Windows Vista, in alternativa per questo os può essere utilizzato
un driver generico open source. Per maggiori informazioni visitare la pagina del progetto:
 |