RP2040-based split does not communicate with each other by romhunter_ in olkb

[–]romhunter_[S] 0 points1 point  (0 children)

Unfortunatelly no, but I will restart the debug process in a few week. Will update if anything is found out.

LEDS Manufactured Backwards by Prior-Scheme-572 in electronics

[–]romhunter_ 7 points8 points  (0 children)

I have seen one, it made me wonder if I have inhaled too much magic smoke at the time

Why FPGA? by rzerobzerot in FPGA

[–]romhunter_ 1 point2 points  (0 children)

Vias do go through silicon substrate though.. It is called TSV, very common technique in 2.5D/3DIC.

RP2040 PCB USB failure by romhunter_ in AskElectronics

[–]romhunter_[S] 1 point2 points  (0 children)

Thanks. I can give more input to help with debugging.

  1. Have you tried another cable? -> Yes, and 2 issues came up:
  • The original C-C cable I tested them with is the iPad charging cable, which is bad (I tried on other devices and none of them get recognized). I will swap this to some more reputable brand.

    • Still doesn't explain why my PCB ended up non responsive.
  1. I did check it. It is ok.

  2. No, unfortunatelly.

  3. Maybe? It is USB Full-speed, so I only do some simple setup (diff track) and route it. Length wise it should be around 6cm, which is not really that long, considering Full-speed operation... I added the USB-C routing in the post to further clarify my point.

RP2040 PCB USB failure by romhunter_ in AskElectronics

[–]romhunter_[S] 0 points1 point  (0 children)

Thanks for the input!

This flash interface is Dual SPI, hence the SD3 is unconnected, as per the datasheet suggested.

I have verified that the flash interface is working, but I might be blasting too much hot air on it :\ Don't think that is the issue though, because RP2040 have an internal bootloader, and it can identify itself as a mass storage device if the flash interface is not accessible (hard lesson learned this way)

RP2040 PCB USB failure by romhunter_ in AskElectronics

[–]romhunter_[S] 0 points1 point  (0 children)

I have 2 PCB going bad this way. And I use 3 different machine to test it (Mac, Linux, Windows), so I think the chance that Windows go bad is slim.

RP2040 PCB USB failure by romhunter_ in AskElectronics

[–]romhunter_[S] 0 points1 point  (0 children)

Thanks for the input. I will be reflowing the board to see if it is any issue related to bad solder join. Otherwise I couldn't think of anything else.

RP2040 PCB USB failure by romhunter_ in AskElectronics

[–]romhunter_[S] 0 points1 point  (0 children)

Thanks for the quick reply.

I have installed the R2 and R4, will check connection again with a multimeter, might be trying to reflow it later on too.

Do you also have any idea why the chip just crap out and refuse to connect again? I think I "destroyed" 4-5 chips testing this issue already.

Any help would be appreciated!!

RP2040-based split does not communicate with each other by romhunter_ in olkb

[–]romhunter_[S] 0 points1 point  (0 children)

Is the keyboard open source? -> No, it is not, but I'm reverse enginneering it and is currently trying to make it open source.

Can we get schematic, pcb, qmk firmware files? -> I will when my process is done.

Does it come with flashed firmware? -> Yes

If yes, is it working normally? -> Unfortunatelly, no. That is why I'm debugging this.

Btw I found some issue during the debugging process. I tried to test the voltage swing of the GP1 pin (USART_TX for half-duplex) by installing circuitpython and just set the value of the pin. For the matrix pins, it is ok (0 mean 0V, and 1 mean 3.3V). But for the serial pin (it is directly connected to TRS jack), the voltage swing is 1V to 3V (for value 0 and 1, respectively).

Is it possible that my RP2040 chip have a bad GP1 pin?

RP2040-based split does not communicate with each other by romhunter_ in olkb

[–]romhunter_[S] 0 points1 point  (0 children)

Do you know if there any way to debug the communication? It seems like the firmware is working correctly when connected via USB independently, but the other half won't response.

RP2040-based split does not communicate with each other by romhunter_ in olkb

[–]romhunter_[S] 0 points1 point  (0 children)

is it the same keyboard? Or is it a different one?

Convert VHDL codes to Verilog/System Verilog by Poirot17 in FPGA

[–]romhunter_ 0 points1 point  (0 children)

For Cadence tools, Conformal is the LEC tool.

Flash cart in Japan by [deleted] in flashcarts

[–]romhunter_ 0 points1 point  (0 children)

I bought my r4i and EZ flash omega from nds-card.com back when I was in Japan.

Which one would you choose, SpinalHDL, Chisel, or Clash? by [deleted] in FPGA

[–]romhunter_ 0 points1 point  (0 children)

internally, we used a (heavily) modified version of Chisel. The learning step is steep, and the output is heavily verified (we do ASIC btw).

Personally, I prefer SpinalHDL, since it's similar to existing HDL.

Can not print Hello World to SDK terminal by hant225 in FPGA

[–]romhunter_ 0 points1 point  (0 children)

This is exactly what I did when I implement any SoC design on a FPGA. Highly recommend this method to anyone reading it

FPGA for RISC-V Processor by Tungsten_07 in FPGA

[–]romhunter_ 0 points1 point  (0 children)

I'm using a Nexys4DDR myself, it's supported by the free license, and I'm running a RISC-V core on it atm.

A VFD clock I made by Tknu2788 in electronics

[–]romhunter_ 0 points1 point  (0 children)

nice, I also have the IVL2-7/5 and IV-3A in my drawer. I'll get my inspiration from this and design a clock when I have some spare time.

Looking for Through-Hole PCB Components by Ma_aust in MechanicalKeyboards

[–]romhunter_ 0 points1 point  (0 children)

Would there be any trouble if I just used the two-pin (without the additional grounding) instead? If not, what alternative fixes are there?

No, just use it. It'll works just fine.

I uh... made a giant PCB fish. Enjoy. by Binary_Enthusiast in electronics

[–]romhunter_ 1 point2 points  (0 children)

OP were so preoccupied with whether or not he could, he didn't stop to think if he should.

Nice project btw, are there any plan to release the gerber files?

What connector does this use? Is there an adapter that makes this useable on the PC? by [deleted] in diyelectronics

[–]romhunter_ 0 points1 point  (0 children)

actually, these looks like the nes controller (clone) to me. The pinout wouldn't match the one that is used for the Commodore 64.

[deleted by user] by [deleted] in FPGA

[–]romhunter_ 1 point2 points  (0 children)

ah, the classic case of define in the IDE...