Proteus c04

Preview:

Citation preview

CAPÍTULO IV: INSTRUMENTACIÓNCAPÍTULO IV: INSTRUMENTACIÓN

Estudio de los instrumentos de medida de Estudio de los instrumentos de medida de PROTEUSPROTEUS

José Luis Sánchez Calero 2007

IntroducciónIntroducción

Aquí se muestra el conjunto de Aquí se muestra el conjunto de instrumentos disponibles en PROTEUS, instrumentos disponibles en PROTEUS, pinchan sobre el botón.pinchan sobre el botón.

InstrumentosInstrumentos

Aspecto de los instrumentos de PROTEUS.Aspecto de los instrumentos de PROTEUS.

OsciloscopioOsciloscopio

Conectaremos un osciloscopio en un Conectaremos un osciloscopio en un ejemplo ya estudiado en temas anteriores.ejemplo ya estudiado en temas anteriores.

Conexión de canalesConexión de canales

El primer paso es conectar el canal (o El primer paso es conectar el canal (o canales) del osciloscopio a los puntos del canales) del osciloscopio a los puntos del circuito que deseamos medir. Este aparato circuito que deseamos medir. Este aparato no necesita masas de referencia.no necesita masas de referencia.

En el ejemplo se han utilizado los dos En el ejemplo se han utilizado los dos canales disponibles.canales disponibles.

Aspecto magnificadoAspecto magnificado

Al arrancar la simulación VSM el Al arrancar la simulación VSM el osciloscopio aumenta de tamaño y nos osciloscopio aumenta de tamaño y nos ofrece todos sus mandos para poder operar ofrece todos sus mandos para poder operar con él.con él.

Ajuste con mandosAjuste con mandos

Vemos que el aspecto no puede ser más real. Vemos que el aspecto no puede ser más real. Disponemos de mandos giratorios, que se Disponemos de mandos giratorios, que se mueven al pinchar y arrastrar circularmente la mueven al pinchar y arrastrar circularmente la línea impresa en ellos.línea impresa en ellos.

Pinchar y arrastrar

Visor digitalVisor digital

También disponemos, debajo de los mandos También disponemos, debajo de los mandos principales, de un visor digital, que nos facilita principales, de un visor digital, que nos facilita la lectura de la escala seleccionada, tanto de la lectura de la escala seleccionada, tanto de voltios como de tiempos.voltios como de tiempos.

Visor digital de escala

TriggerTrigger

El aparato dispone, a su vez, de El aparato dispone, a su vez, de desplazamiento vertical y horizontal, así como desplazamiento vertical y horizontal, así como disparador de Schmitt con ajuste de disparo.disparador de Schmitt con ajuste de disparo.

Ajuste del disparo del trigger de

Schmitt

Selección de entradaSelección de entrada

También tenemos botones para selección de También tenemos botones para selección de canal, posibilidad dual, anulación de base de canal, posibilidad dual, anulación de base de tiempos y selección del tipo de entrada (DC, tiempos y selección del tipo de entrada (DC, AC o nula).AC o nula). Selección del

canal

Dos canales o anulación base

de tiempos

Ajuste del eje XSelección o anulación de entrada del canal 1

Selección o anulación de entrada del canal 2

Botonera de simulaciónBotonera de simulación

La simulación se puede parar, congelar o La simulación se puede parar, congelar o detener actuando sobre los botones de detener actuando sobre los botones de simulación VSM ya conocidos.simulación VSM ya conocidos.

Marcha

Paso a paso

Pausa Parada

Cierre de osciloscopioCierre de osciloscopio

Como ya se explicó en el capítulo 2, si en Como ya se explicó en el capítulo 2, si en plena simulación VSM cerráis el plena simulación VSM cerráis el osciloscopio pinchando sobre el botón de osciloscopio pinchando sobre el botón de cierre de Windows…cierre de Windows…

Si cerráis el osciloscopio pinchando aquí, en la

próxima simulación no

se abrirá el osciloscopio

Reactivación de osciloscopioReactivación de osciloscopio

