p_mork
17.01.2007, 18:39
Hallo,
ich versuche eine I2C-verbindung zwischen 2 Controllern hinzukriegen, klappt aber irgendwie nicht. Da ich eine getestete I2C-Master-Lib verwende vermute ich, dass das Problem beim Mega32-Slave liegt. Wahrscheinlich initalisiere ich das ganze falsch. hier ist mein Code:
#include <avr\io.h>
#include <avr/interrupt.h>
ISR(TWI)
{
char c;
c=TWDR;
PORTC^=(1<<7); //PORTC.7 toggeln
};
int main()
{
//init i2c
TWCR=(1<<TWEA)|(1<<TWEN)|(1<<TWIE);
TWAR=(50<<1);
DDRC=3|(1<<7);
PORTC|=(1<<7); //Am PORTC.7 hängt eine LED dran;
sei();
while(1);
return 0;
};
kann mir bitte jemand helfen?
danke im Voraus
MfG Mark
ich versuche eine I2C-verbindung zwischen 2 Controllern hinzukriegen, klappt aber irgendwie nicht. Da ich eine getestete I2C-Master-Lib verwende vermute ich, dass das Problem beim Mega32-Slave liegt. Wahrscheinlich initalisiere ich das ganze falsch. hier ist mein Code:
#include <avr\io.h>
#include <avr/interrupt.h>
ISR(TWI)
{
char c;
c=TWDR;
PORTC^=(1<<7); //PORTC.7 toggeln
};
int main()
{
//init i2c
TWCR=(1<<TWEA)|(1<<TWEN)|(1<<TWIE);
TWAR=(50<<1);
DDRC=3|(1<<7);
PORTC|=(1<<7); //Am PORTC.7 hängt eine LED dran;
sei();
while(1);
return 0;
};
kann mir bitte jemand helfen?
danke im Voraus
MfG Mark