Forum: Compiler & IDEs I2C führt bei UART zu seltsammer Zeichenausgabe


von juku (Gast)


Lesenswert?

Hallo, ich bin langsam am Verzweifeln :-(

ich möchte gerne einen Sensor über I2C auslesen.

Jedesmal, wenn ich den I2C Bus aktiviere, habe ich aber extrem seltsamme 
Ausagben auf meinem UART, ich habs schon mit mehreren Libraries 
probiert, es sieht immer so aus:

±¥Í¥ÉÑ)jRü)A%J¹¥Ñ¥

Ich versteh einfach nicht, wo die Zeichen herkommen sollen oder weshalb 
die I2C Library überhaupt einfluss darauf nimmt. Außer diesem Müll wird 
dann auch nichts mehr anderes angezeigt.

Lass ich den I2C Teil komplett weg, funktioniert alles super.

Code Beispiele von meinen Versuchen:
1
TWIM_Init(100000);
2
TWIM_Start(0x27,TWIM_READ);

oder
1
i2c_start(0x27+I2C_READ);



Habt ihr sowas schon mal gesehen?

Ich hab leider kein Oszilloskop um irgendwelche Veränderungen auf den 
Bussen aufzuzeichnen :-(

Mein Mikrocontroller ist ein Mega1284p

Gruß Juku

von schrumpfkopf (Gast)


Lesenswert?

Könnte es sein, dass UART und I2C auf dieselben Pins
gemappt sind (kenne mich mit AVR nicht genau aus)?

von juku (Gast)


Lesenswert?

sind sie nicht, die UART Pins sind sogar an nem ganz anderen Port.

Initialisieren tu ich das ganze auch, die Pins SDA und SCL sind auf 
Ausgang gesetzt, beim i2c_read wird der I2C Pin SDA bei mir auf Eingang 
gesetzt

von Patrick B. (p51d)


Lesenswert?

Zeig mal den ganzen Code, denn
1
i2c_start(0x27+I2C_READ);
sagt leider gar nichts aus: Was ist I2C_READ?

Gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.