……al arrancar una nueva simulación el al arrancar una nueva simulación el osciloscopio no se magnificará, lo que nos osciloscopio no se magnificará, lo que nos impedirá su ajuste.impedirá su ajuste.

Para verlo de nuevo aumentado hay que Para verlo de nuevo aumentado hay que pinchar, en el menú pinchar, en el menú DebugDebug, sobre , sobre VSM VSM OscilloscopeOscilloscope, tal como se muestra en la , tal como se muestra en la próxima diapositiva.próxima diapositiva.

OsciloscopioOsciloscopio

Para magnificar el osciloscopio de nuevo, tras haberlo cerrado, hay que pinchar aquí

Generador de señalesGenerador de señales

Este instrumento tiene el aspecto que se Este instrumento tiene el aspecto que se muestra, cuando se inserta en el circuito.muestra, cuando se inserta en el circuito.

Al arrancar la simulación, el Generador de Al arrancar la simulación, el Generador de Señales se amplía así para poder manipularlo.Señales se amplía así para poder manipularlo.

Mandos de frecuenciaMandos de frecuencia

A la izquierda hay dos mandos giratorios que A la izquierda hay dos mandos giratorios que nos ajustarán la frecuencia de la señal.nos ajustarán la frecuencia de la señal.

El de la derecha nos da el rango de El de la derecha nos da el rango de frecuencia y el de la izquierda es el factor de frecuencia y el de la izquierda es el factor de multiplicación.multiplicación.

Aquí estamos seleccionando 0,1

KHzAquí estamos

multiplicando por 10 el valor

seleccionado en el mando de la

derechaEl resultado será el

mostrado aquí

DisplayDisplay

Para nuestra comodidad, PROTEUS ya nos Para nuestra comodidad, PROTEUS ya nos hace la multiplicación, cuyo resultado hace la multiplicación, cuyo resultado aparece en el display.aparece en el display.

Mandos de tensiónMandos de tensión

Para medida de tensiones, el generador Para medida de tensiones, el generador posee otros dos mandos giratorios.posee otros dos mandos giratorios.

Al igual que con la frecuencia, las tensiones Al igual que con la frecuencia, las tensiones tienen un rango y un factor multiplicador.tienen un rango y un factor multiplicador.

Ajuste de mandos de tensiónAjuste de mandos de tensión

En la figura observamos que 1V de rango En la figura observamos que 1V de rango multiplicado por un factor de 1 dará una multiplicado por un factor de 1 dará una tensión de salida de 1 voltio. También aquí tensión de salida de 1 voltio. También aquí nos ayuda el display.nos ayuda el display.

Ajuste de mandos de tensiónAjuste de mandos de tensión

Pero la tensión que nos proporciona el Pero la tensión que nos proporciona el generador viene dada por su valor pico a generador viene dada por su valor pico a pico. Así pues, tal como están los mandos de pico. Así pues, tal como están los mandos de este generador, la salida sería de 1 Vpp, lo este generador, la salida sería de 1 Vpp, lo que supone un valor eficaz de 0,35 V.que supone un valor eficaz de 0,35 V.

Ejemplo con generador de señalesEjemplo con generador de señales

Vamos a estudiar el generador de señales Vamos a estudiar el generador de señales montando el siguiente ejemplo.montando el siguiente ejemplo.

El generador precisa que se conecte su patilla El generador precisa que se conecte su patilla negativa a la masa de referencia.negativa a la masa de referencia.

Generador de señalesGenerador de señales Al arrancar la Al arrancar la

simulación, tras simulación, tras reubicar los reubicar los instrumentos instrumentos magnificados, magnificados, tenemos:tenemos:

Aquí se mide 1 V pico a pico

Lo que nos dará un valor eficaz de

0,35V

Clase de ondaClase de onda

Además disponemos de una botonera para Además disponemos de una botonera para seleccionar la forma de la señal.seleccionar la forma de la señal.

Tipo de ondaTipo de onda

Y otra para aplicar señal unipolar o bipolar.Y otra para aplicar señal unipolar o bipolar.

Muestra de onda bipolarMuestra de onda bipolar

Ejemplo de señal bipolar de 1 Vpp y 500 Hz.Ejemplo de señal bipolar de 1 Vpp y 500 Hz.

