UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone...

52
UNIVERSIDAD DE UNIVERSIDAD DE ALCALÁ DE HENARES ALCALÁ DE HENARES DEPARTAMENTO DE ELECTRÓNICA DEPARTAMENTO DE ELECTRÓNICA DISEÑO DE UNA INTERFAZ BASADA EN DSP DISEÑO DE UNA INTERFAZ BASADA EN DSP PARA EL ACCESO VÍA RADIO A UNA RED LOCAL PARA EL ACCESO VÍA RADIO A UNA RED LOCAL FRANCISCO VALENCIA ARRIBAS FRANCISCO VALENCIA ARRIBAS ROBERTO LÓPEZ DÍAZ ROBERTO LÓPEZ DÍAZ

Transcript of UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone...

Page 1: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

UNIVERSIDAD DEUNIVERSIDAD DEALCALÁ DE HENARESALCALÁ DE HENARES

DEPARTAMENTO DE ELECTRÓNICADEPARTAMENTO DE ELECTRÓNICA

DISEÑO DE UNA INTERFAZ BASADA EN DSP DISEÑO DE UNA INTERFAZ BASADA EN DSP PARA EL ACCESO VÍA RADIO A UNA RED LOCALPARA EL ACCESO VÍA RADIO A UNA RED LOCAL

FRANCISCO VALENCIA ARRIBASFRANCISCO VALENCIA ARRIBAS

ROBERTO LÓPEZ DÍAZROBERTO LÓPEZ DÍAZ

Page 2: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

AGENDA IAGENDA I

�� INTRODUCCIÓNINTRODUCCIÓN

��MEDIO FÍSICOMEDIO FÍSICO

��MODULACIONES DIGITALESMODULACIONES DIGITALES

�� REDES DE DATOSREDES DE DATOS

�� INTERFAZ BASADA EN DSPINTERFAZ BASADA EN DSP

�� DSP 56002 DE MOTOROLADSP 56002 DE MOTOROLA

Page 3: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

AGENDA IIAGENDA II

�� DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZ

�� DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZ

�� DISPOSITIVO DE COMUNICACIONES EN LINUXDISPOSITIVO DE COMUNICACIONES EN LINUX

�� PROTOCOLO RPPPROTOCOLO RPP

�� RED LOCAL INALÁMBRICARED LOCAL INALÁMBRICA

�� DEMOSTRACIÓN PRÁCTICADEMOSTRACIÓN PRÁCTICA

Page 4: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

INTRODUCCIÓNINTRODUCCIÓNPROBLEMAS Y SOLUCIONESPROBLEMAS Y SOLUCIONES

PROBLEMAS ASOCIADOS A REDES DE ÁREA LOCAL CABLEADASPROBLEMAS ASOCIADOS A REDES DE ÁREA LOCAL CABLEADAS�� Importante limitación de distanciasImportante limitación de distancias

�� Casi imposibilidad de enlazar edificiosCasi imposibilidad de enlazar edificios

�� Costes de VPN muy altosCostes de VPN muy altos

�� Equipos situados de forma fijaEquipos situados de forma fija

SISTEMA PROPUESTO PARA LA SOLUCIÓN DE LA PROBLEMÁTICASISTEMA PROPUESTO PARA LA SOLUCIÓN DE LA PROBLEMÁTICA

�� WLAN ( WLAN ( Wireless Wireless Area Local Area Local NetworkNetwork ) o Red de área local ) o Red de área local inalámbricainalámbrica

�� Uso de equipos de radioaficionado: Varios tipos en función Uso de equipos de radioaficionado: Varios tipos en función de la distancia, AB o frecuencia a utilizar.de la distancia, AB o frecuencia a utilizar.

Page 5: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

INTRODUCCIÓNINTRODUCCIÓNOBJETIVOSOBJETIVOS

OBJETIVOS PERSEGUIDOSOBJETIVOS PERSEGUIDOS

�� Adquirir conocimientos en:Adquirir conocimientos en:•• Protocolos IP y su funcionamientoProtocolos IP y su funcionamiento

•• Redes de Datos ( LAN, MAN, WAN, WLAN, Redes de Datos ( LAN, MAN, WAN, WLAN, etcetc ))

