Coder Social home page Coder Social logo

eez-open / modular-psu Goto Github PK

View Code? Open in Web Editor NEW
304.0 47.0 98.0 507.87 MB

EEZ Bench Box 3 (BB3) Modular T&M chassis

Home Page: https://www.envox.eu/eez-bb3/

License: Other

AGS Script 0.13% Prolog 0.09% HTML 99.77%
power-supply stm32 scpi tft-display diy-solutions mqtt micropython eez-dib

modular-psu's People

Contributors

abdulrhmnghanem avatar fietser28 avatar goran-mahovlic avatar kasbah avatar ljjs avatar prasimix avatar rerouter avatar xlfe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

modular-psu's Issues

I/O expander for SERial and PARalell coupling control

Since adding of LSE xtal (#35) consumed two additional MCU pins, SER_OUT and PAR_OUT cannot be driven directly from MCU anymore. An I/O expander (I2C) has to be introduced on the BP3C to provide SERial and PARalell coupling control.

Fan filtering improvement

Modify fan filtering and driver to improve EMI by decreasing current peaks caused by charging capacitor connected in parallel with fan power lines (added to clean up EMI generated by fan itself).

Expose UART on 40-pin DIB backplane connector

UART interface is required for programming firmware of peripheral module MCUs (see also #41). Reassign DIN, DOUT and SD_DETECT pins that new UART_TX and UART_RX can be used. Use two currently unassigned pins on the 40-pin DIB backplane connector.

JP4 default position

For chosen TFT display (RFE43BH-AIW-DNS) JP4 default position should be changed from RESET to GND.

Proposal switch from STM32F7 to STM32H7 Dual Core

I have seen selected MCU is an STM32F769IGT (LQFP176) which is very good anyway I think for future and to manage even more things it will be a must have to switch to pin compatible STM32H7 CPU with the big advantage to have Dual Core 1x CortexM4F @ 240MHz and 1x CortexM7@480MHz tons of FLASH/RAM peripherals ... that will allow to add special hard real-time monitoring / tasks... in one core and doing other things in an other core ...
It seems STM32H757IITx LQFP176 is full pin compatible (more check to be done to be sure) marketing status is active but it seems hard to find so far (maybe contacting ST directly will help)

USB connector mismatch

USB B-type connector cannot be used for OTG that required 5-pins (with ID). It has to be replaced with Mini AB. Currently ID instead of GND is connected to the pin 4.

Master clock (HSE) xtal replacement

It seems that PLLI2SR cannot be used in MUX for generating 25 MHz on MCO2 output. Instead, HSE output can be used that require replacement of 10 MHz (Y1) XTAL with 25 MHz.

HW OVP trip detection

Currently is not possible for MCU to find out if HW OVP is tripped or not. Therefore bring existing OVP_FAULT signal to one of available I/O Exp input.

Change MAX31760 I2C address

The MAX31760 I2C address is set to 0xA0 that is already assigned to the EEPROM on the MCU board. Change it to the 0xAE to be over all EEPROM addresses (on MCU and peripheral modules).

X4 debug connector

Make existing X4 20-pin JTAG connector optional or remove it completely and add 0.1" header for SWD/SWIM connection. Rearrange usage of IC6 and IC7 inputs.

"Mirrored" encoder pinout

It seems that encoder's pinout is mirrored (i.e. A and C pins are swapped). Has to be checked and eventually rectified in Eagle library.

Add BOOT0 jumper

Replace PCB jumper with real one for BOOT0 input for easier selection of MCU bootloader when USB DFU is used for firmware upgrade.

On-board firmware programming (BOOT and RESET control)

Provide dedicated BOOT output for each BP3C slot that can be used for firmware programming of on-board MCU. That will require the following modifications:

  • Expand 26-pin DIB periperal module connector to 28-pin to carry UART lines (RX, TX)
  • Assign BOOT input on one of the existing GND pin
  • Replace 4-pin I2C I/O expander with 8-bit version for dedicated BOOT outputs and programmable RESET output
  • "OR-wire" I/O expander peripheral reset output with master RESET (with diodes)

Add elco over fan terminals

Add 470u elco over fan terminals to improve EMI. Change fan supply input filter capacitor from 10u to 1u and remove 100n.

Reduce Vin on LT3763 for lower dissipation

The L3763 power dissipation is considerable on 2-layer PCB with 48 Vdc applied on its Vin input. Reduce Vin by introducing simple Vout tracking with MOSFET that Vin is always about +7 V above Vout

Add LSE xtal for STM32

Additional xtal is required for RTC otherwise it is going to stop counting while power is switched off and battery is used.

LSE xtal pins are already occupied with DOUT1 and DOUT2. Move that functions to other unassigned pins if available. If no pins are available unassign OUT_SER and OUT_PAR and introduce an I2C I/O expander on BP3C board.

Replace audio amp and loudspeaker with simple buzzer

Currently used audio amp and PCB loudspeaker is too costly and cannot offer audible enough sound. Therefore, move back to simple buzzer with driver as in case of H24005. For buzzer combine PCB holes for both 9 mm and 12 mm buzzer (e.g. AI-1223-TWT-5V-5-R).

MCU EEPROM changes

  • IC2 lines for MCU EEPROM (i.e. SDA and SCL) are wrongly connected.
  • Replace with 2K SOIC8 (e.g. AT24C02D-SSHM-T)
  • WP (Write protect) pin move from 3V3 to Gnd.

Auto-ranging switching improvements

the following changes have to be implemented to improve switching between two ranges:

  1. Connect D15 cathode between 0R010 current sense resistors
  2. Add 100n capacitor in parallel with R59
  3. Add hysteresis resistors (1 Meg) over IC12B and IC12C

All mentioned new added parts values have to be further optimized for as fast as possible switching (without introducing stability issues).

Modify Digital I/O stage

Replace existing digital I/O drivers/buffers with 74HC4050 (use 2 for input and 2 x 2 for outputs).

Connection of Out- terminals

Add third relay that is also controlled via I2C I/O Expander to connect together Out- terminals of all three modules

Coupling for split rail solution

Include additional relay that can under firmware control connect Ch#1 Out- and Ch#2 Out+ for making split rail output without external wiring.

mcu KiCad files are obsolete

https://github.com/eez-open/modular-psu/tree/master/mcu/KiCad are obsolete they use EEZ DIB MCU r1B2 when official latest version (Eagle files) is EEZ DIB MCU r1B6

It will be great to add details in the mcu/README.md that official design are done on Eagle to avoid confusion and mistake if someone want to use/work with latest validated design files.

A must for a fully open source hardware (especially certified oshwa https://certification.oshwa.org/hr000002.html) will be to have all latest design files converted (or even natively done on KiCad maybe for next iterations to completely avoid Eagle ...) to free/open source software and here especially the amazing KiCad

Fan connector improvement

The current fan connector pinout is not in line with PC standard (power lines are swapped). Also use 4-pin connector (has to be Molex 47053-1000) that can accept both 3- and 4-wire fan connectors.

SDRam trace length match

The length of the bus for the SDRam chip should have all the same length.
The bus operates at 143MHz, so the total trace length should be all equal.

Also, the length of each trace at each layer should have the same length!

Invert OVP_FAULT output

OVP circuit as currently wired cannot provide 4 V or more as OVP_FAULT signal for the I/O expander. Therefore that signal has to be inverted with adding one MOSFET with optionally pull-up on its drain (if internal I/O expander pull-in is not going to be used).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.