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:
Donde:
- Vout: voltaje de salida.
- Vfuente: voltaje de la fuente de alimentación del circuito.
- Nivel: constante entre 0 y 255.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDOblK5t6ePJMR_NM-RG-LfVkY5Cm0z_M7OdNbry-2gWxt1WOQXTK5j-zdbbdcKOA-5VM76Uvy7EZ0771QBeL9Li8R0-Md5Bxn9UeYF4zm6wBY8IQjGV9pBVUfuK4Hro8LelZKFQF1RL4/s1600/fhjk.jpg)
No hay comentarios:
Publicar un comentario