UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
GUIA PRACTICA 2 TALLER: LECCION: OTROS :
LAB. MICROCONTROLADORES
NOMBRE: . CURSO:
FECHA:
1. OBJETIVOS
OBJETIVO PRINCIPAL.
Desarrollar un programa para el microcontrolador PIC16F886 utilizando el software de
simulación MikroBasic Pro for PIC y simulador PROTEUS de tal forma que al diseñar
un circuito pueda guardar y ejecutar correctamente las instrucciones
OBJETIVOS ESPECIFICOS.
Aprender la comunicación uart a través de dos Microcontroladores ( tarjetas
T04/PIC16F886 )
Tendrá la capacidad y habilidad para diseñar el algoritmo, editar el programa en
lenguaje MikroBasic, copilarlo, depurarlo y simular el comportamiento en el
simulador Proteus.
Desarrollará las habilidades para implementar el circuito del prototipo y grabar el
programa diseñado para integrar el software y hardware, logrando un sistema
funcional.
Presentar el formato del código al encender los diodos LEDs con los pulsadores
2. FUNDAMENTO TEORICO
MICROCONTROLADOR
Los Microcontroladores PIC suponen un avance significativo en la materia de dispositivos
digitales empleados en el control de sistemas. Su reducido tamaño así como sus elevadas
prestaciones lo convierten en un elemento indispensable en el campo de los
Microcontroladores. Por este motivo, se pretende realizar un conjunto de prácticas que
profundicen en las prestaciones de los Microcontroladores de
forma que se asimile los conceptos fundamentales mediante
la realización de dichas prácticas.
Este microcontrolador de 40 pines es uno de los más usados en proyectos escolares cuenta
con una gran cantidad de documentación en foros de internet y es en el cual también se
basan una gran cantidad de libros.
1
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Empaque DIP de 18 pines (ideal para protoboard)
Memoria de Programa de 2Kwords
Memoria RAM con 224 registros
Memoria EEPROM de 128 bytes
Comparadores analógicos
USART (puerto serie) compatible con nuestro módulo FT232 para USB
Oscilador interno de 4MHz, externo hasta 20MHz
2 Timer de 8bits
1 Timer de 16 Bits
32 instrucciones
Módulo de PWM
Módulo de CCP
Módulo ADC de 10 bits
SIMULADORES MIKROBASIC Y PROTEUS
MIKROBASIC
MikroBasic PRO para PIC: es un compilador BASIC con todas las características para
microcontroladores PIC de Microchip. Está diseñado para desarrollar, construir y
depurar aplicaciones embebidas basadas en PIC. Este entorno de desarrollo cuenta con
una amplia variedad de características tales como: una sintaxis BASIC fácil de
aprender, IDE fácil de usar, un código muy compacto y eficiente, muchos equipos y
bibliotecas de software, la documentación completa, el simulador de software, un
depurador de hardware, la generación de archivos COFF, etc. Además incluye muchos
ejemplos prácticos que permiten un rápido inicio en la programación de
microcontroladores PIC.
2
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PROTEUS
Proteus es una compilación de programas en un entorno integrado diseñado para la
realización completa de proyectos de construcción de equipos electrónicos en todas sus
etapas: diseño, simulación, depuración y construcción. Desarrollado por Labcenter
Electronics que consta de los dos programas principales: Ares e Isis, y los módulos
VSM y Electra.
GRABADOR PICKT2 (PICKIT3)
Un clásico entre los programadores USB es el PICKIT 2, y más aun los clones de este.
Muy famosos por ser de Microchip, y por encontrarse a disposición de cualquier tanto el
circuito esquemático como el como el código fuente del firmware. Lo que posibilita que
muchos usuarios realicen modificaciones y puedan crear su propio programador.
El PICKIT 2 es reconocido como un dispositivo HID, por lo que no es necesario drivers
extras, los sistemas operativos modernos cuentan ya con los driver necesarios. Se puede
usar tanto en Linux, Mac como Windows. En la página de Microchip se encuentran
programas específicos como ser la interfaz de programación, analizador lógico, además
con los IDE MPLAB X y MPLAB se lo pude utilizar como debugger.
3
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
3. SOFTWARE Y MATERIALES
SOFTWARES MATERIALES
SOFTWARE MIKROBASIC PIC16F886
PRO FOR PIC GRABADOR PICKT2
SOFTWARE DE PROTOBOARD
SIMULACION PROTEUS CABLE HEMBRA-HEMBRA
SOFTWARE DE PICkit 2 v2.61 CABLE USB
ESPADINES
CAUTIN, PASTA, ESTAÑO
4
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RESISTENCIAS DE 1KΩ
PULSADORES
Fig.1 SOFTWARE UTILIZADOS
Fig.2 PIC 16F887 Fig. 3 GRABADOR DE PIC
5
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
4. PROCEDIMIENTO
Practica a realizar:
PARTE A: Configuración de puertos y encendidos de leds.
PARTE B: Encendido y apago de leds en portb usando comunicación UART entre dos
PIC.
Para realizar la práctica planteado es necesario ubicar algunos JUMPER de tal manera que
permita el uso de los componentes necesarios para esta práctica.
1. El módulo Entrenamiento I&T04 puede utilizar una de dos fuentes de alimentación.
Fuente de alimentación USB desde PC a través del cable USB
Fuente de alimentación EXT desde un Jack DC.
2. Colocar los jumper en la posición indicada para hacer el uso de los pines RC7, RC6 como
entrada o salida datos digitales.
3. Deshabilitar el potenciómetro.
4. Circuito A implementar
PARTE A:
6
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE B:
5. PROGRAMA DE GUIA
PROGRAMACION:
'******************************************************************************
*
'******************* Ideas & Tecnología **************************
'******************* Módulo Entrenamiento I&T 04 **************************
'******************* [Link] **************************
'
' * Nombre proyecto: LDR_UART
' SENSOR
' * Descripción:
' Uso del sensor de luz I&T para medir la intensidad
' lumínica mostrando los datos por comunicación serial
' * Configuraciones:
' Microcontrolador: PIC16F886
' Oscillator: INT_RC_OSC_NOCLKOUT, 8MHz
' Compilador: MikroBasic 3.2
'******************************************************************************
*
program LDR_UART
7
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
' declaracion de variables
dim text as string[5]
dim VALOR,TEMP_VALOR AS WORD
DIM PORCENTAJE AS FLOAT
main:
OPTION_REG = 0X00
' Registro Oscilador de control
OSCCON = 0X75 ' Oscilador interno de 8mhz
' Registro PUERTO A
TRISA = 0X01 ' porta.5 como entrada digital
PORTA = 0X00
' Registro PUERTO B
TRISB = 0X00 ' porta.5 como entrada digital
PORTB = 0X00
' Registro PUERTO C
TRISB = 0X80
PORTB = 0X00
' Selección de registro analógico. 1 analógico, 0 digitales
ANSEL = 0X01 ' AN<7:0>
ANSELH = 0X00 ' AN<13:8>
TRISC=0X00
PORTC=0X00
delay_ms(250)
UART1_Init(9600)
UART1_Write_Text("IDEAS&TECNOLOGIA")
UART1_Write(0X0D)
UART1_Write_Text(" LDR ")
UART1_Write(0X0D)
delay_ms(1000)
while (TRUE)
VALOR=Adc_Read(0)
TEMP_VALOR=1023-VALOR
PORCENTAJE =(TEMP_VALOR /1023)*100
FLOATToStr(PORCENTAJE ,text)
UART1_Write_Text(" INTENSIDAD: ")
UART1_Write_Text(text)
UART1_Write_Text(" %")
UART1_Write(0X0A)
UART1_Write(0X0D)
Delay_ms(500)
wend
end.
8
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
5. DESARROLLO
MÓDULO TO4 (PIC16F886)
M.E. I&T04
M.E. I&T04 es un módulo de entrenamiento y desarrollo que nos permite
realizar múltiples tareas con el microcontrolador 16F886.
ESPECIFICACIONES:
Comunicación serial asíncrona UART
Comunicación serial síncrona SPI e I2C
Comunicación ONE WIRE y USART
Comunicación inalámbrica RX y TX con módulos FSK y ASK
Potenciómetro integrado
10 entradas analógicas
24 entradas y salidas digitales
8 leds indicadores de salidas digitales
Control para 4 servomotores
Control para 2 motores DC (Dirección y Velocidad)
Programación ICSP in circuit-Reset manual
Switch de ON/OFF
Led indicador de power
Regulador integrado
CARACTERÍSTICAS
Fuente de Alimentación
Alimentación desde (5 - 25) VDC en el EXT (VIN 9V)
Interruptor ON/OFF para energizar o desenergizar al módulo de entrenamiento.
Jumper (USB/ EXT) permite seleccionar la fuente que va alimentar al módulo la
cual puede ser mediante el EXT (VIN 9V) o USB que es la energía que se obtiene
a través del puerto USB.
MICROCONTROLADOR PIC16F886
25/24 Pines Entradas/Salidas.
Puertos (PORT A, B, C, E).
Oscilador interno seleccionable entre (31KHZ –8MHZ).
Rango de voltaje de Operación (2 –5.5) VDC
11 entradas analógicas con 10 bit de resolución.
3 Timers (Timer0 8bits, Timer1, 216bits).
2 PWM (CCP) de 10bits, frecuencia máx. 20KHZ
Comunicaciones serial es sincrónicas MSSP (SPI (4 modos), I2C)
Módulo USART (RS-485, RS-232and LIN 2.0)
9
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE A:
Código del programa MikroBasic Pro For PIC:
program PARTE_A
dim uart_rd as byte
' Declarations section
TRISB = 0x00 ' PORTB is output
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
main:
UART1_Init(9600) ' Initialize UART module at 9600 bps
Delay_ms(100) ' Wait for UART module to stabilize
while (TRUE) ' Endless loop
if (UART1_Data_Ready() <> 0) then ' If data is received,
uart_rd = UART1_Read() ' read the received data,
UART1_Write(uart_rd) ' and send data via UART
if uart_rd ="1" then
portb.5=1
portb.6=0
end if
if uart_rd ="0" then
portb.5=0
portb.6=1
end if
if uart_rd ="2" then
portb.5=1
portb.6=1
end if
if uart_rd ="3" then
portb.5=0
portb.6=0
end if
end if
wend
end.
Declaramos tanto los puertos TX / RX y salidas para proceder a encender los diodos leds.
Se asigna que puerto trabajara como salida para ir a los respectivos leds en este caso
trabajamos con el puerto b (5,6).
Se habilita el UART para proceder a utilizar el monitor serial o virtual.
10
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
SIMULACION EN PROTEUS 8
Cuando habilitamos una señal de valor “3” en el virtual terminal del PIC los leds
permanecen apagados
Cuando habilitamos una señal de valor “1” en el virtual terminal del PIC un led se enciende
y el otro permanece apagado.
Cuando habilitamos una señal de valor “0” en el virtual terminal del PIC se apaga el
segundo led y se enciende el otro.
11
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Cuando habilitamos una señal de valor “2” en el virtual terminal del PIC se enciende los
dos leds.
12
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE B:
Código del programa MikroBasic Pro For PIC:
TRANSMISOR UART
program tx_arianna
dim G as byte
TRISB = 0x00 ' PORTB is output
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
main:
OSCCON= 0X75 'OSCILADOR DE 8MHz
UART1_Init(9600)
while 1
if ((porta.2=0) and (porta.1=1)) then
UART1_Write(0x30) 'valor 0 expresado en hexadecimal
UART1_Write(0X0D) 'Salto de lineas
end if
if ((porta.2=1) and (porta.1=0)) then
UART1_Write(0x31)
UART1_Write(0X0D)
end if
if ((porta.2=0) and (porta.1=0)) then
end if
if ((porta.2=1) and (porta.1=1)) then
UART1_Write(0x30)
UART1_Write(0x31)
end if
wend
end.
Código asignado al pic para trabajar como transmisor.
Se observa la habilitación de un oscilador que trabajara a una frecuencia de 8MHz, a parte
también se habilita el UART que trabaja a 9600 baudios.
RECEPTOR UART
program rect
dim G as byte
TRISB = 0x00 ' PORTB is output
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
main:
OSCCON= 0X75 'OSCILADOR DE 8MHz
UART1_Init(9600)
while (1)
13
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
if (UART1_Data_Ready() <> 0)then
G= UART1_Read()
UART1_Write(G)
if (G = 0x30) THEN
portb.5=1
end if
if (G = 0x31) THEN
portb.6=1
end if
end if
wend
end.
Código asignado al pic para trabajar como receptor.
Se observa la habilitación de un oscilador que trabajara a una frecuencia de 8MHz, a parte
también se habilita el UART que trabaja a 9600 baudios.
La asignación del uart queda grabada en la variable G, que entra a preguntar en los
respectivos casos a ejecutarse.
SIMULACION EN PROTEUS 8
Cuando los pulsadores de entrada en los puertos A del PIC (1=0 y 2=0) los leds
permanecen apagados.
Cuando los pulsadores de entrada (1=1 y 2=0) un led se enciende y el otro permanece
apagado.
14
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Cuando los pulsado res de entrada (1=0 y 2=1) se apaga el primer led y se enciende el otro.
Cuando los pulsadores de entrada (1=1 y 2=1) se enciende los dos leds.
15
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RETO : Eliminar las líneas de código que no son útiles del siguiente código , y realizar una
diseño para cuando el primero que presiona eln pulsador encienda el led que corresponde
y se mantenga encendido hasta resetear, para cualquier otro caso los leds deberán estar
apagados
Código del programa MikroBasic Pro For PIC:
TRANSMISOR UART
program LCD_UART_PRACTICA2
dim adc_rd as word
dim LCD_RS as sbit at RB4_bit
LCD_EN as sbit at RB5_bit
LCD_D4 as sbit at RB0_bit
LCD_D5 as sbit at RB1_bit
LCD_D6 as sbit at RB2_bit
LCD_D7 as sbit at RB3_bit
16
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
LCD_RS_Direction as sbit at TRISB4_bit
LCD_EN_Direction as sbit at TRISB5_bit
LCD_D4_Direction as sbit at TRISB0_bit
LCD_D5_Direction as sbit at TRISB1_bit
LCD_D6_Direction as sbit at TRISB2_bit
LCD_D7_Direction as sbit at TRISB3_bit
' End Lcd module connections
dim txt2 as char[33]
dim G as byte
sub procedure Move_Delay() ' Function used for text moving
Delay_ms(500) ' You can change the moving speed here
end sub
main:
' Main program
OSCCON= 0X75 'OSCILADOR DE 8MHz
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
TRISA = 0x00 ' PORTA is input
17
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PORTA = 0x00
TRISB = 0x0F ' PORTB is output
PORTB=0X00
TRISC = 0x80 ' Pins RC7, RC6 are outputs
PORTC=0x00
PORTE=0x00
TRISE=0x00
Lcd_Init() ' Initialize Lcd
'Lcd_Cmd(_LCD_CLEAR) ' Clear display
'Lcd_Cmd(_LCD_CURSOR_OFF) ' Cursor off
Lcd_Out(1,1,"DDDD" ) ' Write text in second row
Lcd_Out(2,4,"DDDD" )
Delay_ms(2000)
'Lcd_Cmd(_LCD_CLEAR) ' Clear display
'Lcd_Cmd(_LCD_CURSOR_OFF) ' Cursor off
Delay_ms(250)
while 1
if porta.1=1 then
UART1_Init(9600)
UART1_Write_Text("A")
18
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
UART1_Write(0X0D)
delay_ms(1000)
end if
if porta.2=1 then
UART1_Init(9600)
UART1_Write(0X0D)
UART1_Write_Text("B")
UART1_Write(0X0D)
delay_ms(1000)
end if
wend
'while (1)
' if (UART1_Data_Ready() <> 0)then
' G= UART1_READ()
' UART1_Write(G)
' 'Lcd_Cmd(_LCD_CLEAR) ' Clear display
' 'Lcd_Cmd(_LCD_CURSOR_OFF) ' Cursor off
' Lcd_Out(1,1,txt2 )
' end if
' wend
end.
Código asignado al pic para trabajar como transmisor.
Se observa la habilitación de un oscilador que trabajara a una frecuencia de 8MHz, a parte
también se habilita el UART que trabaja a 9600 baudios.
19
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RECEPTOR UART
program urt_receptor
dim G as byte
main:
OSCCON= 0X75 'OSCILADOR DE 8MHz
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
TRISB = 0x00 ' PORTB is output
PORTB = 0
UART1_Init(9600)
while (1)
if (UART1_Data_Ready() <> 0)then
G= UART1_READ()
'UART1_Write(G)
if G = "A" THEN
UART1_Write(G)
portb.5=1
portb.6=0
end if
20
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
if G = "B" THEN
UART1_Write(G)
portb.6=1
portb.5=0
end if
end if
wend
end.
Código asignado al pic para trabajar como receptor.
Se observa la habilitación de un oscilador que trabajara a una frecuencia de 8MHz, a parte
también se habilita el UART que trabaja a 9600 baudios.
La asignación del uart queda grabada en la variable G, que entra a preguntar en los
respectivos casos a ejecutarse.
SIMULACION EN PROTEUS 8
Cuando los pulsadores de entrada (1=1 y 2=0) un led se enciende y el otro permanece
apagado.
21
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Cuando los pulsadores de entrada (1=0 y 2=1) un led se enciende y el otro permanece
apagado.
6. CONCLUSIONES Y RECOMENDACIONES
22
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
7. BIBLIOGRAFIAS
[Link]
[Link]
[Link]
[Link]
[Link]
8. ANEXOS
PARTE A
VERIFICACION DE LA PARTE A
23
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE B
FUNCIONAMIENTO DE LA PARTE B
Comprobación de lo que se recepta a través del programa mikrobasic
24
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RESUMEN
1.- Realizar la ParteA y Parte B en simulación
2.- Realizar la ParteA y Parte B de forma REAL
25
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
3.- Realizar el RETO de la práctica de forma REAL
Grupo 1
Muñoz Panchana Maria de los Angeles
Escalante Figueroa Jesus Alberto
Mero Tigrero Pedro Gerardo
Balon Irma
GRUPO 2
Castro Lema Carlos Andres
Jimenez Reyes Tatiana Stefania
Pozo Santos Washington Edinson
26