www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MEGA16 & MAX5418 per TWI Antwortet nicht


Autor: Jörn Ahrens (joerna)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hy

ich möchte mit meinem Mega16 per I2C (TWI) den digitalen Widerstand 
MAX5418 ansteuern. Leider gibt der mit kein "Acknowlegde" zurück!
Ich suche jetzt schon seid einem Tag aber finde keinen Fehler. Pull-Ups 
4,7k sind auf VCC an SCL und SDA.

Das Bauteil hat die Adresse (Bit7-Bit1): 0101000 + (BIT0 für WRITE) 0

TWBR=0x30;                       // Teiler
TWSR =(1<<TWPS1);
DDRC &= ~((1<<PC0) | (1<<PC1)); // Pullup noch mal in Atmel
PORTC |= (1<<PC0) | (1<<PC1);

SLAVEADR=0x28;

TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
while (!(TWCR & (1<<TWINT)));
TWDR = (SLAVEADR<<1) | TW_WRITE;
TWCR = (1<<TWINT) | (1<<TWEN);

Eigenltich sollte das SDA (obere) doch beim letzten SCL auch auf High 
gehen oder?


wenn ich SLAVEADR=0x00; schicke, passiert des so wie auf dem rechten 
Bild...

Autor: Jörn Ahrens (joerna)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kann mir keiner Helfen? Ich wunder mich auch wieso meine Spannung nicht 
bei 5V liegt! Aber habe externe Pull-Ups mit 5V und misst man auch aber 
am Atmel Ausgang sinds nie 5V und die internen Pull-Ups hab ich mit

DDRC &= ~((1<<PC0) | (1<<PC1));
PORTC |= (1<<PC0) | (1<<PC1);

aktiviert. Ist doch richtig so oder ? aber am Oszi ist die Spannung 
dazwischen immer 0V anstatt 5V!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.