Muestra de onda unipolarMuestra de onda unipolar

La misma señal pero unipolar.La misma señal pero unipolar.

Circuito de aplicaciónCircuito de aplicación

Vamos a montar el siguiente circuito.Vamos a montar el siguiente circuito.

Generación de ondaGeneración de onda

Arrancad la simulación y aparecerá un Arrancad la simulación y aparecerá un generador que aplica una señal senoidal de generador que aplica una señal senoidal de 1 Vpp y 1 KHz de frecuencia.1 Vpp y 1 KHz de frecuencia.

Ondas en osciloscopioOndas en osciloscopio

Y el osciloscopio avala la diapositiva Y el osciloscopio avala la diapositiva anterior y, además, nos muestra la salida anterior y, además, nos muestra la salida del circuito, cuya ganancia es 2.del circuito, cuya ganancia es 2.

Control de la pausaControl de la pausa

Si pulsamos el botón de pausa, la Si pulsamos el botón de pausa, la simulación se detiene y la barra de estado simulación se detiene y la barra de estado muestra el tiempo transcurrido desde el muestra el tiempo transcurrido desde el inicio de simulación hasta la pausa.inicio de simulación hasta la pausa.

Tiempo transcurridode simulación

Simulación paso a pasoSimulación paso a paso

Pulsando el botón de simulación paso a Pulsando el botón de simulación paso a pasopaso

la simulación se efectúa en pasos, cuyo la simulación se efectúa en pasos, cuyo tiempo de paso se muestra en la barra de tiempo de paso se muestra en la barra de estado.estado.

Ocupación de CPUOcupación de CPU

Al pulsar Al pulsar PlayPlay, la animación arranca y la , la animación arranca y la barra de estado nos muestra el porcentaje barra de estado nos muestra el porcentaje de ocupación de la CPU. Si esta cantidad de ocupación de la CPU. Si esta cantidad se aproximase al 100 % la simulación se se aproximase al 100 % la simulación se alejaría del tiempo real. Esto provoca que alejaría del tiempo real. Esto provoca que se ralentice la manipulación de los se ralentice la manipulación de los instrumentos. En este momento, añadir más instrumentos. En este momento, añadir más opciones sólo supondría ralentizar más las opciones sólo supondría ralentizar más las operaciones.operaciones.

Opciones de simulaciónOpciones de simulación

Para añadir más opciones a la simulación, Para añadir más opciones a la simulación, abriremos el menú abriremos el menú System > Set Animation System > Set Animation Options…Options…

Ventana de control de animaciónVentana de control de animación

Se abrirá la ventanaSe abrirá la ventana

Imágenes por segundoImágenes por segundo

““Frames per Second:Frames per Second:”. Son las imágenes ”. Son las imágenes por segundo que trata el procesador gráfico. por segundo que trata el procesador gráfico. No debemos cambiar el valor por defecto, a No debemos cambiar el valor por defecto, a no ser que el procesador gráfico no soporte no ser que el procesador gráfico no soporte esta cantidad.esta cantidad.

Imágenes por segundo del

procesador gráfico

Tiempo entre imágenesTiempo entre imágenes

““Timestep per Frame:Timestep per Frame:”. Es el tiempo entre ”. Es el tiempo entre imágenes. Se puede reducir para conseguir imágenes. Se puede reducir para conseguir que circuitos muy rápidos se animen más que circuitos muy rápidos se animen más lentamente.lentamente.

Tiempo entre

imágenes

Tiempo entre pasosTiempo entre pasos

““Single Step Time:Single Step Time:”. Es el tiempo que ”. Es el tiempo que transcurre cada vez que se pulsa el botón transcurre cada vez que se pulsa el botón paso a paso.paso a paso.

Tiempo entre pulsaciones del botón

paso a paso

Tiempo muy importante para simular paso a paso

ejecuciones de programas. Si el tiempo es muy grande, en cada

paso se ejecutarán varias instrucciones

Límites de tensiónLímites de tensión

