Informe N°1 Microprocesadores II
Informe N°1 Microprocesadores II
Informe N°1 Microprocesadores II
MICROPROCESADORES II
Grupo “B”
Gestión I – 2019
1. OBJETIVOS
El estudiante:
• Maneja el módulo SSP para poder configurar la interface SPI en el AVR como:
o Maestro y Esclavo
o Para el envío y recepción simultanea de datos.
o Sólo para enviar datos.
o Sólo para recibir datos.
2. MARCO TEÓRICO
Comunicación SPI
Bus SPI (del inglés Serial Peripheral Interface) es un estándar de comunicaciones, cuya función
principal es la transferencia de datos entre circuitos integrados en equipos electrónicos. El
MC9S08QE128 cuenta con dos módulos de SPI para realizar operaciones entre módulos periféricos
(por ejemplo: sensores), lo cual le permite al usuario controlar casi cualquier dispositivo electrónico
digital que acepte un flujo de bits regulado por un reloj.
• Cambio seleccionable entre bit más significativo primero y bit menos significativo primero.
2
Los usos más comunes de sistemas SPI incluyen conexiones simples de los registros de
desplazamiento para sumar puertos de entradas o salidas, o conectar pequeños dispositivos
periféricos como conversores A/D o D/A serial. A pesar de que en la figura dos se muestra un
sistema donde el dato es intercambiado entre dos unidades de microcontrolador, muchos sistemas
prácticos solo requieren conexiones simples donde el dato es transferido unidireccionalmente desde
la unidad de microcontrolador maestra al esclavo, o desde el esclavo a la unidad de microcontrolador
maestra.
Parte 1.1 Diseñar dos programas aplicando la interface SPI e implementar el circuito que cumpla la siguiente
función: Se debe programar un AVR como maestro y otro AVR como esclavo. El maestro debe enviar hacia el
otro AVR el valor digital, de la conversión realizada por su módulo ADC, de una señal analógica introducida al
primer canal AD del maestro. El esclavo debe mostrar por alguno de sus puertos, por medio de LEDs, el valor
digital que ha recibido del maestro.
Parte 1.2 Diseñar dos programas aplicando la interface SPI e implementar el circuito que cumpla la siguiente
función: Se debe programar un ARDUINO como maestro y un AVR como esclavo. El maestro debe enviar
hacia el AVR el valor digital, de la conversión realizada por su módulo ADC, de una señal analógica
introducida a un canal AD del maestro. El esclavo debe mostrar por alguno de sus puertos, por medio de
LEDs, el valor digital que ha recibido del maestro.
3
3.2. Código
Parte 1.1
Maestro: Esclavo:
Parte 1.2
Maestro: Esclavo:
4
3.3. Simulación
Parte 1.1
Parte 1.2
3.4. Imágenes
Parte 1.1
5
Parte 1.2
4. CUESTIONARIO
1. Mencionar el criterio del algoritmo que se eligió para realizar la experiencia 1.2.
Se usó el mismo criterio que la primer parte, solo que ahora el maestro en arduino usa SPI.transfer.
2. Dibujar un diagrama que muestre como puede configurarse un AVR como maestro solo para
que reciba datos provenientes del esclavo.
5. CONCLUSIONES
Podemos concluir en que la comunicación SPI que es la primera vez que utilizamos es más sencilla y
con código más corto para el uso de dos microcontroladores. No hay necesidad de muchas
conexiones, lo máximo que se necesita es de 4 conexiones o hilos. Logramos recibir y enviar datos
simultáneamente del maestro al esclavo y viceversa visualizando el valor de los potenciómetros
obtenidos en los leds.
6. BIBLIOGRAFIA
Guía de laboratorio Microprocesadores II, “ENVÍO Y RECEPCIÓN DE DATOS CON LA
INTERFACE SPI”.
http://wikitronica.labc.usb.ve/index.php/SPI:_Interfaz_de_Serial_Periferico_para_el_microcontr
olador_QE_-_MC9S08QE128