•• Sistemas de modulación digitalesSistemas de modulación digitales

•• Tratamiento Digital de SeñalesTratamiento Digital de Señales

•• Procesadores Digitales de SeñalProcesadores Digitales de Señal

•• Sistema operativo LINUX / UNIXSistema operativo LINUX / UNIX

�� Ofrecer una solución práctica para las comunicaciones, Ofrecer una solución práctica para las comunicaciones, que permita su utilidad práctica en determinadas que permita su utilidad práctica en determinadas situaciones.situaciones.

Page 6: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

MEDIO FÍSICOMEDIO FÍSICOINTRODUCCIÓNINTRODUCCIÓN

�� Nivel 1 en la escala OSI:Nivel 1 en la escala OSI:•• Radiofrecuencia, UTP, Fibra óptica, Coaxial, Radiofrecuencia, UTP, Fibra óptica, Coaxial, Infrarrojos, Infrarrojos, etcetc. .

�� Objetivos:Objetivos:•• Máxima velocidad y seguridad.Máxima velocidad y seguridad.

•• Mínimo ancho de banda y potenciaMínimo ancho de banda y potencia

�� Limitaciones:Limitaciones:•• NyquistNyquist, , ShannonShannon--HartleyHartley, Atenuación, , Atenuación, dispersión, Ruidos, dispersión, Ruidos, etcetc..

Page 7: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

MEDIO FÍSICOMEDIO FÍSICORADIO FRECUENCIARADIO FRECUENCIA

�� VENTAJASVENTAJAS•• No hay necesidad de cablearNo hay necesidad de cablear

•• No es necesario contratar líneas a operadoras No es necesario contratar líneas a operadoras externasexternas

•• Calidad aceptable en función de la necesidad.Calidad aceptable en función de la necesidad.

�� INCONVENIENTESINCONVENIENTES•• Muy sensible a EMI, y generador de ellasMuy sensible a EMI, y generador de ellas

•• Precisa protocolos robustosPrecisa protocolos robustos

Page 8: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

MODULACIONES DIGITALESMODULACIONES DIGITALESINTRODUCCIÓNINTRODUCCIÓN

�� Codificar en un formato analógico una señal Codificar en un formato analógico una señal digitaldigital

�� Modulaciones unidimensionalesModulaciones unidimensionales•• Un sólo bit por símboloUn sólo bit por símbolo

•• ASK, FSK, PSKASK, FSK, PSK

•• Seguridad en la transmisiónSeguridad en la transmisión

�� Modulaciones multidimensionalesModulaciones multidimensionales•• Varios bits por símboloVarios bits por símbolo

•• MM--QAM, QPSK, DMT, CAPQAM, QPSK, DMT, CAP

•• Aprovechamiento del Ancho de BandaAprovechamiento del Ancho de Banda

Page 9: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

MODULACIONES DIGITALESMODULACIONES DIGITALES16 16 -- QAMQAM

�� Se modula la portadora Se modula la portadora en amplitud y en faseen amplitud y en fase

�� Se necesita una SNR Se necesita una SNR elevada para detectar elevada para detectar los símbolos con un BER los símbolos con un BER aceptable.aceptable.

�� Se obtiene la Se obtiene la constelación de la constelación de la figura:figura:•• 6 niveles de amplitud6 niveles de amplitud

•• 12 saltos de fase12 saltos de fase

Page 10: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

MODULACIONES DIGITALESMODULACIONES DIGITALES16 16 -- QAMQAM

Page 11: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSESTRUCTURA OSIESTRUCTURA OSI

Page 12: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSPROTOCOLOS IPPROTOCOLOS IP

�� Niveles del 3 al 7Niveles del 3 al 7

�� Protocolos en la capa de redProtocolos en la capa de red•• IP: Base sobre la que se monta toda la pilaIP: Base sobre la que se monta toda la pila

�� Protocolos en la capa de transporteProtocolos en la capa de transporte•• TCP: Transmisión segura: Control de erroresTCP: Transmisión segura: Control de errores

•• UDP: Transmisión no garantizada.UDP: Transmisión no garantizada.

�� Protocolos en la capa de aplicaciónProtocolos en la capa de aplicación•• Protocolos de enrutamiento ( BGP, GRP, RIP, OSPF )Protocolos de enrutamiento ( BGP, GRP, RIP, OSPF )

