- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 27

Thema: I²c 3.3v <-> 5v

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485

    Frage I²c 3.3v <-> 5v

    Hallo
    Ich überleg mir jetzt schon länger wie ich mein RN-Control (5V) mit meinem Bluetooth Controller (3.3V) über I²C verbinden kann. Der Bluetoothcontroller ist ein ATmega 328P. Am liebsten wär mir eine einfache Transistorlösung.
    Was mir aber eingefallen ist: Der mega328P hat ja eine Operating Voltage von 1.8V bis 5.5V, hat er somit im 3.3V Betrieb auch 5V tolerante Eingänge? Bzw. Erkennt dann mein RN-Control mit dem mega32 das 3.3V Signal?

    Anmerkung: Mein I²C soll im Standartmode bei 100kHz laufen.

  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
    Leg den I²C auf 3,3V und verbinde die beiden Controller miteinander.
    Du darfst den Controller nicht mit 3,3V betreiben und dann 5V Pegel anlegen. Dadurch könnte er beschädigt werden.
    Und 3,3V I²C wird vom 5V Controller problemlos erkannt
    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 Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485
    Schon, aber ich muss ja die 5V irgendwie wieder runter regeln, am einfachsten mit einem Spannungsteiler, aber wenn sich dann die Richtung wieder umdreht (3V3 sendet) hab ich ja einen zusätzlichen Spannungsabfall in der Leitung. Somit brauch ich eben einen Pegelwandler, der in beide Richtungen funktioniert.

  4. #4
    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
    Den Spannungspegel vom I²C legst du ja mit der Spannung fest die du an die Pull-up Widerstände legst. Dein RN-Control hat einen Mega32. Der erkennt Pegel von 0,6 x Vcc als High.
    Wie lang ist den deine Leitung? Wenn deine Leitung nur 20-30cm lang ist, kannst du den Spannungsabfall (denke ich) vernachlässigen. Bei Leitungslängen von mehreren Metern solltest du einen anderen Bus als I²C nehmen.
    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

  5. #5
    Erfahrener Benutzer Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485
    Ahh ok...
    Wie groß muss ich dann die Pul-Ups auslegen?
    *Schaltplan Platzhalter*
    Leitungslänge: vom RN-Control bis zum BT-Controller rund 5cm, sollte dann einmal noch der Roboterarm kommen werdens insgesamt rund 15 cm weren

  6. #6
    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
    Bei 15cm Leitungslänge brauchst du den Spannungsabfall nicht zu beachten :P
    Die Pull-ups kannst du auf 4,7k legen. Das sollte eigentlich reichen.
    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

Stichworte

Berechtigungen

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

12V Akku bauen