PUNTATORE LASER AUTOMATICO CON COMANDO VIA ETHERNET
|
|
- Diana Molinari
- 8 anni fa
- Visualizzazioni
Transcript
1 Canzian Sara Liberali Marco 5AT A.S.2007/2008 PUNTATORE LASER AUTOMATICO CON COMANDO VIA ETHERNET Questo sistema permette di posizionare una luce laser in una determinata posizione data dalle coordinate che vengono inserite da un PC e trasmesse ad un altro che le invierà poi in seriale al microcontrollore PIC16F84A. Materiali utilizzati: 2 computer Alimentatore da +5V dc Alimentatore da +12V dc Cavo seriale 1:1 prolunga Sistema (scheda e motori passo passo unipolari) Dividiamo ora la spiegazione in due parti: parte hardware e parte software PARTE HARDWARE SCHEMA ELETTRICO In allegato alla pag. Calcoli di progetto Calcolo della resistenza di ogni fase del motore Indicando con R la resistenza generica che nello schema elettrico rappresenta le resistenze da R1 a R8 e con Q i transistor da Q1 a Q8, i calcoli sono i seguenti:
2 Usiamo un BC che ha un h FEmin di 160. Avendo una Vpp di 12V e una Rf (resistenza di fase di 70Ω) e sapendo che la Vcesat è di 0,2V possiamo calcolare la Icsat per poi trovare la Ibsat e quindi il valore della resistenza R. VPP Rf PIC R 2 1 Q 3 A livello basso il bjt è interdetto e quindi funziona come un interruttore aperto mentre a livello alto il bjt è in grado di pilotare la fase del motore. Dal grafico ricaviamo che con una V OHmin di 3.7V e con una I OH =Ibsat di 3.17mA Avremo Calcolo della resistenza relè I calcoli sono analoghi a quelli fatti per la resistenza delle fasi solo che in questo caso la Rf varrà 120Ω. 5V Rf PIC R 2 1 Q 3
3 PARTE SOFTWARE: SOFTWARE IN ASSEMBLY PER PIC 16F84: ;************************************************** ; Progetto Esami 2007/2008 ; Liberali Marco / Canzian Sara ;************************************************** PROCESSOR 16F84A RADIX DEC INCLUDE "P16F84A.INC" ERRORLEVEL -302 CONFIG 3FF1H N equ 23 RTS equ 0 CTS equ 1 TX equ 3 RX equ 4 LAS equ 2 swdir1 equ 0 swdir2 equ 4 swmot equ 3 ;0 se voglio mot1 ;1 se voglio mot2 btimer1 equ 0 ;Bit 0 di stimers - bit di On-Off di TMR1 btimer2 equ 1 ;Bit 1 di stimers - bit di On-Off di TMR2 n equ 9 ;Numero per inizializzare TMR0 in 'rtc' end1stp equ 1 end2stp equ 5 OP32exit equ 7 OP31exit equ 3 ; FILE REGISTER ORG 0CH ;Variabili di rtc w_stack res 1 s_stack res 1 stimers res 1 TMR1_L res 1 TMR1_H res 1 TMR2 res 1 TMR1 res 1 ;Variabili per lo Step Motor StepS res 1 ;Var. dello stato di rotazione del motore StepT res 1 ;Tempo in msec per efettuare mezzo passo Step1N res 1 ;Numero di mezzi passi del motore1 Step2N res 1 ;Numero di mezzi passi del motore2 Fptr1 res 1 ;Var. locale della fase attiva del motore Fptr2 res 1 ;Var. locale della fase attiva del motore ;Registri usati dalle subroutines per RS232 TmpReg res 1 ;Registro temporaneo ShiftReg res 1 ;Shift register BitCount res 1 ;Bit counter Count0 res 1 Tmp res 1 PBloc res 1 appoggio res 1 PxF res 1 PyF res 1 PxA res 1 PyA res 1 ; RESET VECTOR ORG 0x00 goto VectRes ORG 0x04 goto rtc ;ISR: Timeout TMR0
4 ; Macro DELAY DELAY MACRO VALUE LOCAL Loop movlw VALUE movwf Tmp Loop decfsz Tmp, F goto Loop ENDM ; Subroutines per invio RS232 TxChar movwf ShiftReg movlw 8 movwf BitCount bcf PORTA, TX TxLoop btfss ShiftReg, 0 goto TxLo bsf PORTA, TX goto ctx TxLo bcf PORTA, TX ctx goto ctx rrf ShiftReg, 1 decfsz BitCount, 1 goto TxLoop bsf PORTA, TX DELAY 2 bsf PORTA, TX DELAY 2 ; Subroutines per ricezione RS232 RxChar clrf ShiftReg movlw 8 movwf BitCount DELAY 34 wdb btfss PORTA, RX goto RxBitL RxBitH bsf STATUS, C goto RxShift RxBitL bcf STATUS, C goto RxShift RxShift rrf ShiftReg, 1 decfsz BitCount, 1 goto wdb
5 movf ShiftReg,W ;******************** ISR Routine *************************** ;Questa routine implementa un RTC da 1msec per la gestione di ;due timers, TMR1 a 2 byte TMR1H e TMR1_L e TMR2. ;Usa: STimers: Byte contenente i bit di stato dei timer ; btimer: Bit di stato del timer: 1 = timer off ; 0 = timer on ; Per avviare il timer: ; movlw 0x30 ;load 12,5 sec: ; movwf TMR1_H ;12500 msec = 0x30D4 ; movlw 0xD4 ; ; movwf TMR1_L ; ; bcf stimers,btimer1 ; ; Attesa: ;Loop btfss stimers,btimer1 ; ; goto Loop rtc movwf w_stack ;Salva contesto... swapf STATUS, W movwf s_stack bcf INTCON,T0IF ;reset Interrupt timer0 flag movlw n ;n -> W e movwf TMR0 ;ricarica timer rt_tmr2 btfsc stimers,btimer2 ;Timer2 Spento? goto rt_back ;Si, esci decfsz TMR2,F ;Decrementa TMR_2, è zero? goto rt_back ;No, esci bsf stimers,btimer2 ;Si, Set btimer2 rt_back swapf s_stack,w ;Ripristina contesto movwf STATUS swapf w_stack,f swapf w_stack,w retfie ;Half Step Per il Motore1 HStp1 decf Step1N, f btfss StepS,swDir1 ;Test bit di direzione. decf Fptr1,W ;Queste istr. impiegano sempre btfsc StepS,swDir1 ;6 tempi istruzione in ogni caso incf Fptr1,W andlw 0x07 ;Conteggio in modulo 8 movwf Fptr1 ;(tieni solo bit LSB) call StpCd1 ; per puntare alla Transcode movwf PBloc movf PORTB,W andlw 0xF0 iorwf PBloc,W movwf PORTB StpCd1 addwf PCL,F retlw b'0001' retlw b'0011' retlw b'0010' retlw b'0110' retlw b'0100' retlw b'1100' retlw b'1000' retlw b'1001' ;Half Step Per il Motore2 HStp2 decf Step2N, f btfss StepS,swDir2 ;Test bit di direzione. decf Fptr2,W ;Queste istr. impiegano sempre btfsc StepS,swDir2 ;6 tempi istruzione in ogni caso
6 incf Fptr2,W andlw 0x07 ;Conteggio in modulo 8 movwf Fptr2 ;(tieni solo bit LSB) call StpCd2 ; per puntare alla Transcode movwf PBloc movf PORTB,W andlw 0x0F iorwf PBloc,W movwf PORTB StpCd2 addwf PCL,F retlw b' ' retlw b' ' retlw b' ' retlw b' ' retlw b' ' retlw b' ' retlw b' ' retlw b' ' ;MORE STEP MoreStp bsf INTCON, GIE ;attiva interroupt movf Step1N, f call HStp1 movf Step2N, f call HStp2 movf StepT, 0 movwf TMR2 bcf stimers, btimer2 LpMStp btfss stimers, btimer2 goto LpMStp movf Step2N, f goto MoreStp movf Step1N, f goto MoreStp bcf INTCON, GIE ;disattiva interroupt ;*** MAIN PROGRAM*** VectRes bsf STATUS,RP0 ;Attiva Banco 1 clrf TRISA ;Imposta PORTA bsf TRISA,RX movlw b' ' ;Imposta PORTB movwf TRISB movlw b' ' ;Pull-up ON, Prescaler 4 movwf OPTION_REG ;assegnato a TMR0 come Timer bcf STATUS,RP0 ;Attiva Banco 0 bsf INTCON,T0IE ;Abilita IRQ da TMR0 bcf INTCON,GIE ;Abilita IRQ clrf PORTA clrf PORTB bsf PORTA, TX ;Tx in stato di riposo bsf PORTA, RX ;Rx in stato di riposo bsf stimers,btimer1 ;Imposta timer come già scaduto
7 bsf stimers,btimer2 ;Imposta timer come già scaduto bsf PORTB, 7 bsf PORTB, 0 clrf PxA clrf PyA bsf StepS, swdir1 bsf StepS, swdir2 start btfsc PORTA, RX ;bit di start ricevuto? ;si, attiva ricezione movwf appoggio ;0XFF-appoggio=0? (quindi appoggio=0xff?) M1Lp btfsc PORTA, RX ;bit di start ricevuto? goto M1Lp ;si, attiva ricezione movwf appoggio movlw 0X07 ;0X00-appoggio=0? (quindi appoggio=0x00?) goto OP7 ;OP0= Reset Coordinate Motori (0,0) movlw 0X01 ;0X01-appoggio=0? (quindi appoggio=0x01?) goto OP1 ;OP1=Accendi Laser movlw 0X02 ;0X02-appoggio=0? (quindi appoggio=0x02?) goto OP2 ;OP2=Spegni Laser movlw 0X03 ;0X03-appoggio=0? (quindi appoggio=0x03?) goto OP3 ;OP3=Coordinate Motori(>>>2 BYTE<<<) movlw 0X04 ;0X04-appoggio=0? (quindi appoggio=0x04?) goto OP4 ;OP4=Test Connessione RS-232 movlw 0X05 ;0X05-appoggio=0? (quindi appoggio=0x05?) goto OP5 ;OP5=Tempo di passo StepTime movlw 0X06 ;0X06-appoggio=0? (quindi appoggio=0x06?) goto OP6 movlw 0X08 goto OP8 movlw 0X09 goto OP9 ; nessuna delle precedenti=errore OP7 clrf PxA
8 clrf PyA OP1 bsf PORTA, LAS OP2 bcf PORTA, LAS OP3 btfsc PORTA, RX ;bit di start ricevuto? goto OP3 movwf Step1N OP3z btfsc PORTA, RX ;bit di start ricevuto? goto OP3z movwf Step2N OP4 OP5 btfsc PORTA, RX goto OP5 movwf StepT OP6 call MoreStp OP8 bsf StepS, swdir1 bcf StepS, swdir2 OP9 bcf StepS, swdir1 bsf StepS, swdir2
9 end I FLOWCHART DEL SOFTWARE PER IL PIC E DEL SOFTWARE PER I DUE PC SONO ALLEGATI.
CIRCUITO DI TEST E SOFTWARE UTILIZZATI
CIRCUITO DI TEST E SOFTWARE UTILIZZATI Circuito di Test Nello schema elettrico di figura A è rappresentato un circuito, realizzabile anche senza l ausilio di un circuito stampato, che consente di testare
DettagliPROCESSOR 16F84A. ;configurazione FUSES: oscillatore XT, WDT disabilitato PWRT abilitato, CP disabilitato config 0x3FF1
---- ; Programma per ROBOT MDB3F2004-05 Evolution ; Autore: MICCI Antonello copyright 2005 ---- ------------------------- ;Piedino RA0 ingresso fotocellula dx livello basso rilevazione ostacolo ;Piedino
DettagliLezione 8. Figura 1. Configurazione del registro INTCON
Lezione 8 In questa puntata, ci dedicheremo all'impiego dei cosiddetti "interrupt", che tanto incutono temore ai più inesperti. Ma che cosa sono questi interrupt? Come abbiamo già visto, un programma non
DettagliLezione 4. Figura 1. Schema di una tastiera a matrice di 4x4 tasti
Lezione 4 Uno degli scogli maggiori per chi inizia a lavorare con i microcontroller, è l'interfacciamento con tastiere a matrice. La cosa potrebbe a prima vista sembrare complessa, ma in realtà è implementabile
DettagliEsercizi di verifica del debito formativo:
Esercizi di verifica del debito formativo: Disegnare il diagramma e scrivere la tabella delle transizioni di stato degli automi sequenziali a stati finiti che rappresentano il comportamento dei seguenti
DettagliPIC Set istruzioni. Sintassi Descrizione Microchip Operazione equivalente Effetto su STATUS
PIC Set istruzioni Questo è il set completo delle istruzioni dei Microchip PIC: Sintassi Descrizione Microchip Operazione equivalente Effetto su STATUS ADDLW k Add Literal and W W = W + k C, DC, Z ADDWF
DettagliPROGRAMMAZIONE ASSEMBLER
PROGRAMMAZIONE ASSEMBLER Esempio di semplice lampeggiatore a LED 072805 Sistemi Elettronici Dicembre 2006 Ultimo aggiornamento: 11 dicembre 2006 1 OBBIETTIVI 1 Discutere delle metodologie di progetto e
DettagliMicrocontrollori. L ultima parte del corso prevede un approfondimento sui microprocessori, in particolare sul PIC 16F876.
111 Microcontrollori L ultima parte del corso prevede un approfondimento sui microprocessori, in particolare sul PIC 16F876. In elettronica digitale il microcontrollore è un dispositivo elettronico integrato
DettagliMICROCONTROLLORE PIC16F84A
MICROCONTROLLORE PIC16F84A Il microcontrollore pic16f84a, a differenza di un computer normale e' dotato in un unico integrato di tutti gli elementi fondamentali di un computer, che sono la Cpu, unita'
DettagliLezione 1 Caratteristiche principali del PIC16C84 L'hardware
Lezione 1 Nella prima lezione del corso, cercheremo di comprendere come sia fatto internamente il controller più conosciuto di Microchip, ovvero il PIC16C84 poi evoluto nel PIC16F84. Sebbene i microcontroller
DettagliESERCIZI SUI SISTEMI DI NUMERAZIONE
ESERCIZI SUI SISTEMI DI NUMERAZIONE 1 ) Convertire in base 10 i seguenti numeri rappresentati nelle basi indicate: (1000101) 2 [R. 69] (477) 8 [R. 319] (40F) 16 [R. 1039] (5778) 9 [R. 4283] (126) 9 [R.
DettagliAPPUNTI SUL PIC16F84
APPUNTI SUL PIC16F84 Gianluca 'gurutech' Mascolo v0.1 04/04/2004 mailto: gurutech_at_gurutech.it Hackit04 Il PIC16F84 è un microcontrollore a 8-bit dotato di due porte di I/O digitali, una da 5 bit e una
DettagliList p=16f84 ;Tipo di processore include "P16F84.INC" ;Definizioni di registri interni. goto Inizio
ESEMPIO 1.1 Autore: Mikel Etxebarria (c) Microsystems Engineering (Bilbao) Esempio per simulazione Sommare due valori immediati (p.e. 5+7) il risultato va depositato nella posizione 0x10 List p=16f84 Tipo
DettagliINTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI
LUCIDI LEZIONI SISTEMI ELETTRONICI INDUSTRIALI www.dismi.unimo.it (People Associated Pavan ) www.microchip.com com (Datasheet PIC - DS30292) (Mid Range Family Manual DS33023) Università degli Studi di
DettagliProgrammazione del microcontrollore PIC 16F84
Programmazione del microcontrollore PIC 16F84 2 Indice Capitolo 1: Set di istruzioni del PIC 16F84 1.1 Descrizione sintetica 1.2 Simbologia adottata 1.3 Sintassi 1.4 Descrizione completa Capitolo 2: Variabili,
DettagliGESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876
GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876 6.0 TIMER1 MODULE The Timer1 module is a 16-bit timer/counter consisting of two 8-bit registers (TMR1H and TMR1L), which are readable and writable. The TMR1
Dettagli1 Istruzioni Assembler
Codici Assembler 1 Istruzioni Assembler Sono riportate le istruzioni assembler più comuni utilizzate nella programmazione del microcontrollore 16F628A: Caricamento e spostamento dati: MOVLW n W = n MOVWF
DettagliNOZIONI BASE DI ASSEMBLER PER PIC16C84
NOZIONI BASE DI ASSEMBLER PER PIC16C84 Aggiornato al 09 settembre 2005 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. Cosa è un PIC 3. Achitettura interna 3.1
DettagliCapitolo X del Testo Ettore Panella Giuseppe Spalierno Corso di Elettronica 3 Edizioni Cupido MICROCONTROLLORE PIC 16F84
Microcontrollore PIC 16F84 1 1. Generalità Capitolo X del Testo Ettore Panella Giuseppe Spalierno Corso di Elettronica 3 Edizioni Cupido MICROCONTROLLORE PIC 16F84 I microcontrollori sono dei circuiti
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC.
Corso introduttivo sui microcontrollori A. S. 2007 2008 La programmazione dei PIC Nicola Amoroso namoroso@mrscuole.net NA L3 1 Il software per il PIC Come per qualsiasi sistema a microprocessore, anche
DettagliPilotare un motore passo-passo, in questo caso il modello della Sanyo le cui caratteristiche principali sono quelle di figura1.
10. Pilotaggio unipolare di un motore passo-passo Scopo della prova Pilotare un motore passo-passo, in questo caso il modello 103-547-52500 della Sanyo le cui caratteristiche principali sono quelle di
DettagliLO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 1
Paolo Rognoni (Paolino) LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 18 March 2010 Sebbene i timer siano dispositivi molto semplici, in relazione a tutte le periferiche disponibili
DettagliSISTEMA DI SVILUPPO MC-16
SISTEMA DI SVILUPPO MC-16 per microcontrollori PIC16F84 - PIC16F876 o MANUALE DI PROGRAMMAZIONE 2 Il sistema MC-16 contiene: Scheda di sviluppo a microcontrollore con PIC16F84 e PIC16F876. Unità di programmazione
DettagliIl µcontrollore PIC 16F84
Il µcontrollore PIC 16F84 Microchip Tecnology D. Ch. 1 Il grande successo dei microcontrollori ha indotto tutte le grandi case costrutrici di semiconduttori come la Intel, la Philips Semiconductors, la
DettagliMicrocontrollori PIC Teoria, Esperimenti, Esercizi HARDWARE DEL PIC SOFTWARE DEL PIC MPLAB MEMORIA PORTE-IO TIMER DISPLAY AUDIO ADC INTERRUPT EEPROM
Microcontrollori PIC Teoria, Esperimenti, Esercizi HARDWARE DEL PIC SOFTWARE DEL PIC MPLAB MEMORIA PORTE-IO TIMER DISPLAY AUDIO ADC INTERRUPT EEPROM HARDWARE DEL PIC Il PIC6F684 (PIC=Peripheral Interface
DettagliCORSO di AUTOMAZIONE INDUSTRIALE
CORSO di AUTOMAZIONE INDUSTRIALE (cod. 8469-21029) APPELLO del 22 Giugno 2011 Prof. Andrea Cataldo Soluzioni Esercizio 1 (Domande generali) 1.a) Controllo Logico Dire se il seguente programma SFC è sintatticamente
DettagliCapitolo 5. Realizzazione software
Realizzazione software 5.1 Introduzione ai PIC Elenco istruzioni Sintassi Descrizione Microchip Operazione equivalente ADDLW k Add Literal and W W = W + k ADDWF f,d Add W and f d = W + f (dove d può essere
DettagliCAP 19 APPLICAZIONE TERMINALE DI VISUALIZZAZIONE CON MODULO LCD
CAP A APPLICAZIONE TERMINALE DI VISUALIZZAZIONE CON MODULO LCD La tavola mostra lo schema elettrico di un terminale di visualizzazione intelligente. L apparecchiatura può essere realizzata con un qualsiasi
DettagliG&G ESEMPIO1 PROGRAMMAZIONE Progetto FACILEPLC Pag. 1 di 6
G&G ESEMPIO1 PROGRAMMAZIONE Progetto FACILEPLC Pag. 1 di 6 Alcuni esempi di programmazione nei vari linguaggi di una piccola funzione logica per comprendere la complessità del linguaggio assembler con
DettagliI PIC Partendo da Zero By link_89
I PIC Partendo da Zero By link_89 Indice: 1. Introduzione 2. Che cosa serve 3. I più usati 4. I registri 5. Il Primo progetto Introduzione Con questa guida non pretendo di insegnarvi a usare perfettamente
DettagliESERCIZI NEL LINGUAGGIO ASSEMBLATIVO DEL MICROCONTROLLORE PIC 16F84
ESERCIZI NEL LINGUAGGIO ASSEMBLATIVO DEL MICROCONTROLLORE PIC 16F84 1 ) Calcolare in binario e convertire in decimale il contenuto del registro W dopo l esecuzione delle seguenti istruzioni: MOVLW 150
DettagliControllo di un asse
ITIS M. PLANCK ( LANCENIGO DI VILLORBA TV) CORSO SERALE ( Classe 5 /STE ) Area di progetto anno scolastico 2006/2007 Allievo: Crema Claudio Tutor : Prof. Italo Zaniol Controllo di un asse Indice: Descrizione
DettagliLezione 6 L'hardware dedicato.
Lezione 6 Come già anticipato nelle prime lezioni, il PIC16C84 non solo ha la memoria di programma in tecnologia EEPROM, ma possiede anche 64 registri da 8 bit di identica struttura. Questo vuol dire che,
Dettagli09-05-07. Introduzione ai microcontrollori PIC
09-05-07 Introduzione ai microcontrollori PIC Daniele Beninato: Nicola Trivellin: beninato@dei.unipd.it trive1@tin.it Che cosa è un microcontrollore? Un microcontrollore è un sistema a microprocessore
DettagliCORSO di AUTOMAZIONE INDUSTRIALE
CORSO di AUTOMAZIONE INDUSTRIALE (cod. 8469-21029) APPELLO del 19 Gennaio 2011 Prof. Andrea Cataldo Soluzioni Esercizio 1 (Domande generali) 1.a) Controllo Logico Dato il linguaggio SFC relativo allo standard
DettagliPIC Esempi - LED. Per i primi esempi viene utilizzato soltanto un LED sulla porta B (PortB), successivamente si utilizzano più LED.
PIC Esempi - LED Per i primi esempi viene utilizzato soltanto un LED sulla porta B (PortB), successivamente si utilizzano più LED. 1.1 Questo semplice programma esegue uno switch ripetutamente su tutti
DettagliIl precedente programma è scritto in linguaggio Assembly per Z80. Il programma indicato sopra deve essere tradotto in codice Assembly per PIC
[LABEL:] CODICE OP1[,OP2][COMMENTO] MNEM LD E,0H PIO EQU 0CH ORG 100H LD E,0 ciclo: IN A,(PIO) LD B,A IN A,(PIO) LD C,A LD A,E ADD A,B SUB C CP 8CH JRZ (ciclo) LD A,1 OUT (PIO),A HALT END Il precedente
Dettagli; Registro abilitazione interrupt TR_A EQU 85H ; Tris A TR_B EQU 86H ; Tris B
Lezione 3 Poichè al termine della seconda lezione ci siamo lasciati con un piccolo compito da svolgere, vediamo subito come potevamo implementare un led lampeggiante con frequenza di 2Hz, ovvero un secondo
DettagliCorso di Informatica Applicata. Lezione 7. Università degli studi di Cassino
Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 7 Ing. Saverio De Vito e-mail: saverio.devito@portici.enea.it Tel.: +39
DettagliUniversità degli studi di Roma La Sapienza. Laboratorio di Automatica
Università degli studi di Roma La Sapienza DIS Dipartimento di Informatica e Sistemistica Laboratorio di Automatica Implementazione di un controllore PID digitale per il controllo di posizione di un motore
DettagliDISPLAY LCD HD44780U(LCD-II)
DISPLAY LCD HD44780U(LCD-II) 1. Descrizione 1.1 Introduzione Molti dispositivi a microcontrollore usano un visualizzatore (display) LCD per mostrare delle informazioni, uno dei tipi più usati può mostrare
DettagliLezione 2. Figura 1. Schema del circuito necessario per le prove
Lezione 2 Inizializzazione porte Il primo argomento che tratteremo è la prima operazione da effettuare quando si programma un microcontrollore ovvero settare correttamente le porte ed inizializzare i registri
DettagliAssembly PIC16F8X. Dispensa di elettronica sull uso del microcontrollore PIC 16F8X
Dispensa di elettronica sull uso del microcontrollore PIC 16F8X Anno scolastico 2010/2011 Corso di Sistemi, specializzazione elettronica ITIS Galileo Ferraris Prof. Aniello Celentano L obiettivo della
DettagliDEDALO. Motori passo-passo Ruota motrice n.1 Ruota motrice n.2. Ruota di snodo. avanti
DEDALO Dedalo è il nome di un progetto nato con l intento di realizzare automa in grado di riconoscere labirinti (creati con strisce di colore nero su pavimenti o cartoncino bianco, aventi incroci perpendicolari)
DettagliIntroduzione. Corso di Informatica Applicata. Università degli studi di Cassino
Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Introduzione Ing. Saverio De Vito e-mail: saverio.devito@portici.enea.it Tel.:
DettagliITIS M. PLANCK ( LANCENIGO DI VILLORBA TV)
ITIS M. PLANCK ( LANCENIGO DI VILLORBA TV) CORSO SERALE ( Classe 5 /STE ) Area di progetto anno scolastico 2004/2005 Allievi: Silvio Strafella - Luigi Baù Tutor : Prof. Italo Zaniol Termostato automatico
DettagliMarcia e Arresto di un Motore elettrico
Marcia e Arresto di un Motore elettrico Si vuole realizzare un circuito elettronico gestito da un microcontrollore PIC16F876 che sia in grado di pilotare un motore elettrico AC 220 volt utilizzando i classici
DettagliMPLAB - IDE. Introduzione. 1. Benvenuti in MPLAB. Introduzione
MPLAB - IDE Introduzione 1. Benvenuto in MPLAB 2. Creare un progetto 3. Creare un nuovo file assembler 4. Scrivere un programma 5. Toolbar icons 6. Simulatore MPSIM Introduzione MPLAB è un programma che
DettagliPRESSCONTROL? NO GRAZIE!! 1
francopic PRESSCONTROL? NO GRAZIE!! 13 February 2018 Salve a tutti. Alcuni mesi fa a casa mia, i miei familiari ed in particolare mio figlio, si sono accorti e mi fecero notare che il flusso dell acqua
DettagliArchitettura del PIC 18F452
Controllo Digitale a.a. 2005-2006 Architettura del PIC 18F452 Ing. Federica Pascucci PIC 18F452 Caratteristiche Frequenza operativa: 40 MHz Memorie: Program FLASH memory: 32 KBytes, 16 K-istruzioni memorizzabili
DettagliProgetto di Microcontrollori. Cronotermostato per Caldaia
Progetto di Microcontrollori Cronotermostato per Caldaia Obiettivo del Progetto Realizzazione di un dispositivo elettronico capace di gestire l accensione di una caldaia mediante il controllo della temperatura
Dettaglimendiante un ciclo e finché il segnale rimane alto, si valuta il tempo T3 usando il timer del microcontrollore e una variabile di conteggio.
Svolgimento (a) Il sensore di temperatura ha un uscita digitale a 9 bit, emettendo un codice binario proporzionale al valore Temp richiesto. Possiamo pensare si tratti di un dispositivo 1-Wire. Un sistema
DettagliDECODER DTMF CON UN SOLO PIC
francopic DECODER DTMF CON UN SOLO PIC 13 December 2016 Introduzione Ciao a tutti. Eccomi ancora una volta a parlarvi del pic 16F1705 e delle sue straordinarie capacità, questa volta nelle vesti di decodificatore
DettagliIl precedente programma è scritto in linguaggio Assembly per Z80. Il programma indicato sopra deve essere tradotto in codice Assembly per PIC
[LABEL:] CODICE OP1[,OP2][COMMENTO] MNEM LD E,0H PIO EQU 0CH ORG 100H LD E,0 ciclo: IN A,(PIO) LD B,A IN A,(PIO) LD C,A LD A,E ADD A,B SUB C CP 8CH JRZ (ciclo) LD A,1 OUT (PIO),A HALT END Il precedente
DettagliLancenigo di Villorba TREVISO CORSO SERALE AREA DI PROGETTO ANNO SCOLASTICO 2006/2007
Lancenigo di Villorba TREVISO CORSO SERALE AREA DI PROGETTO ANNO SCOLASTICO 2006/2007 Allievo: NASATO GIANNI Tutor: prof. ITALO ZANIOL, MARCO FALAVIGNA MACCHINA A CONTROLLO NUMERICO GESTITA DA MICROCONTROLLORE
DettagliFSK Modulation-Demodulation Protocollo di lavoro. Massimo Maiolo & Stefano Camozzi 25 maggio 2006
Modulation-Demodulation Protocollo di lavoro Massimo Maiolo & Stefano Camozzi 25 maggio 2006 1 Indice 1 Introduzione 4 1.1 Esecuzione del compito...................... 4 2 Flow-chart 5 2.0.1 modulation.....................
DettagliI microcontrollori. In sostanza i pic hanno le seguenti caratteristiche:
I microcontrollori Con il termine di microcontrollori si intende un sistema integrato simile ad un microprocessore ma contente su un unico chip oltre la CPU, anche la memoria RAM, memoria dati, memoria
DettagliCONTROLLO NUMERICO DI UN TORNIO DI TIPO DIDATTICO
CONTROLLO NUMERICO DI UN TORNIO DI TIPO DIDATTICO ELETTRONICA E TELECOMUNICAZIONI AREA DI PROGETTO TESINA PLURIDISCIPLINARE ISTITUTO TECNICO INDUSTRIALE STATALE MAX PLANCK o LANCENIGO VILLORBA (TV) CLASSE
DettagliApplicazioni dei microcontrollori PIC
Applicazioni dei microcontrollori PIC In questa unità vengono esposte le modalità di realizzazione di un circuito hardware con il microcontroller PIC16C84 (o PIC16F84), per la prova dei programmi presentati
DettagliPERIFERICHE INTELLIGENTI colleghiamo un display LCD
PERIFERICHE INTELLIGENTI colleghiamo un display LCD Sulla schedina sperimentale che abbiamo costruito c'è un connettore a 14 poli da flat cable per poter collegare un display lcd. I pin di controllo del
DettagliGestione Degli INTERRUPT
Gestione Degli INTERRUPT Il PIC 16F876 possiede vari tipi di Interrupt. Si parla di 14 differenti sorgenti di interrupt, ma molto facilmente nella programmazione se ne terranno in considerazione ben pochi:
DettagliA/D CON PIC 16F877. Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2 ADCON0... 4 ADCS1, ADCS0... 4 CH2, CH1 E CH0... 5 GO/DONE... 6 ADON...
A/D CON PIC 16F877 Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2... 4 ADCS1, ADCS0... 4 CH2, CH1 E CH0... 5 GO/DONE... 6 ADON... 7 ESEMPIO 1... 7 ADCON1... 8 ADFM... 8 PGF3, PGF1 E PGF0... 9 ESEMPIO
Dettaglirelease 3 Il microcontrollore PIC16F877A di Ippolito Perlasca Presentazione
release 3 Il microcontrollore PIC16F877A di Ippolito Perlasca Presentazione Questa è una dispensa sul microcontrollore PIC16F877A. Non è completa: manca la descrizione di alcune periferiche, ma le più
DettagliENCODER DTMF CON PIC 16F1705
francopic ENCODER DTMF CON PIC 16F1705 18 February 2016 Introduzione La storia continua, ancora un articolo al sapore di pic. Neanche io pensavo di dovermene più occupare ma sbagliavo. E stato un mio caro
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S. 2007 2008. Microprocessori - Microcontrollori. namoroso@mrscuole.net
Corso introduttivo sui microcontrollori A. S. 2007 2008 Microprocessori - Microcontrollori Nicola Amoroso namoroso@mrscuole.net NA L1 1 Cosa e un microcontrollore? > Un piccolo computer, contenente al
DettagliITIS MAX PLANCK ( Lancenigo di Villorba )
ITIS MAX PLANCK ( Lancenigo di Villorba ) CORSO SERALE ( CLASSE 5^ ZTE ) Area di progetto anno scolastico 2006/2007 Allievi : Enrico De Marchi-Alessio Borin Tutor : Prof. Italo Zaniol GIUOCO DEL BINGO
DettagliCORSO SERALE (Classe V/STE)
CORSO SERALE (Classe V/STE) Area di progetto anno scolastico 2006/2007 Allievo: Lazzari Matteo Tutor: Prof. Zaniol Italo Termostato controllato tramite modulo GSM IL PROGETTO REALIZZATO 1 Indice Introduzione
DettagliAPPUNTI DI ASM PER PIC
APPUNTI DI ASM PER PIC Prefazione: questi sono gli appunti di un profano che ha iniziato a studiarsi l asm per pic senza avere nessuno o quasi conoscenza pregressa, mi scuso pertanto di eventuali imprecisioni
DettagliManuale Software e Hardware Control lights music 1.0. Sommario. Introduzione
Sommario Introduzione... 1 Installazione del Software... 1 Collegamento Hardware... 2 Descrizione della schermata principale... 3 Impostazione della scheda Audio...4 Editare un gioco di luce... 5 Introduzione
DettagliArchitettura dei Microcontrollori Microchip PIC18F
Architettura dei Microcontrollori Microchip PIC18F A. Romani Elettronica dei Sistemi Digitali L-A Cos è un microcontrollore? Differenza tra Microprocessore e Microcontrollore à Microprocessore: normalmente
DettagliRipetizioni Materie Scientifiche
INTRODUZIONE Questo testo vuole fornire alcune nozioni base riguardo alla programmazione in linguaggio macchina dei PIC, i piccoli ed economici microcontrollori prodotti dalla Microchip. Intanto va fatta
DettagliI microcontrollori PIC parte III
I microcontrollori PIC parte III In questa terza parte parliamo brevemente dell ultima famiglia nata: i potenti PIC32, in particolare il PIC32MX795F512H. Accenniamo anche al nuovo sistema di sviluppo MPLABX
DettagliFRERVIEW2: PROGRAMMA PER LA SUPERVISIONE DELLE MISURE ELETTRICHE Vers. 3.0
FRERVIEW2: PROGRAMMA PER LA SUPERVISIONE DELLE MISURE ELETTRICHE Vers. 3.0 Descrizione Generale E un programma di monitoraggio e supervisione in grado di leggere, memorizzare, preparare reports, visualizzare
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC InterruptS.
Corso introduttivo sui microcontrollori A. S. 2007 2008 InterruptS Nicola Amoroso namoroso@mrscuole.net NA L8 1 Interrupts Gli interrupts sono dei componenti software-hardware, interni al microcontrollore,
DettagliESERCIZI - SERIE N.1
ESERCIZI - SERIE N.1 ACQUISIZIONE DELLO STATO DI SEGNALI ON/OFF Problema: acquisizione, da parte di un'unità di elaborazione realizzata con tecnologia a funzionalità programmata, di un'informazione proveniente
DettagliGENERALITÀ. Unità: Canali di comunicazione:
GENERALITÀ L'apparecchiatura CON232E è una unità a microprocessore equipaggiata di un canale ethernet e due canali seriali rs232c. Il dispositivo trasmette i dati ricevuti dal canale Ethernet con protocollo
DettagliDavide Gennaretti, Matteo Nicolini
Seminario sui Microcontrollori Davide Gennaretti, Matteo Nicolini AA 2003-04 II Facoltà di Ingegneria Elettronica Cesena Cosa sono i microcontrollori? Piccoli computer concentrati in un chip Un Datapath
DettagliIntroduzione. Corso di Informatica Applicata. Università degli studi di Cassino
Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Introduzione Ing. Saverio De Vito e-mail: saverio.devito@portici.enea.it Tel.:
DettagliI MICROCONTROLLORI PIC (Microchip) PARTE I
I MICROCONTROLLORI PIC (Microchip) PARTE I Prof. Angelo Monfroglio Questa dispensa, ad uso degli studenti degli indirizzi Elettronica e Informatica e di tutti i progettisti e studiosi interessati, fornisce
DettagliLE TABELLE DI LOOKUP azioniamo un motore
LE TABELLE DI LOOKUP azioniamo un motore Nella schedina sperimentale che abbiamo costruito c'è una morsettiera a sette poli facente capo all'integrato ULN2004. Questo altro non è che un driver contenente
DettagliControllo di un Motore Elettrico in Corrente Continua
Controllo di un Motore Elettrico in Corrente Continua ARSLAB - Autonomous and Robotic Systems Laboratory Dipartimento di Matematica e Informatica - Università di Catania, Italy santoro@dmi.unict.it Programmazione
DettagliLezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario
Lezione 2 Principi Fondamentali di SO Interrupt e Caching Sommario Operazioni di un SO: principi fondamentali Una visione schematica di un calcolatore Interazione tra SO, Computer e Programmi Utente 1
DettagliIntroduzione ai PICmicro
www.tanzilli.com Introduzione ai PICmicro I PICmicro sono dei circuiti integrati prodotti dalla Microchip Technology Inc., che appartengono alla categoria dei microcontroller, ovvero quei componenti che
DettagliCorso introduttivo sui microcontrollori A. S. 2007 2008. Programmare i PIC in C. Timers Interrupts Prerequisiti: Lezione7 Lezione8.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Programmare i PIC in C Prerequisiti: Lezione7 Lezione8 Nicola Amoroso namoroso@mrscuole.net NA L15 1 Timers - Interrupts I timers e gli Interrupts
DettagliCORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A
ITIS M. PLANCK LANCENIGO DI VILLORBA (TV) A.S. 2006/07 CLASSE 4A/ SERALE Corso di elettronica e telecomunicazioni Ins. Zaniol Italo CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A Presentazione
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliIT Manuale istruzioni
Manuale istruzioni Istruzioni installazione: Istruzioni estrazione filtro antigrasso. Vetro asportabile superiore Vetro asportabile inferiore 1) Fasi per estrazione vetro superiore: NB: Procedere analogamente
Dettaglioverview PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C POLITECNICO DI MILANO PROGRAMMAZIONE C PER MICROCONTROLLORI
PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C overview PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C 072805 Sistemi Elettronici 19 Dicembre 2006 Politecnico
DettagliCOMUNICAZIONE SERIALE
LA COMUNICAZIONE SERIALE Cod. 80034-02/2000 1 INDICE GENERALE Capitolo 1 Introduzione alla comunicazione seriale Pag. 3 Capitolo 2 Protocollo CENCAL Pag. 19 Capitolo 3 Protocollo MODBUS Pag. 83 2 CAPITOLO
DettagliCentralina Meteorologica
Classe 5et1 Anno scolastico 2007/08 Gruppo: Bergonzi Silvano, Braga Emanuele, Isufi Elvis, Martinotti Alessandro, Ouzidane Abdelaziz, Veliu Xheon Istituto Tecnico Industriale G.Marconi Centralina Meteorologica
DettagliProcedure per l upgrade del firmware dell Agility
Procedure per l upgrade del firmware dell Agility L aggiornamento firmware, qualsiasi sia il metodo usato, normalmente non comporta il ripristino dei valori di fabbrica della Centrale tranne quando l aggiornamento
DettagliCorso introduttivo sui microcontrollori A. S La programmazione dei PIC. Assembler: esempi - applicazioni.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Assembler: esempi - applicazioni Nicola Amoroso namoroso@mrscuole.net NA L4 1 Un programma in assembler è scritto come codice sorgente (un semplice
DettagliLanciare MPLAB IDE (Start->Programmi->Mirochip->MPLAB IDE v7.22->mplab IDE):
Lanciare MPLAB IDE (Start->Programmi->Mirochip->MPLAB IDE v7.22->mplab IDE): Creare un nuovo progetto (Project->Project Wizard): Selezionare il dispositivo (PIC16F876A): Selezionare il linguaggio (MPASM
DettagliManuale IT_VNA by IZ1PMX
Manuale IT_VNA by IZ1PMX Ver. 08.1.14 Analizzatore d antenna 1-50 MHz Descrizione: IT_VNA è uno strumento in grado di misurare i parametri di un'antenna come SWR, PHASE, RETURN LOSS, RS, RX da 1 a 50 MHz.
DettagliCapitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2.
Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2. Dichiarazione di dati: le direttive DS e DC...3 2.1 Direttiva DS...3 2.2
DettagliGuida Rapida all Installazione Gamma Aqua PC Versione AquaNav
Guida Rapida all Installazione Gamma Aqua PC Versione AquaNav GUIDA RAPIDA ALL INSTALLAZIONE AQUANAV PC - VR1.02 1. Introduzione Complimenti per aver effettuato l acquisto di AquaNav PC. Raccomandiamo
DettagliCNC a 3 ASSI. Ceccato Roberto - Nassuato Denis. Specializzazione: Elettronica e Telecomunicazioni. ISTITUTO TECNICO INDUSTRIALE STATALE Primo Levi
ISTITUTO TECNICO INDUSTRIALE STATALE Primo Levi Via Matteotti - 30035 MIRANO - Venezia Specializzazione: Elettronica e Telecomunicazioni Ceccato Roberto - Nassuato Denis 5beT CNC a 3 ASSI Indice Teoria
DettagliBARRIERA DI MISURA METRON GESTIONE LINEA SERIALE RS-485 www.reer.it
BARRIERA DI MISURA METRON GESTIONE LINEA SERIALE RS-485 www.reer.it 2 8540641 Rev.1-11 Aprile 2008 BARRIERA DI MISURA METRON GESTIONE LINEA SERIALE RS-485 SOMMARIO Gestione linea seriale...5 Modalità linea
DettagliLaurTec. RS232-CAN Protocol Converter. Versione N 1.0. Autore : Mauro Laurenti. email: info.laurtec@gmail.com ID: PJ2003-IT
Versione N 1.0 RS232-CAN Protocol Converter Autore : Mauro Laurenti email: info.laurtec@gmail.com ID: PJ2003-IT Copyright 2008 Mauro Laurenti 1/9 INFORMATIVA Come prescritto dall'art. 1, comma 1, della
Dettagli