•• Protocolos de usuario ( HTTP, FTP,TELNET )Protocolos de usuario ( HTTP, FTP,TELNET )

Page 13: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSDIRECCIONAMIENTO IPDIRECCIONAMIENTO IP

�� 4 bytes de dirección y 4 de máscara, que 4 bytes de dirección y 4 de máscara, que identifican redes y hostsidentifican redes y hosts

�� DIRECCIONAMIENTO PÚBLICODIRECCIONAMIENTO PÚBLICO•• Conocidas en InternetConocidas en Internet

•• Únicas por cada máquinaÚnicas por cada máquina

�� DIRECCIONAMIENTO PRIVADODIRECCIONAMIENTO PRIVADO•• No conocidas en InternetNo conocidas en Internet

•• Muchas redes con las mismas direccionesMuchas redes con las mismas direcciones

•• Precisan NAT para conectarse a InternetPrecisan NAT para conectarse a Internet

Page 14: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSIP ROUTINGIP ROUTING

�� TECNOLOGÍA PARA QUE UNA MÁQUINA CONOZCA TECNOLOGÍA PARA QUE UNA MÁQUINA CONOZCA CUALQUIER OTRACUALQUIER OTRA

�� BASADA EN DISTINTOS ALGORITMOSBASADA EN DISTINTOS ALGORITMOS

•• ALGORITMOS ESTÁTICOSALGORITMOS ESTÁTICOS–– RUTAS FIJADAS A MANORUTAS FIJADAS A MANO

•• ALGORITMOS ADAPTABLES O DINÁMICOSALGORITMOS ADAPTABLES O DINÁMICOS–– RUTAS ESTABLECIDAS AUTOMÁTICAMENTERUTAS ESTABLECIDAS AUTOMÁTICAMENTE

�� LOS EQUIPOS INTERCAMBIAN SU INFORMACIÓNLOS EQUIPOS INTERCAMBIAN SU INFORMACIÓN•• PROTOCOLOS DE ENRUTAMIENTO ( NIVEL 6 )PROTOCOLOS DE ENRUTAMIENTO ( NIVEL 6 )

Page 15: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSTIPOS DE REDESTIPOS DE REDES

�� REDES DE ÁREA LOCAL ( LAN )REDES DE ÁREA LOCAL ( LAN )

•• Hasta 300 metros de Hasta 300 metros de UTP, Coaxial, Fibra o inalámbrica.UTP, Coaxial, Fibra o inalámbrica.

•• Estrella, Lineal o Anillo hasta 10 MbpsEstrella, Lineal o Anillo hasta 10 Mbps

•• TOKEN RING o ETHERNET ( CSMA/CD )TOKEN RING o ETHERNET ( CSMA/CD )

�� REDES DE ÁREA METROPOLITANA ( MAN )REDES DE ÁREA METROPOLITANA ( MAN )•• Varios Kilómetros de UTP,Coaxial o Fibra.Varios Kilómetros de UTP,Coaxial o Fibra.

•• Lineal hasta 100 MbpsLineal hasta 100 Mbps

•• Protocolo DQDB ( Bus de colas distribuidas )Protocolo DQDB ( Bus de colas distribuidas )

�� REDES DE ÁREA EXTENSA ( WAN )REDES DE ÁREA EXTENSA ( WAN )

•• Distancia ilimitada. Múltiples transportes, topologías, Distancia ilimitada. Múltiples transportes, topologías, velocidades y protocolos.velocidades y protocolos.

Page 16: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSWLANWLAN

�� Transporte por radio o infrarrojosTransporte por radio o infrarrojos

�� Velocidad limitada. SóloVelocidad limitada. Sólo halfhalf--dúplexdúplex

�� Permite movilidad y Conectividad “In Permite movilidad y Conectividad “In situsitu””

�� Protocolo CSMA. No existe CDProtocolo CSMA. No existe CD

�� Seguridad basada en confirmaciones y Seguridad basada en confirmaciones y encriptaciónencriptación

�� Definiciones en IEEE 802.11Definiciones en IEEE 802.11