““Maximun Voltage:Maximun Voltage:”. Sirve para fijar el color ”. Sirve para fijar el color que tomarán los hilos del positivo de que tomarán los hilos del positivo de alimentación durante la animación. Por alimentación durante la animación. Por defecto está fijado a 6 V, con lo que una defecto está fijado a 6 V, con lo que una tensión de alimentación igual o superior a tensión de alimentación igual o superior a este valor se coloreará en rojo.este valor se coloreará en rojo.

Límite de intensidadLímite de intensidad

““Current Threshold:Current Threshold:”. Es el valor mínimo de ”. Es el valor mínimo de corriente que debe circular por un conductor corriente que debe circular por un conductor para que sobre éste aparezca, en para que sobre éste aparezca, en animación, la flecha indicando el sentido de animación, la flecha indicando el sentido de la corriente.la corriente.

Límite mínimo de intensidad para cable con flecha

Mostrar valores de sondasMostrar valores de sondas

La casilla “La casilla “Show Voltage & Current on Show Voltage & Current on Probes?Probes?”, si está marcada producirá que se ”, si está marcada producirá que se muestren los valores que midan las sondas muestren los valores que midan las sondas de tensión y corriente del circuito.de tensión y corriente del circuito.

Ejemplo de valores en sondasEjemplo de valores en sondas

Aspecto de un circuito con sondas de Aspecto de un circuito con sondas de intensidad y tensión mostrando los valores intensidad y tensión mostrando los valores medidos por ellas.medidos por ellas.

Detalles en sonda de corrienteDetalles en sonda de corriente

Un detalle a tener en cuenta en las sondas Un detalle a tener en cuenta en las sondas de intensidad es que la flecha encerrada en de intensidad es que la flecha encerrada en un círculo que la acompaña debe estar en la un círculo que la acompaña debe estar en la misma dirección que la intensidad. Y fijaos misma dirección que la intensidad. Y fijaos que digo misma dirección, no mismo que digo misma dirección, no mismo sentido; es decir, podemos fijar la sonda sentido; es decir, podemos fijar la sonda según las figuras de la siguiente diapositiva, según las figuras de la siguiente diapositiva, donde si el sentido no es el correcto, de donde si el sentido no es el correcto, de más a menos, el resultado se mostrará en más a menos, el resultado se mostrará en negativo.negativo.

Ejemplos con sonda de intensidad.Ejemplos con sonda de intensidad.

Sonda de intensidad errónea.Sonda de intensidad errónea.

Una sonda de intensidad colocada como en Una sonda de intensidad colocada como en la figura dará un error de simulación, la figura dará un error de simulación, mostrado en la siguiente diapositiva.mostrado en la siguiente diapositiva.

Ventana de error con sondaVentana de error con sonda

Error por mala colocación de la sonda de Error por mala colocación de la sonda de intensidad.intensidad.

Control de la animaciónControl de la animación

La casilla “La casilla “Show Logic State of Pins?Show Logic State of Pins?”, si ”, si está marcada provocará que se muestren está marcada provocará que se muestren los estados lógicos del circuito mediante los estados lógicos del circuito mediante puntos de colores.puntos de colores.

Ejemplo con puntos de coloresEjemplo con puntos de colores

Aspecto según la programación anterior.Aspecto según la programación anterior.

Coloreado de cablesColoreado de cables

La casilla “La casilla “Show Wire Voltage by Colour?Show Wire Voltage by Colour?”, ”, si está marcada, provocará que se si está marcada, provocará que se muestren los cables coloreados entre rojo y muestren los cables coloreados entre rojo y azul (verde si hay tierra), según la tensión azul (verde si hay tierra), según la tensión que posean.que posean.

Ejemplos de color de cablesEjemplos de color de cables

En el circuito de la izquierda se muestra en rojo en En el circuito de la izquierda se muestra en rojo en el positivo porque en su ventana (a la izquierda) el positivo porque en su ventana (a la izquierda) se ha programado como límite para rojo en se ha programado como límite para rojo en alimentación 6 V, existiendo en el circuito 12 V.alimentación 6 V, existiendo en el circuito 12 V.

El negativo se colorea en azul.El negativo se colorea en azul. Entre las resistencias existe un tono de color Entre las resistencias existe un tono de color

