Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 8)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 8)"

Transcripción

1 [1] : Sistemas Empotrados basados en Microcontroladores (Sesión 8) Antonio Carlos Domínguez Brito <adominguez@iusiani.ulpgc.es> 1

2 [] Comunicaciones Serie NC A1 1 8 VCC WE A7 A6 A5 A4 CS A8 A9 A11 A3 A OE A10 A1 A0 D0 D1 CS1 D7 D6 D5 D GND Comunicaciones parelelas o serie?. Ventajas. Inconvenientes. S0 S1 S VSS 8 VCC WP SCL SDA b) Serial Address and Data D4 D3 a) Parallel Address and Data Buses 1 Example Dual-in Line Packages Required for 8KByte Memory, Approximately to Scale

3 [3] Comunicaciones Serie Síncronas Características: Datos sincronizados con un reloj un por ciclo de reloj, la transferencia ocurre en los flancos de subida o bajada del pulso de reloj. Reloj generado por el transmisor de datos, y se conecta al receptor, Reloj no tiene que tener una frecuencia constante o continua, Condición de inactividad con reloj estacionario. Serial Data bit 0 bit 1 bit bit 3 bit 4 bit 5 bit 6 bit 7 Clock 3

4 Puerto Serie Síncrono Básico [4] QA D IN Clk D Q QB D Q QC D Q QD D Q QE D Q QF D Q D Q QG QH D Q D OUT Registro de desplazamiento de 8 bits, un posible receptor de datos serie. Parallel Data Out Serial Data In Serial Data Out Clock Parallel Data In Registro de desplazamiento de propósito general como digrama de bloques. 4

5 [5] Enlace Serie Síncrono Básico SERIAL NODE 1 SERIAL NODE Parallel Data Out Parallel Data Out Serial Data In Serial Data Out Serial Data In Clock Serial Data Out Clock Parallel Data In Parallel Data In Clock Source Enlace serie síncrono de propósito general 5

6 [6] Enlace Serie Síncrono Básico Slave Select 1 Slave Select Slave Select 3 SS SS Master SDO SS SDI Clk Enlace serie síncrono de propósito general con un dispositivo maestro y múltiples dispositivos esclavos Slave 3 Slave Slave 1 6

7 [7] Puerto Serie Síncrono Básico Data Bus Estructura genérica de un puerto serie síncrono maestro/esclavo. Estándares: SPI (Serial Peripheral Interface) de Motorola, y Microwire de National Buffer Serial In Shift Register Shift Clock Serial Out Select Internal Clock Source Serial Clock Select Division Ratio Programmable Divider Internal Clock Source Internal Oscillator Timer Overflow Output Internal/External Clock 7

8 Módulo MSSP (Modo SPI) [8] 8

9 Módulo MSSP (Modo SPI) [9] 9

10 [10] Módulo MSSP (Modo SPI) Serial Data In Serial Data Out Slave Select Serial Clock the main shift register El módulo MSSP (Master Synchronous Serial Port) puede funcionar en dos modos: SPI e IC this line enables the port, if slave select mode is enabled Clock Signal Generation 10

11 [11] Módulo MSSP (Modo SPI) 11

12 [1] Módulo MSSP (Modo SPI) 1

13 [13] Módulo MSSP (Modo SPI) Registro SSPCON (o SSPCON1) en modo SPI 13

14 [14] Módulo MSSP (Modo SPI) Registro SSPSTAT en modo SPI 14

15 [15] Módulo MSSP (Modo SPI) Cronograma módulo MSSP en modo SPI como maestro. Al escribir sobre SSPBUF comienza la transferencia. SSPIF se activa al finalizar transferencia 15

16 [16] Módulo MSSP (Modo SPI) Cronograma módulo MSSP en modo SPI como esclavo. SSPIF se activa al recibir un byte en SSPSR (se transfiere automáticamente a SSPBUF). Dato en SSPBUF enviado al maestro 16

17 Módulo MSSP (Modo SPI) ;************************************************************************* ;sync_ser_demo ;Program to demonstrate MSSP serial output. ;Program sends same two digits repeatedly from serial port, with delay. ;serial data appears on Port C bit 5, serial clock on Port C bit 3. ; TJW Tested.7.05 ;*************************************************************************... (early comments and initialisation omitted)... ; bsf status,rp0 ;select memory bank 1... movlw B' ' ;Set port C bits, SDO and SCK set as op.(sdi line, movwf trisc ;bit 4, is controlled by SPI module, so leave)... bcf status,rp0 ;select memory bank 1 movlw B' ' movwf sspstat ;SMP=0, CKE=0, other bits don t apply movlw B' ' ;enable serial port, master mode, clock is fosc/16 movwf sspcon ;& idles high. ;Switch all outputs off clrf porta clrf portb clrf portc loop movlw B' ' movwf sspbuf call delay40u movlw B' ' movwf sspbuf call delay40u goto loop ; ;Subroutine: introduces delay of 40us approx delay40u movlw D'10' ;10 cycles called, each taking 4us movwf delcntr1 del1 nop ;4 inst cycles in this loop, ie 4us decfsz delcntr1,1 goto del1 return end [17] Ejemplo de uso del módulo MSSP en modo SPI 17

18 [18] Módulo MSSP (Modo SPI) Limitaciones de las comunicaciones serie síncronas SPI (o Microwire): 1. Más de un dispositivo maestro?. Dirigirse a un dispositivo específico? 3. No hay reconocimiento en la recepción de datos? 4. Cómo añadimos un nuevo nodo?. 18