�� Distancia dependiente del sistema de radioDistancia dependiente del sistema de radio

Page 17: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

REDES DE DATOSREDES DE DATOSWLANWLAN

Page 18: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

INTERFAZ BASADA EN DSPINTERFAZ BASADA EN DSPCARACTERÍSTICASCARACTERÍSTICAS

�� Velocidad máxima: 9.600 bps HalfVelocidad máxima: 9.600 bps Half--DúplexDúplex

��Modulación en 16 Modulación en 16 -- QAMQAM

�� Conexión al PC a través de RSConexión al PC a través de RS--232232

�� Ancho de banda necesario: > 4.8 KHzAncho de banda necesario: > 4.8 KHz

��Modularidad por softwareModularidad por software

�� Alimentación a 12 Vcc y consumo reducidoAlimentación a 12 Vcc y consumo reducido

Page 19: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

INTERFAZ BASADA EN DSPINTERFAZ BASADA EN DSPDIAGRAMA DE BLOQUESDIAGRAMA DE BLOQUES

Page 20: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002CARACTERÍSTICASCARACTERÍSTICAS

�� 20 MIPS A 40 20 MIPS A 40 MhzMhz

�� Consumo reducido con modos STOP y WAITConsumo reducido con modos STOP y WAIT

�� Tres bloques de RAM interna de 512 x 24 ( P,X,Y )Tres bloques de RAM interna de 512 x 24 ( P,X,Y )

�� Tablas seno y coseno pregrabadasTablas seno y coseno pregrabadas

�� Bus externo: 16 bits de direcciones y 24 de datosBus externo: 16 bits de direcciones y 24 de datos

�� Interface para HOST externo de 8 bitsInterface para HOST externo de 8 bits

�� Puertos serie síncrono y asíncrono ( SSI y SCI )Puertos serie síncrono y asíncrono ( SSI y SCI )

�� Soporte de Soporte de OnOn--Chip Chip Emulator Emulator ( OnCE ) para gestión( OnCE ) para gestión

�� Oscilador basado en PLL.Oscilador basado en PLL.

Page 21: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002ARQUITECTURA INTERNAARQUITECTURA INTERNA

�� Los Componentes más importantes son:Los Componentes más importantes son:•• Buses de datos y direcciones y puerto ABuses de datos y direcciones y puerto A

•• Unidad aritmético lógica ( ALU )Unidad aritmético lógica ( ALU )

•• Unidad de generación de direcciones ( AGU )Unidad de generación de direcciones ( AGU )

•• Unidad de control de programa ( PCU )Unidad de control de programa ( PCU )

•• CircuiteríaCircuitería OnCEOnCE

•• Circuitería de reloj basada en PLLCircuitería de reloj basada en PLL

Page 22: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002BUSES DE DATOS Y DIRECCIONESBUSES DE DATOS Y DIRECCIONES

�� BUSES DE DATOSBUSES DE DATOS•• 4 buses de 24 bits: XDB, YDB, PDB y GDB4 buses de 24 bits: XDB, YDB, PDB y GDB

•• XDB e YDB pueden enlazarse ( 48 bits )XDB e YDB pueden enlazarse ( 48 bits )

•• Unen la AGU, la ALU y la PCUUnen la AGU, la ALU y la PCU

�� BUSES DE DIRECCIONESBUSES DE DIRECCIONES•• 3 buses de 16 bits: XAB, YAB y PAB3 buses de 16 bits: XAB, YAB y PAB

�� PUERTO DE EXPANSIÓN DE MEMORIAPUERTO DE EXPANSIÓN DE MEMORIA•• MultiplexaMultiplexa buses de datos y direccionesbuses de datos y direcciones

•• Implementa bus de controlImplementa bus de control

Page 23: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002UNIDAD ARITMÉTICO LÓGICA ( ALU )UNIDAD ARITMÉTICO LÓGICA ( ALU )

�� Entrada: 4 buses de 24 bits ó 2 de 48Entrada: 4 buses de 24 bits ó 2 de 48

�� Realiza operaciones aritméticas, lógicas, Realiza operaciones aritméticas, lógicas, de redondeo y de desplazamiento.de redondeo y de desplazamiento.

