• Board version 1.0

    Dylan Brophy05/31/2023 at 12:50 2 comments

    Yesterday I got the new boards in the mail - and they look good!

    I actually got the castellations right this time:

    Notably, it soldered much better than last time, as expected XD  I'm pleased with how the bare PCBs turned out.

    This project has been difficult to build.  The BGA-packaged OSD3358s aren't cooperative, and they are difficult to obtain.  The boards take a long time to fabricate.  This is why my project logs are so far apart time-wise.  I think the boards I have should work at this point, I don't know of any reason they wouldn't, other than being difficult for me to make at home.  I don't have a proper reflow oven or solder stencils (but I'm probably going to get the latter).

    If anyone knows of a good, cheap source of OSD3358, or a better way to disassemble pocketbeagles, let me know.

    Yesterday I made a failed attempt at recovering an OSD3358 from a PocketBeagle.  Whatever solder they use melts at the same temperature, or very near temperature to, the OSD3358's solder ball melting point, probably higher than 225C.  The PocketBeagle fell, throwing the OSD3358 inside my oven...  and ruining all of the solder balls on the bottom of the package.

    I find that it's all too easy to ruin the package like this, this is the third one I've messed up, and they aren't cheap.  The chip was already messed up, so I removed all the solder debris from the bottom and soldered it to my board anyway.  It's not working yet, we'll see if I can make it work despite it's bad fate over the next several days.  In any case, here's what it looks like on a board:

    Ah, yes, the strange look of a BGA package flush with the PCB...

    I should be ordering more of the OSD3358s.  The reason I tried desoldering from the pocketbeagle is because, for some reason, the pocketbeagles are cheaper than the OSD3358 in USA.  Perhaps it is different in China.  If anyone knows of a good, cheap source of OSD3358, or a better way to disassemble pocketbeagles, let me know.

  • Going to do a Board Rev

    Dylan Brophy05/11/2023 at 13:54 0 comments

    I've been trying to get a working stamp in the bits of free time I've had the past week.  Although the design is goofed, I figured I could hack the connections to make the system work.  I think that approach could work, but instead the soldering was the problem.

    Progress (kindof?)

    Soldering a 256-pin BGA with a syringe of solder paste and a toaster oven is very error prone.  My theory is that, on my first attempt, I did not use enough solder paste on some of the power supply pins.  Due to this, the 3.3v line sat at zero (which was my observation).  For background, the OSD3358 has on-board regulators and power management.  This obviously wasn't working, and since the SoC worked before, and there were no other obvious problems, I must assume one of the pins was not soldered.

    The next logical step is to remove the OSD3358 and try again, and for that I needed a heat gun.  Then we face a worse issue: the heat is not distributed evenly, so the fragile balls on the SoC melted (but only the ones on the edges).  For reference, this is like the legs of a typical IC melting, so it is really bad.  Most of the chip seemed salvadgeable, the melted pins weren't needed for my tests, but resoldering the SoC to the stamp did not fix the power supply problem.

    Problems Discovered

    I think it wasn't for nothing though, I discovered some more problems in the board design, namely that the 5v USB input pin is not connected to any external pin (I had corrected this in my tests), and that the pinout has conflicts.  Of course, there is also the issue mentioned in the previous log file.

    Planning a Board Rev, and Other Necessities of this Project

    I could try making it work again with a new SoC chip, but I don't think it's worth it.  There's too high a likelyhood of more things going wrong, and I've identified things I can fix for the next board rev.  This design is difficult to get working due to the mentioned issues, it would be a waste of my time to keep trying with the current design.

    I will need better and easier ways to test these stamps soon.  I'll probably need some sort of test setup to verify these things work, and I also want to make some cool projects with them.

    One project I'm thinking of starting is making a digital notebook with wikipedia downloaded, and an EPaper display + pen.  Perhaps I'll add other utilities like a GPS and compass.  Although things like this exist, I think it would be a nice project, a good way to exercise the BeagleStamp, and it's always nice to have full control of the source code on your devices anyway.

    Let me know your thoughts.  Advice for making a test aparatus?  Ideas for this proposed notebook/tablet project?  Advice for soldering BGA packages?

  • First PCBs - Whoops!

    Dylan Brophy05/01/2023 at 20:24 0 comments

    The finished product (so far) looks about as nice as I had hoped!

    Now, when I got the boards, I immediately noticed a serious problem.  Most of the pins are not plated.  See here:

    I decided to assemble a board anyway though.  I can desolder the components later (The components used here are already desoldered from another board I made XD).  I can also correct for the lack of copper manually for now, just to test the boards to know I don't have any other design issues.

    I tried to solder wires to these pins, but without metal on the sides, he wires easily pulled up the pads.  I'll have a board to test with soon though, so I'm going to wait for that, then I can see if I have any other design flaws.

    I expect to make a board rev in the coming week or two.

  • Board Design

    Dylan Brophy04/11/2023 at 18:03 0 comments

    I can't believe I actually made this a 1in x 1in board.  I thought it would have to be bigger.

    I've tried to make a beagle in a CM3 form factor before, so I basically copied my design from that, which I had originally based on the PocketBeagle design as a template.


    The components are *very* closely packed on this board:

    This is the first time I've tried to make a "stamp", hopefully it goes well!  If it does it will be much easier to put Linux into my electronics projects.

    I left some pins on this board unused so that I can add functionality later if I need it, without changing the layout.  I should have my boards in about 2 weeks, so this project will be silent until then.