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

Thema: I2C Bus mit Atmel Chip als Slave ..

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.11.2004
    Beiträge
    332

    I2C Bus mit Atmel Chip als Slave ..

    Hallo Zusammen,

    meine ersten Erfahrungen haben gezeigt, das der I2C BUs am Raspberry nicht so einfach läuft. Clockstreaching wird nicht unterstützt.

    Hier habe ich zwar mittels Baudrate=XXX am Treiber die Übertragungsgeschwindigkeit herunter gedreht, muss hier aber noch weiter die Stabilität prüfen.

    Gruss R.
    Kaum macht man es richtig, schon funktioniert's ...

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey,

    das liegt wahrscheinlich daran, dass der SoC keinen "richtigen" I²C Controller hat, sondern sowas was sich BSC, also Broadcom Serial Controller nennt, hat.
    Der macht im Grunde UART, SPI und I²C. Da der UART kein "richtiger" UART ist (ohne Handshake etc) werden auch die anderen Schnittstellen sicher nur das nötigste haben

    Gruß
    Daniel
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.11.2004
    Beiträge
    332
    Hi,

    dieses Problem ist mir bekannt. Eigentlich dachte ich eher, das jemand hier in der Zwischenzeit einen I2C Treiber (Big Banging) gefunden/geschrieben hat, welcher die
    fehlende Clock-stretching Funktion beinhaltet.

    Ich versuche jetzt meinen Atmel-Treiber für I2C Slave Funktion schneller zu bekommen.

    Ich hatte schon im Internet nach einem AtMega ASM Modul für I2C Bus gesucht, aber keinen passenden gefunden.
    Werde jetzt erstmal die Case Funktion durch einen Array-Funktion ersetzten.

    Wenn ich das Teil am rennen habe, melde ich mich wieder.

    Gruss R.
    Kaum macht man es richtig, schon funktioniert's ...

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.11.2004
    Beiträge
    332
    Hallo Zusammen,

    die fehlende Clock-Streatching Funktion macht es mir es fast unmöglich die Standard Funktionen des I2C Bus zu verwenden.

    Hat jemand mit diesem GPIO I2C Bus Erfahrungen gemacht ?

    http://wiringpi.com/reference/i2c-library/

    Gruss R.
    Kaum macht man es richtig, schon funktioniert's ...

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    52
    Beiträge
    765
    Wenn die Möglichkeit besteht, wechsle auf U(S)ART. Darüber verstehen die beiden sich prima. Zur Not ein zusätzlicher kleiner Atmel, welcher zwischen USART und I2C mit einem weiteren Atmel übersetzt.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.11.2004
    Beiträge
    332
    Hi,

    verstehe ich das so, das diese Lib nicht geht. Ich beginne gerade mit der Codierung meines Testprogrammes.

    Edit:
    Danke für den Hinweis. Ich habe mir den Quellcode von dieser Lib dann doch nochmals angesehen
    und musste feststellen, das er auf den Standard I2C "i2c_smbus_access" Routinen basiert und somit
    keine Lösung meines Problem ist.

    Leider habe ich zu viele Teilnehmer, um auf eine serielle Verbindung zu wechseln. Eher würde ich mir ein anderes
    Board zulegen.

    Gruss R.
    Geändert von Ritchie (12.08.2014 um 17:56 Uhr)
    Kaum macht man es richtig, schon funktioniert's ...

Ähnliche Themen

  1. Amtel atmega 32 als I2C- SLAVE Bus mit 250kBaud im Interrupt Modus
    Von Ritchie im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 23.07.2012, 06:40
  2. Atmega als slave in I2C Bus
    Von sato im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 11.04.2009, 01:18
  3. 12F675 als Slave in einem I2C-Bus betreiben?
    Von thomasstoll im Forum PIC Controller
    Antworten: 4
    Letzter Beitrag: 26.01.2006, 11:50
  4. Problem: Zwei MEGA8 via I2C-Bus koppeln (mit I2C-slave-Lib)
    Von Ulfens im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 11.01.2006, 15:25
  5. 12F675 als Slave in einem I2C-Bus betreiben?
    Von peterguy im Forum PIC Controller
    Antworten: 8
    Letzter Beitrag: 23.10.2004, 15:28

Berechtigungen

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

Solar Speicher und Akkus Tests