��MAC: Multiplica 2 operandos y almacena el MAC: Multiplica 2 operandos y almacena el resultado en un acumulador en 1 solo ciclo.resultado en un acumulador en 1 solo ciclo.

�� Salida: 2 acumuladores de 24, 48 ó 56 bits.Salida: 2 acumuladores de 24, 48 ó 56 bits.

�� Realiza todas las operaciones Realiza todas las operaciones matemáticas.matemáticas.

Page 24: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002UNIDAD DE GENERACIÓN DE DIRECCIONESUNIDAD DE GENERACIÓN DE DIRECCIONES

�� Almacena y calcula ( acceso indirecto ) las Almacena y calcula ( acceso indirecto ) las direcciones de operandos en memoria.direcciones de operandos en memoria.

�� 2 bloques que generan 2 direcciones en un ciclo.2 bloques que generan 2 direcciones en un ciclo.

�� Cada bloque dispone de:Cada bloque dispone de:

•• Una ALU de 16 bitsUna ALU de 16 bits

•• 4 registros de dirección: Entrada y salida.4 registros de dirección: Entrada y salida.

•• 4 registros de offset: Operandos4 registros de offset: Operandos

•• 4 registros modificadores: Operación4 registros modificadores: Operación

•• Un multiplexor de salida XAB, YAB, PABUn multiplexor de salida XAB, YAB, PAB

Page 25: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002UNIDAD DE CONTROL DE PROGRAMAUNIDAD DE CONTROL DE PROGRAMA

�� Gestiona el seguimiento de un programaGestiona el seguimiento de un programa

�� Dispone de tres bloques:Dispone de tres bloques:•• Decodificador de programaDecodificador de programa

–– Decodifica la instrucción y genera las Decodifica la instrucción y genera las instrucciones del DSPinstrucciones del DSP

•• Generador de direcciones de programaGenerador de direcciones de programa–– Genera la dirección de memoria donde se Genera la dirección de memoria donde se encuentra la instrucciónencuentra la instrucción

•• Controlador de interrupcionesControlador de interrupciones–– Genera la dirección del vector de interrupciónGenera la dirección del vector de interrupción

Page 26: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002CIRCUITERÍA CIRCUITERÍA OnCEOnCE

�� Permite gestionar al DSP ( registros, Permite gestionar al DSP ( registros, memoria o periféricos ) no memoria o periféricos ) no intrusivamente intrusivamente con pines dedicados y un controlador con pines dedicados y un controlador externo.externo.

�� Dispone de un puerto serie donde se Dispone de un puerto serie donde se reciben los comandos y se entrega la reciben los comandos y se entrega la respuesta.respuesta.

Page 27: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002CIRCUITO DE RELOJ BASADO EN PLLCIRCUITO DE RELOJ BASADO EN PLL

�� Trabaja a alta frecuencia con un reloj externo de baja Trabaja a alta frecuencia con un reloj externo de baja frecuencia.frecuencia.

�� Puede:Puede:•• Multiplicar por 1 Multiplicar por 1 -- 4.0964.096

•• Dividir por 1 Dividir por 1 -- 221515

Page 28: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DSP 56002DSP 56002ARQUITECTURA EXTERNAARQUITECTURA EXTERNA

�� Puerto A: Memoria externa ( 24 + 16 + 10 ) 50 pinesPuerto A: Memoria externa ( 24 + 16 + 10 ) 50 pines

�� Puerto B: Interface HOST ( 15 ) Puerto B: Interface HOST ( 15 ) 65 pines65 pines

�� Puerto C: SCI ( 3 ) y SSI ( 6 ) Puerto C: SCI ( 3 ) y SSI ( 6 ) 74 pines74 pines

�� Interrupciones y control de modo ( 4 ) 78 pinesInterrupciones y control de modo ( 4 ) 78 pines

�� PLL y reloj ( 7 ) PLL y reloj ( 7 ) 85 pines85 pines

�� OnCE OnCE ( 4 ) ( 4 ) 89 pines89 pines

�� Vcc: Alimentación ( 16 ) Vcc: Alimentación ( 16 ) 105 pines105 pines

�� GND: Masa ( 24 ) GND: Masa ( 24 ) 129 pines129 pines

�� Contador de eventos ( 1 ) Contador de eventos ( 1 ) 130 pines130 pines

