4 EL MICROCONTROLADOR MSP430 2553 - Servidor...

4
31 4 EL MICROCONTROLADOR MSP430G2553 Los microcontroladores de la serie MSP430 (MSP quiere decir Mixed"Signal Processor) de Texas Instruments son procesadores de señal combinada de 16 bits, basados en la arquitectura RISC (Reduced Instruction Set Computer o Computador de Conjunto de Instrucciones Reducidas), diseñados para tener un consumo ultra" bajo. Además, disponen de una cantidad de periféricos muy variado para realizar proyectos muy diversos. Por esta razón, y por ser un componente bastante económico, se ha decidido utilizar este microcontrolador en nuestro proyecto. A continuación se muestra una fotografía de la placa de desarrollo en la que viene conectado el MSP430g2553: Figura 4.1 Placa de desarrollo, o LaunchPad, del microcontrolador MSP430. 4.1 Características principales del MSP430g2553 Velocidad del reloj: configurable entre 1 y 16 MHz. Memoria FLASH: 16KB. Memoria SRAM: 512B. Memoria NVM: 56KB. Memoria SRAM: 4KB. Pines GPIO: 24 como máximo. 2 Temporizadores Convertidor ADC de 8 canales UART I2C SPI

Transcript of 4 EL MICROCONTROLADOR MSP430 2553 - Servidor...

!

!

31!

!

4 EL MICROCONTROLADOR MSP430G2553 !

Los$microcontroladores(de( la( serie(MSP430( (MSP(quiere(decir(Mixed"Signal'Processor)"de"Texas" Instruments"son$ procesadores$ de$ señal$ combinada$ de$ 16$ bits,$ basados$ en$ la$ arquitectura$ RISC$ (Reduced& Instruction& Set&Computer)o"Computador"de"Conjunto"de"Instrucciones"Reducidas),$diseñados$para$tener$un$consumo$ultra"bajo.&Además,!disponen(de(una(cantidad(de(periféricos(muy(variado(para(realizar(proyectos(muy(diversos.(Por$esta$razón,$y$por$ser$un$componente$bastante$económico,$se#ha!decidido&utilizar&este&microcontrolador&en!!nuestro!proyecto.!

!

A"continuación"se"muestra"una"fotografía!de#la#placa#de#desarrollo#en#la#que#viene#conectado#el#MSP430g2553:!

!

!!

Figura'4.1!–!Placa%de%desarrollo,%o%LaunchPad,"del"microcontrolador"MSP430.!

!

4.1 Características principales del MSP430g2553 !

• Velocidad del reloj: configurable entre 1 y 16 MHz. • Memoria FLASH: 16KB. • Memoria SRAM: 512B. • Memoria NVM: 56KB. • Memoria SRAM: 4KB. • Pines GPIO: 24 como máximo. • 2 Temporizadores • Convertidor ADC de 8 canales • UART • I2C • SPI

!! ! ! !

El!microcontrolador!MSP430g2553!

!

32!

4.2 Conexiones I/O externas del MSP430g2553 !

El#microcontrolador#MSP430g2553!posee%multitud%de"conexiones"de"entrada/salida,"o"I/O,!para$poder$conectar$diversos( dispositivos( a( él.( En( la( siguiente( fotografía! se# observa# cómo# la# placa# de# desarrollo,#o"LaunchPad,"conecta' dichas' entradas' y' salidas' a' unos' pines' laterales' desde' donde' se' pueden' hacer' conexiones' más'fácilmente:!

!

!Figura'4.2!–!Pinout!del$microprocesador$MSP430g2553.!

!

Hay$que$tener$en$cuenta$que$estos#pines#I/O,#cuando#funcionan#como#entradas,#necesitan#de#resistencia#de#Pull$Up! para$ poder$ detectar$ las$ señales$ de$ los$ pulsadores$ o$ botones,$ ya$ que$ estos$ funcionan$ a$ nivel$ bajo$(conectándose*a*tierra).*Para*colocar*una*resistencia*de*pull$up!a"estos"pines"se"puede"hacer,"bien"por"hardware,"añadiendo(unas(resistencias(a(la(placa,(entre(Vcc(y(la(línea(que(conectaría(el(botón(al(pin,(o(bien(por(software,(utilizando*los*registros*P1REN*o*P2REN*y*luego*P1OUT*o*P2OUT*(en*estos*últimos*escribiendo*un*1*o*a*0*en*el#pin#deseado#para#indicar#si#queremos#en#dicho#pin#resistencias#de#Pull$Up$o"de"Pull$Down,$respectivamente)..Al#hacerlo#así,#el#propio#MSP430#añade#las#resistencias#de#pull$up!o"pull$down$internamente,)simplificándonos)el#circuito#impreso#a#diseñar.!

!

!

4.3 Conexionado inicial con el NRF !

En#un#principio,#para#el#MSP#se#había#fabricado#una#placa#impresa#donde#iba#conectado#un#transceptor#NRF,!pero%posteriormente%se%necesitó%construir%una%placa%mayor%donde%incorporar%los%pulsadores,"LEDs,"etc…"para"conseguir*un*mejor&control&remoto&del&DSP.!

!

A" continuación( se( muestran( unas( fotografías& de& dicha& placa" inicial" y" de" su" montaje! sobre& la& placa& de&desarrollo:!

!

!!

!

!

33!Diseño!y!Realización!de!un!Sistema!de!Procesamiento!de!Audio!con!Control!Inalámbrico!!

!

!Figura'4.3!–!Placa%inicial%para%conectar%el%NRF24L01+%al%MSP430.!

!

!

!Figura'4.4!–!NRF$conectado$a$dicha$placa$inicial.!

!

!! ! ! !

El!microcontrolador!MSP430g2553!

!

34!

!

!Figura'4.5!–!Placa%de%conexionado%inicial,%con%el%NRF,%conectada%al%LaunchPad!del$MSP.!

!

!

La#placa!inicial&realizaba&las&siguientes&conexiones&entre&el&MSP430!y"el"NRF24L01+:

!

Nº#pin#MSP! Nombre'en'MSP! Nombre'en'NRF! Nº#pin#NRF!

1! VCC! 3.3V! 2!

7! P1.5!–!SCK! SCK! 5!

6! P1.4! IRQ! 8!

12! P2.4! CE! 3!

13! P2.5! CSN! 4!

14! P1.6!–!MOSI! MOSI! 6!

15! P1.7!–!MISO! MISO! 7!

20! GND! GND! 1!

Se#observa#que#el#pin#de#Chip%Select!del$NRF$(CSN)$no$está$conectado$al$pin$P2.0!(pin%dedicado%a%funcionar%como$CS$según$la$ imagen$3.2).$Esto$se$explica$porque$dicho!pin$está$reservado$para$ser$el$Chip%Select!en#la#comunicación)SPI)sólo)en)el)caso#de#que#el#MSP430#esté#funcionando#como#esclavo#(Slave).#Como#en#este#caso#el#MSP#está#actuando#de#maestro#(Master),#el#pin#de#CS!debe$ser$otro$cualquiera!disponible.!