7REV1+ ideas SPI ADC, IO expander, roadmap

I have not pushed. I will clean up my nasty PCB folder and push tomorrow. @jin is going to get setup to work on the boards in the repo so sourcing things are preserved there as well.

We are desperate for an ERP but I’m not happy with any I’ve tried and I shouldn’t side quest building one for a month or two.

2 Likes

How is the manufacturing of the 7Rev1 going?

Can’t wait to fry my first real BusPirates :fireworks:

2 Likes

Everything is lined up. Final parts arrive tomorrow. A week or so I hope, probably faster.

There was a bit of a delay because I added the szlcsc part numbers to the KiCAD “spreadsheet” so we can increment faster using their BOM tool. That disrupted the normal flow, but means in the future the office doesn’t have to cut parts, bag and label them, send out kits, do inventory, etc.

Internally it will be a huge time saver going forward. Szlcsc is more expensive than buying cuts from our suppliers, but the extra $2 a board saves hours of effort for the office and also our accountant Lynn.

We are also running 3000 of the v2 enclosure as we speak and that has taken a few days to work through.

We will get there soon! I’m glad you’re excited to blow things up :slight_smile:

3 Likes

I am certainly interested in getting my hands on one of these 7REV1+ boards.

2 Likes

Unfortunately we are only running 5 engineering samples in this batch, but after some testing and reworking we’ll eventually do a bigger batch.

2 Likes

Your products are always worth the wait!

2 Likes

This should be done tomorrow.

2 Likes

All of these shipped out this week. I didn’t even get a photo to post :smiling_face_with_tear:

2 Likes

nice. Eager to test the 7.

If I’m not mistaken @henrygab is in the US. I hope you could still get one out to him before the tariffs kick in and the US customs get overwhelmed by having to collect tariffs on every single small parcel.

3 Likes

We’re keeping a close eye on that. Logistics gives us daily updates. Starting today DHL/FEDEX/UPS require a 168% prepaid duty for deliveries to the US. This does not yet impact the express lines for small parcels. These are my excess prototypes so the actual and declared value is very low, but the customs backlog could indeed be chaos.

3 Likes

If you were planning to send me one, please consider sending it to @electronic_eel instead. He needs one to burn out, and one for reference. June and July will likely be low-output months for my hobbies.

2 Likes

@phdussud received his board a few days ago, I finally got mine from the DHL drop point this afternoon. Thanks to phdussud’s testing I already knew there were some issues.

I believe the latest code in the repo (7r1 branch) is handling the new XL9555 expander IC ok. At least in a test I can turn the LCD backlight on and off, so something is happening.

First the good news: the PSRAM footprint from @electronic_eel seems to have done the trick on both boards tested so far.

The test results below show a ton of errors. They all seems to be related lack of power supply (or ability to measure voltage levels).

ADC SUBSYSTEM: VUSB NOT DETECTED (0.03V). ERROR!

This is the first error to debug. Why can’t we measure the USB voltage? It should be between 4.75 and 5.25 volts.

This doesn’t depend on the PPSU working, so it seems there is a bug in the amux/voltage measurement stuff. The pin assignment for the ADCs and the AMUX channel pins did not change from the previous REV. I still checked and rechecked pin assignments to no avail.

We made a change to the ADC_AVDD filter, so I measured there and everything seems fine.

Its a bit late in the day to dig further, it’ll probably be obvious when I start fresh tomorrow.

Self test result

