-
          
	
		
		
	
	
	
	
		
	
	
		
			
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Roboter Experte
			
			
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					twi: wo ist das datenbyte?
				
				
						
						
				
					
						
							Ich hab ein Problem mit dem Hardware-TWI bei einem Mega32.
ich will von einem I2C Slave Daten empfangen, das versuche ich wie
folgt:
- START senden  //TWCR: (1<<TWINT) | (1<<TWSTA) | (1<<TWEN)
- warten bis START gesendet wurde (warten bis TWINT gesetzt ist)
- überprüfen ob erfolgreich (TWSR auslesen)
- Slave-Adresse mit Read Bit senden: 0b00111011 (Die Slave Adresse ist
0011101)  //TWCR: (1<<TWINT) | (1<<TWEA) | (1<<TWEN)
- warten bis die Slave-Adresse gesendet wurde (warten bis TWINT gesetzt
ist)
- überprüfen ob erfolgreich (TWSR auslesen)
aber wie gehts hier nun weiter?
am Ende kommt natürlich noch das STOP-Signal, aber wo ist das Datenbyte
das ich empfangen will?
In TWDR ist immernoch die gesendete Slave-Adresse.
Muss ich noch irgendwas senden um letzendlich das Datenbyte zu bekommen?
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
		
		
		
	
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
			
				
				Berechtigungen
			
			
				
	
		- Neue Themen erstellen: Nein
 
		- Themen beantworten: Nein
 
		- Anhänge hochladen: Nein
 
		- Beiträge bearbeiten: Nein
 
		-  
 
	
	
	Foren-Regeln
 
			 
		 
	 
 
  
 
  
 
Lesezeichen