Preguntas con etiqueta 'twi'

5
respuestas

Estableciendo una comunicación TWI / I2C adecuada entre un par de Atmega32

Soy un ingeniero mecánico con el deseo de aprender cosas de electrónica. Estoy trabajando estos días para aprender la comunicación TWI (I2C) en Atmega32. Con una gran cantidad de búsquedas en Internet, he logrado obtener un tutorial que expli...
1
respuesta

I2C Slave en ATtiny841

Estoy usando un microcontrolador ATtiny841 como esclavo I2C, pero tengo dificultades para encontrar información sobre él. Entonces, todo lo que tengo son notas de aplicación y código de referencia para el módulo TWI y USI. Parece que ATtiny84...
2
respuestas

SMBus con AVR?

Estoy mirando el uso de algunos sensores que tienen una interfaz SMBus. La señalización se parece mucho a I2C. ¿Cuáles son las principales diferencias entre I2C y SMBus? ¿Puede el hardware TWI de un AVR comunicarse con periféricos SMBus? Si l...
1
respuesta

el indicador TWINT nunca sube

Quiero establecer una conexión I2C entre dos atmega2560. El primero es trabajar como maestro, y el segundo como esclavo. El maestro funciona en un modo de transmisor y el esclavo funciona como receptor. En el lado del maestro: el maestro pare...
4
respuestas

i2C: resistencias pull-up “patrón de diseño”, cable blindado y conector?

Estoy diseñando una placa basada en arduino que usará mucho el puerto I2C. Quiero poder conectar varios dispositivos esclavos y / o conectar varias placas madre juntas (al menos 4 sería genial). El I2C se ejecutará a 400 kHz a 3.3V. El cable pla...
1
respuesta

¿Por qué Atmel TWI no es compatible con I2C START BYTE en TWI?

Me gustaría saber por qué Atmel TWI no es compatible con I2C START BYTE. Estoy leyendo la AT32UC3C2512C datasheet en la parte TWI, y puedo ver que no es compatible con el START BYTE de I2C (está en la página 698), y me gustaría saber el p...
1
respuesta

I2C en atmega328p

Estoy tratando de conectarme con un IC usando I2C, para inicializar la comunicación I2C estoy usando la siguiente función: void init_i2c(void ) { uint8_t twst; TWSR = 0; // no prescaler TWBR = ((F_CPU/SCL_CLOCK)-16...
2
respuestas

ATMEGA TWI / I2C Slave - ¿Cómo implementar el estiramiento del reloj?

Estoy programando un esclavo TWI basado en un ATMEGA644PV. Está funcionando en general, el maestro puede enviar y leer datos del esclavo. Hasta ahora todo bien. Pero en algunas solicitudes de lectura, el esclavo requiere "más tiempo" para pr...
1
respuesta

Cómo configurar NACK justo después del byte actual en TWI (ATMega8)

Tengo algo de experiencia con I²C (TWI) como la he usado antes, pero parece que no puedo resolver este problema en particular. Tengo la intención de comunicar dos CPU a través de I²C. Uno es siempre el amo y el otro es el esclavo. Yo mismo estoy...
1
respuesta

M24LR16-E I2C EEPROM no detectada durante el dispositivo de escaneo I2C

Estoy utilizando la EEPROM M24LR16-E que es un dispositivo I2C: enlace Estoy utilizando la Junta de Desarrollo Nordic nRF52 para que se implemente la EEPROM. En el SDKv12 de Nordic, hay una aplicación de ejemplo que utiliza TWI para b...