19 [19] Inter-Integrated Circuit (I C) Bus compartido síncrono bidireccional, half-dublex. Dos líneas (SCL reloj serie, y SDA datos serie), definido por Philips para comunicaciones a corta distancia entre dispositivos, que pueden ser: Maestros (inicia y termina transferencias, genera la señal de reloj en el bus) Esclavos (dispositivos direccionados por el maestro) Transmisor (transmite un dato en el bus, puede ser maestro o esclavo) Receptor (recibe un dato del bus, ídem) Puede haber varios maestros, aunque sólo uno puede estar activo al mismo tiempo. Existencia de mecanismo de arbitraje del bus, y de detección de colisiones. Los esclavos se identifican con un dirección. Velocidades de transmisión posibles: standard ( 100 Kbit/s), fast ( 400 Kbit/s), fast plus ( 1 Mbit/s) y high speed ( 3.4Mbit/s). 19

20 [0] Inter-Integrated Circuit (I C) Las dos líneas del bus son salidas de drenador en abierto (activas cuando son 0). Las resistencias pull-up garantizan un valor alto cuando están inactivas. Numero de dispositivos en el bus dependiente de las capacitancias introducidas por cada dispositivo. VDD R PU R PU Pull-up Resistors SCL (Serial Clock) "Stray" Capacitance SDA (Serial Data) CLC CLD Data Out Data In Clock Out Clock In Node 1 Data Out Data In Clock Out Clock In Node 0

21 Inter-Integrated Circuit (I C) [1] Ejemplo de sistema basado en IC con dos microcontroladores 1

22 Inter-Integrated Circuit (I C) [] Transferencia de bits en el bus IC

23 Inter-Integrated Circuit (I C) [3] Condiciones START y STOP en el bus IC 3

24 Inter-Integrated Circuit (I C) [4] Transmisión de un byte completo en el bus IC 4

25 Inter-Integrated Circuit (I C) [5] Mecanismo de sincronización de relojes entre dos dispositivos maestros bus IC 5

26 Inter-Integrated Circuit (I C) [6] Mecanismo de arbitraje entre dos dispositivos maestros por el uso del bus IC 6

27 Inter-Integrated Circuit (I C) [7] Cronograma de una transferencia completa en el bus IC 7

28 Inter-Integrated Circuit (I C) [8] Formatos de transferencia IC para direcciones de 7 bits 8

29 Inter-Integrated Circuit (I C) [9] Formatos de transferencia IC para direcciones de 7 bits 9

30 Inter-Integrated Circuit (I C) [30] Formatos de transferencia IC para direcciones de 10 bits 30

31 Inter-Integrated Circuit (I C) [31] Direcciones IC reservadas 31

32 Inter-Integrated Circuit (I C) [3] El bus IC en el 3

33 Inter-Integrated Circuit (I C) [33] El bus IC en el 33

34 [34] Inter-Integrated Circuit (IC) 34

35 [35] Inter-Integrated Circuit (IC) 35

36 [36] Inter-Integrated Circuit (IC) Registro SSPCON (o SSPCON1) en modo IC 36

37 [37] Inter-Integrated Circuit (IC) Registro SSPSTAT en modo IC 37

38 [38] Inter-Integrated Circuit (IC) Registro SSPCON en modo IC 38

39 Inter-Integrated Circuit (I C) [39] Módulo SSP en modo IC Esclavo 39

40 [40] Inter-Integrated Circuit (I C) Interrupt flag Buffer full Overflow Módulo SSP en modo IC Esclavo. Transferencia de escritura (con overflow en la recepción del segundo byte). El esclavo recibe datos del maestro 40

41 [41] Inter-Integrated Circuit (I C) Interrupt flag Buffer full Clock Release bit Módulo SSP en modo IC Esclavo. Transferencia de lectura. El maestro solicita datos del esclavo, y este se los envía 41

42 Inter-Integrated Circuit (IC) [4] ;*************************************************************** ;This is ISR, caused by keypad or IC address match. ;Does not context save, as all action is in ISRs. ;*************************************************************** Módulo SSP en modo Interrupt_SR btfsc intcon, rbif ;is it keypad interrupt? goto kpad_isr IC Esclavo. Ejemplo de ;Here if interrupt is IC, either address match (Ack sent automatically) código ;OR further received byte has been detected. ;check whether this byte was address or data bsf status,rp0 btfsc sspstat,d_a goto ISR1 ;go if word was data bcf status,rp0 movf sspbuf,0 ;dummy read of the address byte, to clear flag ;check if read, if so load and send byte bsf status,rp0 btfsc sspstat,r_w goto Send_IC bcf status,rp0 ;otherwise exit ISR, to await incoming data byte bcf pir1,sspif ;clear interrupt bit, and end ISR retfie ;Here if data byte has been detected, word is hence already in buffer. ISR1 call dig_pntr_set ;sort display pointer bcf status,rp0 ;read word movf sspbuf,0 movwf IC_RX_word ;save word movwf lcd_op ;prepare to send word to display bsf portc,lcd_rs call lcd_write ;transfer to lcd is done, end ISR. bcf pir1,sspif ;clear interrupt bit retfie 4

43 [43] Inter-Integrated Circuit (IC) Módulo SSP en modo IC Maestro 43

44 Inter-Integrated Circuit (I C) [44] [SSPADD ]= F OSC 1 4 F SCL Módulo SSP en modo IC Maestro. Frecuencia de reloj para las comunicaciones IC (viene determinada por el valor introducido en el registro SSPADD) 44

45 [45] Inter-Integrated Circuit (IC) Interrupt flag Buffer full Start Enable Stop Enable In Master mode: 1 = Transmit progress in Módulo SSP en modo IC Maestro. Cronograma ejemplo de una transferencia de escritura 45

46 Inter-Integrated Circuit (IC) [46] ;*************************************************************************** ;Dbt_kybd_echo_mstr Módulo SSP en modo... IC Maestro. Ejemplo de ;TJW Tested and working ;*************************************************************************** código... (opening program sections omitted)... ;Specify RAM IC_RX_word equ 3 ;holds most recent IC word recd IC_add equ 4 ;holds address used in IC message IC_TX_word equ 5 ;holds word to be transmitted on IC... org 00 goto start org 04 goto Interrupt_SR ;Initialise SFRs in Bank 1 start bcf status,rp1 bsf status,rp0 ;select memory bank 1... movlw B' ' ;set port C bits, IC bits are both set as ip movwf trisc movlw 07 ;set up 15kHz baud rate movwf sspadd ;Initialise SFRs in Bank 0 bcf status,rp0 movlw B' ' ;SSPCON1:MSSP on, IC Master movwf sspcon (continue) 46

