Source: http://mrelberni.blogspot.com/
Timestamp: 2018-06-20 05:53:27+00:00

Document:
USART AVR, viene de receptor transmisor síncrono asíncrono universal, es una forma de comunicación entre dispositivos que tengan esta capacidad, donde los datos pueden ser enviados en grupos de 5, 6, 7, 8 o de 9 bits pero bit por bit, esto es en serie, por eso se dice que esta es una comunicación serial, en esta sección se comentará sobre la comunicación serial asíncrona utilizando el módulo USART del microcontrolador AVR, con el módulo USART AVR el microcontrolador puede comunicarse e intercambiar datos con el ordenador, con otros microcontroladores, etc.
Para la comunicación serial asíncrona entre microcontroladores y para la comunicación entre el microcontrolador y el ordenador, se necesitan 2 hilos de conducción para la transmisión y recepción de datos, y un hilo de conducción para la conexión de los comunes o GND que tienen que ser los mismos, para la comunicación serial entre el microcontrolador y el ordenador se seguirá la norma RS232.
En la comunicación USART AVR asíncrona, uno de los hilos será para la transmisión de los datos de un dispositivo a otro y el otro hilo será para la recepción de datos entre un dispositivo a otro, la transmisión y la recepción pueden ocurrir en forma simultanea, lo que si se tiene que cumplir es que la frecuencia de trabajo de ambos dispositivos tiene que ser la misma, a esto se le conoce como los baudios que viene a ser la cantidad de bits por segundo que se transmitirán entre ambos dispositivos.
El microcontrolador AVR utilizado como referencia será el ATmega88, los pines de este microcontrolador que trabajan con el módulo USART AVR son el pin RXD o pin receptor y el pin TXD o pin transmisor, los que en la imagen están resaltados resaltados.
El pin RXD es el pin para la recepción de datos.
El pin TXD es el pin para la transmisión de datos.
El pin RXD del AVR tiene que ser conectado al pin TX o TXD del otro dispositivo.
El pin TXD del AVR tiene que ser conectado al pin RX o RXD del otro dispositivo
Los comunes GND de ambos dispositivos también tienen que estar conectados entres si.
Los niveles de tensión con los que trabajan los pines del módulo USART AVR son de 0V y 5V un bajo será 0V mientras que un alto será 5V, por eso cuando la comunicación es entre microcontroladores la conexión entre pines se puede hacer directamente, pero...
Etiquetas: AVR, comunicación serial, microcontroladores, Microcontroladores AVR, usart, usart avr
Publicado por MrElberni en 17:46 No hay comentarios:
PWM AVR, PWM quiere decir modulación por ancho de pulso; cuando se tiene una onda rectangular de un periodo fijo o de una frecuencia fija, a la parte de la onda rectangular que está a mayor nivel o en alto se le llama pulso el cual tendrá un ancho, mediante el PWM se modifica el ancho de ese pulso, con el módulo PWM AVR es muy fácil hacerlo, el uso del PWM tiene mucha importancia en el control de dispositivos en diversos modos como son el control de velocidad de motores, control de iluminación, control de temperatura, de transistores, y mucho mas.
En la imagen se tiene un circuito en el que una carga necesita una tensión VCC para su máxima potencia sin dañarse, si la tensión sobre la carga se disminuye la potencia en la carga también disminuirá, si la tensión se hace cero la potencia en la carga será 0, se puede hacer también lo contrario, es decir aumentar la potencia en la carga aumentando la tensión de la fuente de alimentación, en este caso se ha controlado la potencia en la carga, que es lo mismo que decir se esta controlando el comportamiento de la carga, variando el valor de la tensión de la fuente de alimentación VCC.
Otra forma de lograr variar la potencia sobre la carga, o el comportamiento de la carga, en la que no se tenga que variar el valor de la fuente de alimentación VCC, sería alimentar la carga con el valor de VCC mediante pulsos en forma de una onda rectangular, esto es como cortar la alimentación y luego volver a dar alimentación a una cierta frecuencia, tiene que ser muy rápida, donde el valor máximo de la onda sería VCC y el mínimo 0V, esta onda rectangular tendrá un valor medio que estará comprendido entre VCC y 0V, el valor medio de la tensión que le llega a la carga se puede controlar variando el tiempo que el pulso estará en alto Talto, que es el ancho de pulso de la onda rectangular que alimente a la carga, y esto es justamente la modulación por ancho de pulso PWM, la tensión media máxima que le llegará a la carga será cuando el ancho del pulso sea igual al periodo de la onda rectangular y en ese momento tendrá un valor de VCC, la tensión mínima que le llegará a la carga será cuando el ancho del pulso sea de 0 y en ese momento tendrá un valor de 0V.
Se verá como utilizar el módulo PWM AVR para obtener estas ondas rectangulares PWM, para controlar la potencia o en este caso el comportamiento de dispositivos electrónicos, en adelante se les llamará señales PWM, como se ve en la imagen de arriba es importante que el periodo de la señal PWM sea constante y como la frecuencia es la inversa del periodo, el lo mismo que decir que la frecuencia de la señal PWM tiene que ser constante, aunque se puede cambia si se quiere, eso va depender de donde se la vaya a utilizar la señal PWM.
Publicado por MrElberni en 19:35 No hay comentarios:
Etiquetas: AVR, electricidad, electrónica, microcontroladores, Microcontroladores AVR, modo pwm, pwm
CONVERTIDOR ANALÓGICO DIGITAL ADC CON MICROCONTROLADOR AVR
El ADC convertidor analógico digital AVR, permite medir señales analógicas en forma digital, para ello el AVR cuenta con pines por donde le llegará la señal analógica, estos pines deben configurarse como entradas analógicas, el convertidor analógico digital AVR convierte la señal analógica que le llega al pin configurado como entrada analógica, en un número binario de 10 bits que representará la medida analógica, este número binario se guarda en sus registros ADCH y ADCL de 8 bits cada uno pero estos actúan como un solo registro de 16 bits, en el registro ADCH se guardan los bits mas significativos y en el registro ADCL se guardan los bits menos significativos, el número que representa la tensión analógica y guardado en forma binaria dentro de estos registros será de 10 bits para el ATMEGA88 que será el microcontrolador AVR utilizado para los ejemplos.
El ADC convertidor analógico digital AVR necesita una tensión de referencia para poder trabajar adecuadamente, esta tensión de referencia Vref normalmente será la tensión a la cual trabaja el AVR, aunque por programa se puede elegir otras tensiones de referencia; a la relación que hay entre la tensión de referencia Vref y el máximo número binario de 10 bits 210-1=1023=1111111111 que representará la señal analógica se le conoce como resolución, por ejemplo para el caso del ATmega88 se tendrá que la resolución del convertidor analógico digital AVR será:
Resolución = Vref/(210-1) = Vref/1023
Si se toma como la Vref=5V que es la tensión adecuada a la que trabaja el ATmega88 se tendrá que la resolución de su convertidor analógico digital AVR será:
Resolución = 5V/(210-1) = 5V/1023
Resolución = 0,004887585533V ≈ 0,0049V luego la resolución para el caso del convertidor analógico digital AVR de 10 bits con un voltaje de referencia de 5V será:
Resolución=4,9mV
La resolución indica en este caso que a la tensión de referencia de 5V se le ha partido en 1023 partes iguales y cada una de esas partes equivalen a aproximadamente 4,9mV, al utilizar esto en forma digital indicará que para un 0 será 0V, si el voltaje aumenta desde 0 en 4,9mV se tendrá un 1, si aumenta 2 veces 4,9mV se tendrá un 2, si aumenta 3 veces 4,9mV se tendrá un 3, si aumenta 4 veces 4,9mV se tendrá un 4 etc.
Publicado por MrElberni en 19:16 No hay comentarios:
Etiquetas: adc, adc avr, analógico digital, AVR, convertidor analógico digital, microcontroladores, Microcontroladores AVR
LCD AVR, se verá el uso de las pantallas LCD 2x16 sobre el cual se comentó aquí, pero en este caso su utilización con el microcontrolador AVR, a lo cual se referirá a esto como LCD AVR, el microcontrolador AVR de prueba será el ATmega88, es muy importante utilizar el LCD AVR para obtener un mayor conocimiento sobre el manejo de los microcontroladores AVR, es una forma sencilla y muy práctica de poder ver en una pantalla como van trabajando los registros del AVR, o como se van actualizando los datos que interesen, con el LCD AVR se puede sacar máximo provecho al microcontrolador AVR, como ya se verá.
Ahora de lo que se tratará es sobre como hacer trabajar juntos la pantalla LCD 2x16 con el microcontrolador AVR utilizando el ATMEL STUDIO, por lo que se necesitará una librería que al ser utilizada como un archivo de cabecera, se podrá manejar el LCD AVR mediante funciones fáciles de recordar; si se busca se puede encontrar muchas librerías en la red, una de ellas y es la que se usará es la que se puede encontrar aquí en la opción que dice "LCD library for HD44780 based LCD's", se puede descargar como un ZIP; como se puede ver también se tienen librerías para el manejo de las comunicaciones seriales I2C y UART que sería muy importante descargar para futuros usos.
Publicado por MrElberni en 23:59 No hay comentarios:
Etiquetas: AVR, electrónica, lcd, microcontroladores, Microcontroladores AVR, pantalla lcd
Publicado por MrElberni en 20:35 No hay comentarios:

References: resolución 

Resolución 
 resolución 

Resolución 

Resolución 
 resolución 
 resolución