TS65 - The Split 65% Keyboard

User avatar
phosphorglow

30 Mar 2016, 13:06

:D
fun with uvcc.jpeg
fun with uvcc.jpeg (24.42 KiB) Viewed 5153 times
(Works if UVCC is disconnected.)

mohitgarg

30 Mar 2016, 14:09

Wait, so you're telling me, if UVVC is connected to VBUS and USB is not connected, you get a reading of 3.25V on the UVCC which pulls your detection pin high?

User avatar
phosphorglow

30 Mar 2016, 23:13

Bingo! Exactly. :D

mohitgarg

31 Mar 2016, 10:04

But....That doesn't make sense (or does it?), the UVCC pin is supposed to be an input pin to the internal regulator?

User avatar
phosphorglow

31 Mar 2016, 12:17

...until you connect UCAP to the external 3.3V regulator like the datasheet says. ;P

(Which is probably why they say to disconnect UVCC in that scenario.)

User avatar
phosphorglow

31 Mar 2016, 12:36

Anyhoo...

Just took a peek at the datasheet for the HM-10 Bluetooth module. It's... a bit rough to read. There is an Iron Man reference which amused me.

(The datasheets from Roving Networks and Microchip have probably set my expectations a little high though.)

mohitgarg

31 Mar 2016, 12:54

Well, it does say, he is joking, you can send any string you want.

mohitgarg

26 Apr 2016, 15:24

Working on a project at work, it struck me that I had complicated the TS65 project too much and had strayed away from the initial idea. I was also working on the case over the weekend and realised the TS65 looked rather ugly with the extra bare space on the left side. The final straw was that I've been flooded with a lot of work IRL and I need a split design board to use for the long hours at work now that I've sold my Ergodox.

EDIT:
Phew, I'm finally done with rev 0.6, which is also the third time I've rerouted the whole PCB. I was able to retain the rotary encoder as I needed extra space above the top row because of the large USB 3.0 receptacle.

Will clean up the files and upload to GitHub this weekend. I also intend to place the order for 5 PCBs with PCBWay for the TS65 and SAMPad.

There is no wireless support. I have however, broken out the TX/RX pins for those that really want to convert it to a BT device without adding native support. Power consumption hasn't been optimized to run off battery. This is not "advertised" as a BT device, it is however BT convertible. Personally, I believe if BT has to be added, it should be done properly, ie. power consumption optimised for at the very least of one week's worth of battery, if not at least a month. Having two MCU's, an AVR based one for the scanning and USB communication and another one for BT is redundant, better to have one MCU do all of it (Some GHers have started working on this). Perhaps if there is a good open-source project based around this idea, I would look at redesigning the board for BT around it, but right now, there's none.

mohitgarg

28 Apr 2016, 18:33

Updated the OP with current project status. Also added TS65AVR repo to GitHub with the latest (Rev 0.6) of the PCB and the case as well.

PCB Render:
Image


This is what it should look like when assembled. The only minor thing, I'm not too thrilled about tis the position of the indicator LEDs. The reason for the current positioning is the space to the left of the LEDs has the footprint for the encoder. I did a quick test, and second set of LEDs should fit in that position, so you can have it in two different ways depending on whether you are using the rotary encoder or not.
Image


This is the design for the case:
Image

mohitgarg

02 May 2016, 22:14

Updated the PCB so that there are two positions for the three indicator LEDs. This is what it should look like without the rotary encoder installed.
Image

Updated case as well:
Image

mohitgarg

13 May 2016, 11:32

BOM uploaded to Github

User avatar
scottc

13 May 2016, 11:52

I haven't been watching this project for a while but it looks great! How close are we to a prototype?

User avatar
scottc

25 May 2016, 13:23

Bump? Anything?

mohitgarg

25 May 2016, 16:17

Updated to Rev 0.7. Changes,
-- Changed how the HWBE pin is pulled. Default is pull-down but you can cut the track and then have it pulled-up
-- Changed board outline so that corners are rounded for routing if panelized

I'm waiting for feedback from help-14 (Testing SAMPad, which uses more or less the same circuit) before placing an order for components and PCB.

mohitgarg

14 Jun 2016, 21:34

So, here's my first batch of PCBs. I'll write a proper review of EasyEDA's service and the PCBs this weekend in a separate thread, but as you can see, it's all high quality with everything aligned perfectly.

Image

Image


