8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC 18 I.T.I.S. “G. Cardano” – Monterotondo (Rm) ANXAPIC18 v1 Development Board na june ’09 rev1a AnxaPic18 v1 è una scheda di sviluppo per microcontrollori MicroChip PIC a 8, 14, 18, 20 pin realizzata come supporto per le nostre semplici esercitazioni nei laboratori di TDP e SISTEMI senza l’aggiunta di ulteriore eccessivo hardware esterno. La scheda è abbastanza compatta (cm 15,5 x cm 14) e contiene peculiarità interessanti per lo sviluppo delle nostre esercitazioni. Lo sviluppo di questa scheda è iniziata alcuni anni orsono come coadiuvo per la realizzazione di semplici interfacce per la robotica (interfacce per servo, motori in cc, sensori a infrarossi, etc… ); solo in queste ultime versioni è stata pensata come scheda “didattica”. AnxaPic18 v1.0 rA [Beta testing] na_AnxaPic18 1 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) Lo schema elettrico – AnxaPic18 v1.0a beta testing na_AnxaPic18 2 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1. Lo schema elettrico L’analisi dello schema elettrico non presenta eccessive difficoltà; la scheda AnxaPic è un insieme di più “sottosistemi” semplici e funzionali che nel loro insieme possono realizzare un “sistema” abbastanza complesso. La comprensione dei singoli sottosistemi permette di definire agevolmente il funzionamento dell’intero “sistema” AnxaPic. Nella scheda sono presenti diversi integrati che possono svolgere funzioni abbastanza complesse, spesso, nel nostro caso, un solo integrato può svolgere tutte le funzioni di un intero sottosistema (blocco); questo da un certo punto agevola la realizzazione e la comprensione funzionale dell’intero sistema, però può nascondere le complessità dei singoli sottosistemi. Questa scheda rappresenta un ottimo esempio di come sia oggi possibile realizzare sistemi complessi “assemblando” circuiti integrati con funzioni specifiche. Il ruolo principale del progettista è di assicurarsi che siano rispettate le compatibilità elettriche e funzionali tra gli integrati dei vari sottosistemi e tra gli integrati e l’intero sistema. na_AnxaPic18 3 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1. Lo schema elettrico Nel “sistema” AnxaPic sono presenti le seguenti sezioni: a) b) c) d) e) f) g) h) i) j) Alimentazione stabilizzata a 5 V Interfacce per display LCD text I2C e Seriale Interfaccia per modulo wireless xBee (2.4 GHz) della MaxStream Inc. (http://www.maxstream.net) Interfacce per moduli I2C, RS232, Serial EEProm add-on memory, etc… Interfaccia 1-wire – Sensore temperatura DS18b20 on board Connessioni generiche e predisposizione per RTC Connettori expansion-bus Connettori (Zoccoli) per microcontrollore Oscillatore Programmare il MicroControllore - Sezione interfaccia per MicroChip ICD2* e PicKit2* * Sulla scheda sono presenti due connettori per la programmazione ICD del controllore. I connettori permettono la programmazione sia con l’ICD2 della Microchip (o compatibile) sia con il MicroChip PicKit2 (o compatibile). na_AnxaPic18 4 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.a) Lo schema elettrico – Sezione alimentazione stabilizzata La sezione “alimentazione stabilizzata” è molto semplice. La tensione stabilizzata d’uscita di 5 V è ottenuta dall’impiego di un classico integrato TO220 (serie 7805). E’ previsto un jumper per escludere il led opportuno nel caso si voglia utilizzate una alimentazione esterna a batteria; in questo caso si consglia un integrato stabilizzatore a basso drop-out (es. L4940-V5 della ST electronics) Per un funzionamento corretto si raccomanda una tensione di alimentazione, a monte dello stabilizzatore, superiore a 7.5 V ( Vou = Vin + Vdropout) e per i nostri integrati (MC78T05C) la tensione tipica di dropout è di circa 2,5 V. Per gli stabilizzatori si raccomandano integrati con correnti max di almeno 1,5 A, in alcuni casi noi abbiamo montato integrati della serie MC78T05C in grado di erogare correnti max di 3 A. na_AnxaPic18 5 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.b) Lo schema elettrico – Sezione interfacce per display LCD text I2C e seriale Visto l’esiguo numero di pin I/O disponibili, sulla scheda non è prevista una classica interfaccia per display LCD; vi sono invece previsti connettori per poter utilizzare display LCD con interfaccia seriale. Vi sono tre connettori per display con interfaccia RS232 e I2C (nella foto a sinistra sono nascosti dal diplay on board). Naturalmente l’impiego dei vari display presuppone l’abilitazione di jumpers e dip-switch opportuni. La board AnxaPic18 con dipsplay Devantech LCD03 (Interfaccia seriale e I2C) na_AnxaPic18 6 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.c) Lo schema elettrico – Sezione interfaccia per modulo wireless “XBee” della MaxStream Inc. [2] [1] [3] [4] Per la connessione del modulo wireless “XBee” della maxStream è presente sulla scheda un connettrore strip-line (12 pin ogni uno, passo 2,54 mm) con gli opportuni jumpers che controllano la alimentazione e le linee Rx e Tx. Tutto l’hardware necessario all’interfacciamento del modulo è presente sulla scheda. Il modulo XBee [1] viene alimentato e “pilotato” con una tensione di 3.3 V, per consentire una connessione semplice ed affidabile tra il modulo XBee e la nostra demoBoard abbiamo utilizzato un opportuno modulo [2] (XBee - Simple Board). Il modulo XBee – Simple Board [2] viene inserito sulla strip-line (passo 2,54 mm) della nostra Board [3]. Il modulo xBee [1] viene inserito sopra la XBee – simple Board [2] su un opportuno connettore (strip-line verticale doppio con passo 2 mm) già presente sul modulo stesso [4]. N.B. => Tutti i moduli discussi sono reperibili presso http://www.robot-italy.com (Radio & wireless/zigBee) na_AnxaPic 18 7 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.d) Lo schema elettrico – Sezione interfacce per moduli I2C, RS232, Serial EEProm add-on memory, buzzer, etc… La memoria seriale I2C esterna è una delle tante periferiche che possiamo connettere al nostro microcontrollore. Il suo utilizzo si presenta utile quando la memoria Flash del nostro PIC è piena, infatti sono li che andremo ad memorizzare gli eventuali nostri dati. Zoccolo per memoria I2C e Resistenze di pull-up per il bus I2C con i jumpers per la loro abilitazione. na_AnxaPic 18 8 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.d) Lo schema elettrico – Sezione interfacce per moduli I2C, RS232, Serial EEProm add-on memory, buzzer, etc… La sezione I2C e RS232 lo abbiamo già esaminato in precedenza (Connessione per display LCD seriale [2] [3] - I2C [4]). Sulla board è presente un ulteriore connettore I2C per collegamenti esterni [1]. [1] [2] 4] [3] Opportuni jumpers e dip-switch permettono la selezione dei singoli dispositivi. Per il buzzer autooscillante è possibile scegliere opportuni pin di “abilitazione” in funzione del controllore presente sulla board. Si consiglia di controllare opportunamente lo schema elettrico per definire le varie abilitazioni. na_AnxaPic18 9 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.d) Lo schema elettrico – Sezione interfacce per moduli I2C, RS232, Serial EEProm add-on memory, buzzer, etc… Per poter sfruttare al meglio la nostra Board ma soprattutto per sfruttare senza l’ausilio di circuiti esterni le funzionalità di base, abbiamo implementato a bordo un diodo led, un buzzer auto-oscillante, un trimmer [3] in ingresso su opportuna linea analogica, un Microswitch [1] per simulare una condizione di interrupt sul pin RB0 e un microswitch [2] su opportuno altro pin di ingresso. Opportuni jumpers permettono le scelte relative [1] [2] [3] Opportuni jumpers e dip-switch permettono la selezione dei singoli dispositivi. Per il buzzer autooscillante è possibile scegliere opportuni pin di “abilitazione” in funzione del controllore presente sulla board. Si consiglia di controllare opportunamente lo schema elettrico per definire le varie abilitazioni. na_AnxaPic18 10 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.e) Lo schema elettrico – Interfaccia 1-wire – Sensore temperatura DS18b20 on board Il bus 1-Wire della Dallas Semiconductor è un bus asincrono master / slave senza protocolli multimaster. Come il bus I2C, il 1-Wire è un half-duplex, esso utilizza una tipologia open-drain su un unico filo bidirezionale. Tuttavia il bus 1-Wire permette anche l’utilizzo della linea dati per trasmettere potenza allo slave, anche se in maniera limitata. Limitato ad una velocità massima di 16 Kbps può raggiungere lunghezze di collegamento di 300 metri utilizzando appropriati resistori di pull-up. Sulla nostra demoBoard è presente un connettore maschio a 90° [5] per il collegamento di periferiche esterne che utilizzano questo bus di comunicazione; mediante opportuno jumper è selezionabile il pin di comunicazione opportuno (dipende anche dal controllore on board). [5] na_AnxaPic18 11 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.e) Lo schema elettrico – Interfaccia 1-wire – Sensore temperatura DS18b20 on board Il termometro digitale DS1820 è un ottimo sensore per la misura della temperatura ambientale, esso possiede un range di temperatura che va da -55°C a +125°C con un accuratezza di +/- 0.5°C. Deve essere posizionato correttamente sul socket previsto [6] sull’AnxaPIC18 onde evitare danni permanenti al sensore. [7] [6] Nota bene che per un buon inserimento del sensore basta far riferimento alla serigrafia accuratamente evidenziata sulla scheda. Il sensore DS1820 per poter essere utilizzato richiede la conoscenza del protocollo di comunicazione 1WIRE, ovvero un protocollo seriale con 1 sola linea di comunicazione. Nel nostro caso, mediante opportuno jumper [7] è possibile scegliere la linea di comunicazione del microcontrollore. na_AnxaPic18 12 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.f) Lo schema elettrico – Connessioni generiche e predisposizione per RTC Questo piccolo connettore a 10 pin è denominato connettore multiuso, questo perché su di esso vari pin con funzionalità diverse. I due pin SDA e SCL del bus I2C permettono il collegamento diperiferiche tipiche di questo bus. La disposizione dei pin di questo connettore è identica a quella dell’omonimo connettore presente sulla AnxaPic4 e questo agevola l’interscambio di moduli comuni (In particolare il modulo RTC) Opportuni jumpers e dip-switch permettono la selezione dei singoli dispositivi e in particolare pin di “abilitazione” in funzione del controllore presente sulla board. Si consiglia di controllare opportunamente lo schema elettrico per definire le varie abilitazioni. na_AnxaPic18 13 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.g) Lo schema elettrico – Connettori expansion-bus Opportuni connettori permettono il collegamento di tutti i pin del nostro MicroControllore con periferiche esterne. na_AnxaPic18 14 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.h) Lo schema elettrico – Connettori (Zoccoli) per Microcontrollore La Board di sviluppo AnxaPIC18 4 è stata progettata per utilizzare nel miglior modo possibile e per sfruttare al massimo le funzionalità di Microcontrollori MICROCHIP a 8, 14, 18, 20 pin. Sono previsti gli opportuni zoccoli per l’inserimento di controllori a 8, 14, 18, 20 pin. Il pulsante RB0 verrà utilizzato per implementare on board una condizione di interrupt sul pin RB0 na_AnxaPic18 15 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.h) Lo schema elettrico – Connettori (Zoccoli) per Microcontrollore La Board di sviluppo AnxaPIC18 4 è stata progettata per utilizzare nel miglior modo possibile e per sfruttare al massimo le funzionalità di Microcontrollori MICROCHIP a 8, 14, 18, 20 pin. Il pulsante RB0 verrà utilizzato per implementare on board una condizione di interrupt sul pin RB0 na_AnxaPic18 Il dip-switch a 8 dip in alto permette di selezionare i pin di controllo per il buzzer autooscillante on-board (dip 1..4) e i pin di controllo per il led on-board (dip 5..8) 16 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.i) Lo schema elettrico – Sezione interfaccia Microcontrollore – L’oscillatore Per il funzionamento del microcontrollore è opportuno applicare esternamente un oscillatore al quarzo. In alcuni PIC dell’ultima generazione è possibile utilizzare un opportuno clock interno e quindi sfruttare i due pin di collegamento per il circuito esterno di clock, come pin di I/O. Per alcuni microcontrollori i pin di collegamento per l’oscillatore esterno possono essere utilizzati come pin digitali di INPUT / OUTPUT. Per far si che la scheda possa essere utilizzabile anche con microcontrollori di ultima generazione, sono stati applicati dei jumpers (riquadro rosso sull’immagine) per consentire di utilizzare i pin opportuni come pin di I/O, quando si utilizza l’oscillatore interno del mirocontrollore. na_AnxaPic18 17 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.j) Programmare il MicroControllore Come sappiamo i mezzi di programmazione per Microcontrollori PIC Microchip sono svariati. Sulla nostra demoBoard il microcontrollore può essere programmato in modalità ICD (In Circuit Debugger), cioè una modalità che permette la scrittura del codice di programma nella Flash memory program del controllore senza sconnettere l’integrato dal circuito. MPLAB ICD 2 è un programmatore in-circuit Microchip per dispositivi flash che consente anche il debugging del programma. Grazie al software fornito a corredo, il programma realizzato può essere eseguito in tempo reale, esaminato in dettaglio e debuggato. Il firmware interno può essere facilmente aggiornato dal sito Microchip. Consente di selezionare le variabili da monitorare e di impostare i breakpoint direttamente dal codice sorgente C o assembly ed eseguire passo passo le istruzioni. Il segreto di questo sistema di sviluppo risiede in due linee hardware di controllo che permettono la programmazione in-circuit e il debugging del programma (tramite un firmware proprietario che viene scaricato nel micro e attivato in fase di verifica del codice). Le risorse del microcontrollore necessarie per il debugging sono minime e includono un livello di stack, l'utilizzo di alcuni registri, e una piccolissima parte di memoria programma. na_AnxaPic18 18 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.j) Programmare il MicroControllore Un microcontrollore di casa MicroChip può essere programmato: • separatamente, con un Programmatore. • direttamente, mentre si trova già montato nel circuito finale , aggiungendo nello schema del progetto un adatto connettore in più ( programmazione in-circuit). Dato che il PIC ha una memoria Flash di programma, sono possibili veloci variazioni o aggiornamenti del codice programma. Dopo aver scritto il programma , cioè il codice sorgente, lo si compila: viene creato un file oggetto con estensione .HEX, il quale deve essere caricato nella memoria di programma del PIC. Per caricare il file .HEX nella memoria di programma del PIC occorre: • Un personal computer • Un programmatore • Il software di gestione del programmatore na_AnxaPic18 19 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.j) Programmare il MicroControllore – Interfaccia per Microchip ICD2 e PicKit2 Programmazione ICD on board con il MicroChip ICD Programmer-Debugger; naturalmente sono supportati anche tutti i programmatori-Debugger compatibili na_AnxaPic18 20 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.j) Programmare il MicroControllore – Interfaccia per Microchip ICD2 e PicKit2 Come sappiamo i mezzi di programmazione per Microcontrollori PIC Microchip sono svariati. Sulla nostra demoBoard il microcontrollore può essere programmato in modalità ICD (In Circuit Debugger), cioè una modalità che permette la scrittura del codice di programma nella Flash memory program del controllore senza sconnettere l’integrato dal circuito. Il Microchip PicKit2 è un programmatore USB in-circuit. Consente di programmare quasi tutti i microcontrollori Flash delle famiglie 10, 12, 16, 18 e 24 nonché di eseguire - sui micro che supportano tale funzione - il debug in tempo reale. Il set comprende due CD (MPLAB e PICkit 2 Starter Kit) con tutto il software necessario. Il secondo CD comprende anche un corso in dodici lezioni che copre gli argomenti relativi a I/O, Interrupt, ADC, Tabelle Dati & Timer. Vengono forniti anche i file di tutti i codici sorgente. Il firmware interno può essere facilmente aggiornato dal sito Microchip. na_AnxaPic18 21 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) L’AMBIENTE DI SVILUPPO CCS-PCWH Serve ad aprire un progetto già esistente. Apriamo il monitor per il controllo della seriale. Serve ad annullare un’operazione Apriamola shell del programma MPLAB. Salva una modifica effettuata Compilazione del programma Salva una modifica effettuata specificando il nome del file Salva tutti i file aperti in quel momento Permette l’apertura di un progetto già esistente. Permette la chiusura del progetto aperto Uscire dal software CCS-PCWHD Apriamo l’Help del software E’ la guida per l’inizializzazione di un nuovo progetto. na_AnxaPic18 22 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) 1.m) Programmare il MicroControllore Il programma per il PIC si può scrivere usando un Compilatore ad alto livello , ossia un software che usa istruzioni a livello più elevato , per velocizzare e facilitare la stesura del programma . Il Compilatore può essere • in linguaggio BASIC ( ad esempio il PicBasic) • in linguaggio C • di tipo grafico, ossia che usa simboli grafici al posto delle istruzioni. Ad esempio usa il simbolo di una porta AND al posto dell’istruzione assembler equivalente. Due esempi di compilatori grafici sono il Visual Parsic e il Proton+. I compilatori devono essere acquistati; i più semplici in Basic o C sono a basso costo o anche freeware. Alcuni compilatori, come il Proton+, offrono delle versioni di prova dette Lite, cioè con funzioni limitate . na_AnxaPic18 23 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Assembly Top Layout - Disposizione e montaggio AnxaPic18 v1.0 (beta testing) na_AnxaPic18 – Assembly Top AnxaPic18 v1.0 (beta testing) – Board con LCD Devantech LCD03 montato 24 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Board Layout – Page 1 A Sez. alimentazione logica e display - rtil G G B Display LCD-TXT (I2C – RS232) C Conn. programmazione device (ICD2 & PicKit2 A G D Connettore RTC (Real Time Clock) B E Connettore Expansion Bus G C M R H I P G Connettorirs232, I2C,1wire (Sotto LCD) P R P E I Xbee wireless modulo L Oscillatore al quarzo di sistema M Sezione Buzzer (Sotto il display) Q O R H Connettore 1-wire DS1820 pin C L N F Connettori PORTA – PORTB - PORTC D F N Trimmer ingresso ADC canale analogico F F O Jumpers selezione Pin per osc ext o digital I/O P Dip-Switch selezione linee di controllo Q I2C memory con abilitazione resistenze di pull-up I2c bus R Jumpers selezioni varie (Dettagli in sezione jumpers) na_AnxaPic18 25 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Board Layout - Page 2 S Led di sistema T EEProm I2C – Jumpers resistor Pull-Up I2C Y Reset SW S J V RB0 Interrupt SW U Y K RA4 SW U J W W U Dip-Switch select control SDA-SCL : RX - TX T K W W V Dip-Switch select control buzzer e led on boardi W Zoccolo 8 – 14 – 18 – 20 Pin per microControllore na_AnxaPic18 26 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Board Layout - Sezione Jumpers Part 1 [Per le denominazioni [xxx] fare riferimento allo schema elettrico] 1 1 Jumper set ON – OFF Led power [J43] Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo 2 Jumper set RX [J38], TX [J37] XBEE Wireless Jumper set Vcc ON/OFF [J41] XBEE Wireless 2 Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo 3 3 Jumper set Pull-Resistor I2C Bus [J33] [J34] Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo na_AnxaPic18 27 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Board Layout - Sezione Jumpers Part 2 [Per le denominazioni [xxx] fare riferimento allo schema elettrico] 4 Jumper set RA5 [J2], RA3 [J7] Reset Pin Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo 5 Jumper set Ext-interrupt Pin [J18] RA2, RB0, RC0 : dipende dal micro on board Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo 4 6 Jumper set RA4 pin switch [J40] 5 RA3, RA4, RC0, RC4 : dipende dal micro on board Jumper aperto Collegamento elettrico non attivo + 6 Jumper chiuso Collegamento elettrico attivo 7 Jumper set Analog pin input[J13] 7 RA2, RC0, RC1 : dipende dal micro on board Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo + Attivo nel prossimo PCB na_AnxaPic18 28 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Board Layout - Sezione Jumpers Part 3 [Per le denominazioni [xxx] fare riferimento allo schema elettrico] 8 Jumper set Pin Bus 1-Wire [J11] RA2, RC1, RC5, … : dipende dal micro on board Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo 9 Jumper set pin ICSPDAT [J12], [J14] e ICSPCLK [J20], [J23] RA0, RB7, RA1, RB6 : dipende dal micro on board 8 Jumper aperto Collegamento elettrico non attivo Jumper chiuso Collegamento elettrico attivo 10 9 10 Jumper set Ext Clk o pin digital I/O [J27] [J28] [J31] [J32] Possibilità di scelta di clock esterno o di clock interno con conseguente utilizzo dei rispettivi pin come digital I/O RA4, RA5, RA6, RA7 : dipende dal micro on board na_AnxaPic18 29 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Board Layout - Sezione Dip -Switch [Per le denominazioni [xxx] fare riferimento allo schema elettrico] On board sono presenti 3 dip – switch (2 nel prossimo pcb – AnxaPic18 v1.1 rA) 8 bit per il controllo e l’abilitazione di vari pin. La sezione dip – switch è chiaramente documentata nello schema elettrico. Nel prossimo PCB (AnxaPic18 v1.1 rA) un dip – switch a 8 bit verrà sostituito con una serie di jumpers (10 jumpers) la cui funzione è identica a quella del dip - switch. Nello schema elettrico, nelle pagine seguenti, viene riportata e documentata la prossima versione na_AnxaPic18 30 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) Lo schema elettrico – AnxaPic18 v1.0 rA na_AnxaPic18 31 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.0 rA - Assembly Top Layout - Disposizione e montaggio AnxaPic18 v1.0 (beta testing) na_AnxaPic18 – Assembly Top AnxaPic18 v1.0 (beta testing) – Board con LCD Devantech LCD03 montato 32 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) Lo schema elettrico – AnxaPic18 v1.1 rA na_AnxaPic18 33 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) AnxaPic18 v1.1 rA - Assembly Top Layout - Disposizione e montaggio AnxaPic18 v1.1 (beta testing) Assembly Top Layout Pochi i cambiamenti in questa nuova versione della demoBoard Sono stati introdotti alcuni nuovi jumpers per migliorare la funzionalità della scheda, inoltre è stato eliminato un dip-switch a 8 bit e introdotti opportuni jumpers, per la scelta dei pin di controllo per il led on board e il buzzer on board Alcuni connettori sono stati opportunamente riposizionati On line succesivi cambiamenti e aggiornamenti AnxaPic18 v1.1 (beta testing) na_AnxaPic18 – Assembly Top 34 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) Avvertenze --- Considerazioni Quanto riportato in questo semplice manualetto viene proposto così com’è, a solo scopo didattico, senza alcuna garanzia di correttezza. Gli autori declinano eventuali responsabilità per danni a persone, animali o cose derivante dall’uso diretto o indiretto di quanto proposto. Il materiale e i circuiti proposti non hanno alcuna “certificazione” commerciale quindi, nel modo più assoluto, non possono essere impiegati per eventuali scopi commerciali. Chiunque voglia utilizzare il seguente materiale o decida di realizzare i circuiti proposti, lo fa a puro titolo personale. Si raccomanda il rispetto e l’osservanza della normativa vigente sulle norme di sicurezza. Ogni riproduzione, commercializzazione o altra forma di diffusione di quanto proposto è tassativamente vietato senza autorizzazione scritta degli autori; è consentito solo il riassunto e la citazione accompagnati dall'evidenziazione del titolo, degli autori e della fonte originale (legge 22 aprile 1941, n. 633 art. 70 sul diritto d'autore) Tutti i marchi citati in queste pagine appartengono ai rispettivi proprietari Per informazioni, considerazioni e segnalazioni di errore: [email protected] na_AnxaPic18 35 8..20 pin Microchip Pic Development Board Board Di Sviluppo AnxaPIC18 v1 I.T.I.S. “G. Cardano” – Monterotondo (Rm) E-mail: [email protected] E-mail: [email protected] Web: www.mrscuole.net/anxapic na_AnxaPic18 36