Home

LaurTec miniCOM USB

image

Contents

1. 0 TOSMIS 9GY ENIZLO SNVI LOS ZLNUJ3HAO CNICLO O Ld 9NV COW WOd NIZLO 2Ld ZNV EOM 5 AJOL L d Ld99 SI 10850 0OSOLL OAS ENV ZIA SSA LNOHTI TISO ENVW PW H 125 425 vas ias 095 125 425 99 594 0 aNnosr avd LNnOIN 8sn 85 di miniCOM USB ICO Schema elettr Figura 1 6 35 LaurTec Lista Componenti Resistori 5600 5 1 4W R2 3300 905 1 4W R3 3300 5 1 4W R4 3300 5 1 4W R5 3300 5 1 4W 3300 905 1 4W R7 3300 5 1 4W R8 10 965 1 4W R9 5600 5 1 4W R10 10KQ 965 1 4W R11 5600 5 1 4W R12 3300 905 1 4W R13 3300 905 1 4W R14 5600 905 1 4W Condensatori C1 22pF ceramico C2 22pF ceramico C3 4 7uF elettrolitico 50V 0 luF ceramico 50V C5 470nF ceramico 50V C6 0 1 ceramico 50V PJ4001 IT miniCOM USB Circuiti Integrati IC1 PICISFI4K50 IC1 Z Zoccoletto IC 20
2. 12 7 Odi 7 ReceivedDataBuffer 29 13 RTT a 7 24 5 schema di montaggio 18 rs at 5 Serial Interface Engine eere 5 PARRA ADE SEGRE EE 18 xj 5 strumenti MIGEOCDID a 16 Suspend Modrone cineca 11 T 29 U ca 31 USB classe HD 29 Iis om rc 31 Utilizzo di un alimentatore esterno 10 V Nader 31 4 iaia 18 VID zii 31 33 35 LaurTec PJ4001 IT miniCOM USB Bibliografia 1 www LaurTec com sito ufficiale di EasyUSB dove poter scaricare ogni aggiornamento e applicazione Il di EasyUSB reso disponibile alla sezione servizi sotto donazione di supporto al sito stesso 2 www microchip com sito dove scaricare i datasheet del PIC18F4550 e il Framework USB 3 www usb org sito ufficiale del consorzio USB 34 35 LaurTec PJ4001 IT miniCOM USB History Nome Descrizione Cambiamento 18 11 13 1 0 Laurenti Aggiornata lista componenti Cambiato il nome QI in Aggiunto il valore mancante di R14 29 06 13 1 0 Mauro L
3. din e 1 b 0 0 RoHS o L4000 30001 PCB Rev 2 attenzione Per semplificare il montaggio il realizzato Ki 3 ca con serigrafia dei componenti e relativo nome Lo schema di montaggio riportato in Figura 11 Il PCB reale di miniCOM USB riportato in Figura 12 Per il montaggio dei componenti consigliabile seguire la regola legata all altezza dei componenti stessi dunque bene iniziare dai resistori Questa regola ha solamente un utilit pratica associata al fatto che ce 2 frequentemente per fare le saldature il PCB verr posto sotto sopra Per 1 resistori bene accertarsi che il codice dei colori sia corretto Nel saldare i diodi LED fare attenzione alla posizione dell anodo e del catodo in Figura 11 Serigrafia di miniCOM USB particolare la smussatura del contenitore del LED visibile sulla serigrafia stessa Successivamente si pu procedere al montaggio delle capacit di filtro da 0 1uF e delle capacit ceramiche Dal momento che il condensatore C5 da 0 47uF identificato dal numero 474 molto simile ai condensatori da 0 1uF identificati dal numero 104 bene isolarlo dagli altri e montarlo come primo condensatore Si ricorda che l ordine fin qui proposto non obbligatorio ma pu risultare pratico per il montaggio PIC
4. usato dal bootloader Type RA4 Cristallo o in Analogico se si usa l oscillatore interno RAS Cristallo se si usa l oscillatore interno RB4 SDI SDA o in Analogico se non si usa il modulo SPI o RBS o in Analogico se non si usa il modulo RB6_ SCK SCL se non si usa il modulo SPI o DC RB7 I O se non si usa il modulo UART _ con pulsante S2 I O o in Analogico se non si usa S2 AUXI I O o in Analogico Comparatore RC2 AUX2 I O o in Analogico Comparatore RC3 AUX3 I O o in Analogico Comparatore RC4 AUX4 I O o uscita Comparatore RC5 AUXS I O o uscita PWM RC6 AUX6 I O o in Analogico RC7 SDO I O o in Analogico se non si usa il modulo SPI Tabella 1 Tabella riassuntiva delle connessioni tra il PIC e le periferiche di sistema Per una visione completa delle funzionalit di ogni pin si rimanda al datasheet del PIC utilizzato In Tabella sono riportate solo le funzioni principali dei pin 17 35 LaurTec Istruzioni per il montaggio PJ4001 IT miniCOM USB La scheda di sviluppo miniCOM USB un sistema realizzato su PCB a doppia faccia Il PCB o il kit pu essere richiesto alla sezione servizi del sito www LaurTec it Il suo assemblaggio non risulta particolarmente complicato ma necessita certamente di 4 0001 114 2 x2 1
5. LaurTec PJ4001 IT miniCOM USB Introduzione La porta USB ormai il sistema pi usato per lo scambio d informazioni tra sistemi elettronici e per connettere ogni qualsivoglia dispositivo ad un PC Anche se non di facile utilizzo come la porta parallela e la porta seriale librerie e hardware dedicati possono agevolare notevolmente l apprendimento e l utilizzo della porta USB Utilizzare l interfaccia USB permette di rendere un nuovo progetto al passo con i tempi permettendo di seguire le aspettative dell utente finale La scheda di sviluppo miniCOM USB fornisce l essenziale per iniziale l avventura USB grazie all utilizzo del PIC18F14K50 Il connettore di espansione LTB LaurTec Bus permette di collegare la scheda a sistemi esterni per mezzo dei bus seriali pi comuni UART SPI I2C I connettori laterali di espansione SV1 e SV2 permettono di collegare la scheda a sistemi pi complessi Le schede di espansioni permettono di utilizzare miniCOM USB come mini scheda madre e strumento di laboratorio per l analisi di bus seriali La possibilit di programmare la scheda semplicemente per mezzo del LaurTec PIC Bootloader GUI permette di cambiare l applicazione e funzione della scheda per mezzo di pochi click e senza necessitare di un programmatore Specifiche Tecniche Alimentazione 5 Assorbimento 30mA con LED attivi Dimensioni 50 x 55 mm Part Number PJ4001 Versione 2 Peso 25g Il sistema miniCOM supporta il seguente har
6. RC4 AUX6 AUXA In questo modo qualora il sistema dovesse entrare in Suspend Mode possibile farlo semplicemente spegnendo il LED nella vecchia specifica USB in Suspend Mode il sistema non dovrebbe assorbire pi di 500uA mentre nelle specifiche attuali USB 2 0 tale specifica stata modificata a 2mA In molte applicazioni da laboratorio e sperimentali non si fa uso del Suspend Mode per cui si necessita di meno attenzioni 11 35 LaurTec PJ4001 IT miniCOM USB Pulsanti La scheda miniCOM USB possiede 1 pulsante per uso generico e un pulsante di RESET comodamente accessibili sul lato della scheda stessa Nonostante la semplicit di questo hardware la loro presenza permette di semplificare e accelerare lo sviluppo di nuove applicazioni Infatti non necessario avere fili volanti n tanto meno fare saldature Lo schema elettrico relativo al pulsante riportato in Figura 6 O O gt x 5204 4 12 o LO GND Figura 6 Schema elettrico del pulsante 52 Si pu osservare che il pulsante collegato a AUXO ovvero La scelta di questo pin discende dal fatto che la possiede l opzione di INTO Il resistore 8 rappresenta il resistore di pull up mentre R14 un resistore di protezione contro corto circuiti dell uscita Sul PCB previsto il montaggio verticale dei pulsanti Qualora il sistema venga montato in una scatola di montaggio utilizzare pulsanti verticali pu risultar
7. In Figura 8 riportato un dettaglio dei connettori di espansione verticali SV1 e SV2 o o 9 o 2 2 D PGC VCC EXT SCK SCL AUX5 SDO GND GND Figura 8 Connettori di espansione SVI e SV2 I connettori SVI e SV2 possiedono tutte le linee riportate sul connettore LTB1 pi altre linee ausiliari AUX1 AUXS Si noti la simmetria delle alimentazioni Tale simmetria permette di proteggere il sistema da eventuali cortocircuiti delle alimentazioni I connettori di espansione verticali qualora siano di tipo femmina di default possono essere utilizzati per collegare semplici schede di espansione come shield Usando connettori maschi si pu collegare la scheda miniCOM USB direttamente su una scheda madre o sistema esterno pi complesso Si noti che nel PIC18F14K50 i pin dedicati alla programmazione sono gli stessi utilizzati dal bus USB seconda delle impostazioni degli altri pin l inversione nel montaggio di una scheda di espansione potrebbe comunque creare problemi La simmetria delle alimentazioni limita 1 problemi associati a quest ultima ma non copre tutte le casistiche di inversione dei pin 15 35 LaurTec PJ4001 IT miniCOM USB Connettore di Programmazione e Debug Un altra importante caratteristica del sistema miniCOM USB la sua integrazione con gli strumenti Microchip In particolare per programmare la scheda si pu fare uso del PICKIT 2 PICKIT 3 o programmatori compatibili Il connettore
8. mm 11 bbaacckk tthhee ddaattaa Figura 17 RS232 Terminal utilizzato per monitorare miniCOM USB in loop back 28 35 LaurTec PJ4001 IT miniCOM USB Esempio 3 Classe HID miniCOM Relay In questo terzo esempio vedremo un applicazione che fa uso della porta USB classe HID Human Interface Device Tale classe la stessa utilizzata per periferiche come il mouse e la tastiera La caratteristica principale che il sistema miniCOM USB programmato come periferica HID non richiede alcuna installazione di Driver n di file inf Il sistema una volta collegato al PC pronto per l uso Periferiche di tipo HID hanno anche il vantaggio di essere facilmente portabili tra vari sistemi operativi Windows Linux MAC dal momento che ogni sistema possiede gi i driver per periferiche HID Una periferica HID ha per lo svantaggio di non poter comunicare con il PC come una porta seriale COM come abbiamo fatto negli esempi precedenti Per tale ragione al fine di leggere 1 dati del sistema necessario creare un applicazione ad hoc sviluppata per il progetto ovvero l applicazione miniCOM Relays Caratteristiche e funzioni del progetto Questo progetto permette di comandare direttamente i due Relay della scheda miniCOM Relays che deve essere pertanto montata direttamente sulla scheda miniCOM USB rispettando il verso del connettore SVI e SV2 I Relay possono essere attivati e disattivati semplicemente facendo uso dell interf
9. propriamente settati il progetto verr propriamente compilato e sar possibile caricarlo nel 8 14 50 per mezzo del Bootloader Un esempio di Output con due terminali RS232 Terminal riportato in Figura 16 5232 Terminal 14 0 DE Elan File Actions Tools Settings Help Qn E DIR Terminal RTS File Actions Tools Settings Help x Qoo J DTR RTS Terminal Test I m writing from the Left Terminal Now I m writing from the Right one Test I m writing from the Left Terminal lNow I m writing from the Right one Figura 16 Due RS232 Terminal utilizzati per monitorare due schede miniCOM USB Tutto il testo scritto in un Terminal comparir nell altro In mancanza di due schede o della scheda miniCOM RS232 possibile anche fare un semplice loop back sulla singola scheda ovvero collegando tra loro la linea TX e RX In questo modo abilitando la funzione Local Echo dal momento che ogni carattere inviato viene ricevuto dallo stesso Terminal si ha la scritta doppia di Figura 17 12 PICISF14K50 Il progetto fornito con un file di linker modificato per poter lavorare il Bootloader Type A fornito per il 27 35 LaurTec PJ4001 IT miniCOM USB File Actions Tools Settings Help OIX O E RTS NNooww II
10. RELAY 2 PORTCbits RC3 define LED ON 0x01 define LED OFF 0x00 11 Il progetto fornito con un file di linker modificato per poter lavorare con il bootloader fornito per il PIC18F14K50 22 35 PJ4001 IT miniCOM USB LaurTec PJ4001 IT miniCOM USB esime dip Once I release the buttons I reset the flag for sending the message out if d 1 amp amp SWITCH 2 1 data sent 0 dataIN 0 Read one byte from the input buffer getsUSBUSART amp dataIN 1 77 eCheck df button 2 15 pressed if dataIN 0x31 1 LED ON if dataIN 0x32 2 LED if dataIN gt 0 32 OFF ED 2 LED OFF end main Come visibile dal programma l applicazione non fa altro che controllare la pressione dei pulsanti 51 52 ed invia lo stato della pressione via RS232 porta emulata La pressione dei pulsanti non filtrata per semplicit per cui trasmissioni spurie potrebbero essere presenti Per eliminarle necessario realizzare un piccolo filtraggio sulla lettura dei pulsanti in maniera da non creare ritardi bloccanti Una volta caricato il programma nel PIC18F14K50 possibile resettare la scheda per mezzo dell applicazione LaurTec PIC Bootloader Se la prima volta che si collega la scheda alla porta USB del computer verr richiesto il file inf presente nel
11. SVI ha in particolare la piedinatura disposta in maniera tale da poter collegare direttamente il programmatore In particolare la freccia di riferimento del programmatore coincide con il pin 1 del connettore SVI o SA MCLR 2 2 a VCC EXT SCK SCL AUX5 SDO SVI GND Figura 9 Connessione del programmatore al connettore SVI Confrontando infatti il connettore SV1 con la piedinatura del programmatore PICKIT 3 si pu notare come questi coincidano Pin 1 Indicator Pin Description gt gt 1 VPP MCLR 2 3 Vss ground 4 ICSPDAT PGD 5 ICSPCLK PGC 4 6 LVP Figura 10 Piedinatura del programatore PICKIT 2 e PICKIT 3 Il fatto di utilizzare il pin out compatibile con i programmatori Microchip permette d integrare facilmente il sistema con l ambiente di sviluppo Microchip MPLAB X Questo porta anche il vantaggio di avere sempre il supporto per gli ultimi modelli dei PIC a portata di mouse Si ricorda che la scheda miniCOM USB oltre che poter essere programmata con il programmatore pu essere programmata anche per mezzo dell USB Bootloader In particolare i KIT richiesti alla sezione servizi del sito www LaurTec it sono pre grogrammati con il Bootloader per cui i vari esempi presentati nel seguito di questo articolo possono essere caricati direttamente nel PIC18F14K50 senza l utilizzo del programmatore In fase di sviluppo sempre
12. essenziale per ottenere periferiche USB di base Hardware esterno pu essere collegato per mezzo del connettore di espansione o i connettori verticali SV1 SV2 In Figura 7 riportata la piedinatura del connettore LTBI aal 8 3 x 8 5 g B o o o lt lt gt MCLR 330 330 330 R2 13 LTB 14 R3 330 La 11 330 5 MW 9 10 330 R12 330 R13 7 330 R6 3 hd 31 R7 3 4 1 GND Figura 7 Connettore di espansione LTBI Oltre ai piedini di alimentazione e Reset il connettore LTBI fornisce varie linee di comunicazione per supportare vari protocolli seriali ovvero UART SPI e I2C Sebbene la nomenclatura delle linee faccia riferimento ai relativi protocolli a seconda dell applicazione caricata nel PICI8F14K50 il loro utilizzo potrebbe differire Per applicazioni generiche sono comunque presenti le linee AUX0 AUXI dove in particolare 0 collegata al pulsante 52 Dal momento che il connettore pu essere collegato a sistemi esterni per mezzo di un ribbon cable cavo piatto di lunghezza 10 20cm sono previsti dei resistori da 3300hm su ogni linea al fine di limitare eventuali extra tensioni e campo elettromagnetico irradiato da variazioni troppo rapide della corrente Al fine di limitare ulteriormente problemi dovuti ad irraggiamento e ad accoppiamento con campi elettromagnetici esterni le linee di comunicazione sono intervallate con un segnale di massa 14 35 LaurTec PJ4001 IT miniCOM USB
13. raccomandabile avere un programmatore sotto mano al fine di poter riparare ad eventuali errori di programmazione Se SV1 un connettore femmina al fine di poter inserire il programmatore in SV1 necessario fare un piccolo adattatore maschio maschio collegando tra loro due strip maschi diritti o a 90 gradi Volendo sacrificare qualche pin si potrebbe anche collegare un connettore di programmazione come Freedom II ma dal momento che possibile programmare la scheda anche per mezzo del Bootloader meglio avere interamente il connettore SV1 ed effettuare la prima programmazione con un semplice adattatore 16 35 LaurTec Layout Periferiche PJ4001 IT miniCOM USB Durante la fase di sviluppo risulta di fondamentale importanza una guida rapida del Layout utilizzato per le varie periferiche Sebbene questo possa essere ricavato anche dallo schema elettrico aver a disposizione una Tabella in cui sono riportati direttamente 1 pin pu risultare pi utile Si ricorda che a seconda delle scelte progettuali alcune parti della scheda potrebbero non essere disponibili Si noti che non tutti 1 pin delle relative porte sono realmente implementati meglio non disponibili in uscita In particolare RA2 RBI RB2 RB3 non sono disponibili Pin Periferica Altre Funzioni RAO0 D USB I O pin di programmazione PGD RA1 D USB pin di programmazione
14. 18F14K50 bene montarlo su apposito zoccoletto in modo da poterlo cambiare ed evitare il suo danneggiamento in fase di saldatura Gli integrati sono infatti sensibili alla temperatura d altronde tutti i semiconduttori Un esposizione ad alte temperature pu infatti portare alla rottura dell integrato Ulteriore accorgimento va riservato per le capacit polarizzate per le quali bisogna rispettare il verso legato alla polarizzazione Sulla serigrafia del PCB di Figura 11 facilmente individuabile il terminale positivo delle capacit indicato con un Se sul PCB non si dovesse ben leggere qualche carattere a causa di viaf far sempre riferimento alla Figura 11 A montaggio completato miniCOM USB apparir simile Figura 12 PCB miniCOM USB alla Figura 13 Si possono avere differenze da montaggio a montaggio a seconda dei componenti che si vuole montare o dalla versione del circuito stampato stesso In particolare la scheda miniCOM USB supporta sia il connettore USB tipo B che mini B Il kit completo viene fornito con il connettore mini B al fine di ottimizzare lo spazio sovrastante e rendere pi agevole l inserimento di schede di espansione Il connettore tipo B ritorna pi utile nel caso in cui si volesse utilizzare la scheda in una scatola di montaggio e non utilizzare le schede di espansione 3 I diodi LED hanno il catodo segnalato da una smussatura sulla capsula del diodo stesso Un altro modo per indiv
15. B principale per mezzo della quale comunicare con il sistema stesso I connettori SV1 e SV2 permettono di collegare schede di espansione quali miniCOM RS232 miniCOM Relays miniCOM Extension Board ottenendo utili strumenti da laboratorio e sistemi di sviluppo Le applicazioni di miniCOM USB possono facilmente essere cambiate grazie al bootloader interno al PIC18F14K50 e LaurTec PIC Bootloader GUI Il microcontrollore La scheda miniCOM USB nasce con lo scopo di permettere lo sviluppo di applicazioni USB per mezzo del PIC18F14K50 a 20 pin che possiede il modulo USB ovvero il modulo SIE Serial Interface Engine Non dunque pensata come le schede di sviluppo Fredom II Freedom Light ed EasyUSB per il supporto di una pi ampia famiglia di microcontrollori L hardware essenziale e mirato al PIC18F14K50 permette di avere un sistema semplice e privo di configurazioni speciali Se da un lato si perde di flessibilit si guadagna in semplicit che per un primo momento pu rappresentare uno strumento essenziale per garantire un successo rapido Qualora si volesse una maggiore flessibilit disponibilit di hardware si possono utilizzare schede pi complesse quali appunto Freedom II Freedom Light e Easy USB 5 35 COM USB ini PJ4001 IT m LaurTec 8 200 10008 000 1 p1eog SN 102 80 10 omeny vas as 1X3 99 9 1 08 581919
16. Clock nemar gt Oscillator Block 16 MHz HFINTOSC 31 kHz LFINTOSC Postscaler 5 lt 3 0 gt Control SCS lt 1 0 gt Secondary Oscillator X lt Hy TIOSCEN Fail Safe Clock T10SO X Oscillator Watchdog Timer Two Speed Start up Figura 2 Schema blocchi della circuiteria di clock interna al 8 15 50 Dal momento che il PLL moltiplica per 4 direttamente al frequenza del cristallo e per il modulo USB in modalit Full Speed sono necessari 48MHz si ha la necessit di avere un cristallo di 12MHz Il modulo del clock del PIC18F4550 permette invece di utilizzare anche il cristallo di 20MHz grazie alla presenza di un prescaler ovvero un divisore di frequenza Il resto delle opzioni interne rimane pi o meno simile ovvero si ha un oscillatore interno ad alta frequenza e un buffer secondario per un cristallo a bassa frequenza tipicamente 32KHz 8 35 LaurTec PJ4001 IT miniCOM USB L alimentatore La scheda miniCOM USB non possiede un vero e proprio alimentatore convertitore DC DC visto che l alimentazione viene prelevata direttamente dalla porta USB Ciononostante bene evidenziare alcune particolarit relative alle opzioni disponibili Infatti il PIC18F14K 50 pu essere alimentato a SV sia per mezzo della porta USB ovvero USB PW che per mezzo di un sistema esterno che fornisce 5V per mezzo del connettore a 14 poli LTBI
17. T In questo secondo esempio viene realizzata una porta seriale emulata Per testare il progetto sono necessarie due schede miniCOM USB in cui il pin TX della prima scheda deve essere collegato al pin RX della seconda scheda mentre il pin RX deve essere collegato al pin TX della seconda scheda Le connessioni possono essere fatte direttamente dal connettore LTB1 o dal connettore laterale SV2 In alternativa possibile installare la scheda di espansione miniCOM RS232 per ottenere una porta virtuale seriale RS232 da collegare al PC In questo secondo caso necessario impostare la scheda miniCOM 5232 in posizione Null Modem ovvero con tutti i Jumper allineati nella posizione B Aprire due RS232 Terminal in modalit Terminal e selezionare 1 stessi parametri di Baud Rate sulle due porte Attivare anche la funzione Local Echo nel Tab Write Settings Caratteristiche e funzioni del progetto Questo secondo progetto permette di realizzare una porta seriale emulata Tutti i dati ricevuti dalla scheda sulla linea RX sono presentati sul Terminal Allo stesso modo tutti i dati scritti sul Terminal sono inviati sulla linea TX Questo esempio permette di usare la scheda e comandare sistemi in cui siano presenti solo le linee TX e RX In questo modo si pu effettuare un semplice upgrade del sistema da UART ad USB Aggiungendo il modulo miniCOM RS232 si ottiene una porta virtuale RS232 Caricare il progetto precompilato Il progetto precompilato da caricare dal
18. Versione N 1 0a LaurTec miniCOM USB Autore Mauro Laurenti ID PJ4001 IT Copyright 2013 Mauro Laurenti 1 35 INFORMATIVA Come prescritto dall art 1 comma 1 della legge 21 maggio 2004 n 128 l autore avvisa di aver assolto per la seguente opera dell ingegno a tutti gli obblighi della legge 22 Aprile del 1941 n 633 sulla tutela del diritto d autore Tutti i diritti di questa opera sono riservati Ogni riproduzione ed ogni altra forma di diffusione al pubblico dell opera o parte di essa senza un autorizzazione scritta dell autore rappresenta una violazione della legge che tutela il diritto d autore in particolare non ne consentito un utilizzo per trarne profitto La mancata osservanza della legge 22 Aprile del 1941 n 633 perseguibile con la reclusione sanzione pecuniaria come descritto al Titolo III Capo Sezione II A norma dell art 70 comunque consentito per scopi di critica discussione il riassunto e la citazione accompagnati dalla menzione del titolo dell opera e dal nome dell autore AVVERTENZE I progetti presentati non hanno la certificazione CE quindi non possono essere utilizzati per scopi commerciali nella Comunit Economica Europea Chiunque decida di far uso delle nozioni riportate nella seguente opera o decida di realizzare 1 circuiti proposti tenuto pertanto a prestare la massima attenzione in osservanza alle normative in vigore sulla sicurezza L autore declina ogni respo
19. a premere un tasto diverso da 2 Caricare il progetto precompilato Il progetto precompilato da caricare dalla directory PIC Bootloader del progetto LaurTec PIC Bootloader 03 Type A PICISF14K50 miniCOM USB CDC Class Input Output v 1 0 presente nella directory miniCOM USB Il progetto senza modifiche pu essere caricato dopo aver programmato il Bootloader nel PIC Il Bootloader gi installato nel PIC18F14K50 qualora si sia acquistato un KIT di montaggio Modifica e comprensione del progetto Il progetto presentato pu essere modificato cambiando a proprio piacimento il testo 0 rilevando per esempio altri pulsanti o accendere altri LED Per cambiare il progetto aprire e rendere attivo il progetto 01 CDC miniCOM USB Input Output Se necessario cambiare 1 percorsi delle librerie e compilarlo Se tutti i percorsi sono stati propriamente settati il progetto verr propriamente compilato e sar possibile caricarlo nel 8 14 50 per mezzo del Bootloader Si noti che solo la funzione main stata cambiata al fine di eseguire la funzione desiderata Tutto il resto del programma appartiene al Framework USB Microchip Prima del main si sono definite delle costanti solo a scopo di chiarezza del programma define LED 1 LATCbits LATC6 define LED 2 LATCbits LATCA define SWITCH 1 PORTAbits RA3 define SWITCH 2 PORTCbits RCO define RELAY 1 PORTCbits RC2 define
20. accia grafica di Figura 18 Caricare il progetto precompilato Il progetto precompilato da caricare dalla directory Bootloader 02 Type A PICISF14K50 miniCOM Relays HID Class v 1 0 presente nella directory miniCOM Relays In questa stessa directory si trova la GUI per il controllo della scheda Una volta caricato il programma nel PIC18F14K50 possibile resettare la scheda per mezzo dell applicazione LaurTec PIC Bootloader Modifica e comprensione del progetto Il progetto non richiede alcuna modifica qualora si voglia usare l esempio base Qualora si volessero apportare delle modifiche bisogna notare che l applicazione questa volta scritta nella funzione ProcessIO richiamata dalla funzione main Si noti che l intera applicazione molto semplice e si basa semplicemente nel controllare il contenuto del buffer ReceivedDataBuffer e nello scrivere nel buffer ToSendDataBuffer opportunamente letti aggiornati una volta verificata la ricezione e la possibilit di inviare dati Questi due buffer sono di dimensioni pari a 64Byte Il progetto da ricompilare e 02 HID miniCOM Relays Se necessario cambiare i percorsi delle librerie e compilarlo Se tutti i percorsi sono stati propriamente settati il progetto verr propriamente compilato e sar possibile caricarlo nel 8 14 50 per mezzo del bootloader Si ricorda che la Classe HID fa uso dell Interrupt Transfer Mode dello standard USB Pacchetti d
21. aurenti Versione Originale 35 35
22. bene non sia particolarmente complesso bene fare delle misure preliminari prima della messa in funzione Alcuni dettagli sul montaggio dei KIT elettronici e la loro messa in funzione possono essere trovati nel sito www LaurTec it nel Tutorial Strumenti e Tecniche per il montaggio di KIT elettronici Prima messa in funzione dopo il montaggio 1 Non montare prima dei test preliminari Controllare con il tester prima di collegare la scheda all alimentatore o ad una porta USB del PC che il terminale GND e VCC non siano in corto 3 Collegare il connettore USB accertandosi che il Jumper JP1 POW sia tra 1 pin 2 3 ovvero posizione per alimentazioni USB Misurare la tensione tra GND e VCC e constatare che sia SV 4 Ad alimentazione scollegata inserire il microcontrollore e caricare il programma di Test per mezzo del bootloader e l applicazione LaurTec PIC Bootloader ovvero il 00 Type A PIC18F14K50 miniCOM USB Test Suite v 1 0 hex All avvio del programma di test si ha Accensione LEDI Spegnimento LEDI e accensione LED 2 Spegnimento LEDI e LED2 Lampeggio LEDI e LED2 Premendo il tasto S1 di RESET si accende LED 1 Premendo il tasto S2 si accende LED 2 Nota Non precedere al passo successivo qualora un test fallisca In particolare se il punto 2 mostra un corto bisogna cercare e rimuovere eventuali cortocircuiti derivanti da saldature Per avviare il Bootloader Type A staccare il connettore USB Tenere
23. dware Supporto USB 2 0 Low Speed e Full Speed 1 pulsante Reset 2 LED di utilizzo generico Connettore espansione LTB LaurTec Bus Programmabilit per mezzo dell USB Bootloader Programmazione on board e Debug compatibile con gli strumenti Microchip Smaltimento Secondo la Direttiva Europea 2002 96 EC tutti i dispositivi elettrici elettronici devono essere considerati rifiuti speciali e non devono essere gettati tra i rifiuti domestici La gestione e lo smaltimento dei rifiuti elettrici elettronici viene a dipendere dalle autorit locali e governative Un corretto smaltimento dei rifiuti permette di prevenire conseguenze negative per l ambiente e ai suoi abitanti E obbligo morale nonch legale di ogni singolo cittadino di attenersi alla seguente Direttiva Per ulteriori chiarimenti l Autore a disposizione 4 35 LaurTec PJ4001 IT miniCOM USB Analisi del progetto In Figura 1 riportato lo schema elettrico della scheda di sviluppo miniCOM USB Dalle dimensioni ridotte possibile subito capire che la scheda pu essere utilizzata per espandere altri sistemi elettronici aggiungendo agli stessi la funzionalit di una porta USB La scheda si presta grazie alla presenza di 2 pulsanti 2 LED anche allo sviluppo di piccoli sistemi di prova Il connettore di espansione LTB LaurTec Bus e i connettori di espansione laterali SVI e SV2 permettono di collegare la scheda a sistemi pi complessi e rappresentare l interfaccia US
24. e pi pratico visto che sono posti al lato del PCB stesso Il connettore USB sporge dal per poter agevolare ulteriormente l inserimento di miniCOM USB all interno di una scatola di montaggio 12 35 LaurTec PJ4001 IT miniCOM USB Altre periferiche Oltre alle periferiche appena descritte il sistema miniCOM USB possiede altre piccole periferiche che possibile utilizzare ed bene riassumerle in qualche riga e Il tasto di RESET SI permette di resettare il sistema qualora si sia verificato uno stallo dello stesso o si voglia semplicemente riavviare il sistema per altre ragioni Tale pulsante individuabile per mezzo della serigrafia RESET presente sul PCB Il tasto di Reset protetto da sovracorrenti per mezzo del resistore Questo permette di proteggere il programmatore nel caso in cui durante la programmazione venisse premuto inavvertitamente il tasto di Reset Infatti non tutti 1 programmatori sono protetti contro i corto circuiti Il Bootloader per PIC18F14K50 fa uso del tasto RESET per avviare la programmazione per mezzo dell applicazione LaurTec PIC Bootloader e Nonostante miniCOM USB sia progettata in maniera da ridurre al minimo l Hardware superfluo e poter quindi essere utilizzata come scheda di espansione senza costi eccessivi e ingombri inutili possiede 2 LED per uso generico 13 35 LaurTec PJ4001 IT miniCOM USB Connettore di espansione Il sistema miniCOM USB possiede a bordo l hardware
25. i 64Byte sono inviati in maniera regolare ogni millisecondo permettendo un data throughput di 64KB s Il progetto fornito con un file di linker modificato per poter lavorare con il bootloader Type A fornito per il 8 4 50 29 35 LaurTec PJ4001 IT miniCOM USB Una volta compilato il programma di esempio e caricato lo stesso nel PIC18F14K50 possibile collegare la scheda al PC Come detto non verr richiesto alcun driver anche se non si sono eseguiti gli esempi 1 e 2 Per visualizzare i dati inviati dal sistema miniCOM USB impostata come periferica HID necessario eseguire l applicazione miniCOM Relays come riportato in Figura 18 Diversamente dagli esempi precedenti non necessario impostare alcuna porta di comunicazione la scheda viene automaticamente rilevata alla connessione Nell esempio di Figura 18 mostrato il caso in cui il Relay 1 attivato e il tasto 51 stato premuto sulla scheda miniCOM Relays Relay Controller 7 Relay 1 S1 Pressed Relay 2 52 Pressed Figura 18 Esempio d uso dell applicazione miniCOM Relays I Relay possono essere attivati o disattivati semplicemente attivando disattivando il relativo check box Il sorgente dell applicazione miniCOM Relays pu essere variato al fine di realizzare una interfaccia pi accattivante e poter gestire anche pi Relay direttamente da PC 30 35 LaurTec PJ4001 IT miniCOM USB ci scordiamo del PID VID Tutti co
26. iduare l anodo e il catodo controllare la lunghezza dei terminali L anodo risulta il terminale pi lungo infatti ad un segnale di poter passare da un lato all altro del PCB I via rappresentano 1 fori metallizzati che permettono la realizzazione dei PCB a doppia faccia Il loro uso permette Il circuito stampato pu subire variazioni senza che il seguente articolo venga aggiornato 18 35 LaurTec PJ4001 IT miniCOM USB Figura 13 Scheda miniCOM USB a montaggio ultimato con connettore tipo B Uu 3 D K na aa 4 Rev 2 E 6 se 4008 Figura 14 Scheda USB a montaggio ultimato con connettore mini Maggiori dettagli sugli strumenti e tecniche per il montaggio dei KIT elettronici possono essere trovati nel Tutorial AN9001 IT Strumenti e Tecniche per il montaggio di KIT elettronici scaricabile gratuitamente dal sito www LaurTec it Nota Per agevolare il montaggio la variante del Kit con connettore mini B viene fornito con il connettore gi saldato Il connettore tipo B standard viene invece fornito non saldato Per garantire la compatibilit meccanica con tutte le schede di espansione bene avere a disposizione almeno una scheda con connettore mini B Il PICISF14K50 incluso nei KIT viene fornito con bootloader gi installato 19 35 LaurTec PJ4001 IT miniCOM USB Collaudo e messa in funzione Una volta montato il sistema miniCOM USB seb
27. itivo HID Infatti il dispositivo hardware comunica queste informazioni all Host PC che le utilizza per la ricerca del driver opportuno ovvero il driver che secondo 1 file inf supporta il VID e PID del dispositivo hardware in realt nella scelta del driver concorre anche il tipo di classe del dispositivo Nella libreria USB versione 2 9 della Microchip il VID e il PID possono essere trovati all intero del file usb descriptors c come sotto riportato numeri rossi Device Descriptor ROM USB DEVICE DESCRIPTOR device dsc 05212 eire tisi descriptor USB DESCRIPTOR DEVICE DEVICE descriptor type 0x0200 USB Spec Release Number in BCD format CDC DEVICE Code 0 00 2 Sube lass 0 00 Protocol code Max packet size for EPO see usb config h 0x04D8 Nendor TD 0xF5B9 Product ID CDC RS 232 Emulation Demo 0 0100 Device release number in BCD format 0 01 Manufacturer string index 0 02 A Prockia 916122 0 00 Device serial number string index 0 01 Number of possible configurations Nella libreria USB versione 1 2 il VID e il PID possono essere trovati all intero del file usbdsc c In questi file oltre al VID e PID possibile anche cambiare gli identificatori che descrivono il tipo di dispositivo e il produttore 31 35 LaurTec PJ4001 IT miniCOM USB Nota Le schede e software di esem
28. la cartella del progetto stesso cartella nominata inf o nella cartella Boards Drivers del progetto LaurTec PIC Bootloader Una volta terminata l installazione della scheda non verr pi richiesta l installazione del driver A questo punto possibile aprire un terminal per il controllo della porta seriale in particolare si pu far uso del programma RS232 Terminal come riportato in Figura 15 RS232 Terminal pu essere scaricato gratuitamente dal sito www LaurTec it Le impostazioni della porta seriale possono essere anche cambiate infatti la scheda miniCOM USB si adatter automaticamente alle nuove impostazioni Nel caso specifico le impostazioni della porta COM sono 115200 8 1 NONE NONE 24 35 LaurTec PJ4001 IT miniCOM USB fin RS232 Terminal 14 0 File Actions Tools Settings psr Qni DTR 1 RTS NON dS dS dS dS IN IN IND IS ge ge gt Figura 15 RS232 Terminal impostato per monitorare l output della scheda miniCOM USB Come detto il programma di esempio permette anche di accendere i due LED1 LED2 sulla scheda miniCOM USB scrivendo semplicemente nel Terminal il numero 1 o 2 Premendo un numero diverso da 1 21LED sono invece spenti Il programma pu essere facilmente cambiato al fine di poter inviare informazioni diverse o pilotare un numero maggiore di uscite 25 35 LaurTec PJ4001 IT miniCOM USB Esempio 2 miniCom UAR
29. la directory LaurTec_PIC Bootloader 01 Type A PIC18F14K50 miniCOM_RS232 Demo Class v 1 0 presente nella directory miniCOM 5232 Il progetto senza modifiche pu essere caricato dopo aver programmato il Bootloader nel PIC Il Bootloader gi installato nel PIC18F14K50 qualora si sia acquistato un KIT di montaggio Una volta caricato il programma nel 18 14 50 possibile resettare la scheda per mezzo dell applicazione LaurTec PIC Bootloader Se la prima volta che si collega la scheda alla porta USB del computer verr richiesto il file inf presente nella cartella del progetto stesso cartella nominata inf o nella cartella Boards Drivers del progetto LaurTec PIC Bootloader Una volta terminata l installazione della scheda non verr pi richiesta l installazione del driver Se il software propriamente installato dopo il Reset della scheda il LED 2 lampegger Modifica e comprensione del progetto Il progetto non richiede alcuna modifica qualora si voglia usare la porta emulata con le sole linee RX e TX Qualora si voglia avere anche l opzione Data Flow Hardware Control ovvero per mezzo delle linee CTS e RTS necessario ricompilare il progetto e definire USB CDC SUPPORT HARDWARE FLOW CONTROL Il progetto da ricompilare e 26 35 LaurTec PJ4001 IT miniCOM USB 01 CDC_miniCOM 5232 Serial Emulator Se necessario cambiare i percorsi delle librerie e compilarlo Se tutti i percorsi sono stati
30. nsabilit per eventuali danni causati a persone animali o cose derivante dall utilizzo diretto o indiretto del materiale dei dispositivi o del software presentati nella seguente opera Si fa inoltre presente che quanto riportato viene fornito cos com a solo scopo didattico e formativo senza garanzia alcuna della sua correttezza L autore ringrazia anticipatamente per la segnalazione di ogni errore Tutti 1 marchi citati in quest opera sono dei rispettivi proprietari q p p prop Copyright 2013 Mauro Laurenti 2 35 LaurTec PJ4001 IT miniCOM USB Indice 4 Specifiche Tecniche Luca 4 Analisi 22 RIA a 5 Rede A pg desi te s tA Ng ERR 5 lio 8 Ei 9 12 Alte lariana 13 Connettore di Pisi iii aaa 14 Connettore di Programmazione e DEDE lea 16 EVIL RR RE 17 Istruzioni per uu E 18 Collaudo messa in funzione ai 20 Prima messa in funzione dopo il 1 20 Messa funzione ordinariae 20 ed 21 Esempio 1 Classe CDC Input Output Demo 22 Esempio 2 miniCom VAR P lea 26 Esempio 3 Classe HID miniCOM Relay 29 ci scordiamo del PID VID eee 31 bblenlio ail 34 ET 35 3 35
31. ntenti abbiamo i nostri progetti funzionanti per non bisogna dimenticarsi del VID Vendor ID e PID Product ID visto che ogni progetto se commerciale deve avere una combinazione unica VID PID I progettisti che vogliono mettere sul mercato un prodotto devono attenersi alle regole del consorzio USB che rilascia sotto pagamento il numero VID accompagnato da 65536 combinazioni di PID ovvero 2 alla 16 combinazioni Il prezzo del VID dipende dal tipo di contratto che viene stipulato ma il costo minimo di circa 2000 Fortunatamente per casi particolari la Microchip come anche altre case costruttrici di dispositivi USB possiedono un programma di Sublicensing per mezzo del quale possibile utilizzare il VID del produttore ed ottenere un PID Tra le varie condizioni richieste nell accordo di Sublicensing vi la condizione che VID e PID siano utilizzati su prodotti utilizzanti il componente del produttore Per il driver della classe CDC il PID e VID sono contenuti all interno del file inf utilizzato per installare propriamente il driver Il formato con cui lo si trova USB VID xxxx amp PID Un esempio oe DESCRIPTION DriverInstall USBNVID 04D8 amp PID F5B9 che appunto il VID e PID utilizzato dalla LaurTec all interno del file inf L informazione del VID e PID oltre che essere propriamente scritti all interno del file inf devono essere scritti anche all interno del nostro codice questo vale anche per un dispos
32. o i connettori laterali SVI e SV2 ovvero VCC EXT La scelta tra VCC USB e VCC EXT avviene per mezzo del Jumper JP1 nominato POW Chiudendo il ponte tra 1 2 si ha il sistema alimentato per mezzo di VCC EXT mentre chiudendo tra 2 3 si ha l alimentazione via USB PW AI fine di rendere l impostazione facile ed intuitiva sul presente la serigrafia USB e EXT per evidenziare appunto USB PW e VCC EXT Altra piccola accortezza per ricordare l impostazione necessaria nella posizione del Jumper ovvero posizionandolo verso il lato del connettore USB l alimentatore viene dalla porta USB mentre chiudendo verso il connettore LTBI l alimentazione viene dall esterno O S POW VCC EXT 1 7 3 USB_PW JP1 Figura 3 Connettore per selezionare l alimentazione da USB o VCC EXT In Figura 4 riportato il connettore di espansione a 14 poli Si noti come sia presente sia VCC EXT che VCC In particolare VCC qualora JP1 sia posizionato su USB PW fornisce la tensione di alimentazione USB anche ad eventuali sistemi secondari Quando 1 1 sia posizionato su EXT si ha che e EXT sul connettore LTB1 coincidono per cui due pin sono disposizione per poter supportare correnti maggiori M 5 8 7 5 5 8 5 5 9 c o 77 lt gt MCLR 555 LTB1 E 13 14 sin 58 LER me 2 AW R12 330 R19 7 8 VCC EXT 330 B6 5 lo BT 3 4 O 1 GND Figura 4 Connettore di espansione Il connettore LTBI fo
33. ootloader stessi L applicazione LaurTec PIC Bootloader permette di caricare programmi facendo uso del relativo bootloader HID fornito con il progetto In particolare rappresenta il Bootloader Microchip con PID e VID modificati con quelli assegnati a LaurTec PID 0xFCSD VID 0x04D8 8 La libreria MAL Microchip Application Library utilizzata microchip solutions v2013 02 15 Al tempo in in cui stato scritto l articolo le MAL Microchip microchip solutions v2013 02 15 non supportano ancora lo stack USB per Lo stack per PIC18 supporta solo il C18 mentre per i PIC a 16 e 32 c gi il supporto dei compilatori XC16 e XC32 Per maggiori informazioni sulle MAL far riferimento al tutorial Leggere e scrivere dati via USB scaricabile dal sito www LaurTec it 21 35 LaurTec PJ4001 IT miniCOM USB Esempio 1 Classe CDC Input Output Demo In questo primo esempio vedremo come poter leggere informazioni dalla scheda miniCOM USB simulando una comunicazione con la stessa per mezzo di una porta seriale ovvero facendo uso della Classe CDC Caratteristiche e funzioni del progetto Questo primo progetto permette di inviare alla porta seriale il valore del tasto premuto scrivendo sul terminale seriale il testo BUTTON 1 o BUTTON 2 a seconda che il tasto premuto sia S1 o S2 Inoltre premendo sulla tastiera del computer il numero 1 e 2 possibile rispettivamente accendere il LEDI e il LED2 Per spegnere i due LED bast
34. orbire al suo avvio non pi di 100mA Qualora si abbia bisogno di correnti maggiori necessario richiederlo e la richiesta deve essere approvata dall Host o Hub Solo dopo l approvazione possibile erogare la corrente richiesta fino al massimo di 500mA limite per USB 2 0 Tale corrente rappresenta quella utilizzabile dal sistema e dalle periferiche connesse al connettore SV1 SV2 In questo caso la tensione EXT presente su e SV1 SV2 visto che non presente l alimentazione esterna Qualora il sistema collegato a miniCOM USB possieda un alimentazione propria VCC_EXT potrebbe essere anche presente ma non viene utilizzata dal PIC18F14K50 Utilizzo di un alimentatore esterno La tensione VCC_EXT di SV pu essere utilizzata solo se un sistema esterno la fornisce La massima corrente che possibile prelevare dal connettore LTBI facendo uso dell alimentazione proveniente da VCC EXT di 1A se proviene da SV1 e SV2 mentre di 200mA se proviene Naturalmente l alimentatore esterno deve essere idoneo per erogare tale corrente Nel bilancio della corrente del sistema esterno si deve considerare anche il consumo di miniCOM USB e relativi sub sistemi collegati 10 35 LaurTec PJ4001 IT miniCOM USB da LTBI Nota La scheda miniCOM USB non possiede alcun LED direttamente collegato a per cui per segnalare la presenza di necessario utilizzare il LEDI o LED2 collegati rispettivamente a RC6
35. pi LaurTec per le schede della serie miniCOM sono forniti con una combinazione PID VID unica fornita dalla Microchip ed assegnata a LaurTec per cui non possono essere utilizzate in applicazioni commerciali riadattando gli esempi proposti nei Progetti LaurTec A partire da Ottobre 2013 LaurTec utilizza il seguente standard PIC18 bootloader PID 0xFC5D VID 0x04D8 Classe CDC PID 0xF5B9 VID 0x04D8 Classe HID PID 0xF750 VID 0x04D8 L utilizzo di PID VID differenti permette di discriminare il Bootlaoder e relativi driver necessari senza creare conflitti tra driver appartenenti a classi differenti e combinazioni PID VID uguali 32 35 LaurTec Indice Alfabetico A Alimentazione allena 4 Altre periferiche iride 13 JASSOFDEIIOIUO in 4 Cireuiti Integrati aaa 7 COCK E 8 clock iNterno iii 8 Conderisgloni s ai 7 Connettore di espansione 14 COODPBOL DEL dara ia 7 D DIMENSIONI Lira 4 RP 7 Pietra 31 H Hardware estero 14 HD laico 29 Human Interface Device 29 L Layout esae bonia hit rona 17 Erario 10 Lista Componenti eic rns 7 Libera 14 M MPLAB XO prada 16 P Part NUMBER lla 4 ea 18 dn 4 libraio 31 ProcessIO eene 29 PJ4001 IT miniCOM USB Poi ea 31 programmatori Microchip 16 PISA
36. pin Diodi LEDI LED 3mm verde LED2 LED 3mm verde Quarzi XT1 12MHz Pulsanti S1 micro pulsante a montaggio verticale per PCB S2 micro pulsante a montaggio verticale per PCB Connettori LTBI IDC 14 pin maschio X1 USB mini B o Tipo B vedi note sul montaggio JP1 Jumper 3 pin maschio passo 2 54 JPx Jumper femmina passo 2 54 SV1 SV2 Connettore 10 pin femmina 8mm passo 2 54 7 35 LaurTec PJ4001 IT miniCOM USB Il quarzo Ogni microcontrollore ha bisogno di un clock per poter funzionare Il clock rappresenta la base del tempo che il microcontrollore utilizza per l esecuzione delle istruzioni per cui stato programmato Alcuni microcontrollori della Microchip tra cui il PIC18F14K50 hanno la possibilit di generare un clock interno ciononostante al fine di utilizzare il modulo USB necessario far uso di un cristallo esterno al fine di garantire una maggiore affidabilit della comunicazione In Figura 2 riportato lo schema a blocchi della circuiteria di clock interna al PIC18F14K50 Si pu subito notare confrontandolo con la circuiteria di un PIC18F4550 che risulta pi essenziale e pone maggiori vincoli sul cristallo da utilizzare se paragonato al PIC18F4550 PIC18F1XK50 PIC18LF1XK50 Lew USE Primary High Speed USB Oscillator USBDIV gt NZ 4xPLL 1 CPU 2 412 1 Divider Sleep 5 lt 3 0 gt Peripherals la System
37. premuto il tasto S1 RESET e ricollegare il cavo Rilasciare poi il tasto S1 Messa in funzione ordinaria Il normale funzionamento della scheda non richiede particolari attenzioni A seconda delle esigenze possibile installare un programma diverso facendo uso del Bootloader o del programmatore Qualora abbiate un PIC18F14K50 senza Bootlaoder caricare PIC18F14K50 Bootloader Type A hex presente nel progetto LaurTec PIC Bootloader Si ricorda che programmi compilati per funzionare per il Bootloader non funzionano correttamente se installati per mezzo del programmatore piuttosto che il Bootloader 20 35 LaurTec PJ4001 IT miniCOM USB Software ed esempi Un semplice esempio da cui partire senza dubbio lo stesso programma di test utilizzato per il collaudo della scheda Infatti il programma mostra in maniera semplice come poter leggere i pulsanti e pilotare i LED Il testo C18 Step by Step con i relativi esempi possono essere usati al fine di procedere passo passo all utilizzo di ogni singola parte della scheda iniziando con il programma Hello World per poi procedere con esempi pi complessi In questa sezione sono mostrati esempi di utilizzo della scheda miniCOM USB con particolare attenzione all utilizzo della porta USB Gli esempi sono 1 seguenti Classe CDC Input Output Demo Classe CDC miniCOM UART Classe HID miniCOM Relays Oltre a questi esempi possibile caricare nella scheda anche gli esempi delle schede di espan
38. rnisce oltre che all alimentazione il segnale di RESET ad un sistema secondario e le varie linee di comunicazione per mezzo dei protocolli seriali UART SPI e I2C Il 9 35 LaurTec PJ4001 IT miniCOM USB protocollo supportato dipende dalla particolare applicazione caricata nel PIC18F14K50 facilmente aggiornabile per mezzo del Bootlaoder interno e dell applicazione LaurTec PIC Bootloader PJ11005 scaricabile dal sito www LaurTec it In Figura 5 sono riportati 1 connettori di espansione SVI e SV2 per mezzo dei quali possibile collegare la scheda miniCOM USB ad un sistema secondario o collegare piccoli shield sulla scheda stessa I connettori SV1 SV2 oltre alle linee disponibili nel connettore LTB1 possiede altri I O per un utilizzo generico maggiori dettagli sui connettori LTB1 e SV1 SV2 sono riportati nel paragrafo dedicato In particole presente anche VCC e VCC_EXT Si noti la simmetria delle alimentazioni VCC e VCC EXT la quale permette di collegare uno shield anche al contrario senza avere un corto circuito tra le alimentazioni VCC D _PGD D VCC_EXT SCK SCL AUX5 SDO GND GND Figura 5 Connettori di espansione SVI e SV2 Limiti di corrente Dal momento che presente la possibilit di avere due tipi di alimentazione diversa bene tenere a mente i seguenti casi per i quali i limiti di corrente sono differenti Alimentazione solo da USB Quando il sistema alimentato solo da USB il sistema deve ass
39. sione gi disponibili e trattate nelle relative schede tecniche oltre che nel Manuale Utente PJ4000 Si fa notare che gli esempi mostrati sono basati sui programmi di esempio della stessa Microchip opportunamente modificati al fine di mostrare le applicazioni con la scheda miniCOM USB I programmi di esempio scaricabili dal sito LaurTec sono stati sviluppati utilizzando MPLAB X e il compilatore C18 i quali devono essere dunque propriamente installati sul proprio PC AI fine di compilare i programmi di esempio necessario scaricare le MAL della Microchip Accertarsi inoltre che i seguenti percorsi siano propriamente impostati nella sezione relativa ai percorsi da includere per il compilatore percorso che punta al progetto percorso installazione MAL Microchip AI fine di limitare problemi di compilazione bene salvare i progetti all interno della cartella percorso installazione MAL USB I percorsi potrebbero variare a seconda della versione MAL utilizzata Tutti gli esempi che seguiranno sebbene possano essere compilati e modificati sono anche forniti precompilati e sono disponibili all interno del progetto LaurTec PIC Bootloader scaricabile separatamente Il progetto rappresenta la raccolta di tutti progetti per ogni scheda LaurTec che possiede il connettore USB Il progetto LaurTec PIC Bootloader x x x possiede inoltre la raccolta dei Linker file necessari per scrivere il progetto per il Bootloader oltre ai b

Download Pdf Manuals

image

Related Search

Related Contents

  取扱説明書  Sandberg Extension printer 25M-F 10 m    Alpine Ultraprobe 9000 User's Manual  GUIA DE REFERENCIA RAPIDA PHOBOS BT & BT L KITS GUIA DE  取扱説明書 - A`PEXi  K-BUS R RS485/ KNX Converter User manual  Samsung Galaxy K zoom User Manual  取扱説明書  

Copyright © All rights reserved.
Failed to retrieve file