47 movlw 0a4 ;send slave address, R/W is write Departamento de Informática y Sistemas Escuela movwfic_add en Ingeniería Informática - Grado en Ingeniería Informática Inter-Integrated Circuit (IC) call IC_send_add loop_str1 movf pointer,0 call table1 movwfic_tx_word sublw 0ff ;test and move on if end marker reached btfsc status,z goto string_end call IC_send_word incf pointer,1 call delay1 ;give LCD time to write call delay1 call delay1 goto loop_str1 string_end call IC_send_stop ;Enable interrupts bcf intcon,intf ;clear pending interrupts bsf intcon,inte ;enable external interrupt bsf intcon,gie ;Wait for interrupts from Hand Controller loop goto loop ;Character String Tables Table1 addwf pcl,1 retlw ' ' retlw 'D' retlw 'e' retlw 'r' retlw 'b' retlw 'o' retlw 't' retlw 0ff (continue) [47] Módulo SSP en modo IC Maestro. Ejemplo de código (continuación) 47

48 Inter-Integrated Circuit (IC) ; ;******************************************************************* ;ISR. On external interrupt, SSP reads byte from Hand Controller, ;and echoes it back, ie two IC messages. ;Received Byte stored in IC_word for further action. ;******************************************************************* Interrupt_SR bsf portc,6 ;diagnostic ;Start new IC message, requesting word from slave. movlw0a5 ;this is slave address, R/W is read movwf IC_add call IC_send_add ;now wait for byte to come in call IC_rec_word call IC_send_stop bcf status,rp0 call delay0u ;Now echo byte - start new message movlw0a4 ;this is slave address, R/W is write movwf IC_add call IC_send_add ;send the echoed character movf IC_RX_word,0 ;move received word to transmit store movwf IC_TX_word call IC_send_word call IC_send_stop bcf status,rp0 bcf portc,6 ;clear diag led bcf intcon,intf retfie [48] Módulo SSP en modo IC Maestro. Ejemplo de código (continuación) 48

49 [49] Inter-Integrated Circuit (IC) ;******************************************************************* ;SUBROUTINES ;******************************************************************* ;initiates IC message, by sending the word found in IC_add, which ;must include R/W bit. Waits for all acknowledgement and completion ;states. Leaves RAM in Bank 0. IC_send_add bsf status,rp0 bsf sspcon,sen ;force start bit btfsc sspcon,sen ;check for its completion goto $-1 bcf status,rp0 movf IC_add,0 ;load address and data dirn bit movwf sspbuf ;and send bcf pir1,sspif ;will test this soon bsf status,rp0 btfsc sspstat,bf ;test for write complete goto $-1 btfsc sspcon,ackstat ;wait for 0 acknowledge bit goto $-1 bcf status,rp0 btfss pir1,sspif ;test for int flag to show completion goto $-1 bcf pir1,sspif return ; (continue). Módulo SSP en modo IC Maestro. Ejemplo de código (continuación) 49

50 Inter-Integrated Circuit (IC) [50] IC_rec_word bsf status,rp0 ; receives a word on IC bsf sspcon,rcen ;set receive enable bit btfss sspstat,bf ;wait for buffer full goto $-1 bcf status,rp0 ;read the data movf sspbuf,0 movwf IC_RX_word;store it for use somewhere bcf pir1,sspif ;preclear int flag, as we are about to use it bsf status,rp0 bsf sspcon,ackdt ;set required acknowledge state, 1 as it's last byte bsf sspcon,acken ;and enable it bcf status,rp0 btfss pir1,sspif ;use interrupt flag to test for end of ack goto $-1 bcf status,rp0 return Módulo SSP en modo IC_send_word bcf status,rp0 ; send word on IC IC Maestro. Ejemplo de movf IC_TX_word,0 ;get the word movwf sspbuf ;this starts the transfer código bsf status,rp0 (continuación) btfsc sspstat,r_w ;test for write complete goto $-1 btfsc sspcon,ackstat ;wait for 0 acknowledge bit goto $-1 bcf status,rp0 return ;Sends IC stop bit, and awaits completion. Leaves RAM in Bank 0. IC_send_stop bsf status,rp0 bsf sspcon,pen ;force stop bit. btfss sspstat,p ;test for stop bit completion goto $-1 bcf status,rp0 return (continue)... 50

51 [51] Comunicaciones Serie Asíncronas Comunicaciones serie síncronas: Se necesitan al menos dos líneas (datos y reloj) entre nodos. Reloj y datos pueden desíncronizarse (en largas distancias ). Ancho de banda del reloj debe ser al menos el doble del de los datos. Comunicaciones serie asíncronas: No hay línea de reloj separada. Reloj y datos van en la misma línea (full duplex). Receptor y transmisor más complejos. Velocidad de transmisión pre-establecidas (reloj estable y preciso). Los datos están entramados (normalmente bytes) 51

52 [5] Comunicaciones Serie Asíncronas Idle State Start bit First Data bit Start synchronisation Last Data bit Extra parity bit could be inserted here Stop bit Idle State Earliest possible new Start Bit Comunicaciones serie asíncronas: No hay línea de reloj separada. Reloj y datos van en la misma línea (full duplex). Receptor y transmisor más complejos. Velocidad de transmisión pre-establecidas (reloj estable y preciso). Los datos están entramados (normalmente bytes) 5

53 [53] Comunicaciones Serie Asíncronas Midpoint of Start bit Idle State Start bit Midpoint of first Data bit First Data bit Incoming Data Receiver Clock, running at Multiple of Expected Bit Rate Sincronizando sin señal de reloj: Reloj del receptor a una frecuencia multiplo (Ej: 16) de la de emisión. Start bit se muestrea al principio y su punto medio. Bits de datos se muestran en el punto medio. 53

