PIC 18 – USB

Transcript

PIC 18 – USB
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