Comments (4)
I hope you understand the severity of this issue. Depending on the USB standard, routing of D+/D- is Critical for a functioning device.
Read this guide: https://resources.altium.com/p/routing-requirements-usb-20-2-layer-pcb.
A very comprehensive guide can be found here https://www.ti.com/lit/an/spraar7j/spraar7j.pdf?ts=1712482750918&ref_url=https%253A%252F%252Fwww.google.com%252F
I measured the trace length of D- is approximately 100mm or ~ 4 inches.
If you use USB fullspeed spec, the critical length 10% limit is exceeded, but it is within the 25% length limit, this might work but is not ideal.
For USB high-speed spec, you are exceeding the 10% length limit by a factor of 10. This means, if you use USB high speed, the board is out of spec and probably not working correctly!
Best
from crkbd.
Not sure if this is related but I notice that if I leave mine idle on occasion I will have to unplug to get keystrokes sent, but all on board functions work properly. Or maybe this is a qmk issue and I need to fix some setting.
Edit might be the USB_SUSPEND_WAKEUP_DELAY. I will report back when I flash the firmware later.
Later: that has resolved the wake up problem, I'll submit a PR to update the firmware in your repo.
On another note now I randomly see 1 or 2 LEDs shutoff.
from crkbd.
Thank you for sharing. I keep to investigation too.
from crkbd.
I'll add this here since that wake change I haven't had an issue with a direct usb connection to the laptop. However through my level 1 KVM I still experience this issue, but appears to be only on my work mac and not my Linux pc.
I will keep debugging but leaving this here since it could be related to the usb spec constraint pointed out.
from crkbd.
Related Issues (20)
- Add indicator LEDs HOT 6
- How to order plates? HOT 1
- V4 Cherry build question HOT 3
- Add thickness to case .step files to make them compatible with LaserBoost HOT 1
- How to order? / Wrong parts placement when ordering from jlcpcb HOT 12
- Where are the rest of the board designs? HOT 5
- jlcpcb production files for v3 HOT 2
- Corne V4.1 PCB question. HOT 5
- microcontrollers HOT 2
- V4.0 pcb usability for 3x5 HOT 2
- V4.0のファームウエア HOT 4
- Case - is there a beefier version available? HOT 2
- Killed the rPi by first time powering up with connected TRS cable? HOT 7
- v4.1 version left part issue HOT 4
- v4.1 choc corne - will the Cherry MX plate fit? HOT 1
- Extra key LEDs not working after removing snap-off rows of the PCBs HOT 2
- Corne v4: what components to buy? HOT 3
- Corne v4.1 3x5 Chocolate with OLEDs HOT 3
- Replace the TRRS connectors with USB C connectors HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crkbd.