54 [54] Comunic. Serie Asíncronas 54

55 [55] Comunic. Serie Asíncronas 55

56 [56] Comunic. Serie Asíncronas 56

57 [57] Comunic. Serie Asíncronas Transmit Enable Serial Port Enable 9th Bit Data 9 Bit Transmit Enable Transmit Shift Register Status Módulo USART para transmitir 57

58 [58] Comunic. Serie Asíncronas Registro TXSTA 58

59 [59] Comunic. Serie Asíncronas USART en modo asíncrono Si BRGH =0 Baudios= F OSC 64 ([ SPBRG ]+1) F OSC Si BRGH =1 Baudios= 16([ SPBRG ]+1) USART en modo síncrono Baudios= F OSC 4([SPBRG ]+1) 59

60 Comunic. Serie Asíncronas Continuous Receive Enable Overrun Error [60] Framing Error 9 Bit Receive Enable Serial Port Enable 9th Received Data Bit Módulo USART para recepción 60

61 [61] Comunic. Serie Asíncronas Registro RCSTA 61

62 [6] Comunic. Serie Asíncronas ;*************************************************************************** ;Dbt_kybd_echo_async ;This program receives a digit from the Hand Controller on the IC ;bus, stores it, sends it through the asynchronous serial link, ;and echoes it back to the IC. Each IC message is one byte only. ;Routines can be adapted and embedded into any Derbot program. ;TJW Tested and working ;***************************************************************************... (early program sections omitted)... bcf status,rp0 ;Initialise USART in both banks movlw B' ' ;set up async channel: port is on, 8-bit transfer, movwf rcsta ;continuous receiving, no address detect bsf status,rp0 movlw B' ' ;set up async channel:transmit enabled, 8-bit, movwf txsta ;high speed baud rate movlw 04 ;set up baud rate of 50k movwf spbrg Módulo USART. bcf status,rp0 Ejemplo de código. (continue) 6

63 [63] Comunic. Serie Asíncronas ;******************************************************************* ;ISR. On external interrupt, SSP reads byte from Hand Controller, ;sends it out on USART, receives it back through USART ;and echoes it back to keypad. ;Received Byte stored in IC_RX_word for further action. ;******************************************************************* Interrupt_SR... ;send out via async comm channel bcf pir1,rcif ;preclear receive interrupt flag movf IC_RX_word,0 ;get word, and move to txreg movwf txreg btfss pir1,rcif ;test for receive interrupt flag, ;indicating receive complete goto $-1 movf rcreg,0 ;get and store received word movwf async_rx_word... Módulo USART. Ejemplo de código (continuación) 63

64 [64] Referencias 1. Designing Embedded Systems with PIC Microcontrollers. nd Edition. Tim Wilmshurst. Elsevier-Newnes, 010 (web).. PIC16F84A Data Sheet. Document 35007b. Microchip. (

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona

Más detalles

Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 4)

Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 4) Escuela en Ingeniería Informática - Grado en Ingeniería Informática [1] Tema 2: Sistemas Empotrados basados en Microcontroladores (Sesión 4) Antonio Carlos Domínguez Brito

Más detalles

Curso de. Módulo 10 MSSP: I2C. Ricardo Gómez González Andrés Prieto-Moreno Torres

Curso de. Módulo 10 MSSP: I2C. Ricardo Gómez González Andrés Prieto-Moreno Torres Curso de Micro controladores PIC Módulo 10 MSSP: I2C Juan González Gómez Ricardo Gómez González Andrés Prieto-Moreno Torres 1 Índice 1. Introducción al I2C 2. Registros I2C PIC16f876A 3. Ejemplo de Uso

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico

Más detalles

MICROCONTROLADORES PIC USART

MICROCONTROLADORES PIC USART USART Universal Synchronous Asynchronous Receiver Transmitter Síncrona o asíncrona Recibe y transmite Operación full duplex asíncrona Aplicación típica: comunicación con un PC mediante el protocolo RS232,

Más detalles

;<<<<<< VECTOR DE INTERRUPCION >>>>>>>

;<<<<<< VECTOR DE INTERRUPCION >>>>>>> Apéndice B Programa en Ensamblador para el PIC 16F877 de Microchip Corp. ;***********************************UDLAP************************** ; PROGRAMA : com232.asm ; Función : Establece la rutina de los

Más detalles

Interfaces de Comunicación. Interfaces de comunicación. Interfaces de comunicación

Interfaces de Comunicación. Interfaces de comunicación. Interfaces de comunicación CLASE 9: COMUNICACIÓN EN SISTEMAS EMBEBIDOS Sistemas Embebidos 2018 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Interfaces de Comunicación Interfaces de comunicación

Más detalles

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Dominguez Módulo de Comunicaciones Serie Síncrona

Más detalles

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Comunicaciones asíncronas con USART del PIC Guillermo Carpintero del Barrio Marta Ruiz Llata Alejandro Quesada Pareja Universidad Carlos III de Madrid Standard de Comunicación

Más detalles

Sistemas Embebidos 2º Cuatrimestre de 2017

Sistemas Embebidos 2º Cuatrimestre de 2017 7919 Sistemas Embebidos 2º Cuatrimestre de 2017 CLASE 9: COMUNICACIÓN EN SISTEMAS EMBEBIDOS Dpto. de Cs. e Ing. de la Computación Universidad Nacional del Sur Bahía Blanca, Buenos Aires, Argentina Prof:

Más detalles

Capítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones

Capítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones Capítulo Práctica: Comunicación SPI.. Enunciado La mayoría de la gente gasta más tiempo en hablar de los problemas que en afrontarlos Henry Ford En esta práctica vamos a conectar algún dispositivo SPI

Más detalles

Enlaces Seriales UART, I2C, SPI

