You are on page 1of 6

FUNDACIN UNIVERSITARIA SAN MARTN Sistemas de Conmutacin I

Central de conmutacin 1er corte


(Marzo 2013)
Harold Pea < 091327>, Edwin Segura < es052040>, Javier Gama Prez <072015>

I. INTRODUCCIN

L presente informe contiene el desarrollo de una central de conmutacin que conecta a dos abonados por medio de una interfaz grfica de usuario (GUI).

II. MARCO TERICO


Central de conmutacin Una central de conmutacin es un dispositivo que permite interconectar dos o ms nodos en un circuito de aparatos como lo es en el caso especfico de este proyecto de un telfono. La historia de las centrales se remonta al uso de operadoras manuales para lograr conmutar las llamadas telefnicas, pasando luego por los relevos mecnicos, relevos elctricos, transistores de potencia, y finalmente circuitos digitales, todos estos mtodos permitan hacer las conexiones de los diferentes nodos en una red telefnica que son denominados tambin abonados. Existen dos formas fundamentales de hacer la conmutacin; de circuitos y de paquetes. La conmutacin de circuitos consiste en una conexin fsica de los canales por medio de una matriz espacial (ver fig. 1). Por medio de esta matriz para establecer una comunicacin entre dos abonados hay que hacer un puente entre los dos abonados que desean comunicarse.
Fig. 3 Configuracin de puerto serial Fig. 2 Conmutacin de paquetes

Comunicacin Serial Un computador es capaz de emitir datos por sus perifricos, una de ellas es la comunicacin serial, que es un interfaz donde la informacin se transmite bit a bit, enviando uno a la vez. Un estndar para comunicaciones seriales es la interfaz RS232 que permite por medio del puerto serial de un computador trasmitir informacin desde y hacia el exterior.

Los datos de entrada y salida del puerto serial son incomprensibles para sistemas TTL, un mtodo adecuado para convertir las seales del puerto serie RS232 es la utilizacin del circuito MAX 232
Fig. 1 Ejemplo bsico de conmutacin de circuitos

La conmutacin de paquetes consiste en segmentar la informacin por tramas y enviarla a travs de la red en rfagas. Las diferentes tramas de la informacin pueden ser enviadas por diversos caminos y al final se agrupa la informacin nuevamente. Existen dos tcnicas de conmutacin de paquetes; vector distancia (cuenta los saltos entre nodos) y estado enlace (elige la ruta ms ptima de la red). La conmutacin de circuitos virtuales logra combinar tanto la conmutacin de circuitos como la conmutacin de paquetes.
Fig. 4 Configuracin RS 232 - Max 232

FUNDACIN UNIVERSITARIA SAN MARTN Sistemas de Conmutacin I

III. DESARROLLO
Memoria electrnica Las seales trasmitidas a travs del puerto serial por el computador son demasiado rpidas para ser percibidas y manipuladas inmediatamente, de manera que es necesario utilizar un elemento electrnico que permita almacenar lo emitido por el PC. El elemento de memoria ms bsico existente es el FLIP-FLOP que tiene diversas configuraciones por medio de las cuales se puede almacenar informacin de estado. El funcionamiento de la central telefnica del presente laboratorio consiste en establecer la conexin y/o desconexin de dos telfonos. Su funcionamiento se puede entender modularmente, donde intervienen diferentes mdulos que realizan una labor particular dentro de la central.

Fig. 8 Esquema modular de la central telefnica

En primer lugar el computador se encarga de gestionar mediante una interfaz grfica de usuario (GUI) la comunicacin entre los dos telfonos por medio de dos botones: encender y apagar.
Fig. 5 Flip-Flop JK

Circuito de Potencia Las seales de niveles TTL estn capacitadas para funcionar con circuitos digitales, sin embargo para elementos electrnicos que requieran niveles de corriente ms altos, estos dispositivos TTL no son capaces de hacerlos funcionar. Es por esto que se requiere de la utilizacin de circuitos de potencia que eleven la corriente para poder controlar elementos no digitales.
Fig. 9 GUI de la central telefnica