I also designed a USB hub PCB for my new desk setup that I'm planning with the TS65 and SAMPad. The idea is to have the hub as part of the mousepad, which will also have some RGB LEDs using the other PCB below (Firefly) and also has an incorporated Qi charger.

Image
Image

Image
Image

User avatar
Phenix
-p

14 Jun 2016, 22:53

nice to see.
How are you going to realize the mousepad? Wouldn't it be quite huge if it features USB?
Anyway looking forward seeing your progress ;)

User avatar
tentator

14 Jun 2016, 23:05

wow! really gorgeous!
and indeed I'd be interested with pointing stick more than mousepad, right?

User avatar
Phenix
-p

14 Jun 2016, 23:10

nterested with pointing stick
you mean ponting sticks, don't you?

User avatar
tentator

14 Jun 2016, 23:59

uhm.. do you think one per side might be needed? uhm.. one side would be enough imho.. to the right :)
at least that's what I'm confortable with after years of thinkpads!! but problem would be where to put that stick since it would usually be exactly on where the keyboard is splt.. not to speak where to put the mouse buttons..
but on a variant of brownfox I'm building I'm trying to position the stick between the right control and the left arrow of the arrow cluster since there is a 0.25u "space" just there available.. and the buttons still a bit messily put on the side of the case..

User avatar
tentator

15 Jun 2016, 00:04

right there:
photo109275380194585876.jpg
photo109275380194585876.jpg (144.08 KiB) Viewed 4803 times
tent:wq

User avatar
Phenix
-p

15 Jun 2016, 00:10

I think 2 trackpoints could be useful because one high DPI + one with low DPI
IMO mousebuttons in home row/good to reach, so one modifier will be needed.

mohitgarg

15 Jun 2016, 13:37

Mousepad isn't part of the keyboard. It's just a separate thing I'm making for my work station. That way it is easier to plug the multiple devices directly to my laptop at work/home.

I have provision for track-point on either sides; personally I'm not much of a trackpoint/trackball person.

User avatar
Phenix
-p

15 Jun 2016, 14:22

If you will run a gb someday - will there also be an gb for your mousepad? the idea sounds quite cool, but would. Like to see a few pics;)

mohitgarg

15 Jun 2016, 14:45

Once I test it out, and I'm happy with it, I'll post it on GitHub. The reason I've made the PCB small is so it can be used as a standalone hub as well.

Some features for those interested,
- Upto 4 USB ports available
- Connects to PC via microUSB
- Externally powered using USB Type-C, so you can connect it to any fast charger.
- One USB device can be connected directly via headers for integrated solutions (Eg, the mousepad RGB LED controller ProMicro would be connected internally)
- Power (GND and +5V) available to connect Qi charger or similar device requiring power only
- Single hub-status LED

User avatar
tentator

15 Jun 2016, 15:18

and where exactly are those two places that I couldn't spot on the pcb?

mohitgarg

15 Jun 2016, 16:19

It's the 4 pinouts on the middle keys (where the split is) in row 3. Pullup resistors and resistor/caps required for connecting trackpoints harnessed from laptops can be soldered on the board.

I forget to label all of the pinouts and clearly point out the components for the "optional" features.

User avatar
tentator

15 Jun 2016, 16:27

I see.. interesting.. well I see 5 pinouts but probably I need to connect only four right?.. would that be the ps2 output like 5V, gnd, data and clock? sounds interesting but then still quite challenging from mechanical point of view where/how to let the stick come trough, isn't it? but I'd be willing to test this out as soon as you have pcb's available.. will have to figure out also for the mouse buttons then anyway... but yes interesting! :)

mohitgarg

15 Jun 2016, 18:22

Yup, sorry, 5 pins, GND, 5V, CLK, DATA and RESET.

It's not like the TEX Yoda, where the solution is incorporated, mainly because there aren't any readily available parts to mount the trackpoint "module" directly to the board. Pins are there to ease the process of adding support, as it's already routed and the required resistors/caps are already onboard.

User avatar
scottc

15 Jun 2016, 21:02

Wow, nice! That looks so good. Thanks for the updates.

How does it all work?

User avatar
tentator

15 Jun 2016, 22:33

wow that's great if it even has reset indeed!! :) I always have to struggle with the cap and resistors piggybacked on the pins.. a nightmare job.. :) so your's is indeed a great job!

Post Reply

Return to “Workshop”