! !
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µcontrolador&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
31! !
! ! 32!
!
! ! El!microcontrolador!MSP430g2553!
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:! !
!
!! ! Diseño!y!Realización!de!un!Sistema!de!Procesamiento!de!Audio!con!Control!Inalámbrico! !
33!
!
! Figura'4.3!–!Placa%inicial%para%conectar%el%NRF24L01+%al%MSP430.! ! !
! Figura'4.4!–!NRF$conectado$a$dicha$placa$inicial.! !
!
! ! 34!
!
! ! El!microcontrolador!MSP430g2553! !
! 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.!
!