Enlaces Seriales UART, I2C, SPI Comunicaciones, Enlaces Seriales UART, I2C, SPI (Preparen Papel y Lápiz) Diagrama de Bloques Fecha y Hora Entradas Procesamiento Procesamiento Comunicación Comunicación Universidad TransmisiónNacional

Más detalles

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Ing. Guillermo Murcia Ing. Jorge Luis Strack gjmurcia@fi.mdp.edu.ar jlstrack@fi.mdp.edu.ar Lecto-grabadora de SDcard - Se comunica con Arduino a través del protocolo de comunicación SPI. - Se comanda a

Más detalles

CODIGO EN ASSEMBLER ;************************************************************************

CODIGO EN ASSEMBLER ;************************************************************************ RECEPTOR CODIGO EN ASSEMBLER ;************************************************************************ list p=16f84a ;selecion de pic radix hex ; codigo hex pc equ 02h status equ 03h portb equ 06h PORTA

Más detalles

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar I2C Ing. Pablo Martín Gomez pgomez@fi.uba.ar 1 Comunicaciones en un bus serie 2 Comunicaciones en un bus serie 3 I²C Velocidad 4 UART Universal Asynchronous Receiver Transmitter Estándar de comunicación

Más detalles

Practica de PIC 16F84

Practica de PIC 16F84 Practica de PIC 16F84 Los PIC son circuitos que pueden controlar dispositivos y diferentes sistemas, son como los PLC (controles lógico programable), además debo decir que es un circuito que tiene todas

Más detalles

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR PIC DE MICROCHIP MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador

Más detalles

Modelo ISO OSI. Vínculo Físico

Modelo ISO OSI. Vínculo Físico Modelo ISO OSI TDII - Conexión serie con el mundo. 1 Vínculo Físico UTP TDII - Conexión serie con el mundo. 2 1 Vínculo Físico TDII - Conexión serie con el mundo. 3 Vínculo Físico TDII - Conexión serie

Más detalles

COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001

COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001 COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001 Autor: Oscar Eduardo Herrera Zuleta Estudiante de Ingeniería Electrónica. Corporación Universitaria Autónoma del Cauca. Revisado y Corregido Por: Ing. Francisco

Más detalles

2.5-1 USART Introducción.

2.5-1 USART Introducción. 2.5-1 USART Introducción. El USART (universal synchronous asynchronous receiver transmitter) es uno de los dos puertos series de los que dispone los PIC16F87X. Puede funcionar de forma síncrona (half duplex)

Más detalles

Comunicaciones Digitales: Protocolos seriales (uc)

Comunicaciones Digitales: Protocolos seriales (uc) Comunicaciones Digitales: Protocolos seriales (uc) Qué es la comunicación serial? La comunicación serial es un protocolo de comunicación entre dispositivos que se incluye de manera estándar en prácticamente

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC Bienvenidos - Clase 8 Protocolo de Comunicación I 2 C. Semestre I de 2010 Adaptado Por: Lewin Andrés López Preámbulo Protocolo entre periféricos: conjunto de reglas o normas para

Más detalles

;*****************************************************************************************

;***************************************************************************************** PROYECTO DPP Memoria Generalidades: Este es el proyecto de un sistema de camaras cerrado, concretamente de ocho camaras, controladas, desde un panel de mandos desde el cual controlaremos que camara queremos

Más detalles

EL BUS I2C CARACTERISTICAS. Fernando Remiro

EL BUS I2C CARACTERISTICAS. Fernando Remiro CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica

Más detalles

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic TRANSMISOR CODIGO EN ASSEMBLER list p=16f876 ;selecion de pic radix hex ; codigo hex indf equ 0h ;direcionamiento indirecto tmro equ 1h ;contador de tiempo real pc equ 2h ;contador del programa status

Más detalles

D:\ACCESO\ACCESO.ASM. list p=16f877 include "p16f877.inc" ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24

D:\ACCESO\ACCESO.ASM. list p=16f877 include p16f877.inc ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24 ;Programa para el control de acceso a un sistema X ;mediante la introducción de una clave a través de un teclado ;matricial. ;Es posible cambiar la clave de acceso y guardarla en la EEPROM ;La velocidad

Más detalles

El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez

El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez El Protocolo SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Domínguez Serial Periferical Interface (SPI) SPI es un bus de tres líneas, sobre el cual se

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Ejercicio: construir un datalogger El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en una memoria µsd.

Más detalles

Programa del PIC 16F877A

Programa del PIC 16F877A APÉNDICE B Programa del PIC 16F877A ;* "CONTROL AUTOMÁTICO DE VELOCIDAD VEHICULAR". * ;* EL PRESENTE PROGRAMA TIENE COMO FINALIDAD CONTROLAR LA VELOCIDAD DEL * ;* VEHÍCULO, DEPENDIENDO DE LA SEÑAL RECIBIDA

Más detalles

Tópicos Especiales de Mecatrónica

Tópicos Especiales de Mecatrónica Tópicos Especiales de Mecatrónica Comunicación Serial Ricardo-Franco Mendoza-Garcia rmendozag@uta.cl Escuela Universitaria de Ingeniería Mecánica Universidad de Tarapacá Arica, Chile May 7, 2015 R. F.

Más detalles

TIMER0 (T0) TMR0 (01h,101h)

TIMER0 (T0) TMR0 (01h,101h) TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa

Más detalles

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25 Contenido Introducción 1 Parte 1 Conceptos básicos 3 1.0 Componentes de un MCU... 3 1.1 Partes básicas... 3 1.1.1 ALU (Unidad lógica aritmética). 4 1.1.2 I/O (INPUT/OUTPUT)... 4 1.1.3 Memoria (RAM, ROM...

Más detalles

Transmisión serie. RS232, I2C y SPI

Transmisión serie. RS232, I2C y SPI Transmisión serie RS232, I2C y SPI Estándar RS 232 Interface between Data Terminal Equipment and Data Communications Equipment Employing Serial Binary Data Interchange EIA Recommended Standard number 232

Más detalles

Start. Start. LSB MSB 9º bit LSB. Stop. Start. Stop. Start. La USART contiene un circuito generador de baudios

Start. Start. LSB MSB 9º bit LSB. Stop. Start. Stop. Start. La USART contiene un circuito generador de baudios (A)USAT (o SCI) Características: Uno de los periféricos de comunicación serie de los PIC6CXXX, además del SSP USAT = Universal Synchronous Asynchronous eceiver Transmitter (SCI = Serial Comunication Interface)

Más detalles

Microcontrolador PIC16F84: Arquitectura

Microcontrolador PIC16F84: Arquitectura Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14

Más detalles

10/15/2014 Microprocesador Digital II 1

10/15/2014 Microprocesador Digital II 1 1 2 Temporización del canal Temporización en General Las operaciones de transferencia de datos hacia o desde el 8086 ocupan al menos un bus cycle Cada bus cycle consiste en 4 períodos de reloj del sistema

Más detalles

P R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O I N T R O D U C C I O N

P R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O I N T R O D U C C I O N P R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O Teniendo como base las dos prácticas anteriores, realizar un programa que permita acceder la lectura de la temperatura en

Más detalles

Dentro del PIC16F877 se distinguen tres bloques de memoria.

Dentro del PIC16F877 se distinguen tres bloques de memoria. 1 ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8Kx14bits) contiene el programa con las instrucciones que gobiernan

Más detalles

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS 1. CARACTERISTCAS Suministro de voltaje de funcionamiento 2.5 a 6 V Bajo consumo de corriente de espera (standby) de 10 ma máximo. Expansor I²C a puerto paralelo.

