Sunteți pe pagina 1din 12

Sist.

basados en microprocesadores
Cuestiones:
1. Qu es un temporizador tipo Perro Guardin?
Contador interno de 8 bits que provoca un RESET cuando se desborda. Su control de tiempo es
independiente del TMR0, basado en una red RC.
Puede bloquearse con el bit WDTE de la palabra de configuracin. Para evitar que se desborde
refrescamos su valor mediante CLRWDT y SLEEP.
Ejemplo: si en un momento del programa el sensor de un dispositivo se rompe, si sigo
ejecutando el programa entrara en un bucle. Entonces si pasa cierto tiempo sin salirse del
bucle el perro guardin te avisa.
2. Diferencia entre operacin E/S y Transferencia Elemental.
La Transferencia Elemental es un intercambio de informacin interna (palabra) y una
operacin E/S es un grupo de transferencias elementales.
3. Estrategias ms comunes para implementar una gestin distribuida de prioridades.
Encadenamiento o Daisy Chain y Lgica distribuida.
4. Elementos de la arquitectura genrica de cualquier microcontrolador.

5. Por qu un PIC16X84 no puede ejecutar; de forma recursiva, un nmero ilimitado


de llamadas a subrutinas y/o gestin de interrupciones?
La Pila dentro de un PIC es una zona aislada de memoria de programas y datos, no accesible
por el programador y tiene una estructura LIFO (Last In First Out = El ltimo en entrar es el
primero en salir).
Se compone de 8 niveles de profundidad y funciona como un buffer circular.

Si metemos las 8 direcciones en orden alfabtico quedara la pila como la figura. Si metemos
una 9 direccin en la pila machacamos la direccin "a".
Las instrucciones de llamada a subrutina y las interrupciones producen la carga del contenido
del PC en la Pila, mientras que las instrucciones de retorno de subrutina o interrupcin
(RETURN, RETLW y RETFIE) provocan la carga del PC del contenido superior de la Pila.
6. Qu tipo de gestin de prioridades en interrupciones se implementa en los PIC
16X84?
Ninguna. No tiene gestin, pero se puede decir que acta como que si fuese por mscara.
Cuando se produce una interrupcin el bit GIE deshabilita cualquier otra hasta que se ejecute
la primera.
7. Diferencia entre mapa E/S compartido y otro independiente entre los
microprocesadores.
Compartido: se comparte la direccin de memoria y perifricos, las instrucciones E/S son las
mismas que las de acceso directo a memoria.
Independiente: direcciones de los perifricos independientes de la memoria, podemos
conectar mayor nmero de perifricos en un mismo Bus.

8. Qu pasos se siguen entre la VCP y el perifrico, para que este ltimo pueda realizar
un robo de ciclo?
1: El perifrico solicita a la CPU acceso a memoria principal, activando la seal de control
"BSRQ".
2: La CPU contesta mediante la seal "BSAK", concediendo el uso de buses y memoria.
3: El perifrico realiza acceso a memoria.
4: Finalizado el acceso, el perifrico devuelve a la CPU el control de los buses. Desactivando
"BSAK".
9. Qu instrucciones de un PIC16X64 provoca la modificacin del bit de acarreo total
(C)?
ADDWF f,d
SUBWF f,d

ADDLW k
SUBLW k

RLF f,d
RRF f,d

10. En un PIC dnde se ubica y para qu sirve la palabra de configuracin?


Se trata de una posicin de memoria de programa y no un registro de propsito especfico, su
misin es configurar el funcionamiento del PIC y el acceso a la informacin que contiene.
Concretamente es un valor de 14 bits que se almacena en la posicin 2007H de la memoria
ROM (programa) y a la slo se puede acceder durante el proceso de grabacin de software.
En el esquema siguiente se observa la distribucin de bits, obsrvese que los 10 ms
significativos toman siempre el mismo valor y los menos significativos tienen otra utilidad.

CP: Bits de proteccin de la memoria de cdigo.


1 = No protegida.
0 = Protegida, si se modifica un bit de 0 a 1 se borra la memoria.

: Activacin del temporizador "Power-Up".


1 = Desactivado.
0 = Activado.

El temporizador "Power-Up" retrasa 72 mseg la puesta en marcha para garantizar la


estabilidad en la tensin de alimentacin.

WDTE: Activacin del Perro Guardin.


1 = Activador.
0 = Desactivado.

Fosc1-Fosc0: Seleccin del tipo de oscilador.


1-1 = Oscilador RC.
1-0 = Oscilador HS.
0-1 = Oscilador XT.
0-0 = Oscilador LP.