�� Reservados ( 2 ) Reservados ( 2 ) 132 pines132 pines

Page 29: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZDIAGRAMA DE BLOQUESDIAGRAMA DE BLOQUES

Page 30: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZSEÑALES DEL DSPSEÑALES DEL DSP

�� INTERFAZ SCIINTERFAZ SCI•• Puerto RSPuerto RS--232 del PC. RXD y TXD232 del PC. RXD y TXD

�� INTERFAZ SSIINTERFAZ SSI•• CODEC. SRD, STD, SCK, SCCODEC. SRD, STD, SCK, SC0 0 yy SCSC11

�� INTERFAZ HINTERFAZ H•• DriverDriver TX/RX. HTX/RX. H00

�� PUERTO APUERTO A•• Memoria externa. Datos, Direcciones y controlMemoria externa. Datos, Direcciones y control

Page 31: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZFUENTE DE ALIMENTACIÓNFUENTE DE ALIMENTACIÓN

�� Tensión de salida 5 vTensión de salida 5 v

�� Tensión de entrada 12 vTensión de entrada 12 v

�� Filtros RLC para evitar cambios bruscos de Filtros RLC para evitar cambios bruscos de corrientecorriente

�� Regulador integrado 7805Regulador integrado 7805

Page 32: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZINTERFAZ RS INTERFAZ RS -- 232232

�� Comunicación con el DSP mediante el puerto Comunicación con el DSP mediante el puerto serieserie

�� ConversorConversor de niveles RS232 a TTL y viceversade niveles RS232 a TTL y viceversa

Page 33: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZMEMORIAMEMORIA

�� Selección del chip mediante la señal A15Selección del chip mediante la señal A15

�� Memoria de datos y programa solapadasMemoria de datos y programa solapadas

�� Selección de la zona de memoria mediante las Selección de la zona de memoria mediante las señales X/Yseñales X/Y

Page 34: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZCONVERSOR A/D CONVERSOR A/D -- D/AD/A

�� Conversión A/D y D/A en un solo circuito Conversión A/D y D/A en un solo circuito integradointegrado

�� Comunicación con el DSP mediante el puerto Comunicación con el DSP mediante el puerto síncrono síncrono SSISSI

Page 35: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO HARDWARE DE LA INTERFAZDISEÑO HARDWARE DE LA INTERFAZCONTROL DEL TRANSCEPTORCONTROL DEL TRANSCEPTOR

�� Conmutación TX/RX mediante dos transistoresConmutación TX/RX mediante dos transistores

�� La señal de entrada y salida se conecta La señal de entrada y salida se conecta directamente al directamente al conversorconversor A/D A/D -- D/AD/A

�� Los LED de TX/RX son controlados por este bloqueLos LED de TX/RX son controlados por este bloque

Page 36: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZPROCESO DE ARRANQUEPROCESO DE ARRANQUE

Page 37: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZPROCESO DE ARRANQUEPROCESO DE ARRANQUE

�� Arranque en Modo 2Arranque en Modo 2

�� Carga de los primeros 512 bytes, a partir de Carga de los primeros 512 bytes, a partir de la dirección E000hla dirección E000h

�� Estos primeros bytes contienen un Estos primeros bytes contienen un cargador para el resto del programacargador para el resto del programa

�� Carga del resto del programa que se Carga del resto del programa que se encuentra en la EPROM a partir de la 8000hencuentra en la EPROM a partir de la 8000h

Page 38: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZCOMUNICACIÓN CON EL PCCOMUNICACIÓN CON EL PC

�� Se realiza mediante el puerto SCISe realiza mediante el puerto SCI

�� Este software se comunica directamente Este software se comunica directamente con el con el driver driver de de LinuxLinux

�� El interfaz recibe los datos encapsulados El interfaz recibe los datos encapsulados en un paquete RPP en un paquete RPP

�� Son almacenados en un buffer hasta su Son almacenados en un buffer hasta su transmisión o inmediatamente entregados transmisión o inmediatamente entregados al PC.al PC.

Page 39: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZCOMUNICACIÓN CON EL CODECCOMUNICACIÓN CON EL CODEC