intermedio.intermedio.

Ejemplos de color de cablesEjemplos de color de cables

Al conectar tierra en el negativo, el color de Al conectar tierra en el negativo, el color de este cable se convierte en verde.este cable se convierte en verde.

Observad el color intermedio del cable que Observad el color intermedio del cable que une las resistencias.une las resistencias.

Ejemplos de color de cablesEjemplos de color de cables

En el circuito hay una alimentación de 3V, En el circuito hay una alimentación de 3V, sin embargo el límite para rojo, según la sin embargo el límite para rojo, según la ventana, es de 6V. Por lo tanto, el cable ventana, es de 6V. Por lo tanto, el cable positivo de alimentación no está en color positivo de alimentación no está en color rojo y el negativo ya no es azul fuerte.rojo y el negativo ya no es azul fuerte.

Flechas de corrienteFlechas de corriente

La casilla “La casilla “Show Wire Current with Arrows?Show Wire Current with Arrows?”, ”, si está marcada provocará que se muestren si está marcada provocará que se muestren en los cables flechas indicadoras del sentido en los cables flechas indicadoras del sentido de las corrientes.de las corrientes.

Ejemplo con flechasEjemplo con flechas

Aspecto según la programación anterior.Aspecto según la programación anterior.

Flechas y colorFlechas y color

Aunque lo más utilizado es combinar las dos Aunque lo más utilizado es combinar las dos últimas opciones.últimas opciones.

VoltímetrosVoltímetros

Disponemos de dos tipos de voltímetros: de Disponemos de dos tipos de voltímetros: de corriente continua y de corriente alterna.corriente continua y de corriente alterna.

El segundo mide el valor eficaz de la onda.El segundo mide el valor eficaz de la onda. Ambos pueden rotarse y reflejarse hasta Ambos pueden rotarse y reflejarse hasta

dejarlos en la posición deseada.dejarlos en la posición deseada.

Edición de voltímetroEdición de voltímetro

Al editar el voltímetro y desplegar la ventana Al editar el voltímetro y desplegar la ventana ““Display Range:Display Range:”,”, podemos ajustar la escala podemos ajustar la escala que tendrá el aparato, siendo programable que tendrá el aparato, siendo programable en voltios, milivoltios y microvoltios.en voltios, milivoltios y microvoltios.

Resistencia internaResistencia interna

La resistencia que presenta el instrumento La resistencia que presenta el instrumento viene por defecto como 100 Mviene por defecto como 100 M.. Se puede Se puede ajustar a cualquier valor para que este ajustar a cualquier valor para que este instrumento virtual se parezca al real instrumento virtual se parezca al real disponible.disponible.

Voltímetro de alternaVoltímetro de alterna

El voltímetro de alterna posee, además, otra El voltímetro de alterna posee, además, otra ventana con una constante de tiempo. ventana con una constante de tiempo. Viene ajustada a 100 ms por defecto, y es el Viene ajustada a 100 ms por defecto, y es el retardo necesario para calcular el valor retardo necesario para calcular el valor eficaz.eficaz.

Se necesita un valor de 5 veces el período Se necesita un valor de 5 veces el período de la señal a medir. Si bajamos de esta de la señal a medir. Si bajamos de esta proporción el valor medido será menor.proporción el valor medido será menor.

Ajuste según frecuenciaAjuste según frecuencia

El ajustar a 100 ms es necesario para un El ajustar a 100 ms es necesario para un frecuencia de 50 Hz o superior. Y es así frecuencia de 50 Hz o superior. Y es así porque 50 Hz porque 50 Hz 20 ms de periodo, y si 20 ms de periodo, y si multiplicamos 20 ms por 5, nos dan los 100 multiplicamos 20 ms por 5, nos dan los 100 ms.ms.

Pero si queremos medir una frecuencia mayor Pero si queremos medir una frecuencia mayor (menor periodo) podemos ajustar el valor (menor periodo) podemos ajustar el valor para una respuesta más rápida.este valor se para una respuesta más rápida.este valor se puede disminuir y la respuesta del puede disminuir y la respuesta del instrumento será más rápida.instrumento será más rápida.

