sábado, 13 de abril de 2013

PWM


Esta nota describe el momento y detalles del comportamiento de este comando. Las siguientes observaciones proceden de palabras en la salida PWM en un ámbito, usando un BASIC Stamp II. Por cierto, el manual es incorrecta en algunos de estos detalles, como se señala a continuación.

PWM
Sintaxis: PWM pin, nivel, ciclo
La instrucción PWM envía pulsos PWM (Pulse Width Modulation) a un pin específico.

Pin: especifica el pin del puerto en el cual se genera PWM.

Nivel: es una variable o constante que determina la duración del pulso en su nivel alto, es decir, partiendo de nivel = 1, si se incrementa este valor, el ancho de pulso positivo se incrementa, hasta nivel = 254, donde el ciclo de trabajo es aproximadamente 100%. Cuando nivel = 0, la salida se mantiene en cero lógico; cuando nivel = 255, la salida se mantiene en uno lógico.

Ciclo: es una variable o constante en el cual se define el número de ciclos en un pin específico. PWM es una abreviación de Pulse Width Modulation, o modulación por ancho de pulso, y es un método utilizado normalmente para el control de velocidad de motores eléctricos, o para regular voltajes en fuentes conmutadas entre otras aplicaciones. Este control se lleva a cabo modificando el ancho de pulso o ciclo de trabajo de la señal generada.
PWM trabaja en unidades de ciclos, cada uno de los cuales consta de 256 ranuras de tiempo. Esto es cierto para todos los BASIC Stamps. En el BS2, cada ciclo es de 1,15 milisegundos de largo y cada ranura de tiempo es 4,5 microsegundos. (El manual dice aproximadamente 1 milisegundo de cada ciclo y 4 microsegundos para la ranura de tiempo) dentro de cada ciclo, un cierto porcentaje de las ranuras de tiempo tienen el pin de salida a un nivel alto, mientras que el resto están en un nivel bajo. El deber es el porcentaje de intervalos de tiempo que están en un nivel alto. Ese valor de trabajo puede ser de cero a ligeramente menor que 100%, exactamente 100 * (0/256) hasta 100 * (255/256) por ciento. (El manual muestra 255 en el denominador de la fracción, pero en realidad debería ser de 256 - deber no puede conseguir todo el camino hasta el 100%). Esta es la forma en que la salida se ve para diferentes valores de servicio:

 

El número de veces que el comando PWM se repite el ciclo completo es dado por los ciclos parámetro en el comando. Puede tener un valor de hasta 255. (Y un valor de cero significa, que omitir) Por ejemplo, si deber = 64 ciclos = 200 y, a continuación, el ciclo completo se muestra arriba para el servicio = 64 se repitió 200 veces, y todo el comando se toman 200 * 0,00115 = 0,23 segundo.
Donde:

  •        Vout: voltaje de salida.
  •       Vfuente: voltaje de la fuente de alimentación del circuito.   
  •        Nivel: constante entre 0 y 255.
Por ejemplo, si deseamos obtener Vout = 3.5V, entonces,





No hay comentarios:

Publicar un comentario