All Projects → zkemble → Rpi4 Pcie Bridge

zkemble / Rpi4 Pcie Bridge

Raspberry Pi 4 PCIe Bridge "Chip"

Projects that are alternatives of or similar to Rpi4 Pcie Bridge

True artificial intelligence
真AI人工智能
Stars: ✭ 38 (-22.45%)
Mutual labels:  raspberry-pi
Lsquaredc
A library for I2C communications for Linux devices (Beaglebone Black, Raspberry PI, and possibly others).
Stars: ✭ 42 (-14.29%)
Mutual labels:  raspberry-pi
Guides
Guides for learning + doing better web and app development. Created by Coding for Entrepreneurs.
Stars: ✭ 1,042 (+2026.53%)
Mutual labels:  raspberry-pi
Smart Surveillance System Using Raspberry Pi
This is my Third Year Project for face recognition using OpenCV
Stars: ✭ 41 (-16.33%)
Mutual labels:  raspberry-pi
Padd
PADD (formerly Chronometer2) is a more expansive version of the original chronometer.sh that is included with Pi-Hole. PADD provides in-depth information about your Pi-hole.
Stars: ✭ 1,011 (+1963.27%)
Mutual labels:  raspberry-pi
Wpa Connect
wpa-connect
Stars: ✭ 43 (-12.24%)
Mutual labels:  raspberry-pi
Blinkt go examples
The beginning of Blinkt examples programs in Go
Stars: ✭ 37 (-24.49%)
Mutual labels:  raspberry-pi
Magicmirror
魔小镜
Stars: ✭ 46 (-6.12%)
Mutual labels:  raspberry-pi
Piweatherrock
Displays local weather on a Raspberry Pi
Stars: ✭ 42 (-14.29%)
Mutual labels:  raspberry-pi
Package Magic Video Wall
A video wall that configures itself by just taking a picture of your screens
Stars: ✭ 47 (-4.08%)
Mutual labels:  raspberry-pi
Lakka Libreelec
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown game console.
Stars: ✭ 1,007 (+1955.1%)
Mutual labels:  raspberry-pi
My Raspberry Pi Site
Middleman-based site for my RaspberryPi
Stars: ✭ 41 (-16.33%)
Mutual labels:  raspberry-pi
Fiscalberry
[JSON ↔ HW] Connect things using JSON API with the fiscalberry websocket server interact easily with any kind of Hardware. Another IoT solution...
Stars: ✭ 44 (-10.2%)
Mutual labels:  raspberry-pi
Mmm Rtspstream
MagicMirror² module for streaming an RTSP video stream from a security camera to your MagicMirror.
Stars: ✭ 40 (-18.37%)
Mutual labels:  raspberry-pi
Tinderboxpedal
Bluetooth "Universal Remote" Footpedal for Digital Guitar Amps, on ESP32 or Pi Zero W
Stars: ✭ 48 (-2.04%)
Mutual labels:  raspberry-pi
Pi Webcam
Automation to configure a Raspberry Pi as a USB OTG webcam
Stars: ✭ 990 (+1920.41%)
Mutual labels:  raspberry-pi
Embassy Os
A graphical operating system for running self-hosted software.
Stars: ✭ 43 (-12.24%)
Mutual labels:  raspberry-pi
Debootstick
Generate a bootable live image from any Debian/Ubuntu filesystem tree.
Stars: ✭ 48 (-2.04%)
Mutual labels:  raspberry-pi
Kiln Controller
Turns a Raspberry Pi into an inexpensive, web-enabled kiln controller.
Stars: ✭ 48 (-2.04%)
Mutual labels:  raspberry-pi
Plastic Detection Model
Image Recognition Model to detect plastics, glass, paper, rubbish, metal and cardboard. This is used to detect these pollution in the ocean to allow the eradication of these materials, helping marine life, fishermen, tourism and making the world resilient to climate change.
Stars: ✭ 47 (-4.08%)
Mutual labels:  raspberry-pi

Raspberry Pi 4 PCIe Bridge "Chip"

A drop-in replacement for the VL805 USB controller IC that bridges the PCIe bus signals to the USB 3.0 connector on the Raspberry Pi 4.

https://blog.zakkemble.net/rpi4-pci-express-bridge-chip/

RPi4 PCIe pic

Instructions

A hot air rework station is required for the removal of the VL805 chip and placement of the bridge chip. There is a lot of copper inside the Raspberry Pi PCB so it may take a long time for it to heat up enough to melt the solder. The area around the chip should be covered with Kapton tape (or two layers of foil) to protect plastic parts and other sensitive components from excessive heat. Be careful not to knock off the tiny capacitors around the chip and don't forget to remove the microSD card! After removing the VL805 try to remove as much solder as possible from the PCB pads.

The bridge chip is larger than the original chip (8x10mm vs 8x8mm) and needs to be sanded down slightly so that the solder pads on the RPi PCB are visible and stick out from underneath the bridge when it is placed down. Use very fine sandpaper and be careful not to damage the traces at the edge of the board (other than making them shorter when sanding). Do not sand any further than the white line.

Apply a tiny amount of fresh solder paste onto the RPi PCB pads that are going to be soldered to the bridge chip (and maybe a bit of paste on the bridge chip too), then place down the bridge chip and reflow the solder. You might have to press the bridge chip down firmly while reflowing to make sure the pads make contact with each other and so that any excess solder from the large ground pad is pushed into the hole near the centre of the bridge chip.

Once the bridge chip has been installed it might also be a good idea to remove the SMD ferrite bead that normally passes through 1.03V for powering the VL805 USB controller (grey component marked #1 below). Removing it can help stop any accidental shorts from overloading the regulator, which also supplies power to the CPU core.

Without the VL805 chip the USB 5V power outputs will be disabled. To re-enable you will need to bridge two pins with a bit of solder (6 pin IC marked #2 below, the two pins nearest the screw hole). Be careful, as some PCIe risers are not supposed to have 5V connected.

More Pi mods pic

Now wait for everything to cool down and let's hope it works!

PCIe Signal USB Signal Direction
REFCLK+ D- Host -> Device
REFCLK- D+ Host -> Device
HSO+ RX- Host (TX) -> Device (RX)
HSO- RX+ Host (TX) -> Device (RX)
HSI+ TX- Device (TX) -> Host (RX)
HSI- TX+ Device (TX) -> Host (RX)
RESET D- (lower port) Host -> Device
WAKE (not connected on the Pi) D+ (lower port) Device -> Host
CLKREQ RX+ (lower port) Host -> Device
PONRST RX- (lower port) Not a PCIe signal, connected like a reset pin on a microcontroller.

NOTE: The PCIe spec allows for polarity inversion, where the + and - signals are allowed to be swapped.


Zak Kemble

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].