Hola, excelente tus videos, he aprendido mucho, solo te recomiendo pongas más volumen a los videos, tienen muy poco, pero el contenido excelente, mil gracias.
excelente tutorial ing. estoy muy agradecido, soy un aficionado de la electronica y sus tutoriales de pic CCS me han ayudado mucho. tengo un pequeño problema con las entradas analogica y es que solo me funciona una aunque la declare toda. si es posible deme una manito con eso gracias...
Te recomiendo que leas este post del blog: aprendiendoelectronicafacil.blogspot.pe/2015/08/pic-c-compiler-conversor-analogico.html En este post encontraras como habilitar las entradas análogicas. Saludos
profe de verdad no creo que de mas de 200 visitas solo tenga 25 me gusta es muy egoista de parte de los que han aprendido porque estoy seguro que con lo facil que usted explica aprende hasta el mas bruto
La idea de todo esto es compartir lo que conozco, en algún momento también aprendí de tutoriales, pero siempre había cosas que no quedaban claras. Aun sigo aprendiendo muchas cosas de tutoriales y blogs. Es bueno compartir el conocimiento. Saludos
buen profe una pregunta si el valor minimo es de 1.6 micro segundoa porque escogio el de 4 micro segundoa con el reloj interno? no entendi esa parte lo he visto varias veces antes de preguntarle y no logro entender
Ola, ¿podría yo sacarme una duda? Siempre vemos la configuración del SETUP_ADC (ADC_CLOCK_INTERNAL); como interno, como queda la configuración en el programa para SETUP_ADC (ADC_CLOCK_DIV32); he intentado poner de esta forma en el programa pero ha dado error.
me podria ayudar con un adc 0804 y un pic quiero convertir la señal del adc a temperatura en una lcd no tengo que utlizar las librerias del adc en el pic sino con ayuda del adc enviar los datos y los codifique el pic a temperatura
Ola muchas gracias por sus videos...tengo una duda y espero que me la pueda resolver...estoy usando un dac pero no se como definirla en el ccs c compiler agradeseria si me ayudara...gracias
Hola gracias por el aporte una pregunta. Yo estoy usando un 877 y un acelerómetro análogo solo estoy usando un canal para leer el eje "x" Pero solo me manda una variación sólo que al momento de mover dicho eje pues no reacciona al instante tarda demasiado revise el tiempo de impresión del valor y apenas son de 20 ms no entiendo que pasa podrías orientarme? Saludos
te hago una pregunta, esa imagen para elegir el channel de donde la sacaste? porque yo estoy usando el 16f819 y estoy usando el pin a0 para el adc, tendre q usar igualmente el channel 0? Es general o donde me puedo fijar? gracias y saludos
Esa imagen la saque de un libro de programacion de PIC en CCS. Tambien lo puedes ver en el datasheet del microcontrolador que usas. Te dejo el link del libro: aprendiendoelectronicafacil.blogspot.pe/p/material-bibliografico-programacion-pic.html Siempre es recomendable leer el datasheet del micro que vas a usar. Saludos
profe una preguntica yo estoy haciendo un programa con el pic 12f675 en ese pin no me acepta que yo coloque el #divice adc=10 porque sera porfe saludos desde caracas
Siempre es recomendable ver el Datasheet del dispositivo con el que quieres trabajar. Asi que te recomiendo veas si ese chip tiene un ADC de resolucion 10. Saludos
hola profe si ya lo vi el error era que no estaba configurando bien el adc ya que tiene unas particularidades de escribir algunas sentencias de ajuste mil gracias
@@manuelantoniobonillapatino847 mi querido amigo ya ni recuerdo porque hice esa pregunta eso fue hace 3 años pero voy revisar a ver mis programas de esa fecha a ver si logro recordar porque pregunte eso
@@manuelantoniobonillapatino847 y lo otro es que para esa epoca no estaba muy ducho en la materia eso pudo haber sido tambien aunque no soy experto aun me gustaria aprender mas
profe yo puedo mandar a leer la entrada analogica desde el void main para guardarlo en una variable y usarla como un valor de referencia para que me ejecute una funcion no se si me explique bien yo necesito fijar con un potenciometro un valor para el tiempo de recorrido de un motor que el usuario lo pueda variar mediante un potenciometro o preferiblemente lo hago en el while que me recomienda usted
Si tu colocas en el void main, esta instrucción solo se ejecutara una vez y después si hay alguna variación no se leerá, y se quedará en el primer valor leido. Por eso variables así se colocan en un bucle para que pueda ser leido las veces que se quiera o indefinidamente.. Saludos
Saludo Ing, Por que para el 12F1822 . #include #include #include #device adc=10 // me genera El Error 23 "1822-SnsrGas.c" Line 63(9,15): Can not set this option this far into the code
@@tutorialeselectronica4235 En este Momento esta a 8 bits y funcionando OK. No pude con la Config de 10 bits. Muchas Gracias Ing por Su atencion. Que este bien.
gracias por el tutorial es muy bueno, solo tengo una duda... ¿porqué no me funciono en la ecuación el valor de 1024.0 en la ecuación? es que al grabar en el pic no me mostró los valores correctos; al colocar en máximo debería ser de 5v y muestra 1.24 y en mínimo si es cero, tuve que colocar en lugar de 1024.0 colocar 255, como si el valor capturado por el AD fuera de 8 bits. el pic que utilizo es el pic16f877a.mirando el valor del ADC en el display solo llega a 255
+MrQuintosb Dependiendo del PIC varia el numero de canales ADC, para poder ir habilitando cada canal, se hace uso de set_adc_channel(canal); canal puede ser( 0,1,2,3,...), dependiendo a que pin analógico conectaste. Una vez que hallas habilitado el canal haces uso de read_adc(); para poder capturar el valor binario de nuestra conversion. Saludos
hola amigo este tengo un problema cn la libreria del lcd me aparece q tiene un error y no se que haces trate de editarla pensando que se solucionaria y sigue igual si podrias ayudadarme porfavor
Hola, excelente tus videos, he aprendido mucho, solo te recomiendo pongas más volumen a los videos, tienen muy poco, pero el contenido excelente, mil gracias.
ESTO FUE DE GRAN AYUDA, EXCELENTE.
Gracias por tu comentario
Buen video y la explicacion ...Gracias por la Informacion!!
Excelente y muy bien explicado. Gracias
excelente tutorial ing. estoy muy agradecido, soy un aficionado de la electronica y sus tutoriales de pic CCS me han ayudado mucho. tengo un pequeño problema con las entradas analogica y es que solo me funciona una aunque la declare toda. si es posible deme una manito con eso gracias...
Te recomiendo que leas este post del blog:
aprendiendoelectronicafacil.blogspot.pe/2015/08/pic-c-compiler-conversor-analogico.html
En este post encontraras como habilitar las entradas análogicas.
Saludos
EXELENTES VIDEOS ME SUSCRIBO :D
very good your vedio lesson.
profe de verdad no creo que de mas de 200 visitas solo tenga 25 me gusta es muy egoista de parte de los que han aprendido porque estoy seguro que con lo facil que usted explica aprende hasta el mas bruto
La idea de todo esto es compartir lo que conozco, en algún momento también aprendí de tutoriales, pero siempre había cosas que no quedaban claras.
Aun sigo aprendiendo muchas cosas de tutoriales y blogs. Es bueno compartir el conocimiento.
Saludos
parabéns muito bons videos subscrevi o seu canal
Muy buen video, solo tengo una duda, a que se debe que la int sea de 10 bits?
buen profe una pregunta si el valor minimo es de 1.6 micro segundoa porque escogio el de 4 micro segundoa con el reloj interno? no entendi esa parte lo he visto varias veces antes de preguntarle y no logro entender
muy buenas me gusto mucho tu tutorial n.n una pregunta se puede trabajar con otros cristales como de 4M 0 solo los que muestra la tabla gracias
Buenas, se puede trabajar con otros cristales, lo de tabla son algunos que puedes usar
Hola excelente video, mi duda es ¿se pueden usar dos potenciometros? es decir uno para una lcd y otro potenciometro para otra lcd
Ola, ¿podría yo sacarme una duda? Siempre vemos la configuración del SETUP_ADC (ADC_CLOCK_INTERNAL); como interno, como queda la configuración en el programa para SETUP_ADC (ADC_CLOCK_DIV32); he intentado poner de esta forma en el programa pero ha dado error.
interesante amigo
me podria ayudar con un adc 0804 y un pic quiero convertir la señal del adc a temperatura en una lcd no tengo que utlizar las librerias del adc en el pic sino con ayuda del adc enviar los datos y los codifique el pic a temperatura
Ola muchas gracias por sus videos...tengo una duda y espero que me la pueda resolver...estoy usando un dac pero no se como definirla en el ccs c compiler agradeseria si me ayudara...gracias
Hola Marco, gracias por tu comentario. Me podrías indicar la aplicacion que estas realizando para poder ayudarte.
Saludos
Hola gracias por el aporte una pregunta.
Yo estoy usando un 877 y un acelerómetro análogo solo estoy usando un canal para leer el eje "x"
Pero solo me manda una variación sólo que al momento de mover dicho eje pues no reacciona al instante tarda demasiado revise el tiempo de impresión del valor y apenas son de 20 ms no entiendo que pasa podrías orientarme?
Saludos
te hago una pregunta, esa imagen para elegir el channel de donde la sacaste? porque yo estoy usando el 16f819 y estoy usando el pin a0 para el adc, tendre q usar igualmente el channel 0? Es general o donde me puedo fijar? gracias y saludos
Esa imagen la saque de un libro de programacion de PIC en CCS. Tambien lo puedes ver en el datasheet del microcontrolador que usas.
Te dejo el link del libro: aprendiendoelectronicafacil.blogspot.pe/p/material-bibliografico-programacion-pic.html
Siempre es recomendable leer el datasheet del micro que vas a usar.
Saludos
profe una preguntica yo estoy haciendo un programa con el pic 12f675 en ese pin no me acepta que yo coloque el #divice adc=10 porque sera porfe saludos desde caracas
Siempre es recomendable ver el Datasheet del dispositivo con el que quieres trabajar. Asi que te recomiendo veas si ese chip tiene un ADC de resolucion 10. Saludos
hola profe si ya lo vi el error era que no estaba configurando bien el adc ya que tiene unas particularidades de escribir algunas sentencias de ajuste mil gracias
@@alexandermorales8460 Hola, como resolviste eso?
@@manuelantoniobonillapatino847 mi querido amigo ya ni recuerdo porque hice esa pregunta eso fue hace 3 años pero voy revisar a ver mis programas de esa fecha a ver si logro recordar porque pregunte eso
@@manuelantoniobonillapatino847 y lo otro es que para esa epoca no estaba muy ducho en la materia eso pudo haber sido tambien aunque no soy experto aun me gustaria aprender mas
profe yo puedo mandar a leer la entrada analogica desde el void main para guardarlo en una variable y usarla como un valor de referencia para que me ejecute una funcion no se si me explique bien yo necesito fijar con un potenciometro un valor para el tiempo de recorrido de un motor que el usuario lo pueda variar mediante un potenciometro o preferiblemente lo hago en el while que me recomienda usted
Si tu colocas en el void main, esta instrucción solo se ejecutara una vez y después si hay alguna variación no se leerá, y se quedará en el primer valor leido. Por eso variables así se colocan en un bucle para que pueda ser leido las veces que se quiera o indefinidamente.. Saludos
gracias profe mil gracias tomare ese detalle en cuenta lo sospeche desde un principio
Saludo Ing, Por que para el 12F1822 .
#include
#include
#include
#device adc=10
// me genera El Error 23 "1822-SnsrGas.c" Line 63(9,15): Can not set this option this far into the code
Revisa el código, ya que las librerias estan bien llamadas
@@tutorialeselectronica4235 En este Momento esta a 8 bits y funcionando OK. No pude con la Config de 10 bits. Muchas Gracias Ing por Su atencion. Que este bien.
gracias por el tutorial es muy bueno, solo tengo una duda... ¿porqué no me funciono en la ecuación el valor de 1024.0 en la ecuación? es que al grabar en el pic no me mostró los valores correctos; al colocar en máximo debería ser de 5v y muestra 1.24 y en mínimo si es cero, tuve que colocar en lugar de 1024.0 colocar 255, como si el valor capturado por el AD fuera de 8 bits. el pic que utilizo es el pic16f877a.mirando el valor del ADC en el display solo llega a 255
listo, encontré el error es que no había colocado la directiva #device adc=10
es posible pasar el voltaje del potenciómetro a unidad de temperatura?
Hola KRou, puedes hacer tu escala de voltajes y relacionarlos con la temperatura que desees que represente cada uno de ellos. Saludos
hola, este código serviría para un 16F628A?
Hola, Si funciona para ese PIC
El pic posee mas de un convertidor analógico digital ? y si ese fuera el caso como se podría hacer para habilitar ambos
+MrQuintosb Dependiendo del PIC varia el numero de canales ADC, para poder ir habilitando cada canal, se hace uso de set_adc_channel(canal); canal puede ser( 0,1,2,3,...), dependiendo a que pin analógico conectaste.
Una vez que hallas habilitado el canal haces uso de read_adc(); para poder capturar el valor binario de nuestra conversion.
Saludos
hola amigo este
tengo un problema cn la libreria del lcd me aparece q tiene un error y no se que haces trate de editarla pensando que se solucionaria y sigue igual si podrias ayudadarme porfavor
espero tu respuesta
disculpa me marca un error en la librería #device adc 10 estoy ocupando el pic 16F877A
Deberia de ser #device adc=10. Saludos
Alguien sabe porque en mi LCD no me muestra nada? :(
ES 1023, NO 1024