Aprende TODO sobre I2C con el PIC18F4550 - Wels Theory

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 พ.ย. 2024

ความคิดเห็น • 35

  • @diegoivanparralmedrano7545
    @diegoivanparralmedrano7545 3 ปีที่แล้ว

    10/10 de los videos que he visto es al que mejor le estoy entendiendo

  • @Felipekb92
    @Felipekb92 2 ปีที่แล้ว

    Muchas gracias, didactica esta info y reitero el agradecimiento por tomarte el tiempo y tratar de explicar como funciona el I2C

  • @joserodriguezestevez
    @joserodriguezestevez 3 ปีที่แล้ว

    Muy Buen Video, me ha ayudado a decidirme por un analizador USB logico para ver las señales I2C.

  • @gabrielmartinez2189
    @gabrielmartinez2189 10 หลายเดือนก่อน

    Muy bueno WELS. Excelente canal

  • @mariomiguelpradoprado2361
    @mariomiguelpradoprado2361 4 ปีที่แล้ว

    Exelente vídeo wels, la teoría es un poco aburrida pero es muy importante para una buena práctica. Saludos

  • @ericarmenta7483
    @ericarmenta7483 ปีที่แล้ว

    Wels, fijate que estoy programando el PIC16F917, pero en su datasheet no tiene el registro SSPCON2 donde está el bit ack, cosa que si tiene el PIC16F877A, no he podido confogurar el I2C, podrias decirme que se hace en ese caso?

  • @luisortega5636
    @luisortega5636 4 ปีที่แล้ว +4

    9:28 no viene de la base, viene del potencial negativo, se puede confundir con la "base" del transistor
    11:00 y 12:03 No ocurren daños en los microcontroladores ni cortocircuitos, entre en juego lo que se conoce como "arbitration" para SDA o "clock stretching" para SCL
    16:32 No solo lo envía el esclavo, también lo envía el maestro en modo lectura.
    17:56 No, primero se mandan los 2 bits más significativos de los 10 bits de dirección, forzosamente en el formato : '1 1 1 1 0 A9 A8' para que después del ACK, mandar los 8 bits menos significativos.
    20:08 Muy confuso. El nack puede enviarlo tanto el maestro como el esclavo. El esclavo 'envía' el NACK (no hace nada, deja la línea flotando) por hardware, cuando no existe coincidencia en la dirección o no se ha termiado de procesar el dato. El maestro envía el NACK (maestro en modo lectura) para asegurar que el esclavo suelte la línea (no la manipule la línea).
    20:50 Es una condición de RESTART no de Start. No confundir, pues el START utiliza el bit SEN del registro SSPCON2 del microcontrolador que estás utilizando y el RESTART utiliza el bit RSEN del mismo registro. Para un RESTART no es necesario una condición STOP antes, el START sí. El RESTART se utiliza para que el maestro no suelte la línea y siga enviando información, ya sea, al mismo esclavo o a otro. Esto es muy en sistemas multi-maestro pues habrá otro maestro que quiera manipular la línea en cuanto monitoree una condición de stop; aunque también es posible utilizarlo habiendo un solo maestro, no existe impedimento alguno, pero hay que hacer énfasis en las diferencias entre un RESTART y START
    23:23 Microchip recomienda prestar atención y cuidados al usar una velocidad mayor de 100Kbps. La capacitancia de la línea, puede afectar el tiempo de subida y bajada de los pulsos de reloj y/o datos.
    24:20 R/W para el maestro indica una transferencia de datos en progreso para el esclavo indica que el maestro quiere leer o escribir en él.
    24:29 UA no indica que el esclavo es de 10 bits como tal, es un bit que te indica que necesitas cambiar la dirección, pues el registro SSPADD es de 8 bits, es imposible poner una dirección de 10 bits en un solo registro. Por lo tanto, cuando recibe los primeros 2 bits más significativos, UA se activa en el esclavo para que actualices la dirección con los 8 bits menos significativos. El maestro enviará los 8 bits menos significativos y aunque exista o no coincidencia UA se vuelve a activar para que pongas de nuevo los 2 bits más significativos para que esté listo para un próximo direccionamiento.
    25:05 A pesar de ello, se debe configurar esos pines como entrada en TRISx
    27:00 ¿Qué diferentes bits te refieres? ACKEN es para dar inicio el noveno pulso o el ACK. Esto es únicamente realizable por el maestro. Cuando recibe una informaación del esclavo, necesitará tiempo para procesar esa información y si es correcto pero necesita más información enviará un ACK (ACKDT = 0) si ya no requiere más información ACKDT = 1 (NACK para finalizar la transferencia de datos) y con ACKEN = 1 enviará ese bit en el 9no. puslo.
    27:15. El enmascaramiento es para que algunos bits de cierta posición no importa su coincidencia. Es decir, para que exista un "match" de dirección deben coincidir los bits que no tienen enmascaramiento

  • @jeancarloszamoraalfaro8963
    @jeancarloszamoraalfaro8963 4 ปีที่แล้ว

    Cuando puedas haga uno con pic16f877a

  • @aleku4117
    @aleku4117 4 ปีที่แล้ว

    Tengo años experimentando i2c con pic en .asm con el 16f877A, el que usas de ejemplo es una belleza de micro, nunca use spi, i2c y usb, lo demas explete de capacidad, pero ahora realizo con éxito i2c maestro(pic16f877A MSSP) y esclavo (pic16f88 solo es esclavo SSP) y funcionan a la mil maravillas, ojo solo pulling y no con interrupciones. Da muchos errores y cuesta sincronizar.

  • @oscarrrrr3624
    @oscarrrrr3624 4 ปีที่แล้ว

    Puedes usa el DHT11 con assembler pic18f4550?

  • @jhonvallejo1146
    @jhonvallejo1146 4 ปีที่แล้ว +1

    Buena explicación sería bueno que también expliques el uso de una pantalla oled de 128x64 que usa i2c

    • @Wels_Theory
      @Wels_Theory  4 ปีที่แล้ว +1

      Me falta la pantalla 😂

    • @jhonvallejo1146
      @jhonvallejo1146 4 ปีที่แล้ว +1

      @@Wels_Theory pero espero que lo hagas por que tengo mucho interés en aprender el manejo de un oled o que me aconsejas para crear una librería para un oled con i2c

  • @carlosalbertobarrazaventur3474
    @carlosalbertobarrazaventur3474 4 ปีที่แล้ว

    Yo aprendi i2c en asm con 16F887 con un video tuyo de i2c con 16F877 y sigues igual de matraca (no eres claro para explicar) pero ahora le pones mas paja; no se como le haces para entender pero cuando haces ejemplos ni quien te pare y no necesitas hablar porque se entiende todo y muy claro. Ando buscando integrar comunucacion inhalambrica entre pics a distancias de mas de 2 kilometros y basicamente sigo con la idea de usar el 16F887 en asm, Cual de tus videos me recomiendas? Tienes algun video con PIC y antenas RF?? Que tan recomendable es Lora o Xbee para controlar con PIC?.
    Si algo de eso pones a tu canal te doy like en todos tus videos, sin bronca y si tengo que mudar al 18F4550 ya que, total que yo empece a programar en CCS y MikroC, y aun no lo intento con MPLAB X pero ya lo tengo descargado, Un saludos desde Mexico y gracias de antemano.

  • @lucianosilva2375
    @lucianosilva2375 4 ปีที่แล้ว

    Excelente vídeo ! Parabéns !!!

    • @lucianosilva2375
      @lucianosilva2375 4 ปีที่แล้ว

      Seu eu puder ajudar seu canal de alguma forma, favor me avisar ! Abraços !

  • @sebastian11156
    @sebastian11156 3 ปีที่แล้ว

    Buen video amigo!

  • @matapatoify
    @matapatoify 3 ปีที่แล้ว

    Hola Wels será que puedas hacer un video de pic con sensor de PH, por favor!!!

  • @joseantoniocieza
    @joseantoniocieza 4 ปีที่แล้ว

    Hola William muy buenos tus videos.
    Podrás hacer también con respecto a los dsPIC30F....
    Saludos

  • @miguelr7402
    @miguelr7402 3 ปีที่แล้ว

    Hola Wels , tus videos son exelentes, me puedes ayudar tienes algo de comunicacion i2c para pic 16f877a en asembler, gracias de antemano.

  • @CarlosMartinez-jy4xk
    @CarlosMartinez-jy4xk 4 ปีที่แล้ว +1

    Hermano si quisiera de tu ayuda con un problema
    Y es que tengo que ocupar dos displays hexadecimal en cascada o multiplexado pero solo con Timer :"(

    • @Wels_Theory
      @Wels_Theory  4 ปีที่แล้ว

      Hola Carlos, por instagram :)

  • @ralfdoloriert4155
    @ralfdoloriert4155 4 ปีที่แล้ว +1

    Buen vídeo ; ¿podrías incluir un vídeo de el manejo de conversores AD multicanal ?

    • @Wels_Theory
      @Wels_Theory  4 ปีที่แล้ว

      Lo tendré en cuenta

  • @sergiorincon3678
    @sergiorincon3678 4 ปีที่แล้ว

    muy buen video

  • @jordancruz4148
    @jordancruz4148 4 ปีที่แล้ว

    Buen vídeo crack

  • @Sr.FawkesCH
    @Sr.FawkesCH 4 ปีที่แล้ว

    saludos amigo, ya lo sabrás pero es un excelente video :)

    • @Wels_Theory
      @Wels_Theory  4 ปีที่แล้ว

      Gracias! 😊 Un abrazo

  • @electroz207
    @electroz207 4 ปีที่แล้ว

    excelente video! ¿podrías incluir dentro de la lista de videos un ejemplo de 2 esclavos pic18f4550 mandando datos de sensores a 1 maestro pic18f4550 en proteus? saludos!!

    • @Wels_Theory
      @Wels_Theory  4 ปีที่แล้ว +1

      Oks, Después del Ds1307 :)

  • @jaavi1447
    @jaavi1447 4 ปีที่แล้ว +1

    ¿podrías hacer algo así, pero con SPI?

    • @Wels_Theory
      @Wels_Theory  4 ปีที่แล้ว +2

      th-cam.com/video/iskn8RMG6j4/w-d-xo.html done

  • @ridiculouslab7050
    @ridiculouslab7050 4 ปีที่แล้ว

    Really interesting.

  • @jorgechac
    @jorgechac 4 ปีที่แล้ว

    deberias trabajar con el 18F45K50

  • @ridiculouslab7050
    @ridiculouslab7050 4 ปีที่แล้ว

    Some implementations with pic in my site