Verzweiflung mit dem TWI & ATmega88

OP #3204174
Lesenswert?

Hallo,
ich versuche nun schon seit Tagen die TWI auf meinem Atmega88 zum
laufen zu bekommen, eigentlich ist das ja auch nicht so schwer aber
irgendwo ist der Wurm bei mir drin.

Das aktuelle Problem ist das nicht einmal ein Start Signal richtig 
gesendet wird, zumindest steht im Status Register des µC nicht TW_START.
Somit geht in meinem Fall immer die Fehler LED an.

Habe auch schon diverse andere TWI Projekte angeschaut wie Fleur...
Kann dort aber keinen Unterschied vom "TWI Start" zu meinem Code 
feststellen.

Zur Hardware:
Sensor ist direkt an den 2 TWI Leitungen angeschlossen und mit 4K7Ohm 
gegen 5V gelegt.

LED & Taster funktionieren einwandfrei, festgestellt durch diverse 
andere Projekte.

Software: Ich nutze das AVR Studio 4.19.

Wäre super wenn da einer mal kurz auf meinen Code schauen könnte.

Gruß,
Bue
Angehängte Dateien:
Gast #3204202
Lesenswert?

hatte vor kurzem auch das Problem. Mein Code sieht fast identisch aus.
Ich hab damals nur meinen Slave resetten müssen, weil er das Signal 
"nicht aufnehmen konnte".
Emüfängt dein Slave das Signal im Interruptbetrieb?
Gast #3204204
Lesenswert?

Hallo,

1. Wie ist die Slave Adresse? beachte, dass die Adresse in den 7 
höchsten Bit sitzt, und das Lese/Schreib bit das Bit 0 ist

2. Mit welchem Takt arbeitet der µC...rechne noch mal das TWBR nach...
OP #3204223
Lesenswert?

Also ich habe jetzt die Stop Condition hinzugefügt und aus 
unerfindlichen Gründen macht er den Start Befehl nun...

Durch auskommentieren habe habe ich nun rausgefunden das er nun
an der Register Adresse senden die LED anmacht.

Die ganzen Adressen habe ich schon mehrmals kontroliert die passen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren