- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 15

Thema: Über I2C den Akkuwert aus dem Atmel auslesen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Der Slave schickt irgendwie kein ACK:

    Es wird korrekt die Adresse (0x0A) übertragen, mit dem 8.Bit die "0", sprich nachfolgender Befehl ist schreibend. Danach müsste der Slave doch die SDA Leitung auch LOW ziehen um das ACK zu signalisieren. Warum tut er das nicht?

    Klicke auf die Grafik für eine größere Ansicht

Name:	I2C_miss_ACK.png
Hits:	8
Größe:	8,7 KB
ID:	19811

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    39
    Beiträge
    1.516
    Hallo,

    läuft das Slave Programm im AVR auch? Also hast Du es mit dem Start/Stop Taster gestartet? Geht auch indem man auf dem I2C Bus einmal die SDA Leitung für ein paar Millisekunden auf low schaltet (einmal start+stop generieren), dann etwas WARTEN weil da im Slave Programm am Anfang 500ms Pause drin sind. Das muss alles separat VOR der ersten Datenübertragung passieren.
    Mach sonst auch mal ein paar setLED Befehle in die einzelnen Funktionen im Slave Programm rein damit man sieht obs überhaupt läuft.


    auf dem Bus ausgelöst und zwar indem ich zum Start die Port-Pins SDA und SDC als Ausgang definiert habe.
    Du verwendest die Pins aber auch allgemein richtig, das müssen OPEN DRAIN Ausgänge sein, d.h. aktiv Low ist OK, aber aktiv High ist verboten für High müssen die Pins als Eingang konfiguriert werden - den Rest erledigen die externen Pullup Widerstände.
    (sonst ist Ausgang an Ausgang geschaltet und wenn einer High und einer Low ist wäre das schlecht... )


    MfG,
    SlyD

  3. #3
    Hi,
    ich habe nun mal folgendes ausprobiert: Start, SDA-low, Warteschleife >1s, SDA-high, Warteschleife >1s, normaler Ablauf

    Hat aber nicht geholfen (um sicher zu stellen, dass das I2C Slave Programm läuft. Ich werde jetzt mal das I2C Slave Programm mit setLED Befehlen ausstatten, wie du gesagt hast mal sehen ob das Prog auf der Base überhaupt läuft.

    Zu den Pins: Ich verwende ja eine fertige Librarie, ich meine, dass der Port Pin einfach zwischen Ausgang (=low) und Eingang (hochohmig=high) wechselt.

    Gruß Nico
    Geändert von PIC-Nico (28.08.2011 um 12:01 Uhr) Grund: Ausversehen 2x SDA-high geschrieben

  4. #4
    Nur Probleme --> Compilieren im PN2 funktioniert nicht. Ich habe die WinAVR Umgebung runter geladen (also sind die Befehle schon drin MAKE ALL und MAKE CLEAN). Dann habe ich einfach ein Beispielprojekt geöffnet aber er will einfach nicht:

    > "make.exe" all
    "make.exe": Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3)

    > Process Exit Code: 255
    > Time Taken: 00:01

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    39
    Beiträge
    1.516
    Welche WinAVR Version (aktuellste)? Welches Betriebssystem?

  6. #6
    Okay, man darf bei der Installation den Installations-Ordner nicht ändern --> wtf?


    Edit: Also das I2C Slave Programm arbeitet.
    Geändert von PIC-Nico (28.08.2011 um 13:10 Uhr)

  7. #7
    Habe gerade gelesen, dass die Adresse wohl nicht 10 sondern 5 ist: http://www.arexx.com/forum/viewtopic.php?f=19&t=1466

    ^^ nochmal ran an den Speck

Ähnliche Themen

  1. Daten über RS232 in Atmel schreiben
    Von elkokiller im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 31.10.2006, 08:18
  2. ATMEL über USB programmieren
    Von Ringelkrat im Forum AVR Hardwarethemen
    Antworten: 11
    Letzter Beitrag: 17.02.2006, 21:17
  3. RC Car Geschwindigkeit und Lenkwinkel auslesen mit Atmel
    Von guellehans im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 05.08.2005, 13:44
  4. Atmel 8535 Serielle Schnittstelle auslesen und auf Display
    Von gueddel im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 25.04.2005, 08:47
  5. Suche ein gutes buch über Atmel µC
    Von Sauginius im Forum Buchempfehlungen
    Antworten: 7
    Letzter Beitrag: 02.08.2004, 16:16

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test