HiZ> ~
SELF TEST STARTING
DISABLE IRQ: OK
ADC SUBSYSTEM: VUSB NOT DETECTED (0.03V). ERROR!
PSRAM TEST: OK
FLASH STORAGE: OK
PSU ENABLE: PSU ERROR CODE 2
VREG==VOUT: 27 = 27 OK
BIO FLOAT TEST (SHOULD BE 0/<0.30V)
BIO0 FLOAT: 0/0.01V OK
BIO1 FLOAT: 0/0.02V OK
BIO2 FLOAT: 0/0.02V OK
BIO3 FLOAT: 0/0.03V OK
BIO4 FLOAT: 0/0.03V OK
BIO5 FLOAT: 0/0.03V OK
BIO6 FLOAT: 0/0.03V OK
BIO7 FLOAT: 0/0.03V OK
BIO HIGH TEST (SHOULD BE >3.00V)
BIO0 HIGH: 0.03V ERROR!
BIO1 HIGH: 0.03V ERROR!
BIO1 SHORT->BIO0 (1/0.03V): ERROR!
BIO2 HIGH: 0.03V ERROR!
BIO2 SHORT->BIO0 (1/0.03V): ERROR!
BIO2 SHORT->BIO1 (1/0.03V): ERROR!
BIO3 HIGH: 0.03V ERROR!
BIO4 HIGH: 0.03V ERROR!
BIO5 HIGH: 0.03V ERROR!
BIO6 HIGH: 0.03V ERROR!
BIO7 HIGH: 0.03V ERROR!
BIO LOW TEST (SHOULD BE <0.30V)
BIO0 LOW: 0.03V OK
BIO0 SHORT->BIO1 (0.03V): ERROR!
BIO0 SHORT->BIO2 (0.03V): ERROR!
BIO0 SHORT->BIO3 (0.03V): ERROR!
BIO0 SHORT->BIO4 (0.03V): ERROR!
BIO0 SHORT->BIO5 (0.03V): ERROR!
BIO0 SHORT->BIO6 (0.03V): ERROR!
BIO0 SHORT->BIO7 (0.03V): ERROR!
BIO1 LOW: 0.03V OK
BIO1 SHORT->BIO0 (0.03V): ERROR!
BIO1 SHORT->BIO2 (0.03V): ERROR!
BIO1 SHORT->BIO3 (0.03V): ERROR!
BIO1 SHORT->BIO4 (0.03V): ERROR!
BIO1 SHORT->BIO5 (0.03V): ERROR!
BIO1 SHORT->BIO6 (0.03V): ERROR!
BIO1 SHORT->BIO7 (0.03V): ERROR!
BIO2 LOW: 0.03V OK
BIO2 SHORT->BIO0 (0.03V): ERROR!
BIO2 SHORT->BIO1 (0.03V): ERROR!
BIO2 SHORT->BIO3 (0.03V): ERROR!
BIO2 SHORT->BIO4 (0.03V): ERROR!
BIO2 SHORT->BIO5 (0.03V): ERROR!
BIO2 SHORT->BIO6 (0.03V): ERROR!
BIO2 SHORT->BIO7 (0.03V): ERROR!
BIO3 LOW: 0.03V OK
BIO3 SHORT->BIO0 (0.03V): ERROR!
BIO3 SHORT->BIO1 (0.03V): ERROR!
BIO3 SHORT->BIO2 (0.03V): ERROR!
BIO3 SHORT->BIO4 (0.03V): ERROR!
BIO3 SHORT->BIO5 (0.03V): ERROR!
BIO3 SHORT->BIO6 (0.03V): ERROR!
BIO3 SHORT->BIO7 (0.03V): ERROR!
BIO4 LOW: 0.03V OK
BIO4 SHORT->BIO0 (0.03V): ERROR!
BIO4 SHORT->BIO1 (0.03V): ERROR!
BIO4 SHORT->BIO2 (0.03V): ERROR!
BIO4 SHORT->BIO3 (0.03V): ERROR!
BIO4 SHORT->BIO5 (0.03V): ERROR!
BIO4 SHORT->BIO6 (0.03V): ERROR!
BIO4 SHORT->BIO7 (0.03V): ERROR!
BIO5 LOW: 0.03V OK
BIO5 SHORT->BIO0 (0.03V): ERROR!
BIO5 SHORT->BIO1 (0.03V): ERROR!
BIO5 SHORT->BIO2 (0.03V): ERROR!
BIO5 SHORT->BIO3 (0.03V): ERROR!
BIO5 SHORT->BIO4 (0.03V): ERROR!
BIO5 SHORT->BIO6 (0.03V): ERROR!
BIO5 SHORT->BIO7 (0.03V): ERROR!
BIO6 LOW: 0.03V OK
BIO6 SHORT->BIO0 (0.03V): ERROR!
BIO6 SHORT->BIO1 (0.03V): ERROR!
BIO6 SHORT->BIO2 (0.03V): ERROR!
BIO6 SHORT->BIO3 (0.03V): ERROR!
BIO6 SHORT->BIO4 (0.03V): ERROR!
BIO6 SHORT->BIO5 (0.03V): ERROR!
BIO6 SHORT->BIO7 (0.03V): ERROR!
BIO7 LOW: 0.03V OK
BIO7 SHORT->BIO0 (0.03V): ERROR!
BIO7 SHORT->BIO1 (0.03V): ERROR!
BIO7 SHORT->BIO2 (0.03V): ERROR!
BIO7 SHORT->BIO3 (0.03V): ERROR!
BIO7 SHORT->BIO4 (0.03V): ERROR!
BIO7 SHORT->BIO5 (0.03V): ERROR!
BIO7 SHORT->BIO6 (0.03V): ERROR!
LA_BPIO TEST (SHOULD BE 1)
LA_BPIO0 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO20 SHORT->BIO1 (1): ERROR!
LA_BBIO20 SHORT->BIO2 (1): ERROR!
LA_BBIO20 SHORT->BIO3 (1): ERROR!
LA_BBIO20 SHORT->BIO4 (1): ERROR!
LA_BBIO20 SHORT->BIO5 (1): ERROR!
LA_BBIO20 SHORT->BIO6 (1): ERROR!
LA_BBIO20 SHORT->BIO7 (1): ERROR!
LA_BPIO1 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO21 SHORT->BIO0 (1): ERROR!
LA_BBIO21 SHORT->BIO2 (1): ERROR!
LA_BBIO21 SHORT->BIO3 (1): ERROR!
LA_BBIO21 SHORT->BIO4 (1): ERROR!
LA_BBIO21 SHORT->BIO5 (1): ERROR!
LA_BBIO21 SHORT->BIO6 (1): ERROR!
LA_BBIO21 SHORT->BIO7 (1): ERROR!
LA_BPIO2 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO22 SHORT->BIO0 (1): ERROR!
LA_BBIO22 SHORT->BIO1 (1): ERROR!
LA_BBIO22 SHORT->BIO3 (1): ERROR!
LA_BBIO22 SHORT->BIO4 (1): ERROR!
LA_BBIO22 SHORT->BIO5 (1): ERROR!
LA_BBIO22 SHORT->BIO6 (1): ERROR!
LA_BBIO22 SHORT->BIO7 (1): ERROR!
LA_BPIO3 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO23 SHORT->BIO0 (1): ERROR!
LA_BBIO23 SHORT->BIO1 (1): ERROR!
LA_BBIO23 SHORT->BIO2 (1): ERROR!
LA_BBIO23 SHORT->BIO4 (1): ERROR!
LA_BBIO23 SHORT->BIO5 (1): ERROR!
LA_BBIO23 SHORT->BIO6 (1): ERROR!
LA_BBIO23 SHORT->BIO7 (1): ERROR!
LA_BPIO4 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO24 SHORT->BIO0 (1): ERROR!
LA_BBIO24 SHORT->BIO1 (1): ERROR!
LA_BBIO24 SHORT->BIO2 (1): ERROR!
LA_BBIO24 SHORT->BIO3 (1): ERROR!
LA_BBIO24 SHORT->BIO5 (1): ERROR!
LA_BBIO24 SHORT->BIO6 (1): ERROR!
LA_BBIO24 SHORT->BIO7 (1): ERROR!
LA_BPIO5 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO25 SHORT->BIO0 (1): ERROR!
LA_BBIO25 SHORT->BIO1 (1): ERROR!
LA_BBIO25 SHORT->BIO2 (1): ERROR!
LA_BBIO25 SHORT->BIO3 (1): ERROR!
LA_BBIO25 SHORT->BIO4 (1): ERROR!
LA_BBIO25 SHORT->BIO6 (1): ERROR!
LA_BBIO25 SHORT->BIO7 (1): ERROR!
LA_BPIO6 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO26 SHORT->BIO0 (1): ERROR!
LA_BBIO26 SHORT->BIO1 (1): ERROR!
LA_BBIO26 SHORT->BIO2 (1): ERROR!
LA_BBIO26 SHORT->BIO3 (1): ERROR!
LA_BBIO26 SHORT->BIO4 (1): ERROR!
LA_BBIO26 SHORT->BIO5 (1): ERROR!
LA_BBIO26 SHORT->BIO7 (1): ERROR!
LA_BPIO7 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO27 SHORT->BIO0 (1): ERROR!
LA_BBIO27 SHORT->BIO1 (1): ERROR!
LA_BBIO27 SHORT->BIO2 (1): ERROR!
LA_BBIO27 SHORT->BIO3 (1): ERROR!
LA_BBIO27 SHORT->BIO4 (1): ERROR!
LA_BBIO27 SHORT->BIO5 (1): ERROR!
LA_BBIO27 SHORT->BIO6 (1): ERROR!
TEST RP2350 E9 BUG FIX
BIO 2.2K PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.03V ERROR!
BIO1 PU-HIGH: 0/0.03V ERROR!
BIO2 PU-HIGH: 0/0.03V ERROR!
BIO3 PU-HIGH: 0/0.03V ERROR!
BIO4 PU-HIGH: 0/0.03V ERROR!
BIO5 PU-HIGH: 0/0.03V ERROR!
BIO6 PU-HIGH: 0/0.03V ERROR!
BIO7 PU-HIGH: 0/0.03V ERROR!
BIO 2.2K PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.03V OK
BIO0 SHORT->BIO1 (0/0.03V): ERROR!
BIO0 SHORT->BIO2 (0/0.03V): ERROR!
BIO0 SHORT->BIO3 (0/0.03V): ERROR!
BIO0 SHORT->BIO4 (0/0.03V): ERROR!
BIO0 SHORT->BIO5 (0/0.03V): ERROR!
BIO0 SHORT->BIO6 (0/0.03V): ERROR!
BIO0 SHORT->BIO7 (0/0.03V): ERROR!
BIO1 PU-LOW: 0.03V OK
BIO1 SHORT->BIO0 (0/0.03V): ERROR!
BIO1 SHORT->BIO2 (0/0.03V): ERROR!
BIO1 SHORT->BIO3 (0/0.03V): ERROR!
BIO1 SHORT->BIO4 (0/0.03V): ERROR!
BIO1 SHORT->BIO5 (0/0.03V): ERROR!
BIO1 SHORT->BIO6 (0/0.03V): ERROR!
BIO1 SHORT->BIO7 (0/0.03V): ERROR!
BIO2 PU-LOW: 0.03V OK
BIO2 SHORT->BIO0 (0/0.03V): ERROR!
BIO2 SHORT->BIO1 (0/0.03V): ERROR!
BIO2 SHORT->BIO3 (0/0.03V): ERROR!
BIO2 SHORT->BIO4 (0/0.03V): ERROR!
BIO2 SHORT->BIO5 (0/0.03V): ERROR!
BIO2 SHORT->BIO6 (0/0.03V): ERROR!
BIO2 SHORT->BIO7 (0/0.03V): ERROR!
BIO3 PU-LOW: 0.03V OK
BIO3 SHORT->BIO0 (0/0.03V): ERROR!
BIO3 SHORT->BIO1 (0/0.03V): ERROR!
BIO3 SHORT->BIO2 (0/0.03V): ERROR!
BIO3 SHORT->BIO4 (0/0.03V): ERROR!
BIO3 SHORT->BIO5 (0/0.03V): ERROR!
BIO3 SHORT->BIO6 (0/0.03V): ERROR!
BIO3 SHORT->BIO7 (0/0.03V): ERROR!
BIO4 PU-LOW: 0.03V OK
BIO4 SHORT->BIO0 (0/0.03V): ERROR!
BIO4 SHORT->BIO1 (0/0.03V): ERROR!
BIO4 SHORT->BIO2 (0/0.03V): ERROR!
BIO4 SHORT->BIO3 (0/0.03V): ERROR!
BIO4 SHORT->BIO5 (0/0.03V): ERROR!
BIO4 SHORT->BIO6 (0/0.03V): ERROR!
BIO4 SHORT->BIO7 (0/0.03V): ERROR!
BIO5 PU-LOW: 0.03V OK
BIO5 SHORT->BIO0 (0/0.03V): ERROR!
BIO5 SHORT->BIO1 (0/0.03V): ERROR!
BIO5 SHORT->BIO2 (0/0.03V): ERROR!
BIO5 SHORT->BIO3 (0/0.03V): ERROR!
BIO5 SHORT->BIO4 (0/0.03V): ERROR!
BIO5 SHORT->BIO6 (0/0.03V): ERROR!
BIO5 SHORT->BIO7 (0/0.03V): ERROR!
BIO6 PU-LOW: 0.03V OK
BIO6 SHORT->BIO0 (0/0.03V): ERROR!
BIO6 SHORT->BIO1 (0/0.03V): ERROR!
BIO6 SHORT->BIO2 (0/0.03V): ERROR!
BIO6 SHORT->BIO3 (0/0.03V): ERROR!
BIO6 SHORT->BIO4 (0/0.03V): ERROR!
BIO6 SHORT->BIO5 (0/0.03V): ERROR!
BIO6 SHORT->BIO7 (0/0.03V): ERROR!
BIO7 PU-LOW: 0.03V OK
BIO7 SHORT->BIO0 (0/0.03V): ERROR!
BIO7 SHORT->BIO1 (0/0.03V): ERROR!
BIO7 SHORT->BIO2 (0/0.03V): ERROR!
BIO7 SHORT->BIO3 (0/0.03V): ERROR!
BIO7 SHORT->BIO4 (0/0.03V): ERROR!
BIO7 SHORT->BIO5 (0/0.03V): ERROR!
BIO7 SHORT->BIO6 (0/0.03V): ERROR!
BIO 4.7K PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.03V ERROR!
BIO1 PU-HIGH: 0/0.03V ERROR!
BIO2 PU-HIGH: 0/0.03V ERROR!
BIO3 PU-HIGH: 0/0.03V ERROR!
BIO4 PU-HIGH: 0/0.03V ERROR!
BIO5 PU-HIGH: 0/0.03V ERROR!
BIO6 PU-HIGH: 0/0.03V ERROR!
BIO7 PU-HIGH: 0/0.03V ERROR!
BIO 4.7K PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.03V OK
BIO0 SHORT->BIO1 (0/0.03V): ERROR!
BIO0 SHORT->BIO2 (0/0.03V): ERROR!
BIO0 SHORT->BIO3 (0/0.03V): ERROR!
BIO0 SHORT->BIO4 (0/0.03V): ERROR!
BIO0 SHORT->BIO5 (0/0.03V): ERROR!
BIO0 SHORT->BIO6 (0/0.03V): ERROR!
BIO0 SHORT->BIO7 (0/0.03V): ERROR!
BIO1 PU-LOW: 0.03V OK
BIO1 SHORT->BIO0 (0/0.03V): ERROR!
BIO1 SHORT->BIO2 (0/0.03V): ERROR!
BIO1 SHORT->BIO3 (0/0.03V): ERROR!
BIO1 SHORT->BIO4 (0/0.03V): ERROR!
BIO1 SHORT->BIO5 (0/0.03V): ERROR!
BIO1 SHORT->BIO6 (0/0.03V): ERROR!
BIO1 SHORT->BIO7 (0/0.03V): ERROR!
BIO2 PU-LOW: 0.03V OK
BIO2 SHORT->BIO0 (0/0.03V): ERROR!
BIO2 SHORT->BIO1 (0/0.03V): ERROR!
BIO2 SHORT->BIO3 (0/0.03V): ERROR!
BIO2 SHORT->BIO4 (0/0.03V): ERROR!
BIO2 SHORT->BIO5 (0/0.03V): ERROR!
BIO2 SHORT->BIO6 (0/0.03V): ERROR!
BIO2 SHORT->BIO7 (0/0.03V): ERROR!
BIO3 PU-LOW: 0.03V OK
BIO3 SHORT->BIO0 (0/0.03V): ERROR!
BIO3 SHORT->BIO1 (0/0.03V): ERROR!
BIO3 SHORT->BIO2 (0/0.03V): ERROR!
BIO3 SHORT->BIO4 (0/0.03V): ERROR!
BIO3 SHORT->BIO5 (0/0.03V): ERROR!
BIO3 SHORT->BIO6 (0/0.03V): ERROR!
BIO3 SHORT->BIO7 (0/0.03V): ERROR!
BIO4 PU-LOW: 0.03V OK
BIO4 SHORT->BIO0 (0/0.03V): ERROR!
BIO4 SHORT->BIO1 (0/0.03V): ERROR!
BIO4 SHORT->BIO2 (0/0.03V): ERROR!
BIO4 SHORT->BIO3 (0/0.03V): ERROR!
BIO4 SHORT->BIO5 (0/0.03V): ERROR!
BIO4 SHORT->BIO6 (0/0.03V): ERROR!
BIO4 SHORT->BIO7 (0/0.03V): ERROR!
BIO5 PU-LOW: 0.03V OK
BIO5 SHORT->BIO0 (0/0.03V): ERROR!
BIO5 SHORT->BIO1 (0/0.03V): ERROR!
BIO5 SHORT->BIO2 (0/0.03V): ERROR!
BIO5 SHORT->BIO3 (0/0.03V): ERROR!
BIO5 SHORT->BIO4 (0/0.03V): ERROR!
BIO5 SHORT->BIO6 (0/0.03V): ERROR!
BIO5 SHORT->BIO7 (0/0.03V): ERROR!
BIO6 PU-LOW: 0.03V OK
BIO6 SHORT->BIO0 (0/0.03V): ERROR!
BIO6 SHORT->BIO1 (0/0.03V): ERROR!
BIO6 SHORT->BIO2 (0/0.03V): ERROR!
BIO6 SHORT->BIO3 (0/0.03V): ERROR!
BIO6 SHORT->BIO4 (0/0.03V): ERROR!
BIO6 SHORT->BIO5 (0/0.03V): ERROR!
BIO6 SHORT->BIO7 (0/0.03V): ERROR!
BIO7 PU-LOW: 0.03V OK
BIO7 SHORT->BIO0 (0/0.03V): ERROR!
BIO7 SHORT->BIO1 (0/0.03V): ERROR!
BIO7 SHORT->BIO2 (0/0.03V): ERROR!
BIO7 SHORT->BIO3 (0/0.03V): ERROR!
BIO7 SHORT->BIO4 (0/0.03V): ERROR!
BIO7 SHORT->BIO5 (0/0.03V): ERROR!
BIO7 SHORT->BIO6 (0/0.03V): ERROR!
BIO 10K PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.03V ERROR!
BIO1 PU-HIGH: 0/0.03V ERROR!
BIO2 PU-HIGH: 0/0.03V ERROR!
BIO3 PU-HIGH: 0/0.03V ERROR!
BIO4 PU-HIGH: 0/0.03V ERROR!
BIO5 PU-HIGH: 0/0.03V ERROR!
BIO6 PU-HIGH: 0/0.03V ERROR!
BIO7 PU-HIGH: 0/0.03V ERROR!
BIO 10K PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.03V OK
BIO0 SHORT->BIO1 (0/0.03V): ERROR!
BIO0 SHORT->BIO2 (0/0.03V): ERROR!
BIO0 SHORT->BIO3 (0/0.03V): ERROR!
BIO0 SHORT->BIO4 (0/0.03V): ERROR!
BIO0 SHORT->BIO5 (0/0.03V): ERROR!
BIO0 SHORT->BIO6 (0/0.03V): ERROR!
BIO0 SHORT->BIO7 (0/0.03V): ERROR!
BIO1 PU-LOW: 0.03V OK
BIO1 SHORT->BIO0 (0/0.03V): ERROR!
BIO1 SHORT->BIO2 (0/0.03V): ERROR!
BIO1 SHORT->BIO3 (0/0.03V): ERROR!
BIO1 SHORT->BIO4 (0/0.03V): ERROR!
BIO1 SHORT->BIO5 (0/0.03V): ERROR!
BIO1 SHORT->BIO6 (0/0.03V): ERROR!
BIO1 SHORT->BIO7 (0/0.03V): ERROR!
BIO2 PU-LOW: 0.03V OK
BIO2 SHORT->BIO0 (0/0.03V): ERROR!
BIO2 SHORT->BIO1 (0/0.03V): ERROR!
BIO2 SHORT->BIO3 (0/0.03V): ERROR!
BIO2 SHORT->BIO4 (0/0.03V): ERROR!
BIO2 SHORT->BIO5 (0/0.03V): ERROR!
BIO2 SHORT->BIO6 (0/0.03V): ERROR!
BIO2 SHORT->BIO7 (0/0.03V): ERROR!
BIO3 PU-LOW: 0.03V OK
BIO3 SHORT->BIO0 (0/0.03V): ERROR!
BIO3 SHORT->BIO1 (0/0.03V): ERROR!
BIO3 SHORT->BIO2 (0/0.03V): ERROR!
BIO3 SHORT->BIO4 (0/0.03V): ERROR!
BIO3 SHORT->BIO5 (0/0.03V): ERROR!
BIO3 SHORT->BIO6 (0/0.03V): ERROR!
BIO3 SHORT->BIO7 (0/0.03V): ERROR!
BIO4 PU-LOW: 0.03V OK
BIO4 SHORT->BIO0 (0/0.03V): ERROR!
BIO4 SHORT->BIO1 (0/0.03V): ERROR!
BIO4 SHORT->BIO2 (0/0.03V): ERROR!
BIO4 SHORT->BIO3 (0/0.03V): ERROR!
BIO4 SHORT->BIO5 (0/0.03V): ERROR!
BIO4 SHORT->BIO6 (0/0.03V): ERROR!
BIO4 SHORT->BIO7 (0/0.03V): ERROR!
BIO5 PU-LOW: 0.03V OK
BIO5 SHORT->BIO0 (0/0.03V): ERROR!
BIO5 SHORT->BIO1 (0/0.03V): ERROR!
BIO5 SHORT->BIO2 (0/0.03V): ERROR!
BIO5 SHORT->BIO3 (0/0.03V): ERROR!
BIO5 SHORT->BIO4 (0/0.03V): ERROR!
BIO5 SHORT->BIO6 (0/0.03V): ERROR!
BIO5 SHORT->BIO7 (0/0.03V): ERROR!
BIO6 PU-LOW: 0.03V OK
BIO6 SHORT->BIO0 (0/0.03V): ERROR!
BIO6 SHORT->BIO1 (0/0.03V): ERROR!
BIO6 SHORT->BIO2 (0/0.03V): ERROR!
BIO6 SHORT->BIO3 (0/0.03V): ERROR!
BIO6 SHORT->BIO4 (0/0.03V): ERROR!
BIO6 SHORT->BIO5 (0/0.03V): ERROR!
BIO6 SHORT->BIO7 (0/0.03V): ERROR!
BIO7 PU-LOW: 0.03V OK
BIO7 SHORT->BIO0 (0/0.03V): ERROR!
BIO7 SHORT->BIO1 (0/0.03V): ERROR!
BIO7 SHORT->BIO2 (0/0.03V): ERROR!
BIO7 SHORT->BIO3 (0/0.03V): ERROR!
BIO7 SHORT->BIO4 (0/0.03V): ERROR!
BIO7 SHORT->BIO5 (0/0.03V): ERROR!
BIO7 SHORT->BIO6 (0/0.03V): ERROR!
BIO 1M PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.03V ERROR!
BIO1 PU-HIGH: 0/0.03V ERROR!
BIO2 PU-HIGH: 0/0.03V ERROR!
BIO3 PU-HIGH: 0/0.03V ERROR!
BIO4 PU-HIGH: 0/0.03V ERROR!
BIO5 PU-HIGH: 0/0.03V ERROR!
BIO6 PU-HIGH: 0/0.03V ERROR!
BIO7 PU-HIGH: 0/0.03V ERROR!
BIO 1M PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.03V OK
BIO0 SHORT->BIO1 (0/0.03V): ERROR!
BIO0 SHORT->BIO2 (0/0.03V): ERROR!
BIO0 SHORT->BIO3 (0/0.03V): ERROR!
BIO0 SHORT->BIO4 (0/0.03V): ERROR!
BIO0 SHORT->BIO5 (0/0.03V): ERROR!
BIO0 SHORT->BIO6 (0/0.03V): ERROR!
BIO0 SHORT->BIO7 (0/0.03V): ERROR!
BIO1 PU-LOW: 0.03V OK
BIO1 SHORT->BIO0 (0/0.03V): ERROR!
BIO1 SHORT->BIO2 (0/0.03V): ERROR!
BIO1 SHORT->BIO3 (0/0.03V): ERROR!
BIO1 SHORT->BIO4 (0/0.03V): ERROR!
BIO1 SHORT->BIO5 (0/0.03V): ERROR!
BIO1 SHORT->BIO6 (0/0.03V): ERROR!
BIO1 SHORT->BIO7 (0/0.03V): ERROR!
BIO2 PU-LOW: 0.03V OK
BIO2 SHORT->BIO0 (0/0.03V): ERROR!
BIO2 SHORT->BIO1 (0/0.03V): ERROR!
BIO2 SHORT->BIO3 (0/0.03V): ERROR!
BIO2 SHORT->BIO4 (0/0.03V): ERROR!
BIO2 SHORT->BIO5 (0/0.03V): ERROR!
BIO2 SHORT->BIO6 (0/0.03V): ERROR!
BIO2 SHORT->BIO7 (0/0.03V): ERROR!
BIO3 PU-LOW: 0.03V OK
BIO3 SHORT->BIO0 (0/0.03V): ERROR!
BIO3 SHORT->BIO1 (0/0.03V): ERROR!
BIO3 SHORT->BIO2 (0/0.03V): ERROR!
BIO3 SHORT->BIO4 (0/0.03V): ERROR!
BIO3 SHORT->BIO5 (0/0.03V): ERROR!
BIO3 SHORT->BIO6 (0/0.03V): ERROR!
BIO3 SHORT->BIO7 (0/0.03V): ERROR!
BIO4 PU-LOW: 0.03V OK
BIO4 SHORT->BIO0 (0/0.03V): ERROR!
BIO4 SHORT->BIO1 (0/0.03V): ERROR!
BIO4 SHORT->BIO2 (0/0.03V): ERROR!
BIO4 SHORT->BIO3 (0/0.03V): ERROR!
BIO4 SHORT->BIO5 (0/0.03V): ERROR!
BIO4 SHORT->BIO6 (0/0.03V): ERROR!
BIO4 SHORT->BIO7 (0/0.03V): ERROR!
BIO5 PU-LOW: 0.03V OK
BIO5 SHORT->BIO0 (0/0.03V): ERROR!
BIO5 SHORT->BIO1 (0/0.03V): ERROR!
BIO5 SHORT->BIO2 (0/0.03V): ERROR!
BIO5 SHORT->BIO3 (0/0.03V): ERROR!
BIO5 SHORT->BIO4 (0/0.03V): ERROR!
BIO5 SHORT->BIO6 (0/0.03V): ERROR!
BIO5 SHORT->BIO7 (0/0.03V): ERROR!
BIO6 PU-LOW: 0.03V OK
BIO6 SHORT->BIO0 (0/0.03V): ERROR!
BIO6 SHORT->BIO1 (0/0.03V): ERROR!
BIO6 SHORT->BIO2 (0/0.03V): ERROR!
BIO6 SHORT->BIO3 (0/0.03V): ERROR!
BIO6 SHORT->BIO4 (0/0.03V): ERROR!
BIO6 SHORT->BIO5 (0/0.03V): ERROR!
BIO6 SHORT->BIO7 (0/0.03V): ERROR!
BIO7 PU-LOW: 0.03V OK
BIO7 SHORT->BIO0 (0/0.03V): ERROR!
BIO7 SHORT->BIO1 (0/0.03V): ERROR!
BIO7 SHORT->BIO2 (0/0.03V): ERROR!
BIO7 SHORT->BIO3 (0/0.03V): ERROR!
BIO7 SHORT->BIO4 (0/0.03V): ERROR!
BIO7 SHORT->BIO5 (0/0.03V): ERROR!
BIO7 SHORT->BIO6 (0/0.03V): ERROR!
CURRENT OVERRIDE: PPSU CODE 2, ERROR!
CURRENT LIMIT TEST: OK
PUSH BUTTON (ANY KEY SKIPS): OK
RELEASE BUTTON (ANY KEY SKIPS): OK

