PIC 18 – USB Scopo di questa attività è: • comprendere la struttura delle librerie USB contenute nelle MLA di Microchip • modificare il programma di esempio • esplorare altri esempi forniti da Microchip (per esempio: device HID) – Se rimane tempo... Preliminarmente verificare che: • la versione installata di MPLAB X sia la 2.05 (o superiore) • le versione del compilatore XC8 sia la 1.21 (non va bene la 1.30) • siano presenti le MLA (in particolare il framework USB) nella versione v2013_12_20 o superiore, una cartelle del tipo c:\microchip... (potrebbe essere diversa) • Sia presente un software per terminale seriale (per esempio puTTY) La documentazione e il codice necessari (disponibile su clarabella e su samba/pubblica): • (generale) USB_primer.pdf • La documentazione delle MLA help_mla_getting_started e help_mla_usb, entrambe disponibili sia come .jar (consigliato) che come .pdf. Sono file piuttosto grandi; meglio, a scuola, non scaricarli da clarabella • Il file USB_CDC_simple.zip che contiene un esempio da cui partire • Il file USB_inf.zip (se si usa una macchina windows), disponibile anche all'interno delle MLA L'hardware di riferimento è il Low Pin Count USB Development Board con PIC18F14K50 1 Compilare e verificare il funzionamento del programma di esempio • Creare un nuovo progetto • Copiare nella cartella del progetto tutto quanto presente nel file compresso USB_CDC_simple.zip • Includere nelle cartelle di netbeans gli header file e i surce file appena estratti, 4 TKA - Tecnologia e progettazione di reti – 9 aprile 2014 nelle rispettive cartelle • Includere nelle cartelle di netbeans i due source file C:\microchip\mla\v2013_12_20\framework\usb\src\usb_device_cdc.c e C:\microchip\mla\v2013_12_20\framework\usb\src\usb_device.c (i percorsi potrebbero essere leggermente diversi) • Specificare all'interno delle proprietà del progetto → XC8 compiler che gli include file sono contenuti sia nella cartella del vostro progetto che nella cartella del framework • Compilare il programma ed eseguirlo • Collegare il jumper J14 della scheda Low Pin Count USB Development Board in posizione 2-3 (verso il PIC18) e scollegare il jumper J12 • Collegare la scheda Low Pin Count USB Development Board al PC e verificarne il funzionamento. Perché il device sia riconosciuto è necessario installare il driver sulla macchina windows (occorre essere amministratori; va bene anche una macchina virtuale). In alternativa, utilizzare una macchina linux 2 Analisi del software Analizzare tutte le funzioni presenti in main.c e documentarne il funzionamento 3 Modifica del programma Modificare il programma in modo che possa fare qualcosa di minimamente sensato. Esempi: 4 TKA - Tecnologia e progettazione di reti – 9 aprile 2014 1. Alla pressione di un tasto 1 2 3 4 sul terminale, si accende il LED corrispondente. Alla pressione dello 0 si spengono tutti i led 2. Il PIC misura una tensione e la trasmette al PC 3. (avanzato) convertitore USB ↔ I2C (o SPI o RS232) 4 TKA - Tecnologia e progettazione di reti – 9 aprile 2014
© Copyright 2024 ExpyDoc