Esta interfaz fue desarrollada en el simulador matemtico Matlab que permite enviar un dato por el puerto serial del computador. En el momento en que se obtura el botn encender se ejecutan las siguientes lneas de cdigo: var=serial('com1','BaudRate',9600) fopen(var) fprintf(var,'ff') fclose(var) 1 2 3 4

Fig. 6 Ejemplo de circuito de potencia

Conmutacin telefnica La conexin de un par de telfonos consiste en conectarlos a una fuente mayor a 10 voltios de forma serial. Cuando se completa la conexin los dos telfonos se pueden comunicar y establecer una llamada telefnica.

La primera lnea se encarga de activar la funcin del puerto serial que se encuentra configurado en el puerto com1 con una rata de 9600. La segunda lnea de cdigo abre el puerto. La tercer lnea enva un dato, que en este caso es FF, un dato hexadecimal que en binario significa 1111 1111. Finalmente la cuarta lnea de cdigo cierra el puerto para protegerlo en cuanto no se est usando. El cdigo de este programa se encuentra anexo al final del informe.

Fig. 7 Conexin de dos telfonos

FUNDACIN UNIVERSITARIA SAN MARTN Sistemas de Conmutacin I

En este paso cuando se pulse el botn en el GUI de encendido se conmuta la salida del flip-flop. Es en este punto donde se necesita la implementacin del circuito de potencia que amplifica la corriente que permitir utilizar el elemento de control de los telfonos. El elemento utilizado en este caso es un relevo que conmuta un pin central con dos pines; uno normalmente abierto y otro normalmente cerrado. Esto dar paso o no a la seal de circuito de los telfonos.

Fig. 10 Entorno Matlab

Luego de sacar el dato por el puerto serial, este es llevado al circuito integrado MAX232 que se encarga de convertir las seales del puerto serial a niveles TTL.

Fig. 13 Conexin de potencia la central

Cuando se completa este mdulo se establece o no una comunicacin entre dos telfonos controlada por medio de la GUI del computador que era el objetivo de este proyecto. Hardware Estas son las imgenes del hardware de la central de conmutacin.
Fig. 11 Conexin de RS232 Max232

La salida del circuito Max232 muestra el dato FF o 1111 1111 por un tiempo muy corto, de manera que esta seal necesita ser almacenada en un elemento de memoria como un flip-flop. La configuracin del flip-flop JK en donde los nodos J y K van a 1 lgico permite que cada vez que haya flanco de subida en el reloj conmute la seal de salida; si estaba en esta de cero lgico pasa a ser uno lgico y viceversa. De manera que cada vez que llegue el dato FF, el reloj del flip-flop lo reconocer como un flanco de subida y luego que se termine de transmitir el dato se convertir en valor de cero lgico al reloj.

Fig. 14 Toma superior de la implementacin de hardware

Fig. 12 Flip-Flop JK a uno lgico

Fig. 15 Toma frontal de la implementacin de hardware

FUNDACIN UNIVERSITARIA SAN MARTN Sistemas de Conmutacin I

