- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 15

Thema: Alternativen zum Raspberry PI (wegen i2c Bus Problem)

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

    Alternativen zum Raspberry PI (wegen i2c Bus Problem)

    Hallo Zusammen,

    ich Suche derzeit eine alternative zum Raspberry PI, da dieser ja bekannterweise ein Problem mit dem I2C Bus hat,
    welche in meinem Robby zu mehreren Subsystem verwendet wird.

    Hat jemand den Beagle Bone im Einsatz ?

    Wenn ich den Schaltplan richtig deute hat dieser auch mehrere I2C Bus System am rennen,
    zwar mit 1.8Volt, aber das läßt sich wandeln auf 5V.

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

  2. #2
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Was soll denn der Raspberry Pi, für ein I2C Problem haben? Hast du ein Link/Quelle die das belegt?
    Mit bestem Gruß
    Frank

    Admin Roboternetz.de - RN-Wissen.de - Elektronik-Blog
    Überzeugter und begeisterter Elektroauto Fahrer seit 2018

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

    der Raspberry Pi (BCM2835) unterstützt kein "Clock Streching", was ein Problem bei der Verwendung von Atmega I2C Slaves darstellt,
    wenn diese noch etwas anderes machen, als nur den I2C Bus zu bedienen.

    Info hier:
    http://www.advamation.com/knowhow/ra...i-i2c-bug.html


    http://www.raspberrypi.org/forums/viewtopic.php?f=44&t=13771

    http://elinux.org/BCM2835_datasheet_...ock_stretching


    und jede Menge mehr, wenn man google fragt
    https://www.google.com/search?q=rasp...fe_rd=cr&gbv=1

    Ich habe bis jetzt einen BigBanging Treiber für I2C gesucht, konnte diesen aber nicht finden.

    Daher die Suche nach einer Alternative. Der "Beaglebone Black Rev C" /(Element14) scheint hier nicht schlecht zu sein,
    da er scheintbar dieses Problem nicht hat.

    Hast Du andere Erfahrungen gemacht ?

    Viele Grüße

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

  4. #4
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Ich habe mit Raspberry noch nicht viel gemacht, daher die Frage!
    Ach das berühmte "Clock Streching", das unterstützen auch viele andere AVR C-Libarys immer noch nicht. Ist I2C im Raspberry per Hardware realisiert oder eine reine Software-Lösung? Bei einer Softwarlösung sollte Treiber doch leicht um Clockstretching erweitert werden, viel mehr als eine Warteschleife muss da nicht rein! Oder mein schreibt schnell eigene C-Implementation, sollte auch nicht so schwer sein.
    Mit bestem Gruß
    Frank

    Admin Roboternetz.de - RN-Wissen.de - Elektronik-Blog
    Überzeugter und begeisterter Elektroauto Fahrer seit 2018

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.11.2004
    Beiträge
    332
    Hallo Frank,

    die Sache ist wohl via Hardware realisiert und der verwendete Chip (BCM2835) unterstützt diese Funktion nicht sauber.

    Nach meinen Wissen ist derzeit auch kein Treiber in Planung, welcher über "BigBanging" (Stichwort im Internet) die Steuerung des I2C Bus
    per Software realisiert, da ja Standard I2C-Bausteine korrekt arbeiten.

    Auch laufen einige Slaves, welche ich auf PIC Basis und in ASM geschrieben habe, ohne Probleme.
    Bei meiner Motorsteuerung sieht das schon anders aus, die muss nebenbei noch einiges selber machen.
    Hier geht mir bei jeder zweiten Übertragung ein Bit "flöten".

    Da ich bis jetzt noch keinen Linuxtreiber geschrieben habe, und hierfür auch weder die Lust noch die Zeit habe,
    verfolge ich lieber die Variante, einen Board zu nehmen, wo es arbeitet. Auch aus dem Grunde, weil der Frustfaktor
    hier geringer ist. Zwar muss ich jetzt wieder die Hardware anpassen (Interface Board neu machen), dafür sehe ich
    dann in der Realisierung keine Problem (bis jetzt jedenfalls).

    Viele Grüße

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

  6. #6
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Man kann unter Linux GPIO Pins nutzen um dadurch aus ihnen I2C zu machen. Das war zur Laufzeit über das /sys Filesystem. Das muss auch unter dem Raspi gehen. Hier ein Link ins RPi Forum.

    http://www.raspberrypi.org/forums/vi...p?f=44&t=76468
    http://haifux.org/hebrew/lectures/25..._userspace.pdf
    http://lwn.net/Articles/280187/
    https://www.kernel.org/doc/Documenta.../dev-interface
    https://www.kernel.org/doc/Documenta...iating-devices

    Insbesonders "instantiating-devices" wird für dich interesant sein. Punkt:
    Method 4: Instantiate from user-space
    -------------------------------------

    Und das Modul wird sein: "i2c-gpio".

    Unter Linux kannst du mit GPIO's fast alles machen.
    Geändert von schorsch_76 (13.08.2014 um 13:32 Uhr)

Ähnliche Themen

  1. Daten von Master zum Slave per I2C Bus senden
    Von sato im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 05.10.2009, 19:50
  2. Problem mit dem I2C Bus
    Von zizou im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 17.09.2008, 14:37
  3. Grundlegende Frage zum I2C/TWI Bus
    Von Mr Bean im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 11.09.2007, 13:42
  4. Antworten: 8
    Letzter Beitrag: 19.06.2006, 10:41
  5. 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, 16:25

Stichworte

Berechtigungen

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

Labornetzteil AliExpress