Here is the TDM interface card I've been tinkering with. More to come...
04/21/2011 08:00PM EST
I have gotten back to this as promised tonight and almost have a prototype of something new for folks wanting to interface with there TM-D710A. I'm am tediously taking the CPLD logic to CMOS on a board thats all hardware based. I will post all information on this blog post as time goes on. This will not be a complete TM-D710A keyboard adapter, however by providing your own MCU platform you will be able to accomplish the same thing. My hope is to get this all under the 100ma rating of the 710 8V source to be in line. The spice run on my initial schematic shows 16ma for this board which will turn the one wire protocol into something a MCU can read. I'll also provide a AVR hex file to play with shortly. If you are interested in building this please let me know by simply posting a comment. Once I get at least 10 people committed I will order boards. They will be prototypes and I make no guarantees whatsoever that they will work and you may need some bailing wire and replacement parts so you've been warned. These will very likely be my last run of boards related to this issue as I have something that works already so if you aren't afraid of SMD and getting your hands dirty post here. I expect the boards and parts kit be less than $40.00US.
04/21/2011 10:12PM EST
Ok here it is. Please post if you are interested and how many you want. Once enough people post, at least 10 boards, I'll start contacting those folks and put together an order. These are prototypes so they may require tinkering. Basically this has PWR connections that will work with the 8V on the mic or from 12V. You will need to make a RJ45 cable to pull out the YELLOW / PIN 8 for the one wire communications. On the edge of the board there is a pin for each row and column which you can control with your own MCU.
5 Board commitments so far. 5 to go. I'll likely refine the design a bit before sending off to have them manufactured but I'll post the final design prior to ordering boards.
04/25/2011 10:13PM EST
8 Board commitments. 2 more to go. Here is revision C. Everything is kitted and ready. I'll be contacting those that have committed and place the order after 2 more boards, maybe a few more. THESE BOARDS WILL BE PROTOTYPES! THEY WILL TAKE ABOUT A MONTH TO ARRIVE AFTER THE ORDER IS PLACED!!!
04/26/2011 7:00AM EST The last two boards have been committed. Those of you that have committed I'll be emailing details to you. If you plan to get one of these and haven't committed I'll need to know sometime early today.
04/27/2011 7:00AM EST Last call for boards!!!! I'll be sending out for manufacturing on Monday May 2nd early in the morning. No funds, no board. I've already recieved funds for over 10 boards so Monday morning is the absolute cut off date. Below is a gerber view of the board, now is the time to ask questions if you are ordering a board.
04/28/2011 - Few changes on the SO-89 footprints after test fitting parts. For those that have contacted me boards will be sent to board house on Monday morning.
05/01/2011 The design has went to the board house. I won't be adding any more to this order. For those that ordered boards they should arrive in 3-4 weeks and I will promptly ship them and parts pack when they arrive. Here is the final gerber view.
For the folks that built the prototype here is the hex code you will need to upload to the AVR. Enjoy. I'll get back to this project sometime in the coming weeks. This hex file is basic keyboard functionality only. Function keys will have no effect. If you have a problem please send output of the serial console (9600 baud) during the problem and I'll take a look as soon as I can. Also if you have any audio noise whatsoever please advise me of it and your setup. For those that have a scope take your readings from Pin 4 TP on the board and use GND TP. 710Key.hex
You should see this at Mic TP.
I programmed some CPLD's and tested a board. It is just over the power margin. At this point I just don't think a line powered device is worth improving the design. I now have a board to use my keyboard that tucks neatly next to my radio and is powered via 12VDC close to the radio. There wasn't much interest in this project as I have only received less than five people interested in the project so I'm putting it on the back burner to TDM and KiCad work.
You'll need to build wxWidgets with this:
./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --with-expat=builtin --enable-aui --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk/ --prefix=/opt/wxwidgets-svn --enable-universal-binary
And then make KiCad:
cmake ./ -DKICAD_TESTING_VERSION=ON -DCMAKE_INSTALL_PREFIX=/Applications/kicad -DCMAKE_CXX_FLAGS='-D__ASSERTMACROS__' -DCMAKE_OSX_ARCHITECTURES='x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk/ -mmacosx-version-min=10.6' -DCMAKE_BUILD_TYPE:STRING='Release'
./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --with-expat=builtin --enable-aui --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk/ --prefix=/opt/wxwidgets-svn --enable-macosx_arch=x86_64 --enable-debug
cmake ./ -DKICAD_TESTING_VERSION=ON -DCMAKE_INSTALL_PREFIX=/Applications/kicad -DCMAKE_CXX_FLAGS='-D__ASSERTMACROS__' -DCMAKE_OSX_ARCHITECTURES='x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk/ -mmacosx-version-min=10.6' -DCMAKE_BUILD_TYPE:STRING='Debug'
Just an update... I have sent off for a small run (5 boards) for a prototype for a TM-710 keyboard adapter that is line powered. Power budget is very close so some testing is in order and I haven't received some CPLD samples I'm waiting on so thats not on the board yet. If you are impatient or just plan interested and would like to build your own board to help test let me know. Please only inquire if you have no problems with SMD components, FPGA-CPLD(Altera)/MCU (AVR) programming, and needed software/programmers in hand.
I've been working on a smaller version of the adapter that would be line powered. I split up the system so that I can read the mic, keyboard and output to the radio as I noticed the mic was used on other radios as well. A prototype has been built and tested and with a non-lighted PS2 keyboard current draw is right at 97 ma. On the prototype I included two RJ45 jacks but I'm likely to make thru hole headers in the next version to allow short traces, smaller board, and the ability to put in a project box with just grommets for the RJ45 leads. I figure everyone can either buy a premade RJ45 or make the cable they need and a coupler or punchdown jack to the mic is easy enuf to come along. Anyways if you have any input now is the time to say something. I will be doing a small run of these boards within the next week or so.
I've built large systems with this but there seems to be nothing in the small TDM space for experimentation with TDM data on the telco network. I'll be working on a simple 1-4 DS1 version first starting with the framers and FPGA. If you are interested in working on this open source project drop me a line.
As of 04/02/2011 I'm planning on using the DS2155 framer to a basic plugin card. Eventually these will be plug in cards to add DS1's to the main FPGA/DSP board.