ERRORS: 14
FAIL! :frowning:

2 Likes

Attempts to build all RP2350 firmware from branch bp7r1 is failing for me (also fails for RP2040 based boards).

Details hidden

In case others are having issues, the first step is to comment out the following line, which is hard-coding the location of the SDK in ./CMakeLists.txt:

# set(PICO_SDK_PATH "~/pico-sdk")

After that, you should only have two errors:

.../bp5/src/pirate/psu.c: In function 'psu_fuse_ok':
.../bp5/src/pirate/psu.c:150:10: error: #error "Platform not speficied in psu.c"
  150 |         #error "Platform not speficied in psu.c"
      |          ^~~~~
.../bp5/src/pirate/psu.c: In function 'psu_measure':
.../bp5/src/pirate/psu.c:184:10: error: #error "Platform not speficied in psu.c"
  184 |         #error "Platform not speficied in psu.c"
      |          ^~~~~

If you hit this, the simple workaround is to only attempt to build buspirate7, not all.

I get 15 errors. Heading out the door, but wanted to provide them for review:

HiZ> ~
No file system!
Format the Bus Pirate NAND flash?
ALL DATA WILL BE DESTROYED.
 y/n> y

FORMAT NAND FLASH: OK

SELF TEST STARTING
DISABLE IRQ: OK
ADC SUBSYSTEM: VUSB NOT DETECTED (0.05V). ERROR!
PSRAM TEST: OK
FLASH STORAGE: OK
PSU ENABLE: PSU ERROR CODE 2
VREG==VOUT:  43 = 43 OK
BIO FLOAT TEST (SHOULD BE 0/<0.30V)
BIO0 FLOAT: 0/0.03V OK
BIO1 FLOAT: 0/0.03V OK
BIO2 FLOAT: 0/0.03V OK
BIO3 FLOAT: 0/0.03V OK
BIO4 FLOAT: 0/0.04V OK
BIO5 FLOAT: 0/0.04V OK
BIO6 FLOAT: 0/0.05V OK
BIO7 FLOAT: 0/0.04V OK
BIO HIGH TEST (SHOULD BE >3.00V)
BIO0 HIGH: 0.05V ERROR!
BIO1 HIGH: 0.05V ERROR!
BIO2 HIGH: 0.04V ERROR!
BIO2 SHORT->BIO1 (1/0.05V): ERROR!
BIO3 HIGH: 0.05V ERROR!
BIO4 HIGH: 0.05V ERROR!
BIO5 HIGH: 0.04V ERROR!
BIO6 HIGH: 0.04V ERROR!
BIO7 HIGH: 0.05V ERROR!
BIO LOW TEST (SHOULD BE <0.30V)
BIO0 LOW: 0.05V OK
BIO0 SHORT->BIO1 (0.05V): ERROR!
BIO0 SHORT->BIO2 (0.05V): ERROR!
BIO0 SHORT->BIO3 (0.05V): ERROR!
BIO0 SHORT->BIO4 (0.05V): ERROR!
BIO0 SHORT->BIO5 (0.05V): ERROR!
BIO0 SHORT->BIO6 (0.05V): ERROR!
BIO0 SHORT->BIO7 (0.05V): ERROR!
BIO1 LOW: 0.05V OK
BIO1 SHORT->BIO0 (0.05V): ERROR!
BIO1 SHORT->BIO2 (0.05V): ERROR!
BIO1 SHORT->BIO3 (0.05V): ERROR!
BIO1 SHORT->BIO4 (0.05V): ERROR!
BIO1 SHORT->BIO5 (0.05V): ERROR!
BIO1 SHORT->BIO6 (0.05V): ERROR!
BIO1 SHORT->BIO7 (0.05V): ERROR!
BIO2 LOW: 0.05V OK
BIO2 SHORT->BIO0 (0.05V): ERROR!
BIO2 SHORT->BIO1 (0.05V): ERROR!
BIO2 SHORT->BIO3 (0.05V): ERROR!
BIO2 SHORT->BIO4 (0.05V): ERROR!
BIO2 SHORT->BIO5 (0.05V): ERROR!
BIO2 SHORT->BIO6 (0.05V): ERROR!
BIO2 SHORT->BIO7 (0.04V): ERROR!
BIO3 LOW: 0.05V OK
BIO3 SHORT->BIO0 (0.05V): ERROR!
BIO3 SHORT->BIO1 (0.05V): ERROR!
BIO3 SHORT->BIO2 (0.05V): ERROR!
BIO3 SHORT->BIO4 (0.05V): ERROR!
BIO3 SHORT->BIO5 (0.05V): ERROR!
BIO3 SHORT->BIO6 (0.04V): ERROR!
BIO3 SHORT->BIO7 (0.04V): ERROR!
BIO4 LOW: 0.05V OK
BIO4 SHORT->BIO0 (0.05V): ERROR!
BIO4 SHORT->BIO1 (0.04V): ERROR!
BIO4 SHORT->BIO2 (0.05V): ERROR!
BIO4 SHORT->BIO3 (0.04V): ERROR!
BIO4 SHORT->BIO5 (0.05V): ERROR!
BIO4 SHORT->BIO6 (0.04V): ERROR!
BIO4 SHORT->BIO7 (0.05V): ERROR!
BIO5 LOW: 0.04V OK
BIO5 SHORT->BIO0 (0.05V): ERROR!
BIO5 SHORT->BIO1 (0.04V): ERROR!
BIO5 SHORT->BIO2 (0.05V): ERROR!
BIO5 SHORT->BIO3 (0.04V): ERROR!
BIO5 SHORT->BIO4 (0.05V): ERROR!
BIO5 SHORT->BIO6 (0.05V): ERROR!
BIO5 SHORT->BIO7 (0.05V): ERROR!
BIO6 LOW: 0.05V OK
BIO6 SHORT->BIO0 (0.04V): ERROR!
BIO6 SHORT->BIO1 (0.04V): ERROR!
BIO6 SHORT->BIO2 (0.05V): ERROR!
BIO6 SHORT->BIO3 (0.05V): ERROR!
BIO6 SHORT->BIO4 (0.04V): ERROR!
BIO6 SHORT->BIO5 (0.05V): ERROR!
BIO6 SHORT->BIO7 (0.04V): ERROR!
BIO7 LOW: 0.04V OK
BIO7 SHORT->BIO0 (0.05V): ERROR!
BIO7 SHORT->BIO1 (0.05V): ERROR!
BIO7 SHORT->BIO2 (0.04V): ERROR!
BIO7 SHORT->BIO3 (0.05V): ERROR!
BIO7 SHORT->BIO4 (0.04V): ERROR!
BIO7 SHORT->BIO5 (0.05V): ERROR!
BIO7 SHORT->BIO6 (0.05V): ERROR!
LA_BPIO TEST (SHOULD BE 1)
LA_BPIO0 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO20 SHORT->BIO1 (1): ERROR!
LA_BBIO20 SHORT->BIO2 (1): ERROR!
LA_BBIO20 SHORT->BIO3 (1): ERROR!
LA_BBIO20 SHORT->BIO4 (1): ERROR!
LA_BBIO20 SHORT->BIO5 (1): ERROR!
LA_BBIO20 SHORT->BIO6 (1): ERROR!
LA_BBIO20 SHORT->BIO7 (1): ERROR!
LA_BPIO1 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO21 SHORT->BIO0 (1): ERROR!
LA_BBIO21 SHORT->BIO2 (1): ERROR!
LA_BBIO21 SHORT->BIO3 (1): ERROR!
LA_BBIO21 SHORT->BIO4 (1): ERROR!
LA_BBIO21 SHORT->BIO5 (1): ERROR!
LA_BBIO21 SHORT->BIO6 (1): ERROR!
LA_BBIO21 SHORT->BIO7 (1): ERROR!
LA_BPIO2 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO22 SHORT->BIO0 (1): ERROR!
LA_BBIO22 SHORT->BIO1 (1): ERROR!
LA_BBIO22 SHORT->BIO3 (1): ERROR!
LA_BBIO22 SHORT->BIO4 (1): ERROR!
LA_BBIO22 SHORT->BIO5 (1): ERROR!
LA_BBIO22 SHORT->BIO6 (1): ERROR!
LA_BBIO22 SHORT->BIO7 (1): ERROR!
LA_BPIO3 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO23 SHORT->BIO0 (1): ERROR!
LA_BBIO23 SHORT->BIO1 (1): ERROR!
LA_BBIO23 SHORT->BIO2 (1): ERROR!
LA_BBIO23 SHORT->BIO4 (1): ERROR!
LA_BBIO23 SHORT->BIO5 (1): ERROR!
LA_BBIO23 SHORT->BIO6 (1): ERROR!
LA_BBIO23 SHORT->BIO7 (1): ERROR!
LA_BPIO4 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO24 SHORT->BIO0 (1): ERROR!
LA_BBIO24 SHORT->BIO1 (1): ERROR!
LA_BBIO24 SHORT->BIO2 (1): ERROR!
LA_BBIO24 SHORT->BIO3 (1): ERROR!
LA_BBIO24 SHORT->BIO5 (1): ERROR!
LA_BBIO24 SHORT->BIO6 (1): ERROR!
LA_BBIO24 SHORT->BIO7 (1): ERROR!
LA_BPIO5 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO25 SHORT->BIO0 (1): ERROR!
LA_BBIO25 SHORT->BIO1 (1): ERROR!
LA_BBIO25 SHORT->BIO2 (1): ERROR!
LA_BBIO25 SHORT->BIO3 (1): ERROR!
LA_BBIO25 SHORT->BIO4 (1): ERROR!
LA_BBIO25 SHORT->BIO6 (1): ERROR!
LA_BBIO25 SHORT->BIO7 (1): ERROR!
LA_BPIO6 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO26 SHORT->BIO0 (1): ERROR!
LA_BBIO26 SHORT->BIO1 (1): ERROR!
LA_BBIO26 SHORT->BIO2 (1): ERROR!
LA_BBIO26 SHORT->BIO3 (1): ERROR!
LA_BBIO26 SHORT->BIO4 (1): ERROR!
LA_BBIO26 SHORT->BIO5 (1): ERROR!
LA_BBIO26 SHORT->BIO7 (1): ERROR!
LA_BPIO7 HIGH: 1 OK
LA_BPIO: 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
LA_BBIO27 SHORT->BIO0 (1): ERROR!
LA_BBIO27 SHORT->BIO1 (1): ERROR!
LA_BBIO27 SHORT->BIO2 (1): ERROR!
LA_BBIO27 SHORT->BIO3 (1): ERROR!
LA_BBIO27 SHORT->BIO4 (1): ERROR!
LA_BBIO27 SHORT->BIO5 (1): ERROR!
LA_BBIO27 SHORT->BIO6 (1): ERROR!
TEST RP2350 E9 BUG FIX
BIO 2.2K PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.04V ERROR!
BIO1 PU-HIGH: 0/0.05V ERROR!
BIO2 PU-HIGH: 0/0.04V ERROR!
BIO3 PU-HIGH: 0/0.05V ERROR!
BIO4 PU-HIGH: 0/0.04V ERROR!
BIO5 PU-HIGH: 0/0.04V ERROR!
BIO6 PU-HIGH: 0/0.04V ERROR!
BIO7 PU-HIGH: 0/0.05V ERROR!
BIO 2.2K PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.05V OK
BIO0 SHORT->BIO1 (0/0.04V): ERROR!
BIO0 SHORT->BIO2 (0/0.05V): ERROR!
BIO0 SHORT->BIO3 (0/0.05V): ERROR!
BIO0 SHORT->BIO4 (0/0.05V): ERROR!
BIO0 SHORT->BIO5 (0/0.05V): ERROR!
BIO0 SHORT->BIO6 (0/0.04V): ERROR!
BIO0 SHORT->BIO7 (0/0.05V): ERROR!
BIO1 PU-LOW: 0.04V OK
BIO1 SHORT->BIO0 (0/0.04V): ERROR!
BIO1 SHORT->BIO2 (0/0.04V): ERROR!
BIO1 SHORT->BIO3 (0/0.04V): ERROR!
BIO1 SHORT->BIO4 (0/0.05V): ERROR!
BIO1 SHORT->BIO5 (0/0.05V): ERROR!
BIO1 SHORT->BIO6 (0/0.04V): ERROR!
BIO1 SHORT->BIO7 (0/0.04V): ERROR!
BIO2 PU-LOW: 0.04V OK
BIO2 SHORT->BIO0 (0/0.04V): ERROR!
BIO2 SHORT->BIO1 (0/0.05V): ERROR!
BIO2 SHORT->BIO3 (0/0.04V): ERROR!
BIO2 SHORT->BIO4 (0/0.04V): ERROR!
BIO2 SHORT->BIO5 (0/0.04V): ERROR!
BIO2 SHORT->BIO6 (0/0.04V): ERROR!
BIO2 SHORT->BIO7 (0/0.04V): ERROR!
BIO3 PU-LOW: 0.05V OK
BIO3 SHORT->BIO0 (0/0.04V): ERROR!
BIO3 SHORT->BIO1 (0/0.05V): ERROR!
BIO3 SHORT->BIO2 (0/0.05V): ERROR!
BIO3 SHORT->BIO4 (0/0.05V): ERROR!
BIO3 SHORT->BIO5 (0/0.04V): ERROR!
BIO3 SHORT->BIO6 (0/0.05V): ERROR!
BIO3 SHORT->BIO7 (0/0.05V): ERROR!
BIO4 PU-LOW: 0.04V OK
BIO4 SHORT->BIO0 (0/0.04V): ERROR!
BIO4 SHORT->BIO1 (0/0.04V): ERROR!
BIO4 SHORT->BIO2 (0/0.04V): ERROR!
BIO4 SHORT->BIO3 (0/0.04V): ERROR!
BIO4 SHORT->BIO5 (0/0.05V): ERROR!
BIO4 SHORT->BIO6 (0/0.05V): ERROR!
BIO4 SHORT->BIO7 (0/0.05V): ERROR!
BIO5 PU-LOW: 0.04V OK
BIO5 SHORT->BIO0 (0/0.05V): ERROR!
BIO5 SHORT->BIO1 (0/0.05V): ERROR!
BIO5 SHORT->BIO2 (0/0.05V): ERROR!
BIO5 SHORT->BIO3 (0/0.05V): ERROR!
BIO5 SHORT->BIO4 (0/0.04V): ERROR!
BIO5 SHORT->BIO6 (0/0.05V): ERROR!
BIO5 SHORT->BIO7 (0/0.04V): ERROR!
BIO6 PU-LOW: 0.05V OK
BIO6 SHORT->BIO0 (0/0.04V): ERROR!
BIO6 SHORT->BIO1 (0/0.04V): ERROR!
BIO6 SHORT->BIO2 (0/0.05V): ERROR!
BIO6 SHORT->BIO3 (0/0.04V): ERROR!
BIO6 SHORT->BIO4 (0/0.04V): ERROR!
BIO6 SHORT->BIO5 (0/0.05V): ERROR!
BIO6 SHORT->BIO7 (0/0.05V): ERROR!
BIO7 PU-LOW: 0.05V OK
BIO7 SHORT->BIO0 (0/0.04V): ERROR!
BIO7 SHORT->BIO1 (0/0.04V): ERROR!
BIO7 SHORT->BIO2 (0/0.04V): ERROR!
BIO7 SHORT->BIO3 (0/0.04V): ERROR!
BIO7 SHORT->BIO4 (0/0.04V): ERROR!
BIO7 SHORT->BIO5 (0/0.04V): ERROR!
BIO7 SHORT->BIO6 (0/0.04V): ERROR!
BIO 4.7K PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.04V ERROR!
BIO1 PU-HIGH: 0/0.04V ERROR!
BIO2 PU-HIGH: 0/0.05V ERROR!
BIO3 PU-HIGH: 0/0.05V ERROR!
BIO4 PU-HIGH: 0/0.05V ERROR!
BIO5 PU-HIGH: 0/0.04V ERROR!
BIO6 PU-HIGH: 0/0.05V ERROR!
BIO7 PU-HIGH: 0/0.04V ERROR!
BIO 4.7K PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.04V OK
BIO0 SHORT->BIO1 (0/0.05V): ERROR!
BIO0 SHORT->BIO2 (0/0.04V): ERROR!
BIO0 SHORT->BIO3 (0/0.04V): ERROR!
BIO0 SHORT->BIO4 (0/0.04V): ERROR!
BIO0 SHORT->BIO5 (0/0.04V): ERROR!
BIO0 SHORT->BIO6 (0/0.04V): ERROR!
BIO0 SHORT->BIO7 (0/0.05V): ERROR!
BIO1 PU-LOW: 0.05V OK
BIO1 SHORT->BIO0 (0/0.05V): ERROR!
BIO1 SHORT->BIO2 (0/0.05V): ERROR!
BIO1 SHORT->BIO3 (0/0.04V): ERROR!
BIO1 SHORT->BIO4 (0/0.04V): ERROR!
BIO1 SHORT->BIO5 (0/0.05V): ERROR!
BIO1 SHORT->BIO6 (0/0.04V): ERROR!
BIO1 SHORT->BIO7 (0/0.05V): ERROR!
BIO2 PU-LOW: 0.05V OK
BIO2 SHORT->BIO0 (0/0.04V): ERROR!
BIO2 SHORT->BIO1 (0/0.04V): ERROR!
BIO2 SHORT->BIO3 (0/0.05V): ERROR!
BIO2 SHORT->BIO4 (0/0.05V): ERROR!
BIO2 SHORT->BIO5 (0/0.05V): ERROR!
BIO2 SHORT->BIO6 (0/0.04V): ERROR!
BIO2 SHORT->BIO7 (0/0.05V): ERROR!
BIO3 PU-LOW: 0.04V OK
BIO3 SHORT->BIO0 (0/0.04V): ERROR!
BIO3 SHORT->BIO1 (0/0.04V): ERROR!
BIO3 SHORT->BIO2 (0/0.04V): ERROR!
BIO3 SHORT->BIO4 (0/0.04V): ERROR!
BIO3 SHORT->BIO5 (0/0.05V): ERROR!
BIO3 SHORT->BIO6 (0/0.05V): ERROR!
BIO3 SHORT->BIO7 (0/0.04V): ERROR!
BIO4 PU-LOW: 0.05V OK
BIO4 SHORT->BIO0 (0/0.05V): ERROR!
BIO4 SHORT->BIO1 (0/0.05V): ERROR!
BIO4 SHORT->BIO2 (0/0.04V): ERROR!
BIO4 SHORT->BIO3 (0/0.05V): ERROR!
BIO4 SHORT->BIO5 (0/0.04V): ERROR!
BIO4 SHORT->BIO6 (0/0.04V): ERROR!
BIO4 SHORT->BIO7 (0/0.04V): ERROR!
BIO5 PU-LOW: 0.05V OK
BIO5 SHORT->BIO0 (0/0.04V): ERROR!
BIO5 SHORT->BIO1 (0/0.04V): ERROR!
BIO5 SHORT->BIO2 (0/0.05V): ERROR!
BIO5 SHORT->BIO3 (0/0.04V): ERROR!
BIO5 SHORT->BIO4 (0/0.05V): ERROR!
BIO5 SHORT->BIO6 (0/0.04V): ERROR!
BIO5 SHORT->BIO7 (0/0.04V): ERROR!
BIO6 PU-LOW: 0.05V OK
BIO6 SHORT->BIO0 (0/0.04V): ERROR!
BIO6 SHORT->BIO1 (0/0.04V): ERROR!
BIO6 SHORT->BIO2 (0/0.04V): ERROR!
BIO6 SHORT->BIO3 (0/0.05V): ERROR!
BIO6 SHORT->BIO4 (0/0.05V): ERROR!
BIO6 SHORT->BIO5 (0/0.05V): ERROR!
BIO6 SHORT->BIO7 (0/0.04V): ERROR!
BIO7 PU-LOW: 0.04V OK
BIO7 SHORT->BIO0 (0/0.04V): ERROR!
BIO7 SHORT->BIO1 (0/0.04V): ERROR!
BIO7 SHORT->BIO2 (0/0.04V): ERROR!
BIO7 SHORT->BIO3 (0/0.05V): ERROR!
BIO7 SHORT->BIO4 (0/0.04V): ERROR!
BIO7 SHORT->BIO5 (0/0.04V): ERROR!
BIO7 SHORT->BIO6 (0/0.05V): ERROR!
BIO 10K PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.05V ERROR!
BIO1 PU-HIGH: 0/0.05V ERROR!
BIO2 PU-HIGH: 0/0.04V ERROR!
BIO3 PU-HIGH: 0/0.04V ERROR!
BIO4 PU-HIGH: 0/0.05V ERROR!
BIO5 PU-HIGH: 0/0.04V ERROR!
BIO6 PU-HIGH: 0/0.04V ERROR!
BIO7 PU-HIGH: 0/0.04V ERROR!
BIO 10K PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.04V OK
BIO0 SHORT->BIO1 (0/0.05V): ERROR!
BIO0 SHORT->BIO2 (0/0.05V): ERROR!
BIO0 SHORT->BIO3 (0/0.04V): ERROR!
BIO0 SHORT->BIO4 (0/0.04V): ERROR!
BIO0 SHORT->BIO5 (0/0.05V): ERROR!
BIO0 SHORT->BIO6 (0/0.04V): ERROR!
BIO0 SHORT->BIO7 (0/0.04V): ERROR!
BIO1 PU-LOW: 0.05V OK
BIO1 SHORT->BIO0 (0/0.04V): ERROR!
BIO1 SHORT->BIO2 (0/0.04V): ERROR!
BIO1 SHORT->BIO3 (0/0.04V): ERROR!
BIO1 SHORT->BIO4 (0/0.05V): ERROR!
BIO1 SHORT->BIO5 (0/0.04V): ERROR!
BIO1 SHORT->BIO6 (0/0.04V): ERROR!
BIO1 SHORT->BIO7 (0/0.04V): ERROR!
BIO2 PU-LOW: 0.04V OK
BIO2 SHORT->BIO0 (0/0.04V): ERROR!
BIO2 SHORT->BIO1 (0/0.05V): ERROR!
BIO2 SHORT->BIO3 (0/0.04V): ERROR!
BIO2 SHORT->BIO4 (0/0.04V): ERROR!
BIO2 SHORT->BIO5 (0/0.04V): ERROR!
BIO2 SHORT->BIO6 (0/0.04V): ERROR!
BIO2 SHORT->BIO7 (0/0.04V): ERROR!
BIO3 PU-LOW: 0.04V OK
BIO3 SHORT->BIO0 (0/0.05V): ERROR!
BIO3 SHORT->BIO1 (0/0.04V): ERROR!
BIO3 SHORT->BIO2 (0/0.05V): ERROR!
BIO3 SHORT->BIO4 (0/0.05V): ERROR!
BIO3 SHORT->BIO5 (0/0.04V): ERROR!
BIO3 SHORT->BIO6 (0/0.04V): ERROR!
BIO3 SHORT->BIO7 (0/0.04V): ERROR!
BIO4 PU-LOW: 0.05V OK
BIO4 SHORT->BIO0 (0/0.04V): ERROR!
BIO4 SHORT->BIO1 (0/0.05V): ERROR!
BIO4 SHORT->BIO2 (0/0.05V): ERROR!
BIO4 SHORT->BIO3 (0/0.05V): ERROR!
BIO4 SHORT->BIO5 (0/0.05V): ERROR!
BIO4 SHORT->BIO6 (0/0.04V): ERROR!
BIO4 SHORT->BIO7 (0/0.05V): ERROR!
BIO5 PU-LOW: 0.04V OK
BIO5 SHORT->BIO0 (0/0.05V): ERROR!
BIO5 SHORT->BIO1 (0/0.05V): ERROR!
BIO5 SHORT->BIO2 (0/0.05V): ERROR!
BIO5 SHORT->BIO3 (0/0.05V): ERROR!
BIO5 SHORT->BIO4 (0/0.04V): ERROR!
BIO5 SHORT->BIO6 (0/0.05V): ERROR!
BIO5 SHORT->BIO7 (0/0.04V): ERROR!
BIO6 PU-LOW: 0.05V OK
BIO6 SHORT->BIO0 (0/0.05V): ERROR!
BIO6 SHORT->BIO1 (0/0.04V): ERROR!
BIO6 SHORT->BIO2 (0/0.04V): ERROR!
BIO6 SHORT->BIO3 (0/0.04V): ERROR!
BIO6 SHORT->BIO4 (0/0.04V): ERROR!
BIO6 SHORT->BIO5 (0/0.05V): ERROR!
BIO6 SHORT->BIO7 (0/0.04V): ERROR!
BIO7 PU-LOW: 0.04V OK
BIO7 SHORT->BIO0 (0/0.04V): ERROR!
BIO7 SHORT->BIO1 (0/0.04V): ERROR!
BIO7 SHORT->BIO2 (0/0.05V): ERROR!
BIO7 SHORT->BIO3 (0/0.05V): ERROR!
BIO7 SHORT->BIO4 (0/0.04V): ERROR!
BIO7 SHORT->BIO5 (0/0.04V): ERROR!
BIO7 SHORT->BIO6 (0/0.04V): ERROR!
BIO 1M PULL-UP HIGH TEST (SHOULD BE 1/>3.00V)
BIO0 PU-HIGH: 0/0.04V ERROR!
BIO1 PU-HIGH: 0/0.05V ERROR!
BIO2 PU-HIGH: 0/0.04V ERROR!
BIO3 PU-HIGH: 0/0.04V ERROR!
BIO4 PU-HIGH: 0/0.04V ERROR!
BIO5 PU-HIGH: 0/0.04V ERROR!
BIO6 PU-HIGH: 0/0.04V ERROR!
BIO7 PU-HIGH: 0/0.04V ERROR!
BIO 1M PULL-UP LOW TEST (SHOULD BE <0.30V)
BIO0 PU-LOW: 0.04V OK
BIO0 SHORT->BIO1 (0/0.05V): ERROR!
BIO0 SHORT->BIO2 (0/0.05V): ERROR!
BIO0 SHORT->BIO3 (0/0.04V): ERROR!
BIO0 SHORT->BIO4 (0/0.04V): ERROR!
BIO0 SHORT->BIO5 (0/0.04V): ERROR!
BIO0 SHORT->BIO6 (0/0.05V): ERROR!
BIO0 SHORT->BIO7 (0/0.04V): ERROR!
BIO1 PU-LOW: 0.04V OK
BIO1 SHORT->BIO0 (0/0.05V): ERROR!
BIO1 SHORT->BIO2 (0/0.04V): ERROR!
BIO1 SHORT->BIO3 (0/0.04V): ERROR!
BIO1 SHORT->BIO4 (0/0.05V): ERROR!
BIO1 SHORT->BIO5 (0/0.05V): ERROR!
BIO1 SHORT->BIO6 (0/0.04V): ERROR!
BIO1 SHORT->BIO7 (0/0.04V): ERROR!
BIO2 PU-LOW: 0.04V OK
BIO2 SHORT->BIO0 (0/0.05V): ERROR!
BIO2 SHORT->BIO1 (0/0.04V): ERROR!
BIO2 SHORT->BIO3 (0/0.04V): ERROR!
BIO2 SHORT->BIO4 (0/0.04V): ERROR!
BIO2 SHORT->BIO5 (0/0.05V): ERROR!
BIO2 SHORT->BIO6 (0/0.05V): ERROR!
BIO2 SHORT->BIO7 (0/0.05V): ERROR!
BIO3 PU-LOW: 0.04V OK
BIO3 SHORT->BIO0 (0/0.05V): ERROR!
BIO3 SHORT->BIO1 (0/0.04V): ERROR!
BIO3 SHORT->BIO2 (0/0.05V): ERROR!
BIO3 SHORT->BIO4 (0/0.04V): ERROR!
BIO3 SHORT->BIO5 (0/0.05V): ERROR!
BIO3 SHORT->BIO6 (0/0.04V): ERROR!
BIO3 SHORT->BIO7 (0/0.04V): ERROR!
BIO4 PU-LOW: 0.05V OK
BIO4 SHORT->BIO0 (0/0.04V): ERROR!
BIO4 SHORT->BIO1 (0/0.04V): ERROR!
BIO4 SHORT->BIO2 (0/0.05V): ERROR!
BIO4 SHORT->BIO3 (0/0.04V): ERROR!
BIO4 SHORT->BIO5 (0/0.04V): ERROR!
BIO4 SHORT->BIO6 (0/0.04V): ERROR!
BIO4 SHORT->BIO7 (0/0.05V): ERROR!
BIO5 PU-LOW: 0.04V OK
BIO5 SHORT->BIO0 (0/0.04V): ERROR!
BIO5 SHORT->BIO1 (0/0.04V): ERROR!
BIO5 SHORT->BIO2 (0/0.04V): ERROR!
BIO5 SHORT->BIO3 (0/0.05V): ERROR!
BIO5 SHORT->BIO4 (0/0.04V): ERROR!
BIO5 SHORT->BIO6 (0/0.05V): ERROR!
BIO5 SHORT->BIO7 (0/0.04V): ERROR!
BIO6 PU-LOW: 0.05V OK
BIO6 SHORT->BIO0 (0/0.04V): ERROR!
BIO6 SHORT->BIO1 (0/0.04V): ERROR!
BIO6 SHORT->BIO2 (0/0.04V): ERROR!
BIO6 SHORT->BIO3 (0/0.04V): ERROR!
BIO6 SHORT->BIO4 (0/0.05V): ERROR!
BIO6 SHORT->BIO5 (0/0.05V): ERROR!
BIO6 SHORT->BIO7 (0/0.05V): ERROR!
BIO7 PU-LOW: 0.04V OK
BIO7 SHORT->BIO0 (0/0.05V): ERROR!
BIO7 SHORT->BIO1 (0/0.05V): ERROR!
BIO7 SHORT->BIO2 (0/0.05V): ERROR!
BIO7 SHORT->BIO3 (0/0.05V): ERROR!
BIO7 SHORT->BIO4 (0/0.04V): ERROR!
BIO7 SHORT->BIO5 (0/0.05V): ERROR!
BIO7 SHORT->BIO6 (0/0.05V): ERROR!
CURRENT OVERRIDE: PPSU CODE 2, ERROR!
CURRENT LIMIT TEST: OK
PUSH BUTTON (ANY KEY SKIPS): SKIPPED