IV. CONCLUSIONES.
El proceso de diseo de las centrales telefnicas en el siglo XIX, cuyo diseo dependa de clavijas para la asignacin de un canal dedicado que estableca la comunicacin entre los abonados manualmente fue el sistema adoptado por los ingenieros de la poca; el sistema de las clavijas fue reemplazado por relevos elctricos y la conmutacin de circuitos se optimizo. El funcionamiento bsico de los relevos, que se basan en el principio fsico del electromagnetismo permiten la conmutacin a travs de configuraciones que abren y cierran circuitos entre el abonado emisor y el abonado receptor de forma dinmica. En particular nuestro diseo se bas en utilizar el circuito integrado Max 232 para convertir las seales de un puerto serial en seales compatibles con TTL, esto para poder trasladar las seales emitidas por el control de operacin del programa hecho en Matlab y trasmitidas por este puerto. Adems utilizamos un circuito de potencia con un transistor NPN 2N2222 para lograr conmutar el relevo ya que la corriente es muy baja y un flip-flop tipo J-K para guardar la seal en el flanco de subida. En el trascurso de nuestro diseo pudimos constatar que debemos tener conceptos claros de cursos anteriores con el fin de disponer de cualquier recurso intelectual para optimizar la utilizacin de los dispositivos que se necesitaron en este proyecto. Cabe anotar que debemos seguir aplicando todos nuestros conocimientos a futuro con el fin de desarrollar el resto del proyecto del semestre.

V. REFERENCIAS
[1] [2] http://www.micropik.com/pag_ci_cir_int_diver.htm http://orospeda.noip.org/dep1/departamentos/TECNOLOGIA/recursos/manualelectronica_ 1a.pdf http://www.biblioteca.upibi.ipn.mx/Archivos/Material%20Didactico/EL ECTRONICA%20I%20manual.pdf http://www.ladelec.com/teoria/electronica-digital/193-flip-flop-flip-floprs http://riunet.upv.es/bitstream/handle/10251/1958/tesisUPV2649.pdf

[3] [4] [5]

Integrantes del grupo Harold Giovanny Pea Mayorga: hp091327@ingenieria.sanmartin.edu.co. Actualmente se encuentra cursando IX semestre de Ingeniera de Telecomunicaciones en la Fundacin Universitaria San Martn de Bogot. Edwin Alexander Segura: es052040@ingenieria.sanmartin.edu.co Actualmente se encuentra cursando IX semestre de Ingeniera Electrnica y de Telecomunicaciones en la Fundacin Universitaria San Martn de Bogot. Javier Gama Prez: og072015@ingenieria.sanmartin.edu.co. Actualmente se encuentra cursando IX semestre de Ingeniera Electrnica y de Telecomunicaciones en la Fundacin Universitaria San Martn de Bogot.

FUNDACIN UNIVERSITARIA SAN MARTN Sistemas de Conmutacin I Anexo: Cdigo de Matlab function varargout = proyectoCx1(varargin) % PROYECTOCX1 MATLAB code for proyectoCx1.fig % PROYECTOCX1, by itself, creates a new PROYECTOCX1 or raises the existing % singleton*. % % H = PROYECTOCX1 returns the handle to a new PROYECTOCX1 or the handle to % the existing singleton*. % % PROYECTOCX1('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in PROYECTOCX1.M with the given input arguments. % % PROYECTOCX1('Property','Value',...) creates a new PROYECTOCX1 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before proyectoCx1_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to proyectoCx1_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help proyectoCx1 % Last Modified by GUIDE v2.5 11-Mar-2013 20:53:55 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @proyectoCx1_OpeningFcn, ... 'gui_OutputFcn', @proyectoCx1_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT

% --- Executes just before proyectoCx1 is made visible. function proyectoCx1_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to proyectoCx1 (see VARARGIN) % Choose default command line output for proyectoCx1 handles.output = hObject;

FUNDACIN UNIVERSITARIA SAN MARTN Sistemas de Conmutacin I % Update handles structure guidata(hObject, handles); % UIWAIT makes proyectoCx1 wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = proyectoCx1_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output;

% --- Executes on button press in BotonOn. function BotonOn_Callback(hObject, eventdata, handles) Harold=serial('com1','BaudRate',9600) fopen(Harold) fprintf(Harold,'ff') fclose(Harold)

% --- Executes on button press in BotonOff. function BotonOff_Callback(hObject, eventdata, handles) Gama=serial('com1','BaudRate',9600) fopen(Gama) fprintf(Gama,'ff') fclose(Gama)

You might also like