11. Con qu registros de propsito especfico se implementa el contador de programa


de un PIC?
Se implementa con un par de registros de la memoria RAM, los 8 bits de menos peso estn en
el registro PCL(02H) y los 5 de ms peso del PC corresponden con los 5 de menos peso del
registro PCLATH (0AH).

12. Si no se producen interrupciones en un PIC, cuntas llamadas a subrutinas anidadas


se podran realizar y por qu?
La Pila dentro de un PIC es una zona aislada de memoria de programas y datos, no accesible
por el programador y tiene una estructura LIFO (Last In First Out = El ltimo en entrar es el
primero en salir).
Se compone de 8 niveles de profundidad y funciona como un buffer circular.

Si metemos las 8 direcciones en orden alfabtico quedara la pila como la figura. Si metemos
una 9 direccin en la pila machacamos la direccin "a".

Las instrucciones de llamada a subrutina y las interrupciones producen la carga del contenido
del PC en la Pila, mientras que las instrucciones de retorno de subrutina o interrupcin
(RETURN, RETLW y RETFIE) provocan la carga del PC del contenido superior de la Pila.
13. En un PIC, para qu se utilizan los periodos de reloj que componen un ciclo de
instruccin?
Los pasos para ejecutar una instruccin son:
- Ciclo 1: se incrementa el PC.
- Ciclo 2 y 3: decodificacin y ejecucin de la instruccin.
- Ciclo 4: bsqueda de la siguiente instruccin.
14. Qu registros se utilizan para el control de todas las posibles interrupciones en un
PIC16X84?
INTCON (interrupciones)
EECON1 (EEPROM de datos)
15. Qu efecto tiene en un PIC16X84 aplicar el divisor de frecuencia del perro guardin?
Aumenta la duracin de los pulsos (si aumenta el periodo disminuye la frecuencia)
16. Qu instrucciones en un PIC provocan el uso de la pila?
RETURN, RETFIE, RETLW y CALL.
17. Indicar los ltimos desarrollos de S.C.I.
Control por PC.
Secuencias de control distribuido.
Autmatas lgicos programables.
Microcontroladores.
18. Para qu se utiliza el bit T0SE del registro OPTION de un PIC?
Para determinar el tipo de flanco activo en T0CKI.
1 = Incremento de TMR0 por flanco descendente.
0 = Incremento de TMR0 por flanco ascendente.

19. Diferencias entre transferencia elemental en sincrona y asncrona.


Sincrona: los datos que se leen o se escriben permanecen durante un tiempo concreto en el
bus de datos.
Asncrona: los datos que se leen o se escriben permanecen durante un tiempo variable en el
bus de datos.
20. Qu registros de propsito especfico se utilizan en el direccionamiento indirecto de
un PIC?
Direccionamiento indirecto: Se usa cuando se utiliza como operando el registro INDF. En
realidad este registro no existe fsicamente y cuando se le referencia, se toma como direccin
la especificada en los 7 bits de menos peso del registro FSR. Para seleccionar el banco en este
ltimo modo, se utilizan el bit ms significativo de FSR y el bit IRP del registro de ESTADO. En el
PIC 16X84, el bit IRP = 0 al haber slo dos bancos.
21. Qu tcnica usan los PIC para gestionar las instrucciones?
Todos los PIC necesitan 4 pulsos de reloj para ejecutar una instruccin, excepto las de salto
que duran el doble. Para ello se utiliza la tcnica de pipe-line o segmentacin.
22. Ventajas del uso de microcontroladores en las unidades de control.
Disminucin del tamao del hardware de control.
Aumento de la fiabilidad del sistema.
Reduccin del consumo global.
23. Qu consecuencias tiene en un microprocesador que el mapa de memoria y de E/S
sea independiente?
Las direcciones de los perifricos son independientes de la memoria, podemos conectar mayor
nmero de perifricos en un mismo bus.
Inconveniente, juego de instrucciones debe diferenciar entre las transferencias en la memoria
o los dispositivos E/S, es ms complejo.
24. Qu instrucciones se utilizan para refrescar el perro guardin de un PIC?
CLRWDT y SLEEP.
25. Qu elementos componen la arquitectura genrica de cualquier microprocesador?
Contador de programa
Registro de direccin
Registro de instruccin

Registro acumulador
Registro de memoria

26. Diferencias entre E/S programada y DMA.


