i2c Avr Ejemplos - Microcontroladores

download i2c Avr Ejemplos - Microcontroladores

of 12

Transcript of i2c Avr Ejemplos - Microcontroladores

  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    1/12

    I2C AVR Ejemplos

    Compartir:

    0

    Anterior: I2C AVR Comunicacin Serial.

    I2C AVR ejemplos, en esta seccin se realizarn algunos ejemplos realizados con el

    ATMEL STUDIO sobre la utilizacin del mdulo TWI para la comunicacin serial I2C AVR,

    esta es la parte prctica de lo que se vio aqu, por lo que se recomienda antes de

    continuar visitar el enlace indicado. Se utilizar el archivo de cabecera i2c.h que seobtuvo para la transmisin y recepcin de datos con el I2C AVR, el microcontroladorAVR para realizar el I2C AVR ejemplos ser el ATMEGA88 en un inicio, luego secomplementar con otros AVRS.

    El archivo de cabecera i2c.hque se obtuvo para ser utilizado con el ATMEGA88 en elquela Fosc=8Mhz, la velocidad de comunicacin de 400Khz con un prescaler de 1 es el

    siguiente, con algunas pequeas modificaciones se puede utilizar en cualquier otro

    ATMEGAxxx, si se utiliza otra Fosc y/o otra velocidad de comunicacin hay que hacer

    los clculos con TWBR=((Fosc/Velocidad)-16)/(2*prescaler) para el nuevo valor a

    cargar en TWBR.

    0 0 0 0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    ///////////////////////////////////////////////////////////////////////////////

    ///////////////////////////////////////////////////////////////////////////////

    //Archivo de cabecera para el uso del mdulo TWI I2C AVR con el ATMEL STUIDO///

    //para el ATMEGA88 como maestro, la comunicacin ser a 400Khz/////

    //la frecuencia de trabajo del ATMEGA88 es de 8Mhz, el archivo /////

    //puede ser utilizado en otros AVR fcilmente realizandole pequeos///

    //cambios como los pines SCL y SDA, la Fosc, siempre revisar la hoja//

    //de datos del AVR utilizado para comprobar los registros/////////////

    ///////////////////////////////////////////////////////////////////////

    #ifndef I2C_H_

    #define I2C_H_

    voidi2c_iniciar(); //funcin para iniciar el mdulo TWI I2C AVR

    voidi2c_espera(); //funcin de espera

    voidi2c_inicia_com(); //funcin que inicia la comunicacin I2C AVR

    Inicio I2C AVR Ejemplos

    http://microcontroladores-mrelberni.com/i2c-avr-comunicacion-serial-twi/http://www.facebook.com/sharer.php?u=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://twitter.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/&text=I2C+AVR+Ejemplos+https://plus.google.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://www.tumblr.com/share/link?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://www.linkedin.com/shareArticle?mini=true&url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://microcontroladores-mrelberni.com/http://www.atmel.com/images/doc2545.pdfhttp://microcontroladores-mrelberni.com/http://www.atmel.com/images/doc2545.pdfhttp://microcontroladores-mrelberni.com/i2c-avr-comunicacion-serial-twi/http://microcontroladores-mrelberni.com/i2c-avr-comunicacion-serial-twi/http://www.linkedin.com/shareArticle?mini=true&url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://www.tumblr.com/share/link?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/https://plus.google.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://twitter.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/&text=I2C+AVR+Ejemplos+http://www.facebook.com/sharer.php?u=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/
  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    2/12

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    4041

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    5253

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    7778

    79

    80

    81

    82

    voidi2c_detener(); //funcin que detiene la comunicacin I2C AVR

    voidi2c_envia_dato(unsignedchar); //funcin para enviar o escribir

    //datos en el esclavo

    unsignedchari2c_recibe_dato_ack(); //funcin para recibir o leer datos del esclavo

    //enviando el bit ACK si se quiere leer mas datos

    //despus del ltimo ledo

    unsignedchari2c_recibe_dato_nack(); //funcin para recibir o leer datos del esclavo

    //sin enviar el bit ACK si no se quiere leer mas

    //despus del ltimo leido

    uint8_t i2c_estado_com(); //funcin para averiguar el estado de la comunicacin I2C AVR //til para detectar errores

    ///////////////////////////////////////////////////////////////////////////

    /////////////////////////////////////////////////////////////////////////////

    //inicializacin del mdulo TWI I2C AVR en el ATMEL STUDIO en una funcin////

    //para el ATMEGA88 como maestro

    //a 400KHz con un oscilador de 8Mhz

    voidi2c_iniciar(){

    PORTC|=((1

  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    3/12

    I2C AVR EJEMPLOSI2C AVR ejemplos 1En este primer ejemplo se realizar la comunicacin serial I2CAVR entre el ATMEGA88, y la memoria EEPROM 24LC256 (revisar su hoja de datos) laque est fabricada para ser utilizada como esclavo en la comunicacin I2C, este

    integrado trae una direccin de fbrica para ser utilizado como esclavo de 7 bits, que es

    1010(A2)(A1)(A0) los primeros 4 bits son fijos los siguientes 3 se pueden elegir

    poniendo los pines A2, A1 y A0 a 0 o a 1, si se utiliza una sola de estas memorias

    normalmente estos pines se ponen a 0 para que su direccin sea 1010000, aunque se

    puede elegir otra combinacin.

    El pin 8 es para la alimentacin, el pin 4 es para el negativo, el pin 7 es para bloquear la

    escritura en la eeprom si se pone a 1, se el pin 7 no se conecta o se pone a 0 se podr

    escribir en la eeprom.

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117118

    119

    120

    121

    122

    123

    124

    125

    126

    /////////////////////////////////////////////////////////////////

    /////////////////////////////////////////////////////////////////

    //Funcin de recepcin de datos enviados por el esclavo al maestro

    //esta funcin es para leer los datos que estn en el esclavo

    //en forma continua, esto es tras leer uno se volver a leer otro

    unsignedchari2c_recibe_dato_ack(){//maestro envia ack para seguir recibiendo

    //mas datos

    TWCR=(1

  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    4/12

    El pin 6 SCL se conectar al pin SCL del

    ATMEGA88 y el pin 5 SDA se conectar al pin

    SDA del AVR.

    Las direcciones de los registros de la EEPROM

    24LC256 donde se guardarn los datos estn

    constituidos por 2 bytes, en este integrado se

    pueden almacenar hasta 256Kbites.

    El el ejemplo se enviarn o escribirn datos en

    la EEPROM mediante la comunicacin I2C,

    luego se leern los datos enviados a la

    EEPROM y sern vistos en forma binaria en el

    puerto D del ATMEGA88 que ser el maestro.

    El ejemplo es sencillo para no complicar el cdigo, pero se puede hacer lo que se quiera

    mediante la comunicacin I2C. La idea es muy similar por no decir la misma si se utiliza

    otro tipo de dispositivo que se pueda utilizar como esclavo en la comunicacin I2C AVR.

    En este ejemplo lo que se busca es que se vea como utilizar el archivo de cabecera

    i2c.hya que ser el utilizado en los siguientes I2C AVR ejemplos.

    En la siguiente imagen se ha creado un proyecto llamado i2c, con el archivo fuentellamado i2c_ejemplo1.c, el la parte resaltada i2c_ejemplo1se hace click derecho yen Addse selecciona New Item, en la ventana que aparece se selecciona IncludeFile y en name se le da el nombre de i2c.h, y se pulsa sobre Add as se crearel archivo llamado i2c.h, luego se hace doble click sobre el archivo i2c.hcreado paraabrir el editor i2c.h, se borra todo lo que el programa genere, que quede limpio, se

    copia el contenido mostrado lineas arriba para el archivo de cabecera y se pega dentrode i2c.h, el resultado debe ser similar al que se ve en la siguiente imagen.

  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    5/12

    A partir de este momento ya se puede utilizar el archivo de cabecera i2c.h para realizar

    la comunicacin serial con el mdulo TWI I2C AVR

    El circuito utilizado para el I2C AVR ejemplos 1 es el siguiente:

    http://i1.wp.com/microcontroladores-mrelberni.com/ym-romaim/uploads/2015/11/I2C-AVR-ejemplos-1-circuito.png
  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    6/12

    En el cdigo para el ATMEGA88 que ser el maestro se tiene que crear una funcin para

    la escritura y otra funcin para la lectura de la memoria EEPROM, hay que seguir un

    orden en cuanto a la lectura y escritura en la comunicacin serial I2C AVR, eso se puede

    ver aqu, ser realizado en el ATMEL STUDIO, los pasos que se siguen estarn

    comentados en el cdigo, en caso de utilizar otro dispositivo como esclavo se seguirn

    los mismos pasos.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    1415

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    2627

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    3940

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    5152

    53

    54

    55

    56

    /////////////////////////////////////////////

    ///////*********************************///////

    ///*** microcontroladores-mrelberni.com ***////

    ///////*****************************//////////

    //* I2C AVR ejemplos 1 cdigo para el maestro ATMEGA88* //

    ///////********************************///////

    #define F_CPU 8000000ul

    #include

    #include

    #include "i2c.h" //incluye el archivo de cabecera el que se ha creado

    //en Header Files para utilizar la funciones necesarias,

    //para el uso del mdulo SSP en modo I2C PIC

    voidescribe_eeprom(uint16_t dir_men_eep,unsignedchardato);//prototipo de funcin

    //para escribir o enviar datos a la memoria EEPROM 24LC256

    unsignedcharleer_eeprom(uint16_t dir_men_eep); //prototipo de funcin para leer

    //o recibir datos de la memoria EEPROM 24LC256

    intmain(void)

    {

    DDRD=0b11111111;//todos los pines de puerto D como salidas para conectar los leds

    //que permitirn ver el dato leido desde la EEPROM en forma binaria

    PORTD=0x00; //Los leds inician apagados

    i2c_iniciar(); //funcin para iniciar el mdulo TWI I2C AVR

    while(1)

    {

    for(uint8_ti=0;i

  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    7/12

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    7980

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    9192

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116117

    118

    119

    120

    121

    i2c_envia_dato(0xa0); //enva la direccin del esclavo con el que el maestro se

    //se quiere comunicar, en este cado de la EEPROM de quien su

    //direccin es de 7 bits (1010000) junto con el bit 0

    //que es el que le indica al esclavo que el maestro quiere

    //enviar o escribir un dato en la EEPROM,

    //por lo que se envia 10100000 que en hexadecimal es 0xa0

    //lo que sigue es enviar la direccin del registro de la memoria EEPROM donde se

    //escribir el dato enviado por el maestro ATMEGA88, como estas direcciones en

    //la EEPROM 24LC256 son de 2 bytes, se enva primero la parte alta de esta direccin

    //y luego la parte baja de esta direccin

    i2c_envia_dato(dir_men_eep>>8);//envia parte alta de la direccion del registro

    //de la EEPROM donde se guardar el dato

    i2c_envia_dato(dir_men_eep); //envia parte baja de la direccion del registro

    //de la EEPROM donde se guardar el dato

    //Lo que sigue es enviar el dato a la direccin del registro de la memoria EEPROM

    //donde se guardar el dato.

    i2c_envia_dato(dato); //envia o escribe el dato en la direccin del registro

    //elegido de la memoria EEPROM

    //una vez que el esclavo recibe el dato se terminar la comunicacin I2C AVR i2c_detener();//finaliza la comunicacin I2C AVR

    }

    //Funcin para recibir o leer datos desde la memoria EEPROM 24LC256

    //creada con las funciones que estn en el archivo de cabecera i2c.h

    //la funcin se le ha llamado leer_eeprom, hay que darle un parmetro

    //que ser la direccin del registro de la memoria EEPROM que se desea leer

    //o de donde se quiere recibir el dato

    unsignedcharleer_eeprom(uint16_t dir_men_eep){

    unsignedchardato;//variable donde se guardar el dato ledo desde la EEPROM

    i2c_inicia_com(); //inicia la comunicacin serial i2C AVR

    i2c_envia_dato(0xa0); //enva la direccin del esclavo con el que el maestro se

    //se quiere comunicar, en este cado de la EEPROM de quien su

    //direccin es de 7 bits (1010000) junto con el bit 0

    //que es el que le indica al esclavo que el maestro quiere

    //enviar o escribir un dato en la EEPROM,

    //por lo que se envia 10100000 que en hexadecimal es 0xa0

    //lo que sigue es enviar la direccin del registro de la memoria EEPROM de donde

    //el maestro AATMEGA88 leer o recibir el dato, como estas direcciones en

    //la EEPROM 24LC256 son de 2 bytes, se enva primero la parte alta de esta direccin

    //y luego la parte baja de esta direccin

    i2c_envia_dato(dir_men_eep>>8);//envia la parte alta de la direccion del registro

    //de la EEPROM de donde se leer el dato

    i2c_envia_dato(dir_men_eep); //envia la parte baja de la direccion del registro

    //de la EEPROM de donde se leer el dato

    //lo que sigue una vez que ya se le dijo al esclavo donde se leer es reiniciar la

    //comunicacin serial I2C PIC se hace con la misma funcin

    //i2c_inicia_com(); el mdulo TWI reconoce que se reiniciar la comunicacin I2C AVR

    i2c_inicia_com(); //para reiciar la comunicacin I2C AVR

    //a continuacin se vuelve a enviar la direccin del esclavo con el que el maestro s

    //est comunicanco, en este cado de la EEPROM de quien su direccin es de 7 bits (10 //pero esta vez junto con el bit 1 que es el que le indica al esclavo que el maestro

    //quiere leer o recibir un dato de la EEPROM, por lo que se envia 10100001

    //que en hexadecimal es 0xa1

    i2c_envia_dato(0xa1);//direccin de la eeprom junto con el 1 para lectura

  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    8/12

    En el ejemplo no se ha utilizado la funcin i2c_estado_com()para no complicar elejemplo, esta funcin es muy til y se ver la manera de utilizarla en prximos

    ejemplos.

    La siguiente es una imagen del circuito de prueba realizado para el I2C AVR ejemplos 1

    I2C PIC ejemplos 2

    Compartir: 0 0 0 0

    Buscar

    MAS DE ELECTRNICA AQU

    mrelbernitutoriales.com

    Lista de Reproduccin Microcontroladores PIC

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133

    //luego se lee el dato de la ubicacin de la memoria elegida de la EEPROM

    //y se guarda en la variable dato creada en un inicio dentro de esta funcin

    dato=i2c_recibe_dato_nack();//lectura del dato de la ubicacin de la memoria elegid

    //se utiliza nack porque no se quiere leer los datos en

    //forma continua, para poder verlos en los leds

    //una vez que el maestro lee o recibe el dato se terminar la comunicacin I2C AVR

    i2c_detener();//finaliza la comunicacin I2C AVR

    returndato;//la funcin devolver el dato ledo desde la EEPROM y guardado en

    //la variable dato

    }

    https://www.youtube.com/user/MrElbernihttps://plus.google.com/+MrelberniBlogspotEs1/postshttps://www.facebook.com/mrelbernihttps://twitter.com/mrelbernihttps://youtu.be/GqccbgOJn24?list=PL_b_BMipvTUff9vXXxU0e5UAwT-Pd3YLlhttp://mrelbernitutoriales.com/http://www.linkedin.com/shareArticle?mini=true&url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://www.tumblr.com/share/link?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/https://plus.google.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://twitter.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/&text=I2C+AVR+Ejemplos+http://www.facebook.com/sharer.php?u=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://i1.wp.com/microcontroladores-mrelberni.com/ym-romaim/uploads/2015/11/I2C-AVR-ejemplos-1-imagen.jpg
  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    9/12

    Microcontroladores ...

    Lista de Reproduccin Microcontroladores AVR

    Microcontrolador AV...

    Google Maps

    Compartir

    Datos de mapas 2016 Google50 km

    0 0 0 0

    http://www.linkedin.com/shareArticle?mini=true&url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://www.tumblr.com/share/link?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/https://plus.google.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://twitter.com/share?url=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/&text=I2C+AVR+Ejemplos+http://www.facebook.com/sharer.php?u=http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/https://www.youtube.com/watch?list=PL_b_BMipvTUdmr4229SijrzAGohGeSvfa&v=P_ZFu9gV_TEhttps://youtu.be/P_ZFu9gV_TE?list=PL_b_BMipvTUdmr4229SijrzAGohGeSvfahttps://www.youtube.com/watch?list=PL_b_BMipvTUff9vXXxU0e5UAwT-Pd3YLl&v=GqccbgOJn24
  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    10/12

    Enlaces del sitio

    S el primero de tus amigosen indicar que le gusta esto.

    MrElberni

    Electrnica

    Electricidad

    Amplificador operacionalfuncionamiento:

    https://t.co/vJEEigBeddva

    @YouTube

    30 de noviembre de2015

    MrElberni El...333 Me gusta

    Me gusta esta pgina

    INICIO

    MICROCONTROLADORES PIC

    Introduccin

    Bits de configuracin PIC

    Entradas salidas digitales PIC

    Temporizador contador PIC

    Timer0 PIC

    Timer1 PIC

    Timer2 PIC

    Interrupciones con el PIC

    Interrupcin Externa PIC

    Interrupcin timer0 PIC

    Interrupcin por cambio de estado en e l puerto B PIC

    http://microcontroladores-mrelberni.com/timer1-pic/http://microcontroladores-mrelberni.com/microcontroladores-pic-introduccion/http://microcontroladores-mrelberni.com/programacion-microcontroladores-pic/https://www.facebook.com/l.php?u=https%3A%2F%2Ft.co%2FvJEEigBedd&h=VAQFQLxu3&enc=AZOGBBuLksQ1xF5BKaNxkCFTkLpLqUB9kUnsm8hxrjv_Kk1HWgXk3UX1Lbg6qIlEVZByHtgF7wE9QAiMq5wHfO_ep9QZ30w7dCRZZpUD2RfTM3lYL6O_VoS0JC-znOTlAi_Fn34AObfprLBwdl5v48hEMoHWcKOS5sM608oIBWl_4nBPsTd5eUzpMDHSjFtugWLkqj6Dj6PdGHbrBw4jxFH2&s=1https://www.facebook.com/l.php?u=https%3A%2F%2Ft.co%2FvJEEigBedd&h=VAQFQLxu3&enc=AZOGBBuLksQ1xF5BKaNxkCFTkLpLqUB9kUnsm8hxrjv_Kk1HWgXk3UX1Lbg6qIlEVZByHtgF7wE9QAiMq5wHfO_ep9QZ30w7dCRZZpUD2RfTM3lYL6O_VoS0JC-znOTlAi_Fn34AObfprLBwdl5v48hEMoHWcKOS5sM608oIBWl_4nBPsTd5eUzpMDHSjFtugWLkqj6Dj6PdGHbrBw4jxFH2&s=1https://www.facebook.com/l.php?u=https%3A%2F%2Ft.co%2FvJEEigBedd&h=VAQFQLxu3&enc=AZOGBBuLksQ1xF5BKaNxkCFTkLpLqUB9kUnsm8hxrjv_Kk1HWgXk3UX1Lbg6qIlEVZByHtgF7wE9QAiMq5wHfO_ep9QZ30w7dCRZZpUD2RfTM3lYL6O_VoS0JC-znOTlAi_Fn34AObfprLBwdl5v48hEMoHWcKOS5sM608oIBWl_4nBPsTd5eUzpMDHSjFtugWLkqj6Dj6PdGHbrBw4jxFH2&s=1http://microcontroladores-mrelberni.com/http://microcontroladores-mrelberni.com/interrupciones-con-el-pic/http://microcontroladores-mrelberni.com/interrupcion-por-cambio-de-estado-en-el-puerto-b-pic/http://microcontroladores-mrelberni.com/interrupcion-timer0-pic/http://microcontroladores-mrelberni.com/interrupcion-externa-pic/http://microcontroladores-mrelberni.com/interrupciones-con-el-pic/http://microcontroladores-mrelberni.com/timer2-pic/http://microcontroladores-mrelberni.com/timer1-pic/http://microcontroladores-mrelberni.com/timer0-pic/http://microcontroladores-mrelberni.com/temporizador-contador-pic/http://microcontroladores-mrelberni.com/entradas-salidas-digitales-pic/http://microcontroladores-mrelberni.com/bits-de-configuracion-pic/http://microcontroladores-mrelberni.com/microcontroladores-pic-introduccion/http://microcontroladores-mrelberni.com/programacion-microcontroladores-pic/http://microcontroladores-mrelberni.com/https://www.facebook.com/mrelberni/https://www.facebook.com/mrelberni/https://www.facebook.com/mrelberni/https://www.facebook.com/l.php?u=https%3A%2F%2Ft.co%2FvJEEigBedd&h=VAQFQLxu3&enc=AZOGBBuLksQ1xF5BKaNxkCFTkLpLqUB9kUnsm8hxrjv_Kk1HWgXk3UX1Lbg6qIlEVZByHtgF7wE9QAiMq5wHfO_ep9QZ30w7dCRZZpUD2RfTM3lYL6O_VoS0JC-znOTlAi_Fn34AObfprLBwdl5v48hEMoHWcKOS5sM608oIBWl_4nBPsTd5eUzpMDHSjFtugWLkqj6Dj6PdGHbrBw4jxFH2&s=1https://www.facebook.com/mrelberni/posts/1699938213579738https://www.facebook.com/l.php?u=https%3A%2F%2Ft.co%2FvJEEigBedd&h=tAQHPHIc7AQFilGRfaYFR0uXpXQShj0BaLFiEqaGNOmRHYg&enc=AZPWd70wRgnfV7tP62NqjCm2GchOtNSvr8UOXPe85yAqXAP-7fVTPZZJ7k5pd5FK_gvEinmpJnTxh8tXo15X251_xkmfprU6yjx-GdTpS9TpIzRTtj2WJZwVxJR1pklx-msHD2tjqJVbPajNUBF45Xg1RWAZdyKaheeKWtraRmY0QD-iCjspuvO6ypHWq0U4JU_JDe9MHriJjd2CKZl41RSY&s=1https://www.facebook.com/mrelberni/?fref=nfhttps://www.facebook.com/mrelberni/?ref=nfhttps://www.facebook.com/yhaircremahttps://www.facebook.com/jaimelitohttps://www.facebook.com/oscar.villasenor1https://www.facebook.com/profile.php?id=100002401108004
  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    11/12

    Interrupcin ADC PIC

    Interrupcin USART PIC

    Conversor analgico digital PIC

    Mdulo CCP

    CCP PIC modo captura

    CCP PIC modo comparacinCCP PIC modo PWM modulacin por ancho de pulso

    USART PIC Comunicacin serial

    USART PIC ejemplos

    I2C PIC comunicacin serial

    I2C PIC ejemplos

    EEPROM PIC Memoria interna

    MICROCONTROLADORES AVR

    Introduccin

    Entradas salidas digitales con el AVR

    Temporizador AVR

    Timer0 AVR

    Timer1 AVR

    Timer2 AVR

    PWM AVR modulacin por ancho de pulso

    PWM timer0 AVR modo rpido

    PWM timer0 AVR Fase correcta

    PWM timer1 AVR modo rpido

    PWM timer1 AVR Fase correcta

    PWM timer2 AVR modo rpido

    PWM timer2 AVR fase correcta

    Interrupciones con el AVR

    Interrupcin externa AVR

    Interrupcin timer0 AVR

    Interrupcin timer1 AVR

    Interrupcin timer2 AVR

    Interrupcin ADC AVR

    Interrupcin USART AVR

    Convertidor Analgico Digital AVR

    USART AVR Comunicacin serial

    USART AVR ejemplos

    http://microcontroladores-mrelberni.com/usart-avr-ejemplos/http://microcontroladores-mrelberni.com/usart-avr-comunicacion-serial/http://microcontroladores-mrelberni.com/convertidor-analogico-digital-avr/http://microcontroladores-mrelberni.com/interrupcion-usart-avr/http://microcontroladores-mrelberni.com/interrupcion-adc-avr/http://microcontroladores-mrelberni.com/interrupcion-timer2-avr/http://microcontroladores-mrelberni.com/interrupcion-timer1-avr/http://microcontroladores-mrelberni.com/interrupcion-timer0-avr/http://microcontroladores-mrelberni.com/interrupcion-externa-avr/http://microcontroladores-mrelberni.com/interrupciones-microcontroladores-avr/http://microcontroladores-mrelberni.com/pwm-timer2-avr-fase-correcta/http://microcontroladores-mrelberni.com/pwm-timer2-avr-modo-rapido/http://microcontroladores-mrelberni.com/pwm-timer1-avr-fase-correcta/http://microcontroladores-mrelberni.com/pwm-timer1-avr-modo-rapido/http://microcontroladores-mrelberni.com/pwm-timer0-avr-fase-correcta/http://microcontroladores-mrelberni.com/pwm-timer0-avr-modo-rapido/http://microcontroladores-mrelberni.com/pwm-avr/http://microcontroladores-mrelberni.com/timer2-avr-temporizador/http://microcontroladores-mrelberni.com/timer1-avr-temporizador-contador/http://microcontroladores-mrelberni.com/timer0-avr/http://microcontroladores-mrelberni.com/temporizador-avr/http://microcontroladores-mrelberni.com/entradas-salidas-digitales-con-el-avr/http://microcontroladores-mrelberni.com/microcontroladores-avr-introduccion/http://microcontroladores-mrelberni.com/programacion-microcontroladores-avr/http://microcontroladores-mrelberni.com/eeprom-pic-memoria-interna/http://microcontroladores-mrelberni.com/i2c-pic-ejemplos/http://microcontroladores-mrelberni.com/i2c-pic-comunicacion-serial/http://microcontroladores-mrelberni.com/usart-pic-ejemplos/http://microcontroladores-mrelberni.com/usart-pic-comunicacion-serial/http://microcontroladores-mrelberni.com/ccp-pic-modo-pwm/http://microcontroladores-mrelberni.com/ccp-pic-modo-comparacion/http://microcontroladores-mrelberni.com/ccp-pic-modo-captura/http://microcontroladores-mrelberni.com/modulo-ccp-pic-introduccion/http://microcontroladores-mrelberni.com/analogico-digital-pic/http://microcontroladores-mrelberni.com/interrupcion-usart-pic/http://microcontroladores-mrelberni.com/interrupcion-adc-pic/
  • 7/24/2019 i2c Avr Ejemplos - Microcontroladores

    12/12

    2016 MICROCONTROLADORES Designed by Press Customizr Powered by

    I2C AVR Comunicacin serial TWI

    I2C AVR Ejemplos

    EEPROM AVR Memoria interna

    ARDUINO

    Introduccin

    Entradas salidas digitales ArduinoTemporizador Contador ARDUINO

    Programacin C C++

    Dispositivos Electrnicos

    Teclado matricial y de punto comn

    Pantallas LCD

    LCD con e l AVR

    Proyectos PICProyectos entradas salidas digitales PIC

    Proyectos AVR

    PWM AVR control velocidad motor 12VCC

    https://wordpress.org/https://www.youtube.com/user/MrElbernihttps://plus.google.com/+MrelberniBlogspotEs1/postshttps://www.facebook.com/mrelbernihttps://twitter.com/mrelbernihttp://microcontroladores-mrelberni.com/pwm-avr-control-velocidad-motor-12vcc/http://microcontroladores-mrelberni.com/proyectos-avr/http://microcontroladores-mrelberni.com/proyectos-entradas-salidas-digitales-pic/http://microcontroladores-mrelberni.com/proyectos-pic/http://microcontroladores-mrelberni.com/lcd-avr/http://microcontroladores-mrelberni.com/pantallas-lcd/http://microcontroladores-mrelberni.com/teclado/http://microcontroladores-mrelberni.com/dispositivos-electronicos/http://microcontroladores-mrelberni.com/programacion-c/http://microcontroladores-mrelberni.com/temporizador-contador-arduino/http://microcontroladores-mrelberni.com/entradas-salidas-digitales-arduino/http://microcontroladores-mrelberni.com/arduino-introduccion/http://microcontroladores-mrelberni.com/programacion-del-arduino/http://microcontroladores-mrelberni.com/eeprom-avr-memoria-interna/http://microcontroladores-mrelberni.com/i2c-avr-ejemplos/http://microcontroladores-mrelberni.com/i2c-avr-comunicacion-serial-twi/http://presscustomizr.com/http://microcontroladores-mrelberni.com/