Publicidad

Enlaces rápidos

Guía de Usuario USBasp V3.0| HeTPro
GUIA DE USUARIO
Programador USBasp V3.0
0

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Hetpro USBasp V3.0

  • Página 1 Guía de Usuario USBasp V3.0| HeTPro GUIA DE USUARIO Programador USBasp V3.0...
  • Página 2: Tabla De Contenido

    Guía de Usuario USBasp V3.0| HeTPro INDICE PROGRAMADOR USBasp V3.0 1 CARACTERISTICAS ------------------------------------------------------------------------------------------------------- 3 1.1 PROGRAMADOR USBasp V3.0 ---------------------------------------------------------------------------------- 3 1.1.1 CARACTERISTICAS ------------------------------------------------------------------------------------------- 3 1.1.2 LICENCIA ------------------------------------------------------------------------------------------------------- 3 1.1.3 LIMITACIONES ------------------------------------------------------------------------------------------------ 3 1.1.4 RECOMENDACIONES ---------------------------------------------------------------------------------------- 3 1.2 ACCERORIOS -------------------------------------------------------------------------------------------------------- 4 2 INSTALACION Y USO POR PRIMERA VEZ --------------------------------------------------------------------------- 5 2.1 INSTALAR DRIVER ------------------------------------------------------------------------------------------------- 5...
  • Página 3 Guía de Usuario USBasp V3.0| HeTPro 5.1.2 DEZPLASAMIENTO ----------------------------------------------------------------------------------------- 34 5.1.3 ADC ------------------------------------------------------------------------------------------------------------ 36 5.1.4 USART COMUNICACIÓN SERIAL ------------------------------------------------------------------------ 39 5.1.5 CONTADOR BCD POR INTERRUPCIO EXTERNA ----------------------------------------------------- 43 5.1.6 PWM MODULACION POR ANCHO DE PULSO ------------------------------------------------------- 46 5.1.7 MANEJO DE MATRIZ DE LED’S Y TECLADO MATRICIAL ------------------------------------------- 49 5.1.8 CONTROL DE MOTORES A PASOS BIPOLAR Y UNIPOLAR ---------------------------------------- 56...
  • Página 4: Caracteristicas

    Guía de Usuario USBasp V3.0| HeTPro 1 CARACTERISTICAS 1.1 PROGRAMADOR USBasp V3.0 1.1.1 CARACTERISTICAS - Compatible con Linux, Mac OS y Windows XP, Vista y 7. - Velocidad de Programación arriba de 5KBytes/seg - Opción SCK para soportar dispositivos con velocidades de reloj < a 1.5Mhz - No requiere de alimentación externa (no se recomienda programar dispositivos...
  • Página 5: Accerorios

    Guía de Usuario USBasp V3.0| HeTPro 1.2 ACCERORIOS Cable USB Jumpers DVD: Guía, Compilador, Driver, Video Tutoriales y Software Programador USBasp V3.0...
  • Página 6: Instalacion Y Uso Por Primera Vez

    Guía de Usuario USBasp V3.0| HeTPro 2 INSTALACION Y USO POR PRIMERA VEZ 2.1 INSTALAR DRIVER Para SO Windows conecte el programador a algún puerto de su computadora. Enseguida aparecerá una ventana que indica que un nuevo hardware fue encontrado, En esta ventana se da un clic en la opción Buscar e instalar el software de controlador.
  • Página 7 Guía de Usuario USBasp V3.0| HeTPro Después se aparecerá una ventana de advertencia preguntando si confía en el software que está instalando a lo cual seleccionamos la opción Instalar este software de controlador de todas formas. A continuación Windows estará instalando el software Al terminar de instalarlo, saldrá...
  • Página 8 Guía de Usuario USBasp V3.0| HeTPro Para comprobar que el software se instalo correctamente, tenemos que ir al administrador de dispositivos, para hacer esto, damos clic en la barra de INICIO, damos clic derecho sobre EQUIPO y seleccionamos la opción Propiedades, en la ventana que aparezca, presionamos la opción Administrador de Dispositivos.
  • Página 9: Instalar Compilador Winavr

    Guía de Usuario USBasp V3.0| HeTPro 2.2 INSTALAR COMPILADOR WinAVR ® Descargar el software dese la dirección: http://sourceforge.net/project/showfiles.php?group_id=68108 o ejecutar el archivo desde el DVD de Instalación proporcionado con el programador. Se ejecuta el archivo y se selecciona el lenguaje Se selecciona en todas las pestañas que están a continuación, la opción siguiente, hasta...
  • Página 10 Guía de Usuario USBasp V3.0| HeTPro En caso de haber seguido todos los pasos correctamente, WinAVR se ha instalado correctamente.
  • Página 11: Instalar Avr 8 Burn O Mat

    Guía de Usuario USBasp V3.0| HeTPro 2.3 INSTALAR AVR 8 BURN O MAT Este software está diseñado para programar dispositivos AVR ®. Está escrito en Java por lo tanto se tiene que tener instalado antes de la instalación. Para poder descargar Java puede seguir el siguiente enlace: http://java.sun.com/javase/downloads...
  • Página 12 Guía de Usuario USBasp V3.0| HeTPro En el recuadro de texto AVR DUDE location damos un clic en el botón File y buscamos el archivo AVR dude.exe que por default se encuentra en C:\WINAVR - 20081205\bin\AVR dude.exe una vez seleccionado damos clic en aceptar.
  • Página 13: Instalar Ide Avr Studio

    Guía de Usuario USBasp V3.0| HeTPro 2.4 INSTALAR IDE AVR STUDIO ® El software AVR STUDIO ® 4 no se encuentra en el DVD para instalarlo, se puede descargar libremente de la página de ATMEL ®. En esta guía se instalara el AVR ® Studio ® 4.13 (build 528) junto con el Service Pack 2 (SP2 build 571) que salió...
  • Página 14 Guía de Usuario USBasp V3.0| HeTPro Aceptamos los términos de la licencia seleccionando la opción superior y presionamos de nuevo el botón Next>. En caso de que queramos cambiar de directorio de destino del programa, presionamos el botón Change y seleccionamos el destino, en caso de que se quiera dejar la dirección default proseguimos y presionamos Next>.
  • Página 15 Guía de Usuario USBasp V3.0| HeTPro La siguiente ventana que aparece es para confirmar si se quiere empezar la instalación, en su defecto se puede presionar el botón Back para regresar y cambiar alguna opción que se quiera, para iniciar la instalación se presiona el botón Install.
  • Página 16 Guía de Usuario USBasp V3.0| HeTPro Damos click en el boto Next. Quitamos la selección del driver, y damos click en Next. Esperamos a que se termine la instalación del SP2.
  • Página 17 Guía de Usuario USBasp V3.0| HeTPro Para finalizar se presiona el botón Finish.
  • Página 18: Conectar El Programador Con El Microcontrolador

    Guía de Usuario USBasp V3.0| HeTPro 2.5 CONECTAR EL PROGRAMADOR CON EL MICROCONTROLADOR Para conectar el programador con el microcontrolador lo único que necesitamos es realizar unas pequeñas conexiones. El programador funciona por ISP, para programar por ISP solo es necesario 5 o 6 pines dependiendo sea el caso, Estos pines son: MOSI, MISO, SCK, RESET, GND y VCC.
  • Página 19 Guía de Usuario USBasp V3.0| HeTPro Se pueden observar los pines en el dibujo, los que irán conectados al proto y a su vez al microcontrolador.
  • Página 20: Programar Con El Avr 8 Burn O Mat

    Guía de Usuario USBasp V3.0| HeTPro 2.6 PROGRAMAR CON EL AVR 8 BURN O MAT En esta sección se verá solamente como grabar el archivo con la extensión .hex dentro del micro, para conocer más características del programa AVR ®8 BURN O MAT esta la sección GUIA DEL AVR -8 BURN O MAT.
  • Página 21: Hardware

    Guía de Usuario USBasp V3.0| HeTPro 3 HARDWARE En esta sección veremos el uso del hardware del programador 3.1 USO DE LOS JUMERS Junto con el programador viene un paquete que contiene un par de Jumpers, estos se usan para activar varias funciones del programador.
  • Página 22: Compatibilidad Isp

    Guía de Usuario USBasp V3.0| HeTPro pruebas con LED’s pantallas LCD, Sensores Ultrasónicos, Buzzers etc. Pero se recomienda tener la información de cuanta corriente puede administrar el puerto USB que se este usando en ese momento con el programador y medir la corriente que su circuito demanda.
  • Página 23: Leds Indicadores

    Guía de Usuario USBasp V3.0| HeTPro 3.3 LEDS INDICADORES En la tarjeta del programador se pueden observar 2 LED’s, estos LED’s indicadores nos sirven para ver el estado del programador. Estos LED’s nos indican: PWR: LED de Power, este nos indica que el programador se encuentra activo y conectado al puerto USB.
  • Página 24: Software

    Guía de Usuario USBasp V3.0| HeTPro 4 SOFTWARE 4.1 GUIA DEL AVR -8 BURN O MAT 4.1.1 CARACTERISTICAS GENERALES File > Exit: En el menú File tiene la opción de cerrar el programa Exit. Settings > AVR ®DUDE: Abre la ventana de configuraciones del programa (esta ventana se explico en la parte en la que se explica cómo configurar el programa).
  • Página 25: Fusibles "Fuses

    Guía de Usuario USBasp V3.0| HeTPro Read: Lee lo que tiene el microcontrolador. Verify: Verifica si el programa del micro que se grabo y el que esta en la dirección coinciden, por lo tanto verifica que se haya escrito correctamente.
  • Página 26 Guía de Usuario USBasp V3.0| HeTPro FUSE EDITOR En esta pestaña se pueden configurar los fusibles seleccionando cual se desea habilitar y cual se quiere deshabilitar, este tipo de configuración de fusibles se recomienda cuando ya se tiene conocimiento del fusible a configurar.
  • Página 27 Guía de Usuario USBasp V3.0| HeTPro OSCILLATOR/CLOCK OPTIONS > EXTERNAL CRYSTAL OR CERAMIC RESONATOR Esta pestaña nos da la opción de elegir si queremos poner un cristal o un resonador, en caso de seleccionar alguno nos pasamos a seleccionar un rango de frecuencia en el que se encuentre el oscilador que queramos, como se puede ver nos da las opciones necesarias para configurar el oscilador del micro de una manera mas fácil, al terminar...
  • Página 28: Guia Rapida De Cómo Usar El Avr Studio

    Guía de Usuario USBasp V3.0| HeTPro 4.2 GUIA RAPIDA DE CÓMO USAR EL AVR STUDIO ® Las herramientas a utilizar en esta pequeña guía son el IDE AVR ® Studio ® 4 con el compilador WinAVR ®, en caso de no tener instalado el software se recomienda hacerlo.
  • Página 29 Guía de Usuario USBasp V3.0| HeTPro A continuación se cargara la pantalla como la siguiente: La ventana principal es donde se escribirá el código, en la parte de la izquierda es donde tenemos los archivos con los que trabajaremos, como se puede ver en la carpeta Source Files esta el archivo ejem1, a la derecha (I/O View) podemos observar la ventana con los registros.
  • Página 30 Guía de Usuario USBasp V3.0| HeTPro Después de haber escrito el código anterior, vamos a compilarlo y a simularlo, para comprobar que todo esté funcionando tal y como queremos. Vamos a presionar el botón Build & Run (segundo botón de la imagen) o presionamos Crl+F7, para poder correr y simular el programa.
  • Página 31 Guía de Usuario USBasp V3.0| HeTPro En el caso de no escribir en el código la velocidad del CPU vamos al menú proyect y presionamos donde digo configuration options, para poder acceder a configurar nuestro proyecto. Vamos a centrarnos donde dice Frecuency y vamos a escribir dentro de ese cuadro de texto, la frecuencia deseada para el proyecto.
  • Página 32 Guía de Usuario USBasp V3.0| HeTPro Ejemplos En esta guia de ejemplos del AVR ® Studio en C, se crearon varios proyectos para que se analicen y se comprenda un poco más acerca del uso del AVR ® Studio ®, se aclara que los proyectos fueron hechos a manera didáctica como ejemplos, fueron probados en...
  • Página 33: Curso De C Para Avr´s

    Guía de Usuario USBasp V3.0| HeTPro 5 CURSO DE C PARA AVR ®´s En este pequeño curso se tratara de ver un poco como se programan los Microcontroladores AVR ®’s en lenguaje c, se tratara de abarcar varias partes del mismo, el curso ira de la mano con la hoja de datos del microcontrolador ya que en esta se encuentra toda la información necesaria.
  • Página 34: Puertos

    Guía de Usuario USBasp V3.0| HeTPro – 0 - 16 MHz (ATmega®8) • Power Consumption at 4 Mhz, 3V, 25°C – Active: 3.6 mA – Idle Mode: 1.0 mA – Power-down Mode: 0.5 μA 5.1.1 PUERTOS Este programa hará que los puertos del microcontrolador cambien de estado, pasando de uno a otro.
  • Página 35: Dezplasamiento

    Guía de Usuario USBasp V3.0| HeTPro 5.1.2 DEZPLASAMIENTO Este programa mostrara los bits del puerto que se están desplazando. En el caso de la imagen se conecto el puerto a una serie de LED’s para ver el desplazamiento. #include <AVR/io.h>...
  • Página 36 Guía de Usuario USBasp V3.0| HeTPro while(1){ while(PORTB < 0x80){ _delay_ms(800); PORTB=PORTB<<1; El while infinito inicia la parte del programa que se ciclara y después vemos otro while que nos indica “mientras el PORTB sea menor que 0x80, ejecuta las siguientes instrucciones”, dentro de las instrucciones del while esta un delay que...
  • Página 37: Adc

    Guía de Usuario USBasp V3.0| HeTPro 5.1.3 ADC #include<AVR/io.h> #include<util/delay.h> int main (void) DDRB = 0xFF; DDRD = 0b11111111; int ADC_Val = 0; ADCSRA = _BV(ADEN) | _BV(ADPS2); while(1) { ADMUX = 2; ADCSRA |= _BV(ADSC); while (ADCSRA & _BV(ADSC) );...
  • Página 38 Guía de Usuario USBasp V3.0| HeTPro tipo de dato que será, en este caso es un entero “int”, enseguida se pone el nombre de la variable y en este caso se inicializa en cero. ADCSRA = _BV(ADEN) | _BV(ADPS2); Ahora vemos una de las formas de manejar los registros, con el comando _BV(…) se habilita el bit, por lo tanto el registro ADCSRA (que pertenece al ADC) se están...
  • Página 39 Guía de Usuario USBasp V3.0| HeTPro En el caso de que los 2 bits menos significativos no los queramos descartar, se muestran solo esos 2 a través de otro puerto, para esto tenemos que enmascarar, esto es que le aplicamos una AND a todo el valor de ADC_Val con 0b11, como el valor 0b11 tiene puros ceros a la izquierda, solamente se conservaran los primeros 2 bits (los menos significativos) de nuestra variable ADC_Val y se mostraran a través del...
  • Página 40: Usart Comunicación Serial

    Guía de Usuario USBasp V3.0| HeTPro 5.1.4 USART COMUNICACIÓN SERIAL *Para la implementación de este código, si se pretende comunicar con la computadora se necesita el circuito MAX232, en la hoja de datos del mismo viene el diagrama esquemático para conectarlo.
  • Página 41 Guía de Usuario USBasp V3.0| HeTPro int main (void) { DDRC=0xFF; InitUART( 51 ); while(1){ dato=ReceiveByte(); TransmitByte(dato); #include<AVR/io.h> #include<util/delay.h> int dato; Se comienza con las librerías y creando una variable en la que vamos a poner el dato que mandaremos y recibiremos de la comunicación, este será de tipo entero “int”, que también podría ser de tipo carácter “char”.
  • Página 42 Guía de Usuario USBasp V3.0| HeTPro unsigned char ReceiveByte( void ){ while ( !(UCSRA & (1<<RXC)) ); return UDR; Esta función ya no es void, esta es de tipo carácter sin signo, pero en este caso no tiene entrada, por lo tanto en los paréntesis se escribe el void (vacio).
  • Página 43 Guía de Usuario USBasp V3.0| HeTPro Inicia el ciclo principal del programa y manda a llamar a la función recibir byte, esta esperara a que el micro reciba un valor (ej. Al presionar alguna tecla en la hyperterminal), y este lo guardara en la variable dato, después se llama la función transmitir byte y de entrada se le asigna la variable dato, este al llamar a la función, enviara el valor de dato (ej.
  • Página 44: Contador Bcd Por Interrupcio Externa

    Guía de Usuario USBasp V3.0| HeTPro 5.1.5 CONTADOR BCD POR INTERRUPCIO EXTERNA #include <AVR/io.h> #include <AVR/interrupt.h> #include <util/delay.h> int main(void) DDRB = 0xFF; DDRD = 0x00; DDRC = 0x01; cli(); MCUCR |= (_BV(ISC00) | _BV(ISC01)); GIFR = _BV(INTF0); GIMSK |= _BV(INT0);...
  • Página 45 Guía de Usuario USBasp V3.0| HeTPro #include <AVR /io.h> #include <AVR/interrupt.h> #include <util/delay.h> int main(void) DDRB = 0xFF; DDRD = 0x00; DDRC = 0x01; La librería AVR /interrupt.h es necesiaria se se va a llamar alguna interrupción, se inicia el programa y se declara el DDRB como salida, el DDRD como entradas y el primer bit del DDRC como salida, los demás como entradas.
  • Página 46 Guía de Usuario USBasp V3.0| HeTPro ISR(INT0_vect){ PORTB++; //Incrementa el valor en el PORTB; ++ = incrementar en 1 PORTC=0x01; //Se activa el bit0 del PORTC _delay_ms(100); //Esperar 100 ms PORTC=0x00; /Se desactiva el bit0 del PORTC if(PORTB > 0xFF) //Si el PORTB es mayor a 0xFF (255 ó...
  • Página 47: Pwm Modulacion Por Ancho De Pulso

    Guía de Usuario USBasp V3.0| HeTPro 5.1.6 PWM MODULACION POR ANCHO DE PULSO #include <AVR/io.h> #include <util/delay.h> int main(void) { int ipwm; DDRB=0xFF; TCCR1A = 0b10000011; TCCR1B = 0b00000001; TCNT1 = 0; for(;;) { ipwm=0; while (ipwm <= 255){ OCR1A=ipwm++;...
  • Página 48 Guía de Usuario USBasp V3.0| HeTPro _delay_ms(100); return 0; #include <AVR/io.h> #include <util/delay.h> int main(void) { int ipwm; DDRB=0xFF; Se incluyen las librerías io y delay, se inicia el main y declaramos una variable de tipo entero con el nombre de ipwm, después se declara el DDRB como salida.
  • Página 49 Guía de Usuario USBasp V3.0| HeTPro ipwm=255; while (ipwm >= 0) { OCR1A=ipwm--; _delay_ms(5); Igual que en el caso anterior solo que ahora el ipwm se inicia en 255 y la condición se cumple mientras que el ipwm sea mayor o igual a cero, pero ahora el OCR1A está...
  • Página 50: Manejo De Matriz De Led'S Y Teclado Matricial

    Guía de Usuario USBasp V3.0| HeTPro 5.1.7 MANEJO DE MATRIZ DE LED’S Y TECLADO MATRICIAL En este programa se verán un par de cosas, una de ellas es un teclado matricial utilizando un solo pin del puerto (ADC) y la otra es el manejo de una matriz de LED’s.
  • Página 51 Guía de Usuario USBasp V3.0| HeTPro PORTB=0b00100000; PORTD=numero[num][2]; _delay_ms(2); PORTB=0b00010000; PORTD=numero[num][3]; _delay_ms(2); PORTB=0b00001000; PORTD=numero[num][4]; _delay_ms(2); PORTB=0b00000100; PORTD=numero[num][5]; _delay_ms(2); PORTB=0b00000010; PORTD=numero[num][6]; _delay_ms(2); PORTB=0b00000001; PORTD=numero[num][7]; _delay_ms(2); int main(void) { ADCSRA = _BV(ADEN) | _BV(ADPS2); int ADC_Val = 0; int ADC_read; DDRC=0x02; DDRB=0xFF;...
  • Página 52 Guía de Usuario USBasp V3.0| HeTPro if ((ADC_Val < 164) && (ADC_Val > 160)) Matriz=1; if ((ADC_Val < 14) && (ADC_Val > 12)) Matriz=2; if ((ADC_Val < 150) && (ADC_Val > 148)) Matriz=3; if ((ADC_Val < 124) && (ADC_Val > 122)) Matriz=4;...
  • Página 53 Guía de Usuario USBasp V3.0| HeTPro {102,165,195,0,0,195,165,102}, {219,219,0,219,219,0,219,219}}; Se inicia con las librerías a utilizar y después creamos una variable de tipo entero, ahora vamos a crear una variable de tipo entero pero en este caso será una matriz de 12 x 18, para crear matrices se escribe el nombre de la misma y se escribe dentro de los corchetes la dimensión, para ingresar valores se abren las llaves principales que...
  • Página 54 Guía de Usuario USBasp V3.0| HeTPro PORTB=0b00000100; PORTD=numero[num][5]; _delay_ms(2); PORTB=0b00000010; PORTD=numero[num][6]; _delay_ms(2); PORTB=0b00000001; PORTD=numero[num][7]; _delay_ms(2); Si se observa la función cuidadosamente, la entrada de esta es la variable num la cual indicara el valor de la fila de la matriz (recordemos que cada fila corresponde a un código para representar su numero en la matriz de LED’s), el código empieza...
  • Página 55 Guía de Usuario USBasp V3.0| HeTPro while (ADCSRA & _BV(ADSC) ); ADC_read = ADCW; if(ADC_read>0){ ADC_Val=ADC_read & 0b11111111; else; Se inicia el while, se configura el ADC y se guarda el valor obtenido en la variable ADC_read, se compra si el valor recién tomado es mayor que cero, lo enmascaramos (le aplicamos una AND con los primeros 8 bits), para eliminar los 2 bits más...
  • Página 56 Guía de Usuario USBasp V3.0| HeTPro Antes que nada debemos de saber qué valor en decimal nos dará cada botón al presionarlo (para esto podemos hacer un programa aparte), en este caso por ejemplo al presionar el botón con el numero 1, encontramos que nos daba la cantidad en decimal de 162, por lo tanto se genera el if que se puede leer como “si ADC_Val es...
  • Página 57: Control De Motores A Pasos Bipolar Y Unipolar

    Guía de Usuario USBasp V3.0| HeTPro 5.1.8 CONTROL DE MOTORES A PASOS BIPOLAR Y UNIPOLAR Para este programa se usaran 2 tipos de motores a pasos, bipolar y unipolar, los cuales se controlan con dos diferentes circuitos el ULN2003A para el bipolar y el L293D para el unipolar, se pueden consultar las hojas de datos para ver las conexiones, el sistema tendrá...
  • Página 58 Guía de Usuario USBasp V3.0| HeTPro else{ a=3;b=2;c=1;d=0; PORTB=pasos[tipo][a]; _delay_ms(150); PORTB=pasos[tipo][b]; _delay_ms(150); PORTB=pasos[tipo][c]; _delay_ms(150); PORTB=pasos[tipo][d]; _delay_ms(150); if (tipo==3){ PORTB=pasos[tipo+1][a]; _delay_ms(150); PORTB=pasos[tipo+1][b]; _delay_ms(150); PORTB=pasos[tipo+1][c]; _delay_ms(150); PORTB=pasos[tipo+1][d]; _delay_ms(150); else; int main(void){ DDRB=0xFF; DDRC=0x00; while(1){ switch(PINC){ case 0b1001: Paso=1;Lado=1; break; case 0b1010: Paso=2;Lado=1;...
  • Página 59 Guía de Usuario USBasp V3.0| HeTPro break; case 0b0010: Paso=2;Lado=-1; break; case 0b0100: Paso=3;Lado=-1; break; seq_paso(Paso, Lado); #include <AVR/io.h> #include <util/delay.h> int Paso=0,Lado=0; int pasos[5][4]={{0,0,0, 0}, {3,6,12,9}, {1,2,4, 8}, {1,3,2,6}, {4,12,8,9}}; Se inicia con las librerías y creando dos variables, Paso y Lado las cuales indicaran el tipo de paso, y el giro, después se crea otra variable de tipo entero pero en matriz, la...
  • Página 60 Guía de Usuario USBasp V3.0| HeTPro 3, si dir es diferente de uno entonces abcd valrdan de 3 a 0, como se puede ver dependiendo de la dirección la secuencia se ira de derecha a izquierda o viceversa. La función todavía no termina.
  • Página 61 Guía de Usuario USBasp V3.0| HeTPro DDRC=0x00; while(1){ El programa inicia con el main, se asigna como salida el registro del puerto B y como entradas el registro del puerto C, después se inicia el while. switch(PINC){ case 0b1001: Paso=1;Lado=1;...
  • Página 62: Control De Motores De Dc

    Guía de Usuario USBasp V3.0| HeTPro 5.1.9 CONTROL DE MOTORES DE DC Para este programa se controlan cuatro motores de DC con un control de cuatro pulsadores, dependiendo cual se presione los motores giraran todos para atrás o para adelante o los del lado derecho para delante y el lado izquierdo para atrás haciendo que la base donde estén gire hacia la izquierda o viceversa.
  • Página 63 Guía de Usuario USBasp V3.0| HeTPro Se está haciendo uso de nuevo del switch case para leer el puerto en el que están conectados los pulsadores que indican hacia qué dirección van los motores, como se puede ver se está leyendo en el caso de que el PINC tenga 1, 2 4 o 8, por lo que si vemos en binario estos números indican los bits del 0 al 3 los cuales están conectados...
  • Página 64: Control De 6 Servomotores

    Guía de Usuario USBasp V3.0| HeTPro 5.1.10 CONTROL DE 6 SERVOMOTORES Para entender este programa se tiene que comprender el uso del servomotor, para usar un solo servomotor es conveniente usar el PWM visto en un ejemplo anterior, pero en el caso cuando se requieren varios servomotores es necesario recurrir a técnicas de programación, por lo tanto para controlar en este caso seis servomotores...
  • Página 65 Guía de Usuario USBasp V3.0| HeTPro s3=(4*PIND)+500; break; case 4: s4=(4*PIND)+500; break; case 5: s5=(4*PIND)+500; break; case 6: s6=(4*PIND)+500; break; PORTB|=_BV(PB1); for (i = 0; i <= s1; i++) {_delay_us(1);} PORTB&=~(_BV(PB1)); PORTB|=_BV(PB2); for (i = 0; i <= s2; i++) {_delay_us(1);}...
  • Página 66 Guía de Usuario USBasp V3.0| HeTPro #include <AVR/io.h> #include <util/delay.h> int i,servo,posicion,s1=900,s2=900,s3=900,s4=900,s5=900,s6=900,bajo; int main(void){ DDRC=0x00; DDRD=0x00; DDRB=0xFF; while (1){ Se inicia con las librerías y se declaran las variables, como se puede ver las variables s1 a s6 se inicializan con un valor, el puerto B se declara como salida y los puertos C y D como entradas.
  • Página 67 Guía de Usuario USBasp V3.0| HeTPro PORTB|=_BV(PB3); for (i = 0; i <= s3; i++) {_delay_us(1);} PORTB&=~(_BV(PB3)); PORTB|=_BV(PB4); for (i = 0; i <= s4; i++) {_delay_us(1);} PORTB&=~(_BV(PB4)); PORTB|=_BV(PB5); for (i = 0; i <= s5; i++) {_delay_us(1);} PORTB&=~(_BV(PB5)); PORTB|=_BV(PB6);...
  • Página 68: Pantalla Lcd

    Guía de Usuario USBasp V3.0| HeTPro 5.1.11 PANTALLA LCD Para este ejemplo, se programo el microcontrolador para activar una pantalla LCD, en este caso re realizo la comunicación a 8 bits, la cual es más sencilla y más fácil de entender, es recomendable que se revise la hoja de datos de la pantalla y del modulo.
  • Página 69 Guía de Usuario USBasp V3.0| HeTPro PORTC=0x00; PORTD=0x00; void LCD_init (void){ Data=0x0F; Enable_On; DelayL; Enable_Off; Data=0x00; RS_On; DelayL; } void WriteLCD(char text[15]){ RS_On; for (i=0;i<16; i++){ Data=text[i]; Enable_On; DelayL; Enable_Off; DelayL; i=0; Data=0x00; RS_Off; void ClearLCD(void){ Data=0x01; Enable_On; DelayL; Enable_Off;...
  • Página 70 Guía de Usuario USBasp V3.0| HeTPro El programa trabaja por módulos, como se puede observar en el main, primero se manda a llamar a la función que inicializa los puertos, después la que inicializa el LCD, esto lo hace mandando un 0x0F en los pines de Data y después se le da un pulso al Enable.
  • Página 71: Microcontrolador 89S52

    Guía de Usuario USBasp V3.0| HeTPro 6 MICROCONTROLADOR 89S52 Esta versión del programador ya soporta el micro AT89S52®, con la modificación del firmware y usando un programa distinto, el cual se verá a continuación. Para poder programar el AT89S52® es necesario instalar el driver del programador, el cual se menciona como instalarse más arriba.
  • Página 72 Guía de Usuario USBasp V3.0| HeTPro Primero que nada seleccionamos el micro 89S52 en la sección Select Chip del programa. Para cargar un .hex al programa, prestamos atención a la parte derecha de este y veremos una barra con varias opciones, la que nos interesa es la que dice Load Flash, al presionar aquí...
  • Página 73: Copyright

    Guía de Usuario USBasp V3.0| HeTPro 7 COPYRIGHT Esta guía es propiedad de HeTPro. Queda expresamente prohibida la reproducción total o parcial por cualquier medio o soporte de los contenidos de esta publicación sin la autorización expresa del editor. Todas las marcas y productos aparecidos en esta guía son marca registrada y/o copyright de sus propietarios.
  • Página 74 Guía de Usuario USBasp V3.0| HeTPro Programas y con el sólo objeto de ejecutarlos, ii) los Programas añadan una funcionalidad sustancial y primaria al Software, iii) no distribuya software adicional con el propósito de sustituir cualquier componente del Software iv) no elimine ni modifique las notificaciones ni los avisos de propiedad incluidos en el Software;...

Tabla de contenido