ve7fim,
@ve7fim@mastodon.social avatar

Day 275 of

My brain: "You have so many in-progress projects you should work on finishing."

My brain: "..."

My brain: "Time to start another new project".

This will be a three-rail voltage and current monitor for systems. It has two displays so you will be able to see everything at once, and can have graphs and other fun visualizations.

And I'll be able to use it as base to connect to other modules via UART when I need an extended UI.

ve7fim,
@ve7fim@mastodon.social avatar

Day 277 of

Here's the backing board that sits behind the LCD modules. Having this board allows me to only use four screws to hold the LCDs in place, instead of eight.

ve7fim,
@ve7fim@mastodon.social avatar

Day 278 of

This is the main processor board for the power meter. It drives the two LCDs, manages the encoder input, and connects to the power board (yet to be laid out) via I2C.

ve7fim,
@ve7fim@mastodon.social avatar

Here's the schematics for the sensor board:

vogelchr,
@vogelchr@chaos.social avatar

@ve7fim I understand the simplicity of using the INAxxx current measuring ADCs with i2c output… but wouldn’t a circuit with a lot of opamps, a mux for input scanning and one standalone ADC be more fitting to the whole “synthesizer” theme? 😉

ve7fim,
@ve7fim@mastodon.social avatar

@vogelchr

I was originally going to solve the problems associated with monitoring the negative rail by using an inverting op-amp, and use the muxed ADC in the microcontroller to read the current/voltages, but this approach had a lower BOM cost, and is a lot easier to reach the desired level of accuracy. Plus, it's a simpler calibration.

keelan,
@keelan@mastodon.sdf.org avatar

@ve7fim A snapshot of a portion of my hell. I'm trying to figure out structure from a soup of 150 gates, and 14 larger functional blocks.

ve7fim,
@ve7fim@mastodon.social avatar

@keelan

I wish I could just define my "house style" for schematics, so that they just get laid out nicely automatically fro the netlist...

But ascetically pleasing graph drawing is a surprisingly hard problem.

Very neat looking schematics—It must be so frustrating to have to fix everything on each edit.

jaseg,
@jaseg@chaos.social avatar

@ve7fim @keelan I wonder when someone will come up with an AI thingy that actually helps in EDA. I don't know of anyone trying for schematics. There are a few startups trying to do that for layouts, but I don't think anything useful has come out of them yet.

ve7fim,
@ve7fim@mastodon.social avatar

@jaseg @keelan

It's not a half-bad application. Train it on the tens of thousands of beautifully laid out schematics from old HP manuals, and let it make suggestions for your layout.

jaseg,
@jaseg@chaos.social avatar

@ve7fim @keelan I was thinking more like scraping github, since I think you'd have to first OCR and vectorize all those HP manuals. For layouts I know of at least one startup that was visibly hurting for training data. They had a deal on their website like "we'll manually lay out your board for really cheap if you let us keep the result as training data". (they didn't exactly phrase it like that, but the terms and conditions made clear that's what was happening)

ve7fim,
@ve7fim@mastodon.social avatar

@jaseg @keelan

I suspect that a lot of that sort of training is already going on with some of the PCB houses that also do assembly, since they have better quality metadata for training a layout/auto-router.

One of the reasons I use JLCPCB is because they don't use boards for this sort of thing: (1/2)

ve7fim,
@ve7fim@mastodon.social avatar

@jaseg @keelan

From https://jlcpcb.com/help/article/30-Terms-%26-Conditions

"The intellectual property rights of the commercial, technical and operational data (includes but is not limited to gerber files, 3D files, 3D models, etc.) uploaded by you while using our Services are owned by you. We will not use it for any purpose other than ordering, nor will we share or disclose it without your written permission."

ve7fim,
@ve7fim@mastodon.social avatar

@jaseg @keelan

As a comparison, EasyEDA's terms (https://easyeda.com/page/legal) is a lot more open to AI-harvesting:

"you agree that we have the right to store, use, copy, revise, edit, publish, display, distribute, promote, translate, disseminate your above information content, adapt it into derivative works, and incorporate the above information into other works in known or hereafter developed forms, media or technologies. You agree that we may sublicense the above intellectual property rights."

ve7fim,
@ve7fim@mastodon.social avatar

Day 293 of (Assembly and testing edition)

The next match of PCBs arrived. Here are the three PCBs for the power meter:

ve7fim,
@ve7fim@mastodon.social avatar

Here's what the module looks like when it's assembled:

ve7fim,
@ve7fim@mastodon.social avatar

I need to create a new spacer (I had to take the clippers to an older board to make it fit), and lay out the sensor board, but this should be good enough for me to start working on the UI and get most of the software developed.

This module is going to be really useful!

ve7fim,
@ve7fim@mastodon.social avatar

The processor module works!

After some enhancements to my display module to better accommodate rotated displays, I now have a preliminary UI up and running:

ve7fim,
@ve7fim@mastodon.social avatar

The UI shown here on the lower screen is pretty straightforward:

You turn the encoder to select an item from the menu, then press the encoder button to make that menu item active.

The white highlighting shows which menu option is currently selected, and the ">" shows which menu item is active.

This design is easily extensible to multiple levels of menus, and for enabling/disabling or inputting values.

todbot,
@todbot@mastodon.social avatar

@ve7fim change requested to move R2 next to D2 so it reads better 🤖

ve7fim,
@ve7fim@mastodon.social avatar

@todbot
🤣

That's as good of a reason as any to violate the typical designator top left to bottom right layout rules. :)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • modularsynth
  • DreamBathrooms
  • everett
  • osvaldo12
  • magazineikmin
  • thenastyranch
  • rosin
  • normalnudes
  • Youngstown
  • Durango
  • slotface
  • ngwrru68w68
  • kavyap
  • mdbf
  • InstantRegret
  • JUstTest
  • ethstaker
  • GTA5RPClips
  • tacticalgear
  • Leos
  • anitta
  • modclub
  • khanakhh
  • cubers
  • cisconetworking
  • megavids
  • provamag3
  • tester
  • lostlight
  • All magazines