W
Wolfgang Martens
Guest
Hat schon mal jemand erfolgreich ein 1,8V SPI Ziel mit 5V Signalpegel
über Pegelwandler programmiert? Wie?
Ich möchte ein Bluetoothmodul mit CSR8635 über seine SPI Schnittstelle
mittels USBasp programmieren. Der Mega-AVR vom Programmer liefert SPI
mit 5V Signalpegel und kann einige 10mA treiben.
Beim CSR8635 arbeitet der Digitalteil mit VCC 1,8V, der zulässige
Schutzdiodenstrom ist nicht spezifiziert, einige 10mA sind sicher zu viel.
AuÃerdem werden 1,8V (wenn überhaupt) Ausgangspegel auf MISO nicht
reichen um vom 5V AVR als high erkannt zu werden (0,7x5V=3,5V).
Es muss also ein Pegelkonverter dazwischen.
Dazu gibt es die AN10441 preiswert als fertige Platine.
Bitte Punkt 2.1.1.3 lesen:
https://www.nxp.com/docs/en/application-note/AN10441.pdf
https://www.ebay.de/itm/4-Kanal-Pegelwandler-I2C-5V-3-3V-Level-Shifter-Konverter-Arduino-Raspberry-Pi/252742078456
Die gelieferte Platine ist mit BSS138 bestückt
https://www.onsemi.com/pub/Collateral/BSS138-D.PDF
Der soll 1,3V GS-Schwellwert haben, gemessen habe ich 1,55V und 0,6V
für die interne Diode.
(Punkt 2.1.1.3) Wenn der AVR einen Ausgang auf 0,0V zieht, liegt der
Grenzwert für die Zielsystemspeisespannung bei 1,55+0,6=2,15V um
zuverlässig dort low zu erzeugen. Es wird bei 1,8V also nicht
funktionieren.
Gibt es eine Lösung?
In diesem Pegelwandler ist der SOT23 Fet mit 02E4 (O2E4?) markiert:
https://www.ebay.de/itm/Pegelwandler-5V-3-3V-4Kanal-4CH-Level-Shifter-Converter-I2C-SPI-Arduino-RPi/172996578313
Den kann ich nicht identifizieren, 02 (O2?) könnte sein:
MTN2302N3
http://www.s-manuals.com/pdf/datasheet/m/t/mtn2302n3_cystek.pdf
BST82
https://www.diodes.com/assets/Datasheets/products_inactive_data/BST82.pdf
Da das alles meist aus der gleichen Chinaquelle kommt, ist da
inzwischen bestimmt auch BSS138 drin.
über Pegelwandler programmiert? Wie?
Ich möchte ein Bluetoothmodul mit CSR8635 über seine SPI Schnittstelle
mittels USBasp programmieren. Der Mega-AVR vom Programmer liefert SPI
mit 5V Signalpegel und kann einige 10mA treiben.
Beim CSR8635 arbeitet der Digitalteil mit VCC 1,8V, der zulässige
Schutzdiodenstrom ist nicht spezifiziert, einige 10mA sind sicher zu viel.
AuÃerdem werden 1,8V (wenn überhaupt) Ausgangspegel auf MISO nicht
reichen um vom 5V AVR als high erkannt zu werden (0,7x5V=3,5V).
Es muss also ein Pegelkonverter dazwischen.
Dazu gibt es die AN10441 preiswert als fertige Platine.
Bitte Punkt 2.1.1.3 lesen:
https://www.nxp.com/docs/en/application-note/AN10441.pdf
https://www.ebay.de/itm/4-Kanal-Pegelwandler-I2C-5V-3-3V-Level-Shifter-Konverter-Arduino-Raspberry-Pi/252742078456
Die gelieferte Platine ist mit BSS138 bestückt
https://www.onsemi.com/pub/Collateral/BSS138-D.PDF
Der soll 1,3V GS-Schwellwert haben, gemessen habe ich 1,55V und 0,6V
für die interne Diode.
(Punkt 2.1.1.3) Wenn der AVR einen Ausgang auf 0,0V zieht, liegt der
Grenzwert für die Zielsystemspeisespannung bei 1,55+0,6=2,15V um
zuverlässig dort low zu erzeugen. Es wird bei 1,8V also nicht
funktionieren.
Gibt es eine Lösung?
In diesem Pegelwandler ist der SOT23 Fet mit 02E4 (O2E4?) markiert:
https://www.ebay.de/itm/Pegelwandler-5V-3-3V-4Kanal-4CH-Level-Shifter-Converter-I2C-SPI-Arduino-RPi/172996578313
Den kann ich nicht identifizieren, 02 (O2?) könnte sein:
MTN2302N3
http://www.s-manuals.com/pdf/datasheet/m/t/mtn2302n3_cystek.pdf
BST82
https://www.diodes.com/assets/Datasheets/products_inactive_data/BST82.pdf
Da das alles meist aus der gleichen Chinaquelle kommt, ist da
inzwischen bestimmt auch BSS138 drin.