Más detalles

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA ESTRUCTURA Y CONTENIDO: SESIONES DE CLASE CONTENIDOS PRACTICA PRIMERA (5 horas ) SEGUNDA (5 horas

Más detalles

;******************************************************************************* *******************

;******************************************************************************* ******************* ;******************************************************************************* ******************* ; ; ; Programa para Control y Monitoreo de un Secador de Alimentos ; ; Ultima Modificacion 28 de Noviembre

Más detalles

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Interrupciones Fuentes de Interrupciones para el PIC16F1787 Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción

Más detalles

Modos de Direccionamiento

Modos de Direccionamiento Modos de Direccionamiento Modos de direccionamiento del 8051 La CPU tiene la habilidad de accesar los datos de varias formas Se podría especificar el dato directamente en la instrucción Para datos en la

Más detalles

Sistemas Embebidos 1º Cuatrimestre de 2016. Interfaces de Comunicación. Sistemas Embebidos - 1º Cuatrimestre de 2016. Prof: Sebastián Escarza 1

Sistemas Embebidos 1º Cuatrimestre de 2016. Interfaces de Comunicación. Sistemas Embebidos - 1º Cuatrimestre de 2016. Prof: Sebastián Escarza 1 7919 Sistemas Embebidos 1º Cuatrimestre de 2016 CLASE 9: COMUNICACIÓN EN SISTEMAS EMBEBIDOS Prof: Sebastián Escarza Contenido Interfaces de comunicación Serie Paralelo Comunicación en paralelo Comunicación

Más detalles

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com Guía de Operación Reloj en tiempo real Modulo: RTCU2iempo real Clave: 719 El modulo 719 Reloj en tiempo real- utiliza

Más detalles

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones:

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Interfaz serial con buffer circular para MSP430 La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones: Transmisión void USART_SendData (unsigned

Más detalles

Bus I 2 C. Introducción

Bus I 2 C. Introducción Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000

Más detalles

UNIDAD IV PROGRAMACION. Programación del microcontrolador

UNIDAD IV PROGRAMACION. Programación del microcontrolador UNIDAD IV PROGRAMACION Programación del microcontrolador Para grabar la memoria de programa el microcontrolador debe llevarse a un modo especial de trabajo suministrando 13.5V a la línea MCLR y el voltaje

Más detalles

SISTEMA MÍNIMO BASADO EN EL PIC16F84

SISTEMA MÍNIMO BASADO EN EL PIC16F84 PRÁCTICA 0 CIRCUITO BASE SISTEMA MÍNIMO BASADO EN EL PIC16F84 1 PRÁCTICA 1_1 COMPUERTA AND DE TRES ENTRADAS Hardware X0 X1 X2 Y 2 Comportamiento esperado INICIO Configurar Puerto A como entradas y Puerto

Más detalles

Tema 6: Microcontroladores

Tema 6: Microcontroladores Tema 6: Microcontroladores Carlos Garre del Olmo 1 Microcontroladores Contenidos Introducción a los microcontroladores. Principales familias y sus características. La familia PIC16. Programación de microcontroladores.

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

CONTROLADORA PARA PIXELS CONPIX

CONTROLADORA PARA PIXELS CONPIX The LedEdit Software Instructions 1, Install the software to PC and open English version: When we installed The LedEdit Software, on the desktop we can see following icon: Please Double-click it, then

Más detalles

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Proyecto Fin de Carrera 95 Antonio Andújar Caballero 8. PROGRAMACIÓN DEL PIC 16F876A. A la hora de realizar el programa de control para nuestro ecualizador,

Más detalles

Problema (1h 30 min, 3,75 puntos)

Problema (1h 30 min, 3,75 puntos) Problema (1h 30 min, 3,75 puntos) Acabamos de ser contratados en una empresa que fabrica termómetros electrónicos. Para superar el periodo de contrato en prácticas nos han pedido que analicemos su producto

Más detalles

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón -  - (0416) MICROPROCESADORES Y MICROCONTROLADORES - FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN 09/01/2009 Ing. José A. Picón - www.joseapicon.com.ve - (0416) 9519990 Informes de Laboratorio Entregar informe con

Más detalles

DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A

DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A Introducción La USART (Universal Synchronous Asynchronous Receiver Transmitter) es uno de los dos periféricos contenidos en el PIC que le permiten realizar

Más detalles

(SPI) Módulo Serial Sincrónico

(SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE (SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface

Más detalles

Tema 3: Expansión de recursos

Tema 3: Expansión de recursos Sistemas Electrónicos Digitales II Tema 3: Expansión de recursos El bus I 2 C Protocolo de Comunicación I 2 C Índice de la Lección Introducción Características del bus I 2 C Conexión de dispositivos al

Más detalles

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández Carrera: Técnico Superior en Técnicas Digitales Instituto: CENT 57 Trabajo final Año 2005 Alumnos: Emiliano Teseo y José Luis Fernández 1 ILUMINACION PARA VIDRIERAS Descripción general (Guía para el usuario)

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 6.- Módulo Serial Asincrónico de Comunicación

Más detalles

Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador

Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador Descripción El proyecto se trata de un sistema de cámaras de vigilancia en circuito cerrado,

Más detalles

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04 INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 20/04 1. Se colocan tres interruptores en las líneas RA0, RA1 y RA2 de la puerta A de un PIC16F84. Y

Más detalles

Comunicación Asíncrona

Comunicación Asíncrona Comunicación Serie 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Microcontroladores - 3 1 Comunicación Asíncrona Bit de Comienzo (Start Bit) Bit de Fin (Stop Bit) n Bits de Datos Bit de Paridad (Par o Impar) Microcontroladores

Más detalles

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana

Más detalles

Apéndice A. Programas y Diagramas de Bloques para los Microprocesadores

Apéndice A. Programas y Diagramas de Bloques para los Microprocesadores Apéndice A Programas y Diagramas de Bloques para los Microprocesadores 120 Microprocesador PIC16F84A (Transmisor): Figura A.1 Diagrama de bloques del PIC16F84A en transmisor ;***********************************Transmisor.asm********************************

Más detalles

Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002

Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002 Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002 Introducción Este afinador digital esta diseñado para la medición de frecuencia

Más detalles

28/09/2009. Modelo ISO OSI. TDII - Conexión serie con el mundo. 1. Vínculo Físico UTP. TDII - Conexión serie con el mundo. 2

28/09/2009. Modelo ISO OSI. TDII - Conexión serie con el mundo. 1. Vínculo Físico UTP. TDII - Conexión serie con el mundo. 2 Modelo ISO OSI TDII - Conexión serie con el mundo. 1 Vínculo Físico UTP TDII - Conexión serie con el mundo. 2 1 Vínculo Físico TDII - Conexión serie con el mundo. 3 Vínculo Físico TDII - Conexión serie

Más detalles

Comunicación Serie IIC: Inter-Integrated Circuit

Comunicación Serie IIC: Inter-Integrated Circuit Comunicación Serie IIC: Inter-Integrated Circuit IIC: Inter-Integrated Circuit I2C es un bus serial, multi-master, de baja velocidad (de 10 a 400kbps), creado por Philips. El objetivo es facilitar la conexión

Más detalles

APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR

APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR INIAX EQU 0X20 INIBX EQU 0X21 INICX EQU 0X22 INIDX EQU 0X23 INIEY EQU 0X24 INIFY EQU 0X25 INIGY EQU 0X26 INIHY EQU 0X27 SELECCION EQU 0X28 APUNTADOR

Más detalles

Manejo LCD Gráfico DSM

Manejo LCD Gráfico DSM Manejo LCD Gráfico DSM Christopher Orihuela Sosa 10/09/07 Índice Introducción...1 Hardware...2 LCD...3 patillaje...4 tabla de instrucciones...5 Timings...6 Organización de la pantalla...8 Circuito completo...9

Más detalles

PRÁCTICA 6: Gobierno del display 7 segmentos

PRÁCTICA 6: Gobierno del display 7 segmentos SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 6: Gobierno del display 7 segmentos Display 7 segmentos - 1 - Ingeniería de Sistemas y Automática 1. Objetivos: Gobierno

Más detalles

Controladores de memoria externa

Controladores de memoria externa Memoria Externa RAM estática / Flash NOR (baja capacidad) Buses sin multiplexar. Interfaz «estándar», compatible con otros periféricos. Flash NAND (alta capacidad) Acceso secuencial. Sin bus de direcciones.

Más detalles

DESCRIPCIÓN DE LAS INSTRUCCIONES

DESCRIPCIÓN DE LAS INSTRUCCIONES Todas las instrucciones del PIC cumplen las siguientes condiciones: Las instrucciones son simples y rápidas. Todas tienen un tiempo de ejecución de un ciclo de instrucción (cuatro ciclos de reloj) a excepción

Más detalles

COMUNICACIÓN SERIAL FAMILIA DSP56800: Síncronas y Asíncronas CAPÍTULO VII

COMUNICACIÓN SERIAL FAMILIA DSP56800: Síncronas y Asíncronas CAPÍTULO VII Página 1 de 21 INTRODUCCIÓN CAPÍTULO VII El intercambio de información digital entre un procesador y los periféricos puede ser de dos formas: de manera paralela o serial. La primera implica el envió simultáneo

Más detalles

6. CONTROL DEL DS1802 A TRAVÉS DE PIC

6. CONTROL DEL DS1802 A TRAVÉS DE PIC 6. CONTROL DEL DS1802 A TRAVÉS DE PIC 6.1. Microcontrolador PIC 16F819. Los microcontroladores PIC de Microchip forman una familia extensísima de circuitos controladores de propósito general, teniendo

Más detalles

x u 05h - - RA5 RA4 RA3 RA2 RA1 RA0 Bit 7 6 5 4 3 2 1 0 Registro PORTA (05h)

x u 05h - - RA5 RA4 RA3 RA2 RA1 RA0 Bit 7 6 5 4 3 2 1 0 Registro PORTA (05h) 3..- Descriipciión Dettallllada dell PIIC16F877 Descripción Detallada del PIC16F87 3.1.- Los Puertos Paralelos de Entrada / Salida Los integrados PIC16F874 y PIC16F877 poseen 5 puertos de entrada / salida

Más detalles

GAMA BAJA (PIC16C5X) ARQUITECTURA BÁSICA

GAMA BAJA (PIC16C5X) ARQUITECTURA BÁSICA GAMA BAJA (PIC6CX) ARQUITECTURA BÁSICA Instrucciones -bit de palabra de instrucción ROM/EPROM desde a 04 palabras Hasta 4 páginas (xbits) de memoria de programa -bit de datos RAM desde a bytes Hasta 4

Más detalles

Implementación de interfaz I 2 C con microcontroladores PIC para sensores

Implementación de interfaz I 2 C con microcontroladores PIC para sensores Implementación de interfaz I 2 C con microcontroladores PIC para sensores TITULACIÓN: Ingeniería Técnica en Telecomunicaciones. Especialidad Telemática. AUTOR: Yul Silva Rodríguez. DIRECTOR: David Girbau.

Más detalles

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa

Más detalles

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo Protocolo SPI INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Teoría y Aplicaciones INGENIERÍA EN MICROCONTROLADORES Curso de Redes de Microcontroladores PIC (Protocolo SPI)

Más detalles

Apéndice B Programa para calcular inclinación con PIC 16F877A

Apéndice B Programa para calcular inclinación con PIC 16F877A Apéndice B Programa para calcular inclinación con PIC 16F877A list p=16f877a ; list directive to define processor #include ; processor specific variable definitions ;***** DEFINICIÓN DE

Más detalles

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y SISTEMAS ELECTRONICOS DIGITALES SALTO CONDICIONAL El repertorio del PIC16F84 también dispone de instrucciones de salto condicional, que son aquéllas que producen un salto en función de que se cumpla o

Más detalles

MÓDULO 2 Sergio Noriega

MÓDULO 2 Sergio Noriega MÓDULO 2 CU9 PROYECTO CU9 DISEÑO EN VHDL DE MICROPROCESADOR ELEMENTAL BASADO EN EL PROYECTO CU8, DONDE SE ADICIONA UN MODO DE DIRECCIONAMIEMTO INDIRECTO A MEMORIA DE DATOS, A TRAVÉS DE UN REGISTRO INDICE

Más detalles

Flip-flops. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Flip-flops. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid Flip-flops Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 igital circuits and microprocessors Inputs Output Functions Outputs State Functions State Microprocessor

Más detalles

BUS DE COMUNICACIÓN I 2 C

BUS DE COMUNICACIÓN I 2 C APÉNDICE H BUS DE COMUNICACIÓN I 2 C El término I 2 C da nombre a un estándar para bus de comunicaciones serie. El nombre proviene de Inter-Integrated Circuits. El diseñador es el fabricante Philips. Existen

Más detalles

Escuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre:

Escuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre: Escuela Politécnica Superior de Elche 4º Ingeniería Industrial EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre: CUESTION 1 (3 puntos) Microcontroladores

Más detalles

Chapter 7 Registers & Counters

Chapter 7 Registers & Counters Chapter 7 s & Counters Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid Contents. s Ø Ø Ø 2. Counters Ø Ø s serial input, parallel-serial output s parallel output,

Más detalles

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento.

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento. SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 2: Programas básicos. Tipos de direccionamiento. Tipos de direccionamiento Ejemplos y ejercicios - 1 - 1. Objetivos - Introducir

Más detalles

In the following you see an example of a SPAC calculation run. BKtel systems 26.07.2004 Seite 1/8

In the following you see an example of a SPAC calculation run. BKtel systems 26.07.2004 Seite 1/8 SPAC (System Performance Analysis for CATV Systems) is a tool for planning the performance of CATV distribution networks and their return path channel. SPAC calculates all important system parameters like

Más detalles

LOS PIC16F88X: EEPROM de Usuario

LOS PIC16F88X: EEPROM de Usuario LOS PIC16F88X: EEPROM de Usuario IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Domínguez Diagrama de bloques PIC16F884-PIC16F887 Interrupciones en de los PIC16F88X PIR2 INTCON

Más detalles

Mapa de E/S en una PC. Autor: Alejandro Furfaro 12

Mapa de E/S en una PC. Autor: Alejandro Furfaro 12 Mapa de E/S en una PC 12 Hardware de Soporte de E/S 8253 / 8254: Timer 0: Dirección 40h. Base de tiempos del sistema. A la entrada CLK0 se conecta un cristal de 1,193,180 MHz. Se programa para generar

Más detalles

Proyecto de Transmisión de Datos utilizando Tarjetas Híbridas

Proyecto de Transmisión de Datos utilizando Tarjetas Híbridas Proyecto de Transmisión de Datos utilizando Tarjetas Híbridas Emisor SAW para Datos 433,92 MHz. ( CEBEK C-0503 ) Receptor SAW para Datos 433,92 MHz. ( CEBEK C-0504 ) Profesor: Pedro Alonso Sanz Centro:

Más detalles

Practica 1: It s alive!

Practica 1: It s alive! Pág.: 1 Practica 1: It s alive! 1.1 - Objetivo El objetivo de esta primera práctica es plantear un problema sencillo, que requiera implementar el hardware básico de un microcontrolador y comprobar su funcionamiento

Más detalles

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7.

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7. 1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7. a. Diagrama de flujo b. Circuito C1 4 MHZ C2 R2 10k 16 15 4 R1

Más detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. TIP Nº 21 TIMER 1 de Bajo Consumo (Low Power). Las aplicaciones que requieran que el Timer1 tenga un cristal

Más detalles

Decodificador de funciones v.2

Decodificador de funciones v.2 Decodificador de funciones v.. Introducción Este decodificador de funciones posee cuatro salidas para activar luces, fumígeno, etc. Dirección de locomotoras corta y larga hasta 9999 Control de las salidas

Más detalles