Una frecuencia de 1 KHz (T = 1 ms), Una frecuencia de 1 KHz (T = 1 ms), necesitará un tiempo de voltímetro de 5 ms necesitará un tiempo de voltímetro de 5 ms para una medida correcta del valor eficaz.para una medida correcta del valor eficaz.

AmperímetrosAmperímetros

También disponemos de dos, uno de También disponemos de dos, uno de continua y otro de alterna.continua y otro de alterna.

Las escalas de estos instrumentos son Las escalas de estos instrumentos son programables enprogramables en

El de alterna también llevará el El de alterna también llevará el retardo.retardo.

El ContadorEl Contador

Este instrumento puede trabajar de cuatro Este instrumento puede trabajar de cuatro modos distintos, según programemos su modos distintos, según programemos su ventana de edición.ventana de edición.

El Contador de impulsosEl Contador de impulsos

Para que el contador pueda contar impulsos de Para que el contador pueda contar impulsos de entrada hay que abrir su ventana de edición y entrada hay que abrir su ventana de edición y programarlo como en la figura.programarlo como en la figura.

Nivel de habilitaciónNivel de habilitación

Además, podemos programar el nivel que lo Además, podemos programar el nivel que lo habilita.habilita.

Flanco de borradoFlanco de borrado

Y también se programa el nivel del flanco de borrado.Y también se programa el nivel del flanco de borrado.

Ejemplo con el contadorEjemplo con el contador

Hagamos una práctica con el contador. Montad el Hagamos una práctica con el contador. Montad el circuito de la figura.circuito de la figura.

Sondas lógicasSondas lógicas

Las sondas lógicas las tenéis en:Las sondas lógicas las tenéis en:

Sonda de acción interruptor (con memoria de posición)

Sonda de acción pulsador (se recupera al soltar). Es programable

su nivel en reposo.

Edición de sonda lógicaEdición de sonda lógica

Para cambiar el nivel lógico del reposo de la sonda pulsador Para cambiar el nivel lógico del reposo de la sonda pulsador hay que editarla y poner el valor deseado en la ventana hay que editarla y poner el valor deseado en la ventana

Selección de entrada de impulsosSelección de entrada de impulsos

Como entrada de impulsos elegiremos el generador Como entrada de impulsos elegiremos el generador digital DCLOCK, a la frecuencia de 1 Hz.digital DCLOCK, a la frecuencia de 1 Hz.

El circuito contadorEl circuito contador

Arrancad la simulación, habilitad el Arrancad la simulación, habilitad el instrumento y observad cómo cuenta los instrumento y observad cómo cuenta los impulsos de 1 Hz que le van llegando.impulsos de 1 Hz que le van llegando.

Probad a inhibirlo y borrarlo.Probad a inhibirlo y borrarlo.

El FrecuencímetroEl Frecuencímetro

Para programar el contador como Para programar el contador como frecuencímetro abriremos su ventana de frecuencímetro abriremos su ventana de edición y programaremosedición y programaremos

Selección de entradaSelección de entrada

Ahora programamos la frecuencia de los Ahora programamos la frecuencia de los impulsos de entrada en 150489 Hz y impulsos de entrada en 150489 Hz y simulamos.simulamos.

El frecuencímetroEl frecuencímetro

Eh aquí el resultadoEh aquí el resultado

Para frecuencias muy grandes el nivel de Para frecuencias muy grandes el nivel de ocupación de la CPU aumenta y el ocupación de la CPU aumenta y el resultado no está en tiempo real.resultado no está en tiempo real.

El Reloj horarioEl Reloj horario

Para programar este instrumento como reloj Para programar este instrumento como reloj de tiempo real hay que seleccionar en su de tiempo real hay que seleccionar en su ventana de ediciónventana de edición

En este caso no hacen falta impulsos de En este caso no hacen falta impulsos de entrada, pero funcionan la habilitación y el entrada, pero funcionan la habilitación y el borrado.borrado.

Contador de segundosContador de segundos

La cuarta opción es el contador de La cuarta opción es el contador de segundos, con precisión de centésimas. segundos, con precisión de centésimas. Para ello programadPara ello programad

