Gast
#2627478
Hallo zusammen,
ich versuche momentan einen ATtiny45 (als Slave konfiguriert) mit einem
anderen uC anzusprechen.
Der Empfang von Daten klappt auf dem ATtiny45 auch problemlos, der Code:
uint8_t Receive_Data()
{
USISR = (1 << USIOIF); // clear Counter Flag
while((USISR & (1 << USIOIF)) == 0) ;
return USIBR;
}
Allerdings gibt es ein Problem wenn der Slave an den Master senden soll.
Die ausgehenden Daten sind völlig sinnfrei. Der Code:
void Transmit_Data(uint8_t Data)
{
USIDR = Data;
USISR=(1<<USIOIF); // clear Counter Flag
while (!(USISR &(1<<USIOIF))) ;
}
Hat jemand eine Idee woran das liegen könnte?
Viele Grüße und frohe Ostern!