ERRORS: 15
FAIL! :(
1 Like

Thank you!

Glad the psram is working.

Once I get to the bottom of the vusb measurement issue I expect everything will pop into place. Weird one though.

1 Like

I received my two 7Rev1 units today too.

I get the same “VUSB NOT DETECTED (0.02V). ERROR!” in selftest. Since all of you have the same problem I guess some firmware or schematics issue, not a manufacturing defect.

There was one report of a similar problem, but with a BP5:

Not sure if this is related anyhow. If it is some firmware scheduling issue it could be.

I used the bp7r1 branch to build the firmware with --target bus_pirate7.

On one of the two units the TFT doesn’t show anything while the TFT directly works on the other one. Do you already fully initialize the TFT backlight or is this a case of floating fet gate?

With the parcel I also received some 2k resistors and 100nF caps (C1711 and C17604). I’m a bit confused about this because I can’t remember what they are for. IIRC you wanted to send me the opamps that are used on the board to maybe lower noise and play with new protection ideas for the analog in. But there were no opamps in the parcel, so maybe the components got mixed up somehow?

Also not included in the parcel were a few days of vacation, to allow me to play with the 7Rev1 as much as I’d like to :smirking_face:

2 Likes

Thank you for the info. The TFT should work with the latest. I’ll look further tomorrow.

Sorry about the extra parts. You will receive a second package in a day or two with the opamps in various sizes. There was some confusion about “parts @electronic_eel suggested” and "parts to send to @electronic_eel ". We caught it right away and a second package should arrive shortly.

2 Likes

The extra parts aren’t urgent at all. I don’t have the time just now to work on a new opamp protection. Also this wouldn’t be the first priority, I think testing the protection we now have in 7Rev1 and the impedance measurement should both come before.

I would be interested in getting one of the ddr5 spd programming planks when they are ready. So maybe send the opamps and the plank-prototype together when they are finished? Also I could use some of the sticky feet for the new cases, as I now got 3 of the new cases for the prototypes, but no sticky feet.

2 Likes

I can see the TFT backlight on the edge after screwing off the case. So it isn’t the backlight.

When touching it I got it to show a sea of random pixels for a moment. I thought it could be an issue with the solder joints on the flex pcb between TFT and BP. So I carefully peeled off the TFT glue and checked the flex pcb soldering. The solder joints checked all out ok with a continuity test. I now isolated it and glued it back. But still no normal picture.

But at this point my guess is that is an issue with the TFT, because the sea of random pixels shouldn’t happen when touching. Like some internal connection issue between the COG controller and the panel.

So if you still want to send me opamps now, please include a spare TFT :grinning_face:

2 Likes

My case was screwed down too tight. A corner of the LCD was a bit wonkey until I unscrewed a bit. I believe these cases are samples from the current problematic production. Even our good injection molding factory is being weird.

The op amps have been in the mail for more than a week. They should arrive tomorrow or the next day.

I will send some TFTs from here, I have a roll of them (in bubble wrap) that I’ll never need.

2 Likes