Sida 1 av 1

Logiknivåskift

Postat: 4 september 2019, 18:48:16
av Wedge
I ett eget litet lek-och-lär-projekt tänkte jag haka på en STM32@3.3V på en Z80 (med mera) @5V.
Står och väljer mellan dessa båda typer av lösningar på nivåskift:

Texas Instruments TXS0108E
https://www.aliexpress.com/item/32814009679.html

Transistor och två motstånd per kanal
https://www.aliexpress.com/item/32715353192.html

Totalt nånstans kring 60 signaler som behöver nivåskiftas, och de flesta behöver vara bidirektionella.
Texaskretsen blir aningen dyrare, och tar aningen mer plats, men detta är inte så farligt. Fördelen är ett schysst datablad...
Eller ska jag kika på något helt annat?

Re: Logiknivåskift

Postat: 4 september 2019, 20:39:24
av Marta
Är det TTL-kompatibelt på5V logiken så den klarar sig med 3V för en etta så kan det funka med en enkel spänningsdelare.
Den reducerar 5 till 3.3, medan 3.3 behålls någorlunda.
Blir ju lite mera ström att driva och ingångarna känner en högre impedans som sänker snabbheten. Men enkelheten är nog oöverträffad.

Re: Logiknivåskift

Postat: 4 september 2019, 21:15:09
av anders_bzn
Kolla om inte STM32:an är 5V tolerant på IO (jag har för mig att det är så, i alla fall vissa).

Re: Logiknivåskift

Postat: 4 september 2019, 21:38:40
av adent
Den är 5V-tolerant, men inte på alla pinnar!! Kolla databladet!
(Kanske lite förhastat skrivet, men jag har för mig att (de flesta?) stm32:ors flesta pinnar är 5V-toleranta.)

Re: Logiknivåskift

Postat: 4 september 2019, 21:53:04
av Wedge
Jo, det stämmer, ingångarna är 5V-toleranta på min STM32F407:a. Hmm, det skulle ju kunna gå att bara koppla ihop signalerna från de olika spänningsdomänerna, och så hoppas på att en 3V-etta på en utgång alltid räcker till för att tolkas som en 5V-etta. Jag snabbkollade några datablad, såg ju bra ut. Får sova på saken ... :)