Giter Club home page Giter Club logo

easy-pdk-programmer-hardware's People

Contributors

basilhussain avatar cpldcpu avatar electroniceel avatar freepdk avatar kasbah avatar valerionew 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

easy-pdk-programmer-hardware's Issues

How should I program the STM32?

Hi, I wanna have a go a programming some PMS150C devices, and so need a programmer....

So forgive the dumb question (and not sure the best way to ask..), but how should I programme the STM32 that is on the board?
Is the on board USB used to program the STM32?
what programming software should I use to program the STM32?

thanks

VPP/VDD voltage capped to 3.45V

Hi,

Firstly, thank you for all the hardwork developing this programmer!

I have a similar (ish) problem to #6 with a hand soldered pcb.

When using easypdkprog probe, It responds with no MCU found (PFS-154C in the socket).

Using easypdkprogtest, it only gets to 3.46v for vdd and 3.44v for vpp. I've confirmed these values with a multimeter. Voltage around the diodes is identical to Paul - (-2.7v D3<->GND, and 0.0v D2<->GND, -1.5v<->GND for both diodes on the shared side).

If I change easypdkprogtest to request 1v or 2v it works perfectly, however it cannot go any higher than this. If I change easypdkprogtest to 100.0, it remains at 3.46v/3.44v.

Visual check of the PCB with microscope looks OK from what I can see.

Any ideas of what I should be checking to resolve this? Thank you!

DAC buffering

I found that output is sensitive to R4/R9 values.
In my case with 20k of R4 it drops voltage 30% down.
Seems that DAC output buffer is not enabled.

Documentation: User Manual

Is there a user manual somewhere?
Specifically; I'm looking for the definition of the three LEDs tied to PC12-15.
What purpose does each serve?

No easy way to thank you, short of opening an issue

I ordered and assembled your programmer and it works perfectly!
But not I'm having difficulty to find a method of thanking you, short of opening an issue.

Once this whole pandemic is over I would like to buy you a beverage at some hacker con
if you're into visiting those.

Cheers,
Erik

freepdk

Padauk IDE compatible?

I can't tell from a quick look at the readme if this programmer will work with the ordinal IDE from Padauk or if you have to use the software from here with it?

Medium-run buy?

I'm toying with spending some $$ and doing a run of about QTY 200 or so of these from somewhere like Elecrow (and letting them sell on their site). I've done a lot of medium run projects with various Chinese houses.

Though the hardware is definitely not the way I would have designed it, it seems you guys are pretty happy with it. I am happy to deal with any production issues and get a bunch of these made and available for sale to anyone.

The question comes - is anyone else already doing this? Would you guys modify some aspect of the design? Are there changes I should be making for production? Would you want to roll them back?

Male headers in BOM

The easypdkprog_pcb12_bom.csv has the headers H1 and H2.

The LCSC part listed is C124381. This seems to be a male header.

But all the photos of the pcb show a female header. And I'd also say it makes more sense to use a female header to plug adapters in.

A female header at LCSC would be for example C27438.

No input protection

First of all, thanks for the great work!

But since I managed to kill my programmer, I noted that there are a few avoidable failure modes that could lead to the destruction of the programmer and / or the target.

The five volt tolerant inputs of the STM32 do not have any protection towards the positive rail, so an accidental short between VPP and an input pin of the programmer will fry that pin.

If for some reason the negative voltage is not being generated, the target vdd could rise up to the 15V, which will kill the target and the programmer.

Damage to the programmer could be easily avoided by adding zener diodes to the inputs (after the protective resistors). About the negative voltage for the OpAmp, it may be better to just use an OpAmp that works down to the negative rail and remove the charge pump.

SWD pin

Hello,

thanks for sharing this really cool project
I have do assembly for few of those and trying to understand

What is usage of SWD ?

Do you have any schematic/PCB design available for Eagle PCB

Rgds

Fresh boards, can't flash via DFU

I ordered several boards of this variant from JLCPCB. And, they used a STM32F072C8T6 C80488 but it seems the parts don't come from the factory with a USB bootloader for DFU. According to the datasheet, for DFU USB should be on PB6/7 instead of PA11/12.

What is the actual procedure for getting an appropriate bootloader onto the STM32F072C8T6, or mechanism to use other programmer?

I have an ST-Link programmer, which is OpenOCD compatible, but I don't see any indication how to use the SWD programming with this part. What is the recommended path forward?

Help Resolving Occasional Board Issue (“wrong icid”)

After assembling several boards (over 50% working perfectly!) I have an issue with the other 40%, and I haven’t been able to fix it (by metering signals, reworking some parts, etc).

Specifically, while the USB->STM32 works and the programmer is detected, I get “wrong icid” when trying to flash a PFS173.

Can you suggest what parts/traces to check that might cause this? (shorts, unconnected pins, diodes in the wrong orientation, etc)? It would be great to get those boards working and/or understand the likely causes for future builds.

Modify the EASYEDA question

I want to modify the SCH and PCB, online I load the SCH and PCB but when you change the SCH it does not change the PCB how do you sync them?? Thanks!

vpp too low

@freepdk

I have one of this little series that give VDD 5.00 butVPP 0.65 volts ( screen and measured)
last one give vdd 3.66 and vpp 7.73

Any suggestion what to check ?

Kind regards

Nothing found

Hi,

This look very good projet and I wanna have programmer for some cheap board later so
I have done assembly for 5 Programmer using provided GERBER files
I successfully program the ST32 chip
I am under windows 10 and install STM32 driver
Using easypdkprog list or --version I get answer (confirmed version 1.3)
But when I wanna try the probe command the answer is "probing IC... Nothing found" with a PFS154 or PFS173 fresh new chip

This append on all of the programmers, so I guess something wrong :-5
What checking on PCBA can I run to fix this ?
What command can I pass to check all ?

Rgds

Should the design be easy to get via JLCPCB (and distribution in the EU be feasible)?

AFAIK, the design uses a lot of components from LCSC. LCSC cooperates with JLCPCB for board making and assembly.
While JLCPCB is willing to add some LCSC parts on request, however JLCPCB explicitly does not support connectors (they say connectors interfere with their approach of doing assembly before depanelization).

This makes the following option attractive:

  • Have the connectors as through-hole components to make them relatively easy to hand-solder.
  • Make the rest of the design orderable at JLCPCB

This has the added advantage of making it possible to sell the device as a kit in Europe: In the EU, it is practically illegal for private individuals and small companies to make electronic devices to sell or give away fro free (WEEE Directive). However, AFAIK, it is still legal to sell kits that require substantial assembly, such as soldering.

At first sight, it seems the only change required would be to use a through-hole USB connector.

PCB bill of materials: LCSC part number C177602 no longer exists

In the included bill of materials, the listed LCSC part number for the 240k resistors, C177602, no longer exists at LCSC. As in, not "out of stock", but just completely doesn't exist - you will find no results returned when searching for that part number.

This means that when using the 'BOM Tool' at the LCSC website to import the list of parts, the 240k resistors will be missed out.

I suggest a replacement part number: C144679.

Alternate parts?

Hiya!

Could you recommend an alternate inductor for HPC3015TF-6R8M?

Since it's not my design, I do not have all of the context that went into selecting this inductor. A recommendation that is easily sourcable would be great if possible!

Thank you for the great work 😄

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.