�� La comunicación con el CODEC se produce La comunicación con el CODEC se produce a través del puerto SSIa través del puerto SSI

�� Se realizará a un velocidad de entre 9.600 y Se realizará a un velocidad de entre 9.600 y 16.000 muestras/s16.000 muestras/s

�� Los datos transmitidos son muestrasLos datos transmitidos son muestras

�� Estas corresponderán con las de la señal Estas corresponderán con las de la señal modulada en QAMmodulada en QAM

Page 40: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZMODULACIÓN QAMMODULACIÓN QAM

�� Se codifica en bloques de 4 bits ( Símbolo )Se codifica en bloques de 4 bits ( Símbolo )

�� Señales de salida con 6 amplitudes y 12 fasesSeñales de salida con 6 amplitudes y 12 fases

Page 41: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISEÑO SOFTWARE DE LA INTERFAZDISEÑO SOFTWARE DE LA INTERFAZDEMODULACIÓN QAMDEMODULACIÓN QAM

Page 42: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DISPOSITIVO DE LINUXDISPOSITIVO DE LINUXFUNCIONAMIENTO BÁSICOFUNCIONAMIENTO BÁSICO

�� Se encarga de la comunicación con el Se encarga de la comunicación con el nivel superior de nivel superior de LinuxLinux

�� Gestiona el protocolo RPPGestiona el protocolo RPP

�� Se encuentra en un nivel transparente Se encuentra en un nivel transparente para el usuariopara el usuario

�� Esta preparado para trabajar con IPEsta preparado para trabajar con IP

�� Se comunica con el DSP a través del puerto Se comunica con el DSP a través del puerto serieserie

Page 43: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

PROTOCOLO RPPPROTOCOLO RPPFUNCIONAMIENTO BÁSICOFUNCIONAMIENTO BÁSICO

�� Permite Permite interconectar interconectar vía radio hasta 254 vía radio hasta 254 estaciones.estaciones.

�� Realiza una conexión bastante segura, Realiza una conexión bastante segura, confirmando los paquetes recibidosconfirmando los paquetes recibidos

�� Soluciona el problema de colisiones Soluciona el problema de colisiones mediante la generación de tiempos mediante la generación de tiempos aleatoriosaleatorios

Page 44: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

PROTOCOLO RPPPROTOCOLO RPPFORMATO DE LAS TRAMASFORMATO DE LAS TRAMAS

NÚMERO DE BYTE VALOR SIGNIFICADO

0 FFh Sincroniza el puerto serie para evitar errores

1 D8h Byte que identifica el comienzo de una trama RPP

2 Byte bajo Tamaño total del paquete

3 Byte alto Tamaño total del paquete

4 Entre 1 y 254 Dirección RPP origen

5 Entre 1 y 254 Dirección RPP destino

6 Byte bajo Suma de comprobación (CRC)

7 Byte alto Suma de comprobación (CRC)

Page 45: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

PROTOCOLO RPPPROTOCOLO RPPCONFIRMACIONESCONFIRMACIONES

�� Cada paquete recibido es confirmado de Cada paquete recibido es confirmado de forma inmediata ( sin tiempo de espera )forma inmediata ( sin tiempo de espera )

�� Si la confirmación no es recibida, el otro Si la confirmación no es recibida, el otro equipo retransmitirá el paquete un máximo de equipo retransmitirá el paquete un máximo de 4 veces.4 veces.

�� Si a pesar de ello no se ha conseguido la Si a pesar de ello no se ha conseguido la comunicación serán los protocolos de nivel 4 comunicación serán los protocolos de nivel 4 ( TCP ) los que solucionen el problema.( TCP ) los que solucionen el problema.

Page 46: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

PROTOCOLO RPPPROTOCOLO RPPCOLISIONESCOLISIONES

�� Problema: 2 estaciones transmiten a la vezProblema: 2 estaciones transmiten a la vez

�� Solución: Algoritmo de tiempos de espera Solución: Algoritmo de tiempos de espera aleatorios ( basado en CSMA/CD )aleatorios ( basado en CSMA/CD )•• Se calcula un tiempo aleatorio.Se calcula un tiempo aleatorio.