En este caso no hacen falta impulsos de En este caso no hacen falta impulsos de entrada, pero funcionan la habilitación y el entrada, pero funcionan la habilitación y el borrado.borrado.

Analizador de busesAnalizador de buses

Para ver el funcionamiento del analizador Para ver el funcionamiento del analizador de buses vamos a abrir el ejemplo de la ruta de buses vamos a abrir el ejemplo de la ruta SAMPLES > 8051 Memory > ExtMem.DSNSAMPLES > 8051 Memory > ExtMem.DSN..

Analizador de busesAnalizador de buses En primer lugar hay que fijarse en las En primer lugar hay que fijarse en las

conexiones externas del aparato.conexiones externas del aparato.

Aquí se han conectado diversas señales del bus

de control del microcontrolador

Aquí se admiten hasta dos buses de 8 líneas cada uno

Analizador de busesAnalizador de buses Estas son las funciones de los distintos elementos Estas son las funciones de los distintos elementos

del aparato; probadlas en el ejemplo.del aparato; probadlas en el ejemplo.

Botones para manejo de cursores. Cada cursor

correponde con el botón del mismo color

Aquí se programan las condiciones para la

visualización en la marca de trazos

Resolución del paso

Disparo

Porcentaje de visualización

Terminal virtualTerminal virtual

Es un terminal que se utiliza para emitir y/o Es un terminal que se utiliza para emitir y/o recibir via serie RS232.recibir via serie RS232.

Conexión para recepción asíncrona

Conexión para transmisión asíncrona. Por aquí sale el

código proveniente del teclado

Conexión para petición de envío

Conexión para borrado de petición de

envío

Terminal virtualTerminal virtual

Montemos el circuito de la figura.Montemos el circuito de la figura.

El terminal que actúa como transmisor queda, automáticamente,

conectado al teclado

El terminal que actúa como receptor recoge lo que le

llega por la entrada “RXD” y lo visualiza.

Terminal virtualTerminal virtual

Arrancad la simulación del circuito y pinchad Arrancad la simulación del circuito y pinchad dentro del terminal ampliado “EMISOR”: dentro del terminal ampliado “EMISOR”: notaremos que se colorea con más intensidad notaremos que se colorea con más intensidad el recuadro visualizador.el recuadro visualizador.

Ahora teclead y veréis aparecer en el receptor Ahora teclead y veréis aparecer en el receptor las teclas pulsadas.las teclas pulsadas.

Terminal virtualTerminal virtual Al editar el terminal esta ventana permite su Al editar el terminal esta ventana permite su

programación.programación.

Velocidad de comunicación

Bits de datos

Paridad

Bits de stop

Referencia. En el ejemplo, uno de ellos

Terminal virtualTerminal virtual Evidentemente, la programación debe ser Evidentemente, la programación debe ser

idéntica en emisor y receptor para que se idéntica en emisor y receptor para que se recojan correctamente los datos.recojan correctamente los datos.

Probad a cambiar uno de ellos y veréis que Probad a cambiar uno de ellos y veréis que ya no se recibe bien el dato.ya no se recibe bien el dato.

Después, en otro ejemplo, explicaremos la Después, en otro ejemplo, explicaremos la transmisión-recepción asíncrona para que transmisión-recepción asíncrona para que se entienda todo esto.se entienda todo esto.

Terminal virtualTerminal virtual

El ejemplo de la ruta El ejemplo de la ruta SAMPLES > Basic SAMPLES > Basic Stamp 1 > Terminal filter.DSN Stamp 1 > Terminal filter.DSN consiste en consiste en un programa que recoge datos del teclado, un programa que recoge datos del teclado, convierte a mayúsculas, y los visualiza. Es convierte a mayúsculas, y los visualiza. Es un ejemplo de aplicación de los terminales un ejemplo de aplicación de los terminales virtuales. Echadle un vistazo.virtuales. Echadle un vistazo.

Generador de plantillasGenerador de plantillas

Instrumento muy útil para generar modelos Instrumento muy útil para generar modelos de información binaria.de información binaria.