E/S programada: el intercambio de informacin se realiza mediante la ejecucin de una
instruccin en ensamblador especfica de E/S.
DMA: el perifrico se comunica directamente con la memoria principal del computador.
27. Caractersticas de la arquitectura RISC. Cul usan los PIC?
Todos los microcontroladores PIC responden a una arquitectura RISC (Reduced Instruction Set
Computer), lo que implica:
- El nmero de instrucciones de la gama 16X84 es 35.
- Son instrucciones simples y rpidas
- Proporcionan Ortogonalidad.
- La longitud de las instrucciones y datos es constante.
- Presentan pocos tipos de formatos.
Ortogonalidad: Que el destino de la operacin es alguno de los operandos.
28. Ventajas y desventajas del microprocesador.
Ventajas:
- Alto rendimiento y velocidad
- Gran capacidad de almacenamiento de informacin.
- Mxima conectividad mediante redes de comunicacin de alta velocidad.
- Fcil reconfiguracin de las tareas de control.
Desventajas:
- Conexin con las entradas y salidas del sistema de control.
29. Definicin de Nibble.
Son agrupaciones de 4 bits dentro de un byte (medio octeto).
Sabemos que una palabra es 1 byte y 1 byte son 8 bits, entonces una palabra tiene 2 nibbles.
30. Diferencia entre la memoria Von Neumann y Harvard.
Se diferencian en la organizacin de la memoria. En Von Neumann la memoria RAM (datos) y
ROM (programas) se unifican en una sola. En la Harvard estn separadas (hay dos memorias).
31. Diferencia fundamental entre microcontrolador y microprocesador.
Los microcontroladores tienen organizada la memoria tipo Harvard, tienen separadas las
memorias RAM y ROM.
Los microprocesadores tienen las dos memorias juntas, tipo Von Neumann.

32. En qu consiste el bit BTFSS?


BTFSS f,b: Verifica el bit b del registro f y si vale uno salta la siguiente instruccin.
33. Se dan 100 instrucciones, 90 normales y 10 de salto. DF = 1/8. Cunto tiempo tarda
en ejecutarse si la frecuencia es de 4MHz?

Las instrucciones de salto valen el doble de tiempo que una normal:

34. Cuntos ciclos de reloj utiliza la instruccin BTFSS? Por qu?


Uno o dos ciclos, depende si tiene que saltar de instruccin o no.
35. Qu instrucciones en los PIC provocan el uso de la pila?
Las de llamada a subrutina, ya que se tiene que almacenar la direccin a la que hay que volver
una vez terminada la ejecucin de la subrutina. Estas son:
CALL
RETURN
RETFIE
RETLW
36. Cuando utilizamos la instruccin SUBWF f,d. Qu nos indica el valor de bit de
acarreo C del registro de estado?
Si C = 1, el resultado de la operacin ha sido positivo.
Si C = 0, el resultado de la operacin ha sido negativo.
37. Un PIC16F84 funcionando a 4MHz. Se quiere temporizar 0'2mseg. Qu valores
deben tomar el DF y el TMR0?
Uso la frmula:

38. Qu registros se utilizan durante un proceso de escritura de las EEPROM de datos en


un PIC?
La EEPROM de datos tiene la capacidad para ser leda y escrita durante el funcionamiento
normal del microcontrolador, para ello se utilizan 4 registros de propsito especifico: EEDATA,
EEADR, EECON1 y EECON2.
39. Defina el concepto de interrupciones vectorizadas en un microprocesador.
En este tipo de interrupciones, los perifricos que interrumpen suministro, la direccin de
bifurcacin en la que se encuentra la rutina de tratamiento.
Necesita una lnea de interrupcin y otra de aceptacin, pero adems ser necesario que los
perifricos accedan al bus de direcciones, al menos y por ello establecer una temporizacin de
uso del correspondiente bus.
Ventaja: no es necesario realizar sondeo de los perifricos, puesto que cada uno se identifica
con la direccin que enva.
40. Cmo y en qu momento se programa en un PIC el funcionamiento del perro
guardin?
Activando el bit WDTE de la palabra de configuracin.
1 = Activacin del Perro Guardin.
0 = Desactivacin del Perro Guardin.
Se almacena en la posicin 2007H de la ROM y a la que solo se puede acceder durante el
proceso de grabacin.
41. Qu bit o bits son fundamentales a la hora de programar un PIC, por la que el TMR0
funciona como contador o como temporizador?
El bit T0C5 de registro OPTION.
1: contador, pulsos introducidos por T0CK1.
0: temporizador, pulsos de reloj interno FOSC/4.