•• Si se escucha otra estación, se calcula un Si se escucha otra estación, se calcula un tiempo aleatorio nuevo.tiempo aleatorio nuevo.

•• Al acabar el tiempo, se puede transmitir.Al acabar el tiempo, se puede transmitir.

•• El tiempo de espera es menor para elEl tiempo de espera es menor para el gatewaygateway, , ya que generalmente debe transmitir más.ya que generalmente debe transmitir más.

Page 47: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

RED LOCAL INALÁMBRICARED LOCAL INALÁMBRICACARACTERÍSTICASCARACTERÍSTICAS

�� No necesita de un infraestructura tan No necesita de un infraestructura tan compleja como una red por cable.compleja como una red por cable.

�� Se puede seleccionar la frecuencia y Se puede seleccionar la frecuencia y potencia de transmisión en función de las potencia de transmisión en función de las necesidades.necesidades.

�� Permite un acceso a la red totalmente Permite un acceso a la red totalmente transparente para el usuario.transparente para el usuario.

�� Al trabajar con el protocolo IP permite la Al trabajar con el protocolo IP permite la conexión con Internet.conexión con Internet.

Page 48: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

RED LOCAL INALÁMBRICARED LOCAL INALÁMBRICATOPOLOGÍATOPOLOGÍA

INTERNET

GATEWAY

USUARIO 1

USUARIO 2

USUARIO 3

RED CABLEADA(LAN, MAN, WAN, RAS, ETC)

Page 49: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

RED LOCAL INALÁMBRICARED LOCAL INALÁMBRICALIMITACIONESLIMITACIONES

�� La velocidad máxima será de 9.600 La velocidad máxima será de 9.600 bpsbps

�� Esto se verá reducido por los siguientes Esto se verá reducido por los siguientes problemas:problemas:•• Se trasmite en modo Se trasmite en modo half half -- duplexduplex..

•• Tiempo de conmutación alto.Tiempo de conmutación alto.

•• Tiempo de espera aleatorio.Tiempo de espera aleatorio.

•• Número de estaciones en red.Número de estaciones en red.

Page 50: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DEMOSTRACIÓN PRÁCTICADEMOSTRACIÓN PRÁCTICACARACTERISTICASCARACTERISTICAS

�� Se realizara con dos ordenadores Se realizara con dos ordenadores conectados a la redconectados a la red

�� Uno de ellos dispondrá de una conexión Uno de ellos dispondrá de una conexión por cable a la red de la universidadpor cable a la red de la universidad

�� El interfaz para la prueba será un módem El interfaz para la prueba será un módem FSK a 1.200 baudiosFSK a 1.200 baudios

�� Las emisoras transmitirán en la banda de Las emisoras transmitirán en la banda de 27 27 MHzMHz

Page 51: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

DEMOSTRACIÓN PRÁCTICADEMOSTRACIÓN PRÁCTICAAPLICACIONESAPLICACIONES

�� TELNET: Conexión como terminal remoto.TELNET: Conexión como terminal remoto.

�� FTP: Transferencia de archivos FTP: Transferencia de archivos remotamente.remotamente.

�� TALK: Conversación en tiempo real.TALK: Conversación en tiempo real.

�� HTTP: Conexión a la pagina WEB del HTTP: Conexión a la pagina WEB del Departamento de Electrónica.Departamento de Electrónica.

Page 52: UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE … · DIAGRAMA DE BLOQUES. DSP 56002 ... Dispone de un puerto serie donde se ... DSP 56002 CIRCUITO DE RELOJ BASADO EN PLL Trabaja

UNIVERSIDAD DEUNIVERSIDAD DEALCALÁ DE HENARESALCALÁ DE HENARES

DEPARTAMENTO DE ELECTRÓNICADEPARTAMENTO DE ELECTRÓNICA

DISEÑO DE UNA INTERFAZ BASADA EN DSP DISEÑO DE UNA INTERFAZ BASADA EN DSP PARA EL ACCESO VÍA RADIO A UNA RED LOCALPARA EL ACCESO VÍA RADIO A UNA RED LOCAL

FRANCISCO VALENCIA ARRIBASFRANCISCO VALENCIA ARRIBAS

ROBERTO LÓPEZ DÍAZROBERTO LÓPEZ DÍAZ