Gracias por seguir usando CCS, la verdad es que ya muchos usan arduino y no tienen idea de como funciona un micro porque los codigos de arduino son de muy alto nivel
buenas caballero muy interesante sus videos, si no es mucha molestia podría hacer una serie de videos programando en mplabx con xc8, ya que yo aprendí a programar los pic con ese IDE y me resulta más fácil moverme, de ante mano muchas gracias.
Que bien Sergio, super instructivo.¿ Por favor, si se quisiera graficar tres señales simultaneas, es decir adquirir desde el pic tres señales de sensores diferentes en patas diferentes, y mostrarlas, que se debería hacer?
Brian es similar al ejemplo. Concatenar las 3 señales en una trama, puedes colocar algún carácter al comienzo para identificar cada señal y la envías. En tu interfaz buscas en tu trama los datos y los gráficas.
Agradezco el video y me ha sido de mucha ayuda. Solo tengo un problema, descargue el codigo en cuestion y lo ejecute sin ningun problema. Al descargar el mismo codigo en un portatil, no muestra la grafica ni arroja ningun mensaje de error de compilacion ni nada por el estilo, la version de matlab es la misma en ambos dispositivos. Alguno sabe cual puede ser el problema, ya proba actualizando los drivers graficos que es la unica posible solucion que encontre en internet a este error.
Buenas noches Ingeniero, excelente video muy bien explicado, una consulta referente a los pic18f4550 y es que quiero grabar un programa sencillo pero el pickit3 no me reconoce el pic, usando un zócalo y también por pines como lo hace usted pero ningun método me reconoce el pic. Podría ayudarme con eso? Gracias
Lo estas programando como??? Por el programa pickit3 standalone como lo hacemos aquí o lo estás programando con MplabX??? Y muy importante, has usado alguna vez pickit3 standalone?? Ese que usamos aquí: ua-cam.com/video/8K5gOIixF3Q/v-deo.html
@@SergioACGiraldo,gracias por la pronta respuesta uso el pickit3 standalone como sus videos, conecte el pic18f4550 al zócalo y abrí el programa pickit3 y simplemente no me reconoce el pic
Es difícil saber Edson, son vários factores. 1) Ya has programado satisfactoriamente antes con el pickit 3? 2) Instalaste el sistema Operativo que se muestra en el video? 3) Usas algún cable, como yo lo hago para conectar el pickit3 al zócalo (Si si, debes tomar un multímetro y cerciorarte que todos los 6 cables tengan continuidad, o sea que ningún cable este abierto) 4) ya has programado ese pic que tienes, (Puede estar quemado) 5) verificaste que el circuito del zócalo llegue a los pines correctos? 6) Esos zócalos generalmente requieren de un posicionamiento adecuado del pic, coincidir el PIN 1 adecuadamente, y dependiendo del tipo de pic empleado.
@@SergioACGiraldo si, programa varios programas con el pickit3 y el pic16f877a y es más intente usar de nuevo ese pic y me reconoce normal , el sistema operativo es Windows 10, use primero zócalo y luego como lo hace usted, espero no esté quemado. Usted conecto el pic18f4550 y lo reconoció a la primera?
Hola que tal Sergio, he visto tus videos y explicas muy bien felicidades. Pero estoy implementando otro proyecto, quiero hacer una interfaz con labview. Entonces voy a tener un menu con 5 opciones el detalle esta en que ese menu se debe de visualizar en una lcd y en labview (si es que esta la comunicación cdc, sino hay comunicación USB, entonces solo lo debe de visualizar en la LCD). Hasta ahora tengo problemas porque mi proyecto solo funciona si esta trabajando con labview de lo contrario solo se queda en una opción en lcd y ya pasa a la siguiente opcion).
Puedes usar el pin B2 que fue programado en este ejemplo USB_CON_SENSE_PIN el cual es usado para detectar si el usb fue plugado o no. Ahí ya entras y haces tu lógica con la detección de ese pin.
@@oscarnava42 referente al proyecto que mencionas en el primer comentário? Si entras al sitio web y observas el circuito, puedes notar que la alimentación del USB (VCC) va conectado al pin RB2 y a un resistor a tierra. O sea que cuando el USB esté conectado el pin RB2 recibe 5v y cuando desconectado recibe 0v. Puedes hacer un condicional dentro de tu programa para asegurarte de únicamente imprimir en el USB cuando esté conectado, es decir hacer un if(bit_test(portb,2)) si es verdadero puedes imprimir por USB y LCD, si es falso únicamente imprimes por LCD, dado que el USB no está conectado.
@@SergioACGiraldo el detalle es que estoy ocupando un PIC18F2550, el cual comparado con el 4550 tiene menos pines, y es que estoy ocupando todos los pines y para la creacion del puerto com estoy ocupando un cristal de 20MHz en el pin 9 y 10, un capacitor en el PIN14(VUSB) y los pines 15 y 16 (D+ y D-). Te envie un mensaje al correo de tu canal.
@@oscarnava42 en ese caso puedes usar la función usb_enummerated() el cual devuelve verdadero si el PC ha enumerado o asignado un COM al PIC y devuelve un FALSE caso contrario. Entonces si hay verdadero es porque hay un USB conectado caso contrario el USB está desconectado.
excelente video!! solo que tengo dos dudas. a la hora de mandar datos hacia el pic la interrupción no se ejecuta . eso se debe por ¿la versión de la librería? o cual sería la causa por la cual no funciona la interrupción?
Pues no se exactamente. Como comento en el video, vi que várias personas también tenia problemas principalmente con versiones más antiguas del compilador. Intenta instalar la misma versión que tengo o una más reciente. 06:16
Hola que tal? Probé la programación con el PIC 18f2550 modificando la inclusión de la librería, y no me reconoce el dispositivo, agradecería algún tip o ayuda. Muchas gracias.
Hola que tal Sergio, estoy tratando de hacer esa comunicación con un PIC18F2550 y al conectarlo a la pac, me aparece como: Dispositivo USB (Desconocido), ¿se tienen que instalar drivers? y ¿son compatibles con Windows 10?
Yo no instalé ningún driver. El propio Windows 10 ya lo reconoce. Colocaste el condensador en el PIN18, sin ese condensador te va a salir ese error que comentas.
profesor sergio, tengo un problema no con este aporte sino con uno antiguo sobre le teclado telefónico, lo que pasa es que el rb1 no activa su resitencia pull-up con el codigo "port_b_pullups(true)" y no logra encontrar algun registro que este bien, aunque puede ser que no busque bien, ayudeme porfavor sus aportes me motivaron mucho
Probaste configurarlo con el registro WPUB y el optionreg como se hizo en el ejemplo 1 del teclado matricial? controlautomaticoeducacion.com/microcontroladores-pic/teclado-matricial/
@@SergioACGiraldo, e revisado los registros no hay WPUB ni optin reg, una solucion improvisada fue ponerle una resitencia 10k conectada en paralelo y añadiéndole al nodo 5v, pero lo malo esque así ya no puedo leer los números "1,2,3" del key pad
Si lo haces por hardware, debes es colocar del pin Rb0 hasta el RB3 con una resistencia hacia 5v, de ahí viene el concepto de pullup, no entiendo como lo colocaste en paralelo. Otra cosa, que microcontrolador estas usando???
@@SergioACGiraldo, estoy probando con el pic 16f628a y con el pic 18f4550, con el pic 16f628a no puedo combinar el teclado y el lcd y con el 18f4550 no puedo activar el pull-up del pin rb1
que puedo hacer si mi computadora no detecta el pic, aparece como p8 (al momoento de abrir administrador de dispositivos y a un costado aparece un triangulo amarrilo?
✅ Obtener el Código: bit.ly/2P0PhFU
✅ Curso de PIC: bit.ly/2JyZWUc
✅ Comunicación Serial: bit.ly/3224ZWw
✅ Teoría USB CDC CCS: bit.ly/38LKQH3
✅ Interfaz Gráfica MATLAB: bit.ly/38whgF8
Gracias por seguir usando CCS, la verdad es que ya muchos usan arduino y no tienen idea de como funciona un micro porque los codigos de arduino son de muy alto nivel
Lo voy a probar primera vez q lo veo muchas gracias Sergio
Que maravilla!, Comunicarse con otra máquina nunca fue tan fácil, gracias!
Gracias Amigo. Saludos.
Eres genial, sigue con tus videos y te mando saludos...👏👏👏
buenas caballero muy interesante sus videos, si no es mucha molestia podría hacer una serie de videos programando en mplabx con xc8, ya que yo aprendí a programar los pic con ese IDE y me resulta más fácil moverme, de ante mano muchas gracias.
Gracias por todo el contenido de tu canal
De nada Luis, me alegro que te guste. Saludos.
@@SergioACGiraldo Dios bendiga todo el esfuerzo que has hecho, un fuerte saludo desde México
Excelentes videos. Muchas gracias profe.
De nada Gabriel. Saludos!
Que bien Sergio, super instructivo.¿ Por favor, si se quisiera graficar tres señales simultaneas, es decir adquirir desde el pic tres señales de sensores diferentes en patas diferentes, y mostrarlas, que se debería hacer?
Brian es similar al ejemplo. Concatenar las 3 señales en una trama, puedes colocar algún carácter al comienzo para identificar cada señal y la envías. En tu interfaz buscas en tu trama los datos y los gráficas.
@@SergioACGiraldo Ok sergio estare tratando de hacerlo, cualquier cosa te escribo. ¿Por cierto, puedes hacer un video del pic en protocolo modbus?
Agradezco el video y me ha sido de mucha ayuda. Solo tengo un problema, descargue el codigo en cuestion y lo ejecute sin ningun problema. Al descargar el mismo codigo en un portatil, no muestra la grafica ni arroja ningun mensaje de error de compilacion ni nada por el estilo, la version de matlab es la misma en ambos dispositivos. Alguno sabe cual puede ser el problema, ya proba actualizando los drivers graficos que es la unica posible solucion que encontre en internet a este error.
Excelente! Preeegunta. Sergio es posible realizar aplicaciones para Windows con matlab, es decir .exe?
Si se Puede Ganímedes, despues mostraré como, por lo pronto puedes buscar en google, es fácil.
@@SergioACGiraldo y una vez más muchisimas Gracias!
Muchas gracias, con esto podría programar yo mismo mi propio teclado para PC. Es correcto?
Si, podrías hacerlo.
Buenas noches Ingeniero, excelente video muy bien explicado, una consulta referente a los pic18f4550 y es que quiero grabar un programa sencillo pero el pickit3 no me reconoce el pic, usando un zócalo y también por pines como lo hace usted pero ningun método me reconoce el pic. Podría ayudarme con eso?
Gracias
Lo estas programando como??? Por el programa pickit3 standalone como lo hacemos aquí o lo estás programando con MplabX??? Y muy importante, has usado alguna vez pickit3 standalone?? Ese que usamos aquí: ua-cam.com/video/8K5gOIixF3Q/v-deo.html
@@SergioACGiraldo,gracias por la pronta respuesta uso el pickit3 standalone como sus videos, conecte el pic18f4550 al zócalo y abrí el programa pickit3 y simplemente no me reconoce el pic
Es difícil saber Edson, son vários factores.
1) Ya has programado satisfactoriamente antes con el pickit 3?
2) Instalaste el sistema Operativo que se muestra en el video?
3) Usas algún cable, como yo lo hago para conectar el pickit3 al zócalo (Si si, debes tomar un multímetro y cerciorarte que todos los 6 cables tengan continuidad, o sea que ningún cable este abierto)
4) ya has programado ese pic que tienes, (Puede estar quemado)
5) verificaste que el circuito del zócalo llegue a los pines correctos?
6) Esos zócalos generalmente requieren de un posicionamiento adecuado del pic, coincidir el PIN 1 adecuadamente, y dependiendo del tipo de pic empleado.
@@SergioACGiraldo si, programa varios programas con el pickit3 y el pic16f877a y es más intente usar de nuevo ese pic y me reconoce normal , el sistema operativo es Windows 10, use primero zócalo y luego como lo hace usted, espero no esté quemado. Usted conecto el pic18f4550 y lo reconoció a la primera?
Si funcionó a la primera. Igual que el 16F
Hola que tal Sergio, he visto tus videos y explicas muy bien felicidades. Pero estoy implementando otro proyecto, quiero hacer una interfaz con labview. Entonces voy a tener un menu con 5 opciones el detalle esta en que ese menu se debe de visualizar en una lcd y en labview (si es que esta la comunicación cdc, sino hay comunicación USB, entonces solo lo debe de visualizar en la LCD). Hasta ahora tengo problemas porque mi proyecto solo funciona si esta trabajando con labview de lo contrario solo se queda en una opción en lcd y ya pasa a la siguiente opcion).
Puedes usar el pin B2 que fue programado en este ejemplo USB_CON_SENSE_PIN el cual es usado para detectar si el usb fue plugado o no. Ahí ya entras y haces tu lógica con la detección de ese pin.
@@SergioACGiraldo podrías ayudarme con un pequeño proyecto?
@@oscarnava42 referente al proyecto que mencionas en el primer comentário? Si entras al sitio web y observas el circuito, puedes notar que la alimentación del USB (VCC) va conectado al pin RB2 y a un resistor a tierra. O sea que cuando el USB esté conectado el pin RB2 recibe 5v y cuando desconectado recibe 0v. Puedes hacer un condicional dentro de tu programa para asegurarte de únicamente imprimir en el USB cuando esté conectado, es decir hacer un if(bit_test(portb,2)) si es verdadero puedes imprimir por USB y LCD, si es falso únicamente imprimes por LCD, dado que el USB no está conectado.
@@SergioACGiraldo el detalle es que estoy ocupando un PIC18F2550, el cual comparado con el 4550 tiene menos pines, y es que estoy ocupando todos los pines y para la creacion del puerto com estoy ocupando un cristal de 20MHz en el pin 9 y 10, un capacitor en el PIN14(VUSB) y los pines 15 y 16 (D+ y D-). Te envie un mensaje al correo de tu canal.
@@oscarnava42 en ese caso puedes usar la función usb_enummerated() el cual devuelve verdadero si el PC ha enumerado o asignado un COM al PIC y devuelve un FALSE caso contrario. Entonces si hay verdadero es porque hay un USB conectado caso contrario el USB está desconectado.
como fazer a comunicação USB e escrever em um LCD I2C ?
como configurar un PIC 18f2550 para adecuar señal analogica 4 . 20 mA
excelente video!! solo que tengo dos dudas. a la hora de mandar datos hacia el pic la interrupción no se ejecuta . eso se debe por ¿la versión de la librería? o cual sería la causa por la cual no funciona la interrupción?
Pues no se exactamente. Como comento en el video, vi que várias personas también tenia problemas principalmente con versiones más antiguas del compilador. Intenta instalar la misma versión que tengo o una más reciente. 06:16
Hola, puedo utilizar cualquier cristal que tenga frecuencia de 4MHz, 8MHz, 12MHz, 16MHz, 20MHz?
eso está explicado en el primer video, si quieres una conexión usb 2.0 debes usar uno de 20Mhz con los PLL.
Teoría USB CDC CCS: bit.ly/38LKQH3
profe yo hice el ismo pero no me reconoce el usb me aparece como puerto com si no como universal y con error 43 error de descriptor
Hola que tal? Probé la programación con el PIC 18f2550 modificando la inclusión de la librería, y no me reconoce el dispositivo, agradecería algún tip o ayuda. Muchas gracias.
Colocaste el condensador en el pin14?
@@SergioACGiraldosi, ya lo puede solucionar gracias por la rapida respuesta. Saludos
Hola buenas quería saber si el condensador tiene que ser necesariamente de 47 nano
Coloque uno de 33 y nada
@@emanuelvegavargas5657 me podrías decir cómo hiciste? gracias
Hola que tal Sergio, estoy tratando de hacer esa comunicación con un PIC18F2550 y al conectarlo a la pac, me aparece como: Dispositivo USB (Desconocido), ¿se tienen que instalar drivers? y ¿son compatibles con Windows 10?
Yo no instalé ningún driver. El propio Windows 10 ya lo reconoce. Colocaste el condensador en el PIN18, sin ese condensador te va a salir ese error que comentas.
profesor sergio, tengo un problema no con este aporte sino con uno antiguo sobre le teclado telefónico, lo que pasa es que el rb1 no activa su resitencia pull-up con el codigo "port_b_pullups(true)" y no logra encontrar algun registro que este bien, aunque puede ser que no busque bien, ayudeme porfavor sus aportes me motivaron mucho
pdt: en el pic 16f628a m pasa lo contrario ya que cuando combino el keypad con el lcd y los pullups se descontrolan
Probaste configurarlo con el registro WPUB y el optionreg como se hizo en el ejemplo 1 del teclado matricial?
controlautomaticoeducacion.com/microcontroladores-pic/teclado-matricial/
@@SergioACGiraldo, e revisado los registros no hay WPUB ni optin reg, una solucion improvisada fue ponerle una resitencia 10k conectada en paralelo y añadiéndole al nodo 5v, pero lo malo esque así ya no puedo leer los números "1,2,3" del key pad
Si lo haces por hardware, debes es colocar del pin Rb0 hasta el RB3 con una resistencia hacia 5v, de ahí viene el concepto de pullup, no entiendo como lo colocaste en paralelo. Otra cosa, que microcontrolador estas usando???
@@SergioACGiraldo, estoy probando con el pic 16f628a y con el pic 18f4550, con el pic 16f628a no puedo combinar el teclado y el lcd y con el 18f4550 no puedo activar el pull-up del pin rb1
que puedo hacer si mi computadora no detecta el pic, aparece como p8 (al momoento de abrir administrador de dispositivos y a un costado aparece un triangulo amarrilo?
Bueno Victor al parcer están faltando drivers. Tienes el capacitor en el pin del PIC?