42. Dnde y cundo se define el tipo de reloj que se va a aplicar a un PIC 16F84?
Se trata de una posicin de la memoria de programa y no de un registro de propsito
especfico, su misin es configurar el funcionamiento del PIC y el acceso a la informacin que
contiene. Concretamente es un valor de 14 bits que se almacena en la posicin 2007H de la
memoria ROM (programa) y a la que slo se puede acceder durante el proceso de grabacin
de software.
Se selecciona el tipo de oscilador en los bits Fosc1 y Fosc2 de la palabra de configuracin:
1-1 = Oscilador RC.
1-0 = Oscilador HS.
0-1 = Oscilador XT.
0-0 = Oscilador LP.
43. Qu diferencia hay entre la gestin de interrupciones por mscara y por nivel en los
microprocesadores?
Mscara: permite la interrupcin si la direccin coincide con algn bit de la mscara.
Nivel: gestin centralizada, permite la interrupcin si la direccin es mayor que el nivel
propuesto.
44. Qu registros se utilizan para el control de todas las posibles interrupciones en un
PIC16X84?
INRCON, EECON1.
45. Qu dos acciones se producen en la reinicializacin por reset?
El contador de programa se carga con direccin 0, apuntando a la primera direccin de la
memoria de programa, donde estar situada la primera instruccin del programa de
aplicacin. La mayora de los registros de estado y control del procesador toman un estado
convenido y determinado.
46. Cmo se provoca un reset?
Normalmente, colocando un pulsador en la patilla
introducir un 0.

, como est negado habr que

47. Qu efecto tiene aplicar el divisor de frecuencias del perro guardin?


Aumenta el nmero de desbordamientos del WDT antes de que produzca el reset.

48. Ventajas e inconvenientes del uso de microcontroladores en sistemas de control.


Ventajas:
- Disminucin del tamao de hardware de control.
- Aumento de la fiabilidad del sistema.
- Reduccin del consumo global.
Inconvenientes:
- Uso de memorias ROM para almacenar programas.
- Necesidad de usar herramientas de desarrollo especficas.
49. Cunto tarda un PIC 16X84 a 4MHz en ejecutar un GOTO?
El doble que una instruccin normal (que no sea de salto)

Luego en un GOTO:

50. Qu ventajas tiene la EEPROM sobre la EPROM?


La EEPROM es borrable elctricamente y no necesita ser sometida a rayos ultravioleta, como la
EPROM.
51. Qu ocurre con el bit GIE cuando se acepta una interrupcin?
Al comienzo de la rutina de aceptacin de interrupcin, se pasa a GIE = 0, pero no a atender
una nueva interrupcin mientras dure esta.
52. Cules son las normas de conectividad de un SCI?
Baja conectividad: RS232 o centronics.
Media conectividad RS485
SCI distribuido: normas de red local IEEE 802.3, 802.4, 802.5
53. Cul es el motivo de que las redes IEEE 802.3 no sean adecuadas para el control de
procesos en tiempo real?
Son ms lentas, codificacin, modem, protocolo.
54. Tipos de interrupciones de un PIC.
Activacin de la patilla RB0/IWT
Desbordamiento del TMR0
Cambio de estado de las patillas RB7-RB4
Inicializacin del proceso de escritura de la EEPROM

55. Recursos fundamentales del PIC


Temporizador/Contador TMR0
Registro OPTION
El perro guardin
Puertas E/S
Palabra de configuracin
56. El WDT qu significa que est al post divisin?
Los impulsos, que divide por un rango el divisor de frecuencia, pueden provenir de la seal de
reloj interna (fosc/4) o de los que se aplican a la patilla TOCK1.
57. (REPETIDA)
58. Arquitectura interna de los PIC.
Tienen caractersticas ms avanzadas de los grandes computadores:
- Procesador tipo RISC (Reduced Instruction Set Computer)
- Ejecucin segmentada
- Arquitectura HARVARD.
Esto permite el acceso a datos e instrucciones de forma simultnea.
59. En qu partes se divide la memoria de datos? (RAM)
- SPR, registros de propsito especfico, controlan el microcontrolador y sus recursos.
- GPR, registros de propsito general, para almacenar valores.
60. Qu utilidades tiene el estado de reposo?
SLEEP, reduce el consumo de energa del PIC (
) para aplicaciones con largos
periodos de espera hasta que se produzca suceso asncrono.
Formas de despertar:
- Activando
para provocar reset.
- Desbordando el perro guardin si qued operativo en el modo reposo.
- Generando una interrupcin.
61. Indicar el nombre del registro del PIC que activa como acumulador.
W
62. Cul es el mximo DF para el TMR0 y para el perro guardin?
Para el TMR0 1:256 y para el WDT 1:128.
63. Tras producirse un reset. Cul es el valor que adoptan los bits de TRIS?
Adoptan el valor a 1.

S-ar putea să vă placă și