Forum: Mikrocontroller und Digitale Elektronik SC16IS750 UART interface: I2C/SPI Modus wählen


von Sven (Gast)


Lesenswert?

Helft bitte einem mit wenig Erfahrung das Datenblatt richtig zu lesen 
und einen Anwendungsfall zu klären:

Beim SC16IS750 (Single UART with I2C-bus/SPI interface) kann per pin 
"I2C/SPI" das interface gewählt werden, HIGH für I2C, LOW für SPI (S. 7 
Table 2 des Datenblatts).

Datenblatt: https://www.nxp.com/docs/en/data-sheet/SC16IS740_750_760.pdf

Frage 1: Hat dieser Pin einen definierten Zustand, wenn er nicht 
verbunden ist? Dazu müsste er einen internen pullup oder pulldown haben, 
richtig? Davon sagt das Datenblatt aber nichts, daher gehe ich von nein 
aus. Damit stellt sich meine eigentliche Frage.

Frage 2: Ich möchte dieses Sparkfun breakout-Board verwenden:

Produktseite: https://www.sparkfun.com/products/retired/9981
Schaltplan: 
http://www.sparkfun.com/datasheets/BreakoutBoards/SC16IS750_Breakout-v13.pdf

Sparkfun hat offenbar nur an den SPI-Modus gedacht, denn VDD (HIGH) für 
den I2C mode ist gar nicht per Pin verfügbar. Vin für den Linearregler 
kommt vermutlich nicht in Frage. Könnte ich aber gefahrlos den 
rausgeführten RESET-Pin verwenden, der lt. Schaltplan per 1K pullup an 
VDD liegt?

Oder muss ich am Ende VDD direkt auf der Platine, z.B. am großen 
Kondensator abgreifen?

Danke + Grüße
Sven

von Gerd E. (robberknight)


Lesenswert?

Sven schrieb:
> Frage 1: Hat dieser Pin einen definierten Zustand, wenn er nicht
> verbunden ist? Dazu müsste er einen internen pullup oder pulldown haben,
> richtig? Davon sagt das Datenblatt aber nichts, daher gehe ich von nein
> aus.

richtig, so lange da nix von Pullup oder Pulldown steht, musst Du das 
von außen festlegen.

> Produktseite: https://www.sparkfun.com/products/retired/9981

Du hast gesehen daß das nicht mehr verkauft wird?

> Könnte ich aber gefahrlos den
> rausgeführten RESET-Pin verwenden, der lt. Schaltplan per 1K pullup an
> VDD liegt?

würde ich nicht machen, viele ICs ziehen bei einem internen Reset (z.B. 
per I2C/SPI-Befehl) den Reset selbst auf low. Was dann im Moment des 
Reset-Endes am I2C/SPI-Pin gesampelt wird ist höchstwahrscheinlich nicht 
sauber definiert.

> Oder muss ich am Ende VDD direkt auf der Platine, z.B. am großen
> Kondensator abgreifen?

Entweder dort oder an der VDD-Seite von R2 oder R3.

Alternativ könntest Du auch 3V3 von einem externen Spannungsregler 
anlegen. Ist aber nicht so gut, da wenn der Spannungsregler des 
Breakoutboards nicht versorgt wird, der IC über den I2C/SPI-Pin 
rückwärts versorgt wird, was schnell mal zu Schäden führen kann.

von Sven (Gast)


Lesenswert?

Super, Gerd, vielen Dank.

Gerd E. schrieb:
>> Produktseite: https://www.sparkfun.com/products/retired/9981
>
> Du hast gesehen daß das nicht mehr verkauft wird?

China Klone gibt's noch in rauen Mengen. ;-)

vg
Sven

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.