Using a tiny HC32L110 ARM chip
spritesmods.com
spritesmods.com
"Now obviously, the fact that this gives us only 12 of the 16 pads is a bit of a shame. The only way to get those extra pads is to use an extra-expensive PCB manufacturing process that uses either microvias or can route tracks between the pads... or you could cheap out and do something crazy like dead-bugging the chip."
Picture: https://meuk.spritesserver.nl/foto/gallery/image/3939/IMG_35...
The fence post error of PCBs, you need 4x the minimum spacing / trace width to breakout without vias. 1x trace, two spaces, and half a trace on both sides to match your BGA pitch. Best you can do on JLC is a 2 row 0.5mm breakout without resorting to tricks. You really need 0.1mm capability for these tiny pitches.
Edit: Just double checked JLC, their 4 layer does offer full 0.09mm capability, which is new! It use to only be the outer layers that could be 0.09mm, and 0.127 on inner layers. You can actually do a proper 0.8mm BGA breakout now, and 1mm pitch is child’s play now, you can fit two traces between vias.
Or do you mean if you want to connect to both the outer as well as the inner layer of balls? Then you'd be right I think, but that was not what I meant; I only calculated the spacing to connect to the outer layer and nothing more.
Simple chip scale bgas can be broken out one layer, but the geometry requires capabilities that only multi layer process provides.
The real takeaway is JLCPCB just got a whole lot more competitive with there 6 layer service. 0.2/0.4 vias, 0.1 trace/space is the holy grail. Anything smaller geometry than that you need board house support, and a finely tuned assembly process.
They don't make a big deal about it when they improve the capabilities: in the past they've also improved minimum via ring diameter from 0.45mm to 0.4mm, which doesn't sound like much but it allows you to fit the vias in between 0.8mm pads on inner layers.
Patiently waiting for the day microvias become too cheap to meter.
But if you want signals in those inner balls... still pretty tight. And the 15x15 ECP5 is the absolute max this would work for; after that you hit both needing inner layers to route on, and additional ground planes for the outer layers' return current.
0.127mm = 5 mils. Note that is it impossible to achieve +/- 0.001 mm tolerance in PCB manufacture, so including 3 digits' precision is - not helpful.
0.254 mm = 10 mils
.35mm pitch = 13.78 mils (why not 14? Because on packages, with lots of pads, you'll get errors if you don't account for small fractions)
0.09mm = 3.5 mils
1 mm = 39.37 mils
PCB manufacture traditionally has been done in mils, with good reason: you can use no decimal-point representations of most of the useful quantities in PCB layout.
And, don't you love 100 mil, 50 mil, 2 mm, and 1 mm connectors ? Not to mention 156 mil and https://www.samtec.com/connectors/high-speed-board-to-board/... which has 0.8 mm pitch. I soooo love connectors, if I were a Connector Manufacturer.
A commenter compalined about his "negative and accusatory language". Where does he see that?
As an imaginative exercise, try replacing 'Chinese' with English/American and see how the article reads.
If one called this program glitchy, sloppily, poorly written, or incomprehensible, we could discuss it in it's merit, and perhaps compare it against it's equivalents.
Shady implies criminality, it installs spyware and steals your bitcoins - and thats quite unlikely given how limited the audience of such a tool would be.
I knew exactly what he was talking about- not xenophobia, but legitimately shady software that is common to get from Chinese manufacturers, often from some equally dodgy ftp server or torrent seed.
This so much. Part of the reason we decided against using one microcontroller that was China-only was that their "support" included a pirated and cracked version of Keil.
Uh, no.
As someone who doesn't speak Chinese, I can actually deal with Chinese datasheets, surprisingly (diagrams and hexadecimal generally don't need translation). Chinese support forums are a bit tougher if I can even get to them from outside China.
However, once you start exhibiting some level of casual illegality, that's a full stop.
Hopefully, RISC-V will side step a lot of this in the future by standardizing the toolset on something open-source.
Chinese is the command line of the 21st century. (I think it was Naomi Wu who said that.)
None of this is a big deal. It's just not hard to see why the tone of the article could rub people up the wrong way.
I wish we could stop repeating this fallacy. It simply isn’t true. You can specify 100% e-testing if you are that concerned.
I’ve had thousands of prototypes PCBs made, and only two failures I can remember, both were from under etching. Never had a NC on a trace running at specified capability.
I’ve done tons of PCB prototypes at JLCPCB and all you’ll ever receive is blue box, a plastic bag with the PCBs and sometimes a keychain.
There’s never a test report.
That’s why it $2 for 5 PCB, shipped to you within 48 hours after placing the order.
The fourth pin, Vcap, would be frustrating, because using two vias to place a capacitor on the opposite side of the IC is labor-intensive, and using two vias to place a capacitor beside the IC is a bit of an unnecessarily long signal path for a filtering component. I'd rather gouge a hole and solder a capacitor directly onto the IC between Vcc and Vcap, but "gouge a blind hole in the dielectric and solder an 01005 capacitor to the IC" is not a commercially viable answer either.
Maybe pray your design doesn't need Vcap or that this can be tied to GND?
Proper via-in-pad is a cost adder, because there's an extra step to backfill the vias with metal. Unfortunately it hasn't trickled down to hobbyist 4-layer processes yet.
For high-ball-count FPGAs, it sounds super tedious to prep. And obviously it's a no-go for machine assembly. But for smaller stuff it sounds feasible!
Nonetheless, it is an interesting read.
Btw, Is Sprite_tm still working at Espressif? I always wondered why Espressiv have not produced a cut-down, cheaper version of their Extensa or RISC-V based MCU.
RP2040 is eating their lunch at the low end.
Does the rp2040 have wifi and bt?
Realtek, NordicSemi and rpi seem to be catching up to them in the hobby-space area.
Little do people realize that $0.50 price difference is absolutely massive when you're shipping products designed to be cheap and in high volume and I assume volume manufacturers can get even lower prices than $.50 when they buy 10.000+ units.
A lot of Western employees left the company, or relocated because it's harder, and harder for a Westerner to live there with each passing year, 100% true.
Most of them delivered their value as being an interface with the extensive developer community who jumped on "better than nothing developer support" from a chip company.
Now, however, their Chinese clients outnumber, and outsize Western customers.
Which ones?
Most devices use modules based on above: https://solution.tuya.com/hardware
Some Tuya modules are compatible with ESP12F footprint so they can be converted to tasmota or esphome by de-soldering.
In the past Raspberry Pi has had fake promotional pricing for the Zero: they said it was US$5, but if you wanted to buy 100 or even 10 Zeros, you couldn't get them at US$5 each, or, in fact, at any price. I understand they're not doing that with the RP2040?
Pioasm looks super cool.
I really hope you go with RoHS for that...
Cadmium (Cd): < 100 ppm
Lead (Pb): < 1000 ppm
Mercury (Hg): < 1000 ppm
Hexavalent Chromium: (Cr VI) < 1000 ppm
Polybrominated Biphenyls (PBB): < 1000 ppm
Polybrominated Diphenyl Ethers (PBDE): < 1000 ppm
Bis(2-Ethylhexyl) phthalate (DEHP): < 1000 ppm
Benzyl butyl phthalate (BBP): < 1000 ppm
Dibutyl phthalate (DBP): < 1000 ppm
Diisobutyl phthalate (DIBP): < 1000 ppmIt wouldn't be surprising if whatever they replaced the phthalates with turned out to be more toxic. RoHS isn't rational, at least as a way to improve people's health or reduce environmental impact. Putting politicians elected by the ignorant in charge of engineering design by genuine hackers is a recipe for disaster.