You are on page 1of 3

Registrarse Olvidaste tu contrasea?

Ayuda C omunidad

Buscar

Usuario

Nombre de Usuariocerrar sesin No

Buscar
Anuncios Google Electronica Amplificadores

C ontrasea

Iniciar Sesin

Home Wiki Grupos Proyectos Tutoriales

Foros de Electrnica > Diseo digital > Microcontroladores y sistemas embebidos

Conversor A/D + PWM


M-Audio Venom $449 ProAudioStar.com/Smokin-Deals
Fast & Free Shipping. Auth. Dealer. The Hottest New Place To Buy Gear.

Karan Acoustics audio www.karanacoustics.nl


Service and sales point Benelux for Karan Acoustics audio

Directional Audio www.panphonics.com


Leading directional audio solution. Banks, Museums, Digital Signage

Descarga la Biblia Gratis www.DailyBibleGuide.com


Busca Oferta Diaria, Elige Pasajes Y Ms Con Daily Bible Guide!
Discusiones similares Conversor DAC con PWM Conversor DC-DC Conversor A/D Conversor A/D Conversor de CC/CC de 1.5v a 5v
27-abr-2011 #1 Conversor A/D + PWM

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

Yo tengo un ejemplo para el PIC16F876:


C digo:

Fecha de Ingreso: abril-2008 Ubicacin: Mendoza, argentina Mensajes: 2.406

//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)

#use #use #use #use


08-may-2011

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

Tema Anterior|Prximo Tema

//Se activa el ADC y se selecciona el canal RA0/AN0.


converted by Web2PDFConvert.com

Foros de Electrnica > Diseo digital > Microcontroladores y sistemas embebidos

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

You might also like