pyControl H7 Breakout #171
Replies: 6 comments 6 replies
-
|
Hi Andy — thanks for the ping. New designs are always exciting! This one looks great. To directly answer your questions:
A few thoughts:
|
Beta Was this translation helpful? Give feedback.
-
|
This looks really cool - thanks for tagging me and sharing your progress @alustig3 !! |
Beta Was this translation helpful? Give feedback.
-
|
Nice. Is it a two layer board? Given the amount of digital crisscross and the speed of the MCU, I would consider using 4 layer board with 1 or 2 dedicated ground planes. It adds basically zero cost at the scale these will be produced. |
Beta Was this translation helpful? Give feedback.
-
|
Additionally, if you can use USB-C that would be much preferred IMO. All other USB connectors are becoming defacto deprecated, especially for younger people. |
Beta Was this translation helpful? Give feedback.
-
|
Looks like a nice upgrade, thanks for sharing! Supply chain issues can be such a headache, I'm glad you are able to design the board keeping part availability in mind. Re: your questions, I don't have any strong opinions. We don't use POW_C (just A and B). We use a lot of BNCs, but getting a bag of SMA adapters is certainly not a dealbreaker. |
Beta Was this translation helpful? Give feedback.
-
|
Hi @alustig3, The new board looks fantastic, many thanks for your work on this. Moving to having the MCU integrated directly onto the board should greatly simply both supply chain issues and manufacturing, and having a more modern processer with more memory, and more IO, will be great. Re questions: POW_C pin: The only hardware device that I think uses POW_C is the 5 poke board. I think it would be nice to have e.g. 2 ports that support POW_C but not essential. BNC vs. SMA: I don't feel strongly about this given that adapters are available but probably have a slight preference for having some BNC connectors given that a lot of laboratory hardware still uses BNC and the cables and adapters are substantially cheaper than SMA equivalents. Right-angle (horizontal) vs. vertical connectors: I really like the form factor of your design. My only question is whether it would be desirable for the power and USB to come off the same side as the other connectors but not sure whether this would be preferable. Extra pins: Again I don't feel strongly about this. A screw terminal could be useful, particularly if we broke out power and some POW lines to it, but definitely not essential. Anything else you can think of?
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Everyone,
I have designed a new breakout board and would like to share it with the community for feedback. You can find source files here: https://github.com/Karpova-Lab/pycontrol-h7-breakout.
Hopefully we can make some improvements and refinements, and if there is a desire, we can work towards getting devices manufactured and available for everyone in case they don't want to build their own.
The motivation for this new design was to solve some long-standing pyBoard sourcing problems while also improving performance.
This topic has been discussed several times in the past:
Sourcing
The new design directly interfaces with the microcontroller, in contrast to the previous design which was a breakout board for a pyBoard (which itself is a breakout board for the STM32F405RG microcontroller).
This change is significant as we will no longer be dependent on the availability of pyBoards in the MicroPython Store, we only need to source the STM32H743VIT6 itself which has several suppliers. For the external flash memory (another component with a history of supply issues), the board includes two footprints to maximize sourcing options.
Features
Specifications
*
hardware.pywill need to be updated to support SPI and CAN buses.size comparison
Performance
benchmarking details: https://github.com/Karpova-Lab/pyControl-D-Series-Breakout/blob/master/benchmarking/readme.md
Breaking changes
new peripherals
Below is the standard pinouts for some peripherals on pyControl behavior ports.
This new board would introduce two new standard pinouts for hardware SPI and CAN peripherals.
Timers
The new board uses different timers, so we will need to rethink how available timers are implemented since right now they are hard-coded. There are still 14 available timers, but the old board uses timers 1-15 while the new board uses timers 1-8 and 12-17.
Questions for you all
POW_C pin: None of the behavior ports in this design have a POW_C pin like ports 1 and 2 did in the previous design. Does this break compatibility with any existing devices that you use? If you want the POW_C pin, how many of the ports would you want it on?
BNC vs. SMA: Are SMA connectors an acceptable alternative to BNC? I chose them because they take up less board space. BNC-to-SMA adapter cables and inline adapters are available if you need BNC compatibility.
Right-angle (horizontal) vs. vertical connectors: The prototype uses right-angle RJ45 and SMA connectors, which work well for our lab setup. Do people have strong preference for vertical connectors instead? I think it would be best to avoid offering/maintaining two board variants, but open to hearing opinions.
Extra pins: There are 4 extra pins not currently being used. Would you want to use them for more buttons or indicator LEDs or something else? Or connect them to screw terminal or some other type of connector?
Anything else you can think of? Questions? Concerns? Ideas? Suggestions?
Pretty pictures
Hope to hear from you all!
-Andy
Tagging people who may be interested: @jonahpearl @McMuppet @ThomasAkam @theonlydvr @AtMostafa @jonnew @filcarv @marinopagan @ngarcia-font @lauralgrima @FlaviaRicciardi @bdudok @guykoy123 @horsto @msoheib @amchagas @sbtnRey @HMC123-puxel @juan-cobos @margo-tje @wanghgogo @peterpolidoro @sawtelles
Beta Was this translation helpful? Give feedback.
All reactions