Salida en forma de bus

Ocho salidas independientes

Datos de salida: de arriba a abajo el orden coincide con la

posición de las 8 salidas Q

Los puntos negros son unos lógicos; la columna de la

derecha es el byte saliente

Entradas de control

Generador de plantillasGenerador de plantillas

Vamos a estudiar el generador de plantillas Vamos a estudiar el generador de plantillas en base a un ejemplo de transmisión RS232.en base a un ejemplo de transmisión RS232.

Montaremos el circuito de la figura.Montaremos el circuito de la figura.

Comunicación asíncronaComunicación asíncrona En comunicaciones asíncronas, el patrón a seguir es el que En comunicaciones asíncronas, el patrón a seguir es el que

se explica en la figura. En este ejemplo vamos a transmitir el se explica en la figura. En este ejemplo vamos a transmitir el código ASCII de la “A”, que es el 41h, 01000001b.código ASCII de la “A”, que es el 41h, 01000001b.

La transmisión se realiza al revés de como nosotros La transmisión se realiza al revés de como nosotros escribimos, es decir, el dato saliente es el binario arriba escribimos, es decir, el dato saliente es el binario arriba representado pero leído de derecha a izquierda.representado pero leído de derecha a izquierda.

1

0100000101Dirección de salida

Estado de espera

Bit de Inicio o StartBit de menor

peso del 41hBit de mayor peso del 41h

LSBMSB

Bit de Stop. Su hubiese bit de paridad, sería éste

La duración de cada bit es igual al inverso de la frecuencia programada de comunicación. En nuestro ejemplo será 1/2400 = 416,67 s.

Generador de plantillasGenerador de plantillas

Lo primero que haremos será programar la Lo primero que haremos será programar la misma velocidad y condiciones en el misma velocidad y condiciones en el generador y en el terminal.generador y en el terminal.

Programación del TerminalProgramación del Terminal

Velocidad de comunicación

Longitud del dato a recibir

No existe bit de paridad

Habrá un bit de Stop

No existe protocolo de envío

Generador de plantillasGenerador de plantillas

Arrancad la simulación en modo paso a paso.Arrancad la simulación en modo paso a paso.

Pinchamos aquí para simulación paso a paso

Generador de plantillasGenerador de plantillas

Aparecerá la imagen expandida del generador y Aparecerá la imagen expandida del generador y terminal.terminal.

Reloj interno

Disparo interno

Modo asíncrono

Con estos dos mandos se programa la velocidad de transmisión

Con estos dos mandos se programa el tiempo de repetición. No es válido en modo paso a paso

Pinchando aquí se pone la línea de final de

transmisión

Pinchamos en las cuadrículas

que deben llevar un “1”, de la fila correspondiente a la salida Q7 del generador

1 de Stop

0 de Start

Byte

1 de Stop

Edición del GeneradorEdición del Generador Así se verá la programación realizada sobre el Así se verá la programación realizada sobre el

generador.generador.

Generador de plantillasGenerador de plantillas

Aparecerá la imagen expandida del generador y Aparecerá la imagen expandida del generador y terminal.terminal.

Pinchamos aquí para aplicar un impulso de reloj

La información binaria irá desplazando hacia la

derecha e irá saliendo por el terminal Q7.

Generador de plantillasGenerador de plantillas

Cuando haya salido el último bit del dato, éste aparecerá en el

terminal receptor

Generador de plantillasGenerador de plantillas

Probad a arrancar la simulación en modo Probad a arrancar la simulación en modo continuo y veréis repetir la secuencia continuo y veréis repetir la secuencia indefinidamente, con la pausa entre envíos indefinidamente, con la pausa entre envíos indicada en el tiempo de repetición.indicada en el tiempo de repetición.

Ejercicio con generador de plantillasEjercicio con generador de plantillas

Realizad un circuito que transmita una Realizad un circuito que transmita una salutación cualquiera por una línea cualquiera salutación cualquiera por una línea cualquiera del generador.del generador.

FINALFINAL

En el próximo capítulo se estudian los En el próximo capítulo se estudian los BUSES.BUSES.

José Luis Sánchez Calero 2007