Escolar Documentos
Profissional Documentos
Cultura Documentos
Ayuda C omunidad
Buscar
Usuario
Buscar
Anuncios Google Electronica Amplificadores
C ontrasea
Iniciar Sesin
Drak
Fecha de Ingreso: febrero-2010 Ubicacin: Gijn Mensajes: 2
Bueno tengo una duda, la verdad que llevo un tiempo trabajando en ella y no se como sacarla adelante. El PIC usado es el 16F88 y mi duda es la siguiente. Quisiera usar el conver A/D del Pic para que me mostrase un valor (pongamos 5) y ese valor usarlo como el tiempo en nivel alto de la seal PWM. Es posible hacer eso?
Citar
Anuncios Google Conversor DC DC Conversor Para TV Digital Amplificador De Seal Conversor Moneda
27-abr-2011
Anuncios Google Conversor Coordenadas GPS Conversor Video Alta Frecuencia Master Seal
#2
Scooter
Fecha de Ingreso: noviembre-2009 Ubicacin: Alicante Mensajes: 1.388
Si que es posible; lees el conversor y copias el dato en el registro del pwm adecuadamente adaptado.
Citar
converted by Web2PDFConvert.com
27-abr-2011
#3
dekovai
Fecha de Ingreso: abril-2011 Ubicacin: Morelia Mensajes: 6
si se puede yo lo hice para un servo motor y leo el dato que se convierte de la siguiente manera Frec=GetAD(0); // hago el llamado a la funcion que ya hice para leer el dato convertido del canal 0 y lo asigno a una variable CCPR1L=Frec;Despues solo le asigno el valor a el tiempo en bajo del PWM
ltima edicin por dekovai; 27-abr-2011 a las 22:59
Citar
30-abr-2011 #4
Moyano Jonathan
//El mdulo conversor ADC. Variando la anchura del pulso en una seal de salida // //Los dispositivos PIC16F87X disponen de un convertidor A/D de 10 bits de resolucin y 5 u 8 //canales de entrada analgica. La tensin de referencia determina la resolucin por bit: //(Res. = Vref/1024). Con 5 Vref=4.8 mV/Bit; con 2.5 Vref=2.4 mV/Bit // //Se propone realizar una modulacin de anchura de pulsos (PWM) mediante el mdulo CCP1 y con //salida de seal por la lnea RC2/CCP1. Se establece un periodo fijo de 3200uS // //El TMR2 trabajando con un preescaler de 1:16 y a una frecuencia de 4 MHz evoluciona cada 16 uS // //Un osciloscopio conectado en RC2/CCP1 permitir visualizar las variaciones del ancho de pulso de //de salida segn la tensin analgica aplicada por RA0/AN0 #include <16f876A.h> //Ajusta los valores de la palabra de configuracin durante el ensamblaje: //Proteccin de cdigo y datos=OFF, LVP=OFF, WDT=OFF y OSC=XT #fuses NOPROTECT,NOCPD,NOLVP,NOWDT,XT // // // // Con estas directivas las funciones "input" y "output_bit" no reprograman el pin de la puerta cada vez que son utilizadas. Si no se indica el modo fast_io se asume por defecto standard_io el cual reprograma el pin siempre antes de ser utilizadas estas funciones. fast_io (A) fast_io (B) fast_io (C) delay(clock=4000000)
Citar
#5
int periodo=200; //Periodo de 3200uS (200*16*1) int resultado; //Variable para el resultado de la conversin AD
Drak
Fecha de Ingreso: febrero-2010 Ubicacin: Gijn Mensajes: 2
09-may-2011
Muchas gracias, aunque yo a da de hoy solo se trabajar en assambler, por cierto. Alguin sabe donde o main() como se puede sacar la palabra de configuracin de los PIC, para meter la configuracin de los fuses dentro { del programa? set_tris_c(0b11111011); //RC2 salida setup_adc_ports(AN0); //RA0 entrada analgica Citar //El TMR2 trabaja con un preescaler 1:16 por lo que con una frecuencia de 4MHz evoluciona //cada 16uS ((4*Tosc)*16) #6 setup_timer_2(T2_DIV_BY_16,periodo-1,1); //Carga el periodo y TMR2 en ON dentro del mplab el la ruta C:\Archivos de programa\Microchip\MPASM Suite\Template\Code vas a encontrar lo que necesitas //El mdulo CCP1 acta en el modo PWM con salida de seal por RC2/CCP1 setup_ccp1(CCP_PWM); //Modo PWM para el CCP1 setup_adc(adc_clock_div_32); //Ajusta frecuencia de muestreo del ADC while(1) { Citar
chapin
Fecha de Ingreso: septiembre-2007 Ubicacin: Guatemala Mensajes: 85
La franja horaria es GMT -5. Ahora son las 17:34. C ontctenos Acerca de Normas de Participacin Privacidad Arriba Powered by vBulletin Version 3.8.4 C opyright 2000 - 2011, Jelsoft Enterprises Ltd. SEO by vBSEO 3.3.2 2009, C rawlability, Inc.
converted by Web2PDFConvert.com