❤️ Curso de PIC: goo.gl/5riyKn 💙 Curso de ARDUINO: bit.ly/2q7Ln1c 🧡 Curso de MATLAB: bit.ly/2AtFZvr 😱 Como ser Experto en PIC en 7 Días 👉 bit.ly/2OTkNry
Hola sergio, consulta en tu curso, Simulink desde Cero Aprende Simulink (entorno gráfico basado en MATLAB): Conceptos básicos hasta modelos, control y aplicaciones avanzadas, ese curso me permite analizar señales cerebrales EEG utilizando MATLAB?
SERGIO GRACIAS, YA HABIA VISTO TUTORIALES PERO ME SORPRENDE QUE TODO LO QUE HACES LLEGA Y SE QUEDA, GRACIAS POR ENSEÑARNOS, NO TIENE PRECIO ESE DETALLAZO.
Gracias por compartir sus conocimientos Ing. Sergio Castaño. Son los mejores videos de toda la red !!! Me está sirviendo demasiado toda la información tan bien estructurada y detallada !!!! Saludos
Felicidades!! te lo digo 5 años despues de que sacaras este video, muchas gracias!! me ha servido mucho, explicaste muy bien hasta para los mas nuevos como yo jaja, muchas gracias enserio :b
Hola, muchas gracias por compartir estos tutoriales. Estoy llevando el curso de Microcontroladores PIC en la universidad pero estamos usando el MPLAB X IDE v6.00 con el Compilador XC8 V2.36 y simulando en PROTEUS 8.12.. Estamos trabajando con el PIC 18F4550. Les agradecería mucho que pudieran subir tutoriales usando las herramientas mencionadas ya que no queda muy claro con las clases que me han brindado. Gracias nuevamente y saludos desde Lima Perú.
1. Primeros pasos programando un Microcontrolador: wp.me/p5P46A-b 2. Comenzando en PIC C: wp.me/p5P46A-n 3. Código del Video Visita: wp.me/p5P46A-y Lista de Reproducción del Curso Completo: goo.gl/5riyKn
muchas gracias ing Sergio por sus videos y conocimiento son de gran ayuda , una sugerencia ing deberia subir acerca del RTOS le agradeceria bendiciones
cordial saludo. Sergio Castaño. Soy un seguidor de tus vídeos explicativo, de verdad que son bien completos y muy bien explicados, en manera de lo posible podrías hacer un vídeo explicativo de un cruce por 0,15,45,90,180 gracias por su atención.
Hola Emerson, gracias por ser uno de mis seguidores, más activos. Voy a tener en cuenta tu sugerencia. Ahora e estado un poco alejado del Blog y del canal, porque tengo mucho trabajo, pero proximamente continuaré subiendo más material. Saludos.
UNA CONSULTA CADA VES QUE TENEMOS QUE PROGRAMAR UN MICROCONTROLADOR SEA CUAL SEA TENEMOS QUE PONER ESAS SECUENCIAS EN PC C COMPILER M.GRACIAS DOY PULGAR ARRIBA TA MUY BUENO EL TUTO ME INTERESA MUCHO LO QUE ES PROGRAMACION
Hola, muy bueno el video, re didáctico. Una cosa a tener en cuenta en el minuto 6:36, la pagina 25 corresponde al PIC 16f882 ya que no posee puerto D, la página que le corresponde al que estás usando es la 27. Me volví loco ya que lo que estoy programando uso puerto D y no lo encontraba por ningún lado. Saludos desde Argentina.
Hola. Estuve vieno los videos posteriores y estan muy buenos. Mi duda ahora es sobre el DFPLAYER. No encuentro nada de info para programar en PIC C Compiler. ¿tendras algo?
Hola que tal joven Sergio, de antemano le agradezco mucho el tiempo que se llevó para grabar este video, ya que me esta sirviendo como repaso, de hecho, hice casi lo mismo pero con PIC18f4550 usando en el puerto A, con la diferencia de que solo se puede desde R0 hasta R6, pero tengo problemas con el ultimo bit, el RA6, no me funciona como salida, parece ser que hay que declarar "adicional" para que RA6 funcione como salida, ¿me podrías decir que es lo que hace falta declarar para que funcion de esa forma?. Te agradecería mucho tu respuesta.
El RA6 está asignado al OSC2 por lo que es una patita del cristal si es que lo estás usando físicamente. Para poder utilizar RA6 necesitas configurar los fuses para usar un oscilador interno, revisa el archivo .h de tu pic y ahí te viene la configuración que puedes utilizar para el oscilador. Dependiendo de la versión de CCS esto puede ser más sencillo o más complicado dependiendo del método que uses. YO te sugiero que pongas en fuses y después en delay: #fuses INTHS //esto usa el oscilador interno de alta velocidad (8MHz) o puedes usar otras velocidades menores //también puedes usar INTRC, INTXT dependiendo la velocidad que quieras lo importante es tener el fuse y el delay ya que el compilador hace lo demás #use delay(internal=8MHz)//si así no funciona hay que probar los otros fusibles o simplemente quitarlos lo mas probable es que funcion con INTRC_IO, esta es la que estoy seguro que habilita el pin como entrada o salida, pero la velocidad no estoy seguro hasta cuál soporta
Me gustaría aprender a programar pic pero no se por donde comenzar. Hace tiempo vi un poco con el 16f84a junto con un programador de los económicos y el mplab en ensamblador pero no se si aun pueda seguir usándolos (para no desperdiciar el material) ya que tengo una pc con windows 10.
Buenas, antes de nada, felicitaciones por su curso, estoy tratando de seguirlo y tiene muy buena pinta, ahora, una pregunta, la resistencia R1 que puso, a la hora de montar el circuito sería indispensable, al igual que la tierra a la que se conecta, es que no logro entender el sentido de estos componentes en el circuito, gracias de antemano, Un saludo.
Esos componentes son necesarios porque si el switche está abierto, queremos que el pic vea la tierra (0v) a través de la resistencia y que no quede simplemente al aire. Ahora cuando el switche se cierra, los 5 voltios irán directo hacia el PIC porque la corriente no va a querer ir hacia la tierra debido a que hay una resistencia de 10k por allí, así el pic vera los 5v correspondientes al estado lógico HIGH.
Que tal, Me agrado Mucho todo el Curso. Quisiera saber si pudieses subir un video con el modulo bluetooth Hc05 con el pic 18f550 es lo que mas quiero aprender porfa.
Hola Sergio estoy siguiendo tu curso de programación PIC con CCS C y me esta gustando un montón. Quiero hacer una pequeña PCB para el 16F y 18F y probar los programas de forma práctica. Por lo que he visto en la protoboard de los videos tienes alimentación y el cristal con sus condensadores. No se si se me ha escapado algo. Quisiera, si fueras tan amable, me indicaras si necesito algún circuito secundario para los microprocesadores. He estado mirando por la página de Microchip pero no he sido capaz de encontrar nada al respecto. En los datasheet solo sale lo del oscilador externo y nada más. Gracias de antemano
Hola Luis, si tu idea es hacerlo como un Arduino, eso sería lo fundamental. También será importante que adiciones el circuito ICSP o los puertos de programación en serie para que puedas conectar el quemador del PIC. Y además que tengas acceso a todos los puertos del microcontrolador.
Gracias, la verdad es que se me ha ido la olla y ya estaba pensando en ponerle LCD, Joystick, botonera y la parte que falta para un PWM, ..., se me ha pasado el calenton y he decidido hacerlo en plan sencillo y lo otro paso a paso que hay mucha tela que cortar, un abrazo
Hola, me gusta bastante este curso, veo que aprender PICs es bastante interesante. En la datasheet para el PIC16F887, el pin 1 corresponde a MCLR, pero también dice que se puede usar como E3. ¿Cómo se puede utilizar como E3? Según lo que sé hasta ahora, si no energizo el pin 1 el PIC se estará reiniciando una y otra vez y el programa no se ejecutará. Perdón por mi ignorancia, todavía estoy aprendiendo 😅 Saludos desde México.
El PIN RE3 solo puede ser usado como ENTRADA, si ves el esquema del Datasheet, verás que solo aparece con una flecha entrando en el pin. Debes deshabilitar el Master Clear inicialmente: #fuses NOMCLR y luego configuras el PUERTO E. #byte porte = 9 set_tris_e(0b1000);
@@SergioACGiraldo Cierto, es lo que encontré en la datasheet. En la página 206 se muestran las definiciones de los registros, y respecto al pin E3 dice que cuando se pone en 1 hace la función MCLR, y cuando se pone en 0 hace la función de entrada digital, y que el MCLR está conectado internamente a VDD. Es que quiero hacer una PCB (parecida a la de Pingüino) y en ella montar el PIC junto con reguladores para hacerlo funcionar con una fuente externa para proyectos futuros, a modo de tarjeta entrenadora personalizada, y que pueda alternar el funcionamiento del pin 1 entre MCLR y E3. Sólo se me había olvidado el detalle de deshabilitar MCLR desde los FUSES. Gracias por la respuesta, ahora ya puedo terminar el diseño de la PCB.
Bnas tardes, tengo una banda caminadora 1 se 1u3mo el circuito de la tarjeta, y me vendieron nuevos los integrados, pero no se como programarlos, yo pensé q solo era comprarlos y ya, pero, no funcionó y me dieron q tenia q programarlos y no tengo idea, me podrían indicar q pasos debo seguir, muchas gracias soy de medellin Antioquia.
Hola tengo problemas a la hora de cargar el programa en el pic del proteous, no me aparece el archivo sin embargo si entro a la carpeta ahi esta el .c, que hice mal?
Esta bueno el tutorial, aunque te diria que este compilador es uno de los compiladores que no cumple con las normas y estandares del lenguaje C, y es un poco inapropiado para el aprendizaje, supongo que muchos ven su utilidad por las librerias de soporte, ademas de tener muchisimos bugs entre otras cosas
soy nuevo en esto de los pics y se me hace difícil como entender el funcionamiento interno de los pics por mas que busco en Internet y libros y no logro entender sus estructuras internas de os los pics me podrias ayudar con alguna información básica para entender gracias de antemano.
en los pics de 40 pines por lo general. El crystal de cuarzo se coloca en los pines que dicen OSC1 y OSC2 y eso lo observas en el datasheet del componente.
Estimado Sergio, tengo un problema con el compilador ccs compiler, cada vez que hago el "Build and Run" de cualquier proyecto me sale una carpeta del device por ejemplo "16f877a.h "y no me deja seguir compilando porque me sale error 48 en cualquier proyecto que abra y compile, me podria ayudar?
Felicitaciones por el video. Una consulta, cuando uno coloca #include o #include , DONDE la busca CCS?, Siempre primero en la carpeta DRIVER? o primero donde están los archivos que estamos trabajando?. Muchas gracias por las respuestas. Saludos.
@@SergioACGiraldo Muchas gracias por tu respuesta. Una consulta más, sino coloco entre "" y NO LA ENCUENTRA, lo busca luego en la carpeta DRIVER? Gracias.
Hola Fabio, el 0B al comienzo indica que de esta colocando un número en formato Binario. Si quieres colocarlo en formato hexadecimal comienzas con 0x, ahora si no colocas nada, el compilador lo interpreta como formato decimal.
Hola Santiago. SI, básicamente debes seguir el mismo procedimiento para cualquier PIC, lo único que cambia es el encabezado, donde debes colocar la librería del PIC que vas a utilizar. También tener en cuenta que hay PICs con menos pines, por ejemplo el 16F887 tiene 40 pines, por lo tanto tiene 4 Puertos (A,B,C,D) pero el 16F88 tiene solo 16 pines entonces solo tiene 2 puertos (A,B) Saludos!! ✌️✌️
@Emanuel Parra Leon En el ejemplo de los Servomotores tratamos el tema del oscilador interno. De como configurarlo. Puedes darle un vistazo: controlautomaticoeducacion.com/microcontroladores-pic/servomotor-con-pic/
Como puedo actualizar el archivo dat de mi pikit 2? Ya busque varios en internet y ninguno me reconoce el pic 18f4550!!!! Ayuda por favor !!!!!!!!!!!!!!!!!1111
Amigo buenos días, estoy haciendo un robot sumo de 3kg y quiero saber que es mas recomendable usar para controlarlo si un pic 18f452 o un arduino mega? cual cree usted que es mas recomendable. gracias por su atención.
Hola amigo, una pregunta que me inquieta bastante. Quiero saber si es posible tansolo instalar el compilador y programar los PIC desde un block de notas como si se tratase de un programa de consola en C o C++ sin necesidad de tener el IDE donde programar ?? Se podria programar una ves teniendo el compilador instalado desde un ejemplo blok de notas ordinario y luego compliar con comando desde la consola CMD ??? por fabor amigo me seria de gran ayuda por favor. Saludos cordiales abrasos
Hola Draker, para hacer eso inicialmente necesitar programar y cargar un bootloader cin pickit 3 y luego podrás hacerlo con el uart. En el curso todavía no he tratado eso.
Hola sergio, consulta en tu curso, Simulink desde Cero Aprende Simulink (entorno gráfico basado en MATLAB): Conceptos básicos hasta modelos, control y aplicaciones avanzadas, ese curso me permite analizar señales cerebrales EEG utilizando MATLAB?
Hola Gustavo, pues el curso te va a enseñar sobre Simulink, si todavía no lo dominas, principalmente como crear modelos lineales y no lineales, entender su entorno gráfico, vários de los bloques del software y finalmente realizar controladores SISO y MIMO. Ya la parte de señales cerebrales no viene incluido, debes documentarte a parte. Además porque es un tema que yo nunca he trabajado. Saludos.
Hola Sergio, grande el curso de programación pics. Tengo un par de preguntas: La primera es referente a la configuración de los puertos a utilizar. veo en el código que usas la directriz #byte PORTA=5 y así para el resto de puertos. Por otra parte he visto en otros sitios que se usan "Standar_IO" y/o "Fast_IO" ¿Cuál es la diferencia o ventajas/desventajas de usar unas u otras? La segunda es ¿Cómo se puede leer de una sola vez todo un puerto completo y después comprobar el estado de cada uno de los bits leídos? ¿Se puede descargar la descripción de cada una de las explicaciones referentes a cada video publicado?. Muchas gracias de antemano por tu tiempo.
Hola he programado PIC's en ensamblador y quiero cambiar a C, utilizo el programa de Mplab y ya descargue el compilador de C, he copiado tu código y lo pego tal cual, el programa me muestra errores y no me muestra de otro color las palabras reservadas. Tengo duda si cambia en algo del programa que usas a Mplab o crees que a lo mejor hice mal la instalación de mi compilador ?
hola Sergio , gracias por tu apoyo , tengo una dudo, donde puedo encontrar esos programas? podrias colocar los enlaces para poder descargalos? gracias.
Hola Eric los programas son de pago. Pero los puedes descargarlos de manera alternativa... Busca en UA-cam vas a encontrar gente que muestra como bajarlos. Ccs C compiler y Proteus.
Sergio cordial saludo, primero que todo felicitaciones por este curso, y queria hacer una consulta, que tipo de lenguaje se utiliza para la programación de los PIC,
Hola profe Lo que pasa es que a la hora de intentar montar el programa hecho en PIC C compiler en el simulador proteus no me aparece ningún archivo para montar, que puedo hacer? Quedo atento, de antemano muchas gracias
yo keria saver si se pueden hacer diferentes tareas en el microcontrolador oseaa, acer mover un motor , prender un led, tener un displey con temperatuura...xfaaa espero su respuesta
y comensar d cualkier punto,,,, osea prendiendo el led con un pulso,, o ensendiendo primero tmb el motor.. y el lcd siempre en lecturaaa de la temperatura
Hola Luis, claro que si, puedes hacer varias tareas con el microcontrolador. El las irá haciendo secuencialmente. Si en el código colocas primero lo del Led, eso es lo que el PIC hará primero, luego hace lo siguiente que este en el código, por ejemplo prender el motor, luego leer temperatura. El pic hace todo esto a muy alta velocidad.
de esta misma manera que se controlo el pin como haríamos para controlar todo el puerto, ejemplo tengo el pulsador en el puerto b pin 0, pero puerto c controla un display de 7 segmentos. este se encienda y se apague con el boton..?? x fa agradeceria su respuesta
Hola amigo, que tal, una pregunta, en que parte del datasheet del pic18f4550, vienen los lugares de memoria, lo he buscado pero no lo encuentro, saluds
hola!!! disculpa estoy siguiendo tu tutorial pero con el micro 18f4550 es casi lo mismo por lo que veo solo que al ver la configuracion de #byte portb en el mapa de registro me sale F81h es lo mismo??? o le tengo que poner #byte PORTB=81 ???? espero tu respuesta por favor!!! saludos
Hola Eduardo, los dos micros son muy parecidos, solo que el 18f es un poco más poderoso. Efectivamente el mapa cambia, ahí te esta diciendo la dirección del puerto B en hexadecimal (F81h), en el PIC Compiler debes ingresar la misma dirección en Hexadecimal asi: #byte portb=0xF81 Saludos.
entonces dependería de la aplicación que desarrollo si lo habilito o no ,por lo que he leído, tiene sus ventajas y desventajas... ahora estoy trabajando un sistema de temperatura, por lo tanto creo que el PUT vendría bien, no es una variable que cambie muy rápido! gracias por el tiempo saludos !...
Hola. Que coincidencia! Tengo un PIC16F886 que por el pin 3 debería enviar una señal para que se active una parte del circuito que emite un sonido (ding dong). Se trata de un contador deportivo. Bueno estoy investigando. No me diria que me serviría para trabajar con un PIC16F886 ? ( He visto en youtube que con otros pics se ha visto en lenguaje hexadecimal )
buenas tardes queria saver si podia resolverme una duda hacerca del "if" ya que e escuhado que se pueden juntar 2 condiciones con "&" queria saver si es cierrto y de paso si es posible como seria el codigo o la forma de escribir esto en ccs
Hola Jose, calor que puedes poner 2, 3, 4 ó las condiciones que quieras dentro del "if", puedes hacerlo con cualquier operación logica: and (&&), or (||), not(~). Para utilizarla, supon que en el ejemplo tenemos dos switches y que ambos deben estar activos para prender el led, entonces sería: IF(BIT_TEST(SW1) && BIT_TEST(SW2)) // Si SW esta activado { BIT_SET(LED); // Active el led }
El Libro "Compilador C Ccs Y Simulador Proteus Para Microcontroladores Pic" es muy bueno. Al igual que toda la lista de reproducción de este canal (👉 goo.gl/5riyKn) junto con la información adicional del sitio WEB (👉 controlautomaticoeducacion.com/microcontroladores-pic/).
Hola Ventas Compumas pregunta difícil. En mi opinión depende mucho de para que vayas a usar el microcontrolador, del soporte que tengas de la empresa, de la facilidad que tengas para encontrar información para programarlos o hacer aplicaciones. Yo no he usado AVR, pero he oído que son muy buenos. He usado freescale y son excelentes. Pero lo que más uso son los PIC, porque es fácil encontrar información sobre ellos, Los PICs son muy buenos, pero se que no son los mejores.
Hola Incognito. El bit_set continua funcionando. Trata de instalar la versión completa del PIC C. En el programa, en ayuda, certificate que tengas instalados todos los compiladores, es decir que te aparezca PCWHD. Saludos
❤️ Curso de PIC: goo.gl/5riyKn
💙 Curso de ARDUINO: bit.ly/2q7Ln1c
🧡 Curso de MATLAB: bit.ly/2AtFZvr
😱 Como ser Experto en PIC en 7 Días 👉 bit.ly/2OTkNry
Si puedes ocupar el mplab x
Hola sergio, consulta en tu curso, Simulink desde Cero
Aprende Simulink (entorno gráfico basado en MATLAB): Conceptos básicos hasta modelos, control y aplicaciones avanzadas, ese curso me permite analizar señales cerebrales EEG utilizando MATLAB?
SERGIO GRACIAS, YA HABIA VISTO TUTORIALES PERO ME SORPRENDE QUE TODO LO QUE HACES LLEGA Y SE QUEDA, GRACIAS POR ENSEÑARNOS, NO TIENE PRECIO ESE DETALLAZO.
Muchas gracias Richards por el comentário. Que bueno que te parecen útiles los videos. Te deseo muchos éxitos.
Gracias por compartir sus conocimientos Ing. Sergio Castaño. Son los mejores videos de toda la red !!! Me está sirviendo demasiado toda la información tan bien estructurada y detallada !!!! Saludos
Muchas Gracias Christian, me alegra de que te estén sirviendo los videos. Saludos!!!!
las clases están didáctica que cualquier persona sin conocimiento de electrónica puede aprender
Felicidades!! te lo digo 5 años despues de que sacaras este video, muchas gracias!! me ha servido mucho, explicaste muy bien hasta para los mas nuevos como yo jaja, muchas gracias enserio :b
Gracias Brimstone, que bueno que te ha servido el video. Éxitos.
Esto es una joya de internet..!!! Eres lo maximo...me suscribo y te doy 100mil likes :D
Excelente!!! eres mi pastor te seguiré a donde vayas, buenos videos perooo me gustaria que hagas un video de como usar el monitor serial del pic c
Excelente video.
Gracias José, que bueno que te gustó, espero que los otros videos de este curso gratuito también sean de tu agrado. Saludos!
gracias por brindarnos estos tutoriales estan muy bien explicado y claro para los que estamos comenzando con esto de los pic
Hola, muchas gracias por compartir estos tutoriales. Estoy llevando el curso de Microcontroladores PIC en la universidad pero estamos usando el MPLAB X IDE v6.00 con el Compilador XC8 V2.36 y simulando en PROTEUS 8.12.. Estamos trabajando con el PIC 18F4550.
Les agradecería mucho que pudieran subir tutoriales usando las herramientas mencionadas ya que no queda muy claro con las clases que me han brindado.
Gracias nuevamente y saludos desde Lima Perú.
Muy buena explicación, quedé clarito 🤟
1. Primeros pasos programando un Microcontrolador: wp.me/p5P46A-b
2. Comenzando en PIC C: wp.me/p5P46A-n
3. Código del Video Visita: wp.me/p5P46A-y
Lista de Reproducción del Curso Completo: goo.gl/5riyKn
Sergio Castaño No hacía falta declarar la posición en ram de los trisA y trisB? Al inicio del código?
solo con declarar los puertos basta. Saludos.
Hermano!!!.... lo felicito!!!... estupendos tutoriales... y he visto muchos videos sobre estos temas del PIC.
Muchas gracias. Que bueno que te han gustado los videos. Saludos y muchos éxitos.
Muy buen video. felicitaciones. Gracias.
Gracias por el curso, te ganaste un nuevo suscriptor.
Sos un genio, exelente video, muchas gracias por compartir y tomarte el tiempo de explicar todo, gracias
Excelente muy bien explicado, gracias totales.
Excelente, gracias.
gracias amigo sigue asi nos ayudas mucho a todos
Gracias Jefferson, ahora es solo continuar con los otros videos del curso de PIC, tenemos muchos!!. Saludos
Muy buena explicacion sin obiar ningun detalle felicitaciones
Realmente te lo agradezco mucho, un video claro y muy entendible.
Gracias R, que bueno que te sirvió ahora a continuar con los demas videos del curso. Saludos!!
muchas gracias ing Sergio por sus videos y conocimiento son de gran ayuda , una sugerencia ing deberia subir acerca del RTOS le agradeceria bendiciones
Hola muy buen dia
EXELENTE VIDEOS, me sirvio de mucho porque no tengo el pic pero si tengo el proteus para poder simulardo, gracias :)
Excelente DREZY! me alegra de que te haya gustado y sobre todo servido. Saludos y muchos éxitos!!
Muy bueno. Gracias
Muy buena explicacion!!
Gracias Sergio que bueno q te gustó. Saludos!!
cordial saludo.
Sergio Castaño.
Soy un seguidor de tus vídeos explicativo, de verdad que son bien completos y muy bien explicados, en manera de lo posible podrías hacer un vídeo explicativo de un cruce por 0,15,45,90,180 gracias por su atención.
Hola Emerson, gracias por ser uno de mis seguidores, más activos. Voy a tener en cuenta tu sugerencia. Ahora e estado un poco alejado del Blog y del canal, porque tengo mucho trabajo, pero proximamente continuaré subiendo más material. Saludos.
Ok te agradeceria que sigas subiendo material
UNA CONSULTA CADA VES QUE TENEMOS QUE PROGRAMAR UN MICROCONTROLADOR SEA CUAL SEA TENEMOS QUE PONER ESAS SECUENCIAS EN PC C COMPILER M.GRACIAS DOY PULGAR ARRIBA TA MUY BUENO EL TUTO ME INTERESA MUCHO LO QUE ES PROGRAMACION
Hola Sergio deseo activar otro Led con otro push botón que necesito anexar al código anterior que explicas en el vídeo
que bien y muchas gracias
Hola, muy bueno el video, re didáctico. Una cosa a tener en cuenta en el minuto 6:36, la pagina 25 corresponde al PIC 16f882 ya que no posee puerto D, la página que le corresponde al que estás usando es la 27. Me volví loco ya que lo que estoy programando uso puerto D y no lo encontraba por ningún lado. Saludos desde Argentina.
Si es vedad, gracias Nicolas por la observación. Que bueno que te ha gustado el video, espero que los otros videos también te gusten Saludos!
Hola. Estuve vieno los videos posteriores y estan muy buenos. Mi duda ahora es sobre el DFPLAYER. No encuentro nada de info para programar en PIC C Compiler. ¿tendras algo?
Otra consulta. Para hacer el circuito en el protoboard. ¿con qué fuente alimento el Pic y en qué pin?
fuente de 5v. Pin 11: 5v, Pin 12: GND.
Gracias ,,
Hola que tal joven Sergio, de antemano le agradezco mucho el tiempo que se llevó para grabar este video, ya que me esta sirviendo como repaso, de hecho, hice casi lo mismo pero con PIC18f4550 usando en el puerto A, con la diferencia de que solo se puede desde R0 hasta R6, pero tengo problemas con el ultimo bit, el RA6, no me funciona como salida, parece ser que hay que declarar "adicional" para que RA6 funcione como salida, ¿me podrías decir que es lo que hace falta declarar para que funcion de esa forma?. Te agradecería mucho tu respuesta.
El RA6 está asignado al OSC2 por lo que es una patita del cristal si es que lo estás usando físicamente. Para poder utilizar RA6 necesitas configurar los fuses para usar un oscilador interno, revisa el archivo .h de tu pic y ahí te viene la configuración que puedes utilizar para el oscilador. Dependiendo de la versión de CCS esto puede ser más sencillo o más complicado dependiendo del método que uses. YO te sugiero que pongas en fuses y después en delay:
#fuses INTHS //esto usa el oscilador interno de alta velocidad (8MHz) o puedes usar otras velocidades menores
//también puedes usar INTRC, INTXT dependiendo la velocidad que quieras lo importante es tener el fuse y el delay ya que el compilador hace lo demás
#use delay(internal=8MHz)//si así no funciona hay que probar los otros fusibles o simplemente quitarlos lo mas probable es que funcion con INTRC_IO, esta es la que estoy seguro que habilita el pin como entrada o salida, pero la velocidad no estoy seguro hasta cuál soporta
Si en lugar de usar un switch quiero usar por ejemplo una tecla del teclado por ejemplo la tecla "a" como debería programarlo?
puedes guiarte con el video del teclado matricial 4x4: ua-cam.com/video/P8rcSEd4Q3k/v-deo.html
Me gustaría aprender a programar pic pero no se por donde comenzar. Hace tiempo vi un poco con el 16f84a junto con un programador de los económicos y el mplab en ensamblador pero no se si aun pueda seguir usándolos (para no desperdiciar el material) ya que tengo una pc con windows 10.
¿De donde obtuvo las caracteristicas del Pics
Buenas, antes de nada, felicitaciones por su curso, estoy tratando de seguirlo y tiene muy buena pinta, ahora, una pregunta, la resistencia R1 que puso, a la hora de montar el circuito sería indispensable, al igual que la tierra a la que se conecta, es que no logro entender el sentido de estos componentes en el circuito, gracias de antemano, Un saludo.
Esos componentes son necesarios porque si el switche está abierto, queremos que el pic vea la tierra (0v) a través de la resistencia y que no quede simplemente al aire. Ahora cuando el switche se cierra, los 5 voltios irán directo hacia el PIC porque la corriente no va a querer ir hacia la tierra debido a que hay una resistencia de 10k por allí, así el pic vera los 5v correspondientes al estado lógico HIGH.
@@SergioACGiraldo vale, muchas gracias
Que tal, Me agrado Mucho todo el Curso. Quisiera saber si pudieses subir un video con el modulo bluetooth Hc05 con el pic 18f550 es lo que mas quiero aprender porfa.
Buenas amigo,,, Estás te puedo hacer una consulta.
Hola Sergio estoy siguiendo tu curso de programación PIC con CCS C y me esta gustando un montón. Quiero hacer una pequeña PCB para el 16F y 18F y probar los programas de forma práctica. Por lo que he visto en la protoboard de los videos tienes alimentación y el cristal con sus condensadores. No se si se me ha escapado algo. Quisiera, si fueras tan amable, me indicaras si necesito algún circuito secundario para los microprocesadores. He estado mirando por la página de Microchip pero no he sido capaz de encontrar nada al respecto. En los datasheet solo sale lo del oscilador externo y nada más. Gracias de antemano
Hola Luis, si tu idea es hacerlo como un Arduino, eso sería lo fundamental. También será importante que adiciones el circuito ICSP o los puertos de programación en serie para que puedas conectar el quemador del PIC. Y además que tengas acceso a todos los puertos del microcontrolador.
Gracias, la verdad es que se me ha ido la olla y ya estaba pensando en ponerle LCD, Joystick, botonera y la parte que falta para un PWM, ..., se me ha pasado el calenton y he decidido hacerlo en plan sencillo y lo otro paso a paso que hay mucha tela que cortar, un abrazo
Donde puedo descargar el PIC C Compiler?
Hola, me gusta bastante este curso, veo que aprender PICs es bastante interesante. En la datasheet para el PIC16F887, el pin 1 corresponde a MCLR, pero también dice que se puede usar como E3. ¿Cómo se puede utilizar como E3? Según lo que sé hasta ahora, si no energizo el pin 1 el PIC se estará reiniciando una y otra vez y el programa no se ejecutará. Perdón por mi ignorancia, todavía estoy aprendiendo 😅 Saludos desde México.
El PIN RE3 solo puede ser usado como ENTRADA, si ves el esquema del Datasheet, verás que solo aparece con una flecha entrando en el pin.
Debes deshabilitar el Master Clear inicialmente:
#fuses NOMCLR
y luego configuras el PUERTO E.
#byte porte = 9
set_tris_e(0b1000);
@@SergioACGiraldo Cierto, es lo que encontré en la datasheet. En la página 206 se muestran las definiciones de los registros, y respecto al pin E3 dice que cuando se pone en 1 hace la función MCLR, y cuando se pone en 0 hace la función de entrada digital, y que el MCLR está conectado internamente a VDD.
Es que quiero hacer una PCB (parecida a la de Pingüino) y en ella montar el PIC junto con reguladores para hacerlo funcionar con una fuente externa para proyectos futuros, a modo de tarjeta entrenadora personalizada, y que pueda alternar el funcionamiento del pin 1 entre MCLR y E3. Sólo se me había olvidado el detalle de deshabilitar MCLR desde los FUSES. Gracias por la respuesta, ahora ya puedo terminar el diseño de la PCB.
buen video quiero saber si tiene una configuración con pic 16f877a para un ECG
Bnas tardes, tengo una banda caminadora 1 se 1u3mo el circuito de la tarjeta, y me vendieron nuevos los integrados, pero no se como programarlos, yo pensé q solo era comprarlos y ya, pero, no funcionó y me dieron q tenia q programarlos y no tengo idea, me podrían indicar q pasos debo seguir, muchas gracias soy de medellin Antioquia.
Que tal amigo me gustan mucho tus vídeos, tengo una duda UA-cam si te monetiza este tipo de contenido?
Hola tengo problemas a la hora de cargar el programa en el pic del proteous, no me aparece el archivo sin embargo si entro a la carpeta ahi esta el .c, que hice mal?
Debes compilar primero el programa, para generar el compilado .hex el cual cargas en proteus.
hola como hase uno para con un pulsador prender y apagar un led
elle broth cuanto me cobrarias por aserme una pequeña lista de codigo , para un pic , 12f615 ?
se encuentra en México profe? como lo contacto directamente...? saludos!!!
Esta bueno el tutorial, aunque te diria que este compilador es uno de los compiladores que no cumple con las normas y estandares del lenguaje C, y es un poco inapropiado para el aprendizaje, supongo que muchos ven su utilidad por las librerias de soporte, ademas de tener muchisimos bugs entre otras cosas
Muchas, es un video muy bueno,uy ilustrativo y de buen nivel, mi duda es Yo tengo el Pic16f887A ¿Me sirve el mismo código, o tengo que modificar algo?
soy nuevo en esto de los pics y se me hace difícil como entender el funcionamiento interno de los pics por mas que busco en Internet y libros y no logro entender sus estructuras internas de os los pics me podrias ayudar con alguna información básica para entender gracias de antemano.
Una pregunta, el cristal donde iria? Excelente video nuevo sub (Y)
Hola Adrian, esta semana estaré publicando un video sobre el cristal. El cristal de cuarzo externo va conectado en los pines 13 y 14 del pic. Saludos.
@@SergioACGiraldo y eso solo es en tu compilado, o en siempre se pone en los pines 13 y 14?
en los pics de 40 pines por lo general. El crystal de cuarzo se coloca en los pines que dicen OSC1 y OSC2 y eso lo observas en el datasheet del componente.
@@SergioACGiraldo muchas gracias hermano❤️
Buen día ingeniero, desearía hacerle una consulta, conseguí un pic 16f877A y no el que usa en sus videos, podría utilizar ese?
Si. Sin ningún problema. Saludos.
@@SergioACGiraldo, gracias ingeniero lo comprare y empezaré a probarlo con sus videos, le quedo muy agradecido ingeniero
Estimado Sergio, tengo un problema con el compilador ccs compiler, cada vez que hago el "Build and Run" de cualquier proyecto me sale una carpeta del device por ejemplo "16f877a.h "y no me deja seguir compilando porque me sale error 48 en cualquier proyecto que abra y compile, me podria ayudar?
Felicitaciones por el video. Una consulta, cuando uno coloca #include o #include , DONDE la busca CCS?, Siempre primero en la carpeta DRIVER? o primero donde están los archivos que estamos trabajando?. Muchas gracias por las respuestas. Saludos.
Si lo colocas entre en la carpeta DRIVER, ej: #include
Si lo colocas entre "" Lo busca en la carpeta que estas trabajando, ej: #include "milibrería.c"
@@SergioACGiraldo Muchas gracias por tu respuesta. Una consulta más, sino coloco entre "" y NO LA ENCUENTRA, lo busca luego en la carpeta DRIVER? Gracias.
Saludos Sergio. Duda: Porqué en el puerto B es 0B11111110? que me indica la B? es un pin indeterminado? puede quedar 01111111110?
Hola Fabio, el 0B al comienzo indica que de esta colocando un número en formato Binario. Si quieres colocarlo en formato hexadecimal comienzas con 0x, ahora si no colocas nada, el compilador lo interpreta como formato decimal.
@@SergioACGiraldo ah perfecto Sergio. Muchas gracias.
hola amigo me gustaria saver si al programar cuanlquir pic devo segir lo mismo paso .. esepto el pic y lo que se dese aser
Hola Santiago. SI, básicamente debes seguir el mismo procedimiento para cualquier PIC, lo único que cambia es el encabezado, donde debes colocar la librería del PIC que vas a utilizar. También tener en cuenta que hay PICs con menos pines, por ejemplo el 16F887 tiene 40 pines, por lo tanto tiene 4 Puertos (A,B,C,D) pero el 16F88 tiene solo 16 pines entonces solo tiene 2 puertos (A,B) Saludos!! ✌️✌️
@Emanuel Parra Leon En el ejemplo de los Servomotores tratamos el tema del oscilador interno. De como configurarlo. Puedes darle un vistazo: controlautomaticoeducacion.com/microcontroladores-pic/servomotor-con-pic/
Como puedo actualizar el archivo dat de mi pikit 2? Ya busque varios en internet y ninguno me reconoce el pic 18f4550!!!! Ayuda por favor !!!!!!!!!!!!!!!!!1111
Amigo buenos días, estoy haciendo un robot sumo de 3kg y quiero saber que es mas recomendable usar para controlarlo si un pic 18f452 o un arduino mega? cual cree usted que es mas recomendable. gracias por su atención.
Ambos funcionan para ese objetivo. Debes escoger el que sea más fácil para ti. En cuestiones de programación y hardware.
Hola amigo, una pregunta que me inquieta bastante. Quiero saber si es posible tansolo instalar el compilador y programar los PIC desde un block de notas como si se tratase de un programa de consola en C o C++ sin necesidad de tener el IDE donde programar ?? Se podria programar una ves teniendo el compilador instalado desde un ejemplo blok de notas ordinario y luego compliar con comando desde la consola CMD ??? por fabor amigo me seria de gran ayuda por favor. Saludos cordiales abrasos
Hola, gracias por tu curso. Soy nuevo en esto de los PICs y tengo una consulta. ¿Es posible programar un PIC16F877 con una UART en vez de un PICkit3?
Hola Draker, para hacer eso inicialmente necesitar programar y cargar un bootloader cin pickit 3 y luego podrás hacerlo con el uart. En el curso todavía no he tratado eso.
@@SergioACGiraldo ok, y sólo con el PICkit3 se puede cargar el bootloader o es posible hacerlo sin específicamente este tipo de programador?
No necesariamente. Existen otros programadores de PIC, puedes usar cualquiera.
@@SergioACGiraldo ok, es posible que uno pueda construir un programador para PICs?
Hola sergio, consulta en tu curso, Simulink desde Cero
Aprende Simulink (entorno gráfico basado en MATLAB): Conceptos básicos hasta modelos, control y aplicaciones avanzadas, ese curso me permite analizar señales cerebrales EEG utilizando MATLAB?
Hola Gustavo, pues el curso te va a enseñar sobre Simulink, si todavía no lo dominas, principalmente como crear modelos lineales y no lineales, entender su entorno gráfico, vários de los bloques del software y finalmente realizar controladores SISO y MIMO. Ya la parte de señales cerebrales no viene incluido, debes documentarte a parte. Además porque es un tema que yo nunca he trabajado. Saludos.
Hola Sergio, grande el curso de programación pics.
Tengo un par de preguntas:
La primera es referente a la configuración de los puertos a utilizar. veo en el código que usas la directriz #byte PORTA=5 y así para el resto de puertos. Por otra parte he visto en otros sitios que se usan "Standar_IO" y/o "Fast_IO" ¿Cuál es la diferencia o ventajas/desventajas de usar unas u otras?
La segunda es ¿Cómo se puede leer de una sola vez todo un puerto completo y después comprobar el estado de cada uno de los bits leídos?
¿Se puede descargar la descripción de cada una de las explicaciones referentes a cada video publicado?.
Muchas gracias de antemano por tu tiempo.
Hola he programado PIC's en ensamblador y quiero cambiar a C, utilizo el programa de Mplab y ya descargue el compilador de C, he copiado tu código y lo pego tal cual, el programa me muestra errores y no me muestra de otro color las palabras reservadas. Tengo duda si cambia en algo del programa que usas a Mplab o crees que a lo mejor hice mal la instalación de mi compilador ?
Hola Luis para seguir estos videos necesitas descargar el compilador ccs c. Dado q el Mplab por defecto usa el xc8.
Saludos Profe. Cómo Programar PICs en Linux??
hola Sergio , gracias por tu apoyo , tengo una dudo, donde puedo encontrar esos programas? podrias colocar los enlaces para poder descargalos? gracias.
Hola Eric los programas son de pago. Pero los puedes descargarlos de manera alternativa... Busca en UA-cam vas a encontrar gente que muestra como bajarlos. Ccs C compiler y Proteus.
se puede programar igual pero con mikroc?
Puedes usar la lógica, pero los comandos son diferentes, porque es diferente al ccs c.
Sergio cordial saludo, primero que todo felicitaciones por este curso, y queria hacer una consulta, que tipo de lenguaje se utiliza para la programación de los PIC,
Hola Diego, los lenguajes mas comunes son Ensamblador y Lenguaje C. Saludos!!
Interesante tutorial, gracias...sabe como encender un TMS32OF2802 MICROCONTROLADOR?
No, nunca trabajé con ese microcontrolador.
Hola profe
Lo que pasa es que a la hora de intentar montar el programa hecho en PIC C compiler en el simulador proteus no me aparece ningún archivo para montar, que puedo hacer?
Quedo atento, de antemano muchas gracias
Cristian lo primero q debes hacer es compilar el programa, de esa forma se genera el archivo .hex el cual cargas al proteus.
compañero una consulta, que lenguaje ocupaste para programar desde el editor? c,c++,java,ensamblador?
Alex, en el editor se utiliza lenguaje C. Saludos.
yo keria saver si se pueden hacer diferentes tareas en el microcontrolador oseaa, acer mover un motor , prender un led, tener un displey con temperatuura...xfaaa espero su respuesta
y comensar d cualkier punto,,,, osea prendiendo el led con un pulso,, o ensendiendo primero tmb el motor.. y el lcd siempre en lecturaaa de la temperatura
Hola Luis, claro que si, puedes hacer varias tareas con el microcontrolador. El las irá haciendo secuencialmente. Si en el código colocas primero lo del Led, eso es lo que el PIC hará primero, luego hace lo siguiente que este en el código, por ejemplo prender el motor, luego leer temperatura. El pic hace todo esto a muy alta velocidad.
tmb se podria ke el de temperatura este activo siemre dandome lectura...??? no importando si enciendo el led o enciendo el motor
si también se puede.
Necesito el programa para este pic, pero para controlar el brillo de lampara de 100w en ac.....podrias ayudarme....te lo agradezco...
Lo puedes hacer mediante PWM.
Hola el Pic C compiler donde lo puedo conseguir? es gratuito?
Pablo, te dejo el link de descarga que encontré por google: bit.ly/2GpXZMq
@@SergioACGiraldo gracias cuando vuelvo lo veo
DISCULPA PERO NO ME JALA EL CODIGO ESTOY USANDO LA LIBRERIA DE PIC18F46K2 SERA POR ESO ?
Debería funcionar, te está faltando un 2 en esa referencia al final, no?
la librería seria #INCLUDE
de esta misma manera que se controlo el pin como haríamos para controlar todo el puerto, ejemplo tengo el pulsador en el puerto b pin 0, pero puerto c controla un display de 7 segmentos. este se encienda y se apague con el boton..?? x fa agradeceria su respuesta
Hola William, aquí en el blog está explicado: wp.me/p5P46A-n Saludos.
buena
👍
Carnal, puedo usar ese mismo codigo en un Pic16f84A?, cambiando lo de la libreria y banco de memoria?
Si, puedes hacerlo. Saludos!
Esto puede sonar loco o dificil o no se
pero es posible aplicar el microcontrolador 16f887 en un drone?
hacer un drone desde 0 con pics?
Hola amigo, que tal, una pregunta, en que parte del datasheet del pic18f4550, vienen los lugares de memoria, lo he buscado pero no lo encuentro, saluds
Pagina 68 del Acrobat Reader o pagina 66 del propio PDF.
hola!!! disculpa estoy siguiendo tu tutorial pero con el micro 18f4550 es casi lo mismo por lo que veo solo que al ver la configuracion de #byte portb en el mapa de registro me sale F81h es lo mismo??? o le tengo que poner #byte PORTB=81 ???? espero tu respuesta por favor!!! saludos
Hola Eduardo, los dos micros son muy parecidos, solo que el 18f es un poco más poderoso. Efectivamente el mapa cambia, ahí te esta diciendo la dirección del puerto B en hexadecimal (F81h), en el PIC Compiler debes ingresar la misma dirección en Hexadecimal asi: #byte portb=0xF81
Saludos.
Hola brother, donde puedo descargar el PCW, hoy es 8/11/2019 y todos los programas que busque en internet tienen problemas.
Csc compiler
Hola buenas tardes desde Colombia, puedo realizar los ejemplos en el MPLAB si no quiero usar el CCS? se presenta algún problema al respecto? saludos
Puedes usar el MPLAB pero usando el compilador de CCS dentro del MPLAB, si utilizas el XC8 ya los codigos del Blog no van a servirte. Saludos.
hola, por qué habilitas el PUT ? saludos, gracias , Cristóbal zurita, Santiago de chile !
Los fuses son las configuraciones de inicio del PIC.
el PUT habilita el Power Up Timer, tiempo de espera para estabilización de alimentación.
entonces dependería de la aplicación que desarrollo si lo habilito o no ,por lo que he leído, tiene sus ventajas y desventajas... ahora estoy trabajando un sistema de temperatura, por lo tanto creo que el PUT vendría bien, no es una variable que cambie muy rápido! gracias por el tiempo saludos !...
porque el pin 4,5,6 y 16 están marcando 0 y el pin 2 y 7 marca 1? Como hago para que estén desactivadas?
Hola. Que coincidencia! Tengo un PIC16F886 que por el pin 3 debería enviar una señal para que se active una parte del circuito que emite un sonido (ding dong). Se trata de un contador deportivo. Bueno estoy investigando. No me diria que me serviría para trabajar con un PIC16F886 ?
( He visto en youtube que con otros pics se ha visto en lenguaje hexadecimal )
Porque si le pongo una resistencia al LED, ya no prende?
No se. Que resistencia le estas colocando. Lo más recomendable es poner una resistencia de 220 ohms o una de 330 ohms.
buenas tardes queria saver si podia resolverme una duda hacerca del "if" ya que e escuhado que se pueden juntar 2 condiciones con "&" queria saver si es cierrto y de paso si es posible como seria el codigo o la forma de escribir esto en ccs
Hola Jose, calor que puedes poner 2, 3, 4 ó las condiciones que quieras dentro del "if", puedes hacerlo con cualquier operación logica: and (&&), or (||), not(~). Para utilizarla, supon que en el ejemplo tenemos dos switches y que ambos deben estar activos para prender el led, entonces sería:
IF(BIT_TEST(SW1) && BIT_TEST(SW2)) // Si SW esta activado
{
BIT_SET(LED); // Active el led
}
Sergio Castaño muchas gracias con esto voy a poder acortar unas programaciones
hola sergio me puedes recomendar algun libro para adentrarme en la programacion de PIC
El Libro "Compilador C Ccs Y Simulador Proteus Para Microcontroladores Pic" es muy bueno. Al igual que toda la lista de reproducción de este canal (👉 goo.gl/5riyKn) junto con la información adicional del sitio WEB (👉 controlautomaticoeducacion.com/microcontroladores-pic/).
Hola Sergio, excelentes tutoriales, una pregunta... en tu opinión ¿que microcontrolador es mejor ? los PIC como los que usas o los AVR, saludos
Hola Ventas Compumas pregunta difícil. En mi opinión depende mucho de para que vayas a usar el microcontrolador, del soporte que tengas de la empresa, de la facilidad que tengas para encontrar información para programarlos o hacer aplicaciones. Yo no he usado AVR, pero he oído que son muy buenos. He usado freescale y son excelentes. Pero lo que más uso son los PIC, porque es fácil encontrar información sobre ellos, Los PICs son muy buenos, pero se que no son los mejores.
Sergio Castaño gracias Sergio por tú respuesta, estaré al tanto de tus videos, un saludo desde México:)
Porque al copiar el código esto me sale en color negro y no verde (0B11111110), (0B10)
Donde se descarga los códigos?
todos los códigos de los videos del canal están disponibles en el sitio web: controlautomaticoeducacion.com/microcontroladores-pic/
se puede leer el codigo de un pic bloqueado aproposito??
No, si ya está protegido no se puede.
La funcion BIT_SET() no me funciona, sera alguna modificacion con las nuevas versiones de CCS? Gracias
Hola Incognito. El bit_set continua funcionando. Trata de instalar la versión completa del PIC C. En el programa, en ayuda, certificate que tengas instalados todos los compiladores, es decir que te aparezca PCWHD. Saludos
En que estas programando amigo??
El programa para compilar en C, se llama PIC C CCS C compiler, el programa para simular se llama PROTEUS. Saludos.
Oye cuanto led puedes poner en cada puerto
Wilfredo Montalvan 1 LED pero puedes ocupar un transistor (como un switch )para poder encender muchos más utilizando para los LEDs energía externa