05/02/2011 07:12 AM – The order for the 1.0D board has been processed and passed design checks with manufacture. We all should see boards from the group buy in the next 3-4 weeks hopefully. Parts have already arrived. I’ll be posting more information and documentation during those long 3-4 weeks of waiting here. I recommend to everyone to use an AVR platform for MCU development an interface but you are welcome to use what you want. The goal is to end up with something that is under the 100ma current of the MIC interface. Read more…
To get started with the board you must first have a MCU. I use an arduino board so this documentation will focus on using that. You can use whatever you like, however, I won’t be much help on other platforms. The P3-P6 connections are for the columns on the keypad. The P7-P10 are for the rows. P1 is the power connection with Pin 1 (square) being the +8VDC from the mic cable. P2 is the digital data coming from the Radio. The best way to make the connector for the radio is to either use a Cat5 cable or use Cat5 punch down jacks on a cable. Here is layout of how to make the proper connections in that cable.
GREEN – Passthru (This means it should go from radio direct to mic)
RED (+8VDC) – Tap to P1-Pin 1(square) Passthru (This means tap into it and continue on to mic)
BLACK (GND) – Tap Passthru to P1-Pin 2(round)
BLUE thru Grey – Passthru
Yellow (Digital) – Terminate to P2 on radio side, Terminate to MCU Pin on Mic side.
Here is a video of a AVR driving the microphone standalone. This should give you some idea how this will hook up.
Here is the hex file if you would like to try it. 710Demo.hex . You will have to connect power to the mic from an external source. The ADC0 and P4 of the AVR need to be tied together to the Yellow wire on the mic for the demo. It will output the framing via the serial port. Here is as simple of a diagram as I can come up with. If you have questions ask.
05/03/2011 – Its taken awhile but I have all the parts kits broken out and labeled. PLEASE NOTE!!!! When you get your parts use a razor or xacto knife to cut the parts from the backing. Also don’t remove the parts until you are ready to assemble that part. Its not the best looking way of doing it but it works and makes it easier to hand assemble to have a bubble pack of parts that are labeled.
05/04/2011 – Now that the boards are in production, some test code for the AVR is out in the wild I thought I’d briefly go over the operation of the SBOSW board itself. To keep it simple the board has four main connection sections: power (P1), Digital Signal – Radio (P2), Key Rows (P7-P10) and Key Columns(P3-P6).
For power we are connecting to the Mic cable power +8VDC (Red) and Mic cable ground(black). This powers the board and should have about a 12ma load. The power connections should also continue to the microphone to power it as well.
For communications to the radio we are connecting to the yellow wire on the MIC cable. This line will terminate at the SBOSW module. The Microphone should connect to the AVR pins mentioned above and this is where we will buffer both the PS2 keyboard and Mic Keypad enabling both to be used at the same time with the AVR controlling both.
The AVR will control the P3-P10 connections which are the row and column on the keypad. If you connect a row connection with a column connection the SBOSW module will provide the radio unit with the proper keypad signal just like you pressed a key on the keyboard.
Until the boards arrive I would recommend building your cabling for at least the MIC and AVR. You can get the MIC and AVR interface up and working now as well as the PS2. Once all that is working when the SBOSW module arrives you’ll be very close to having at least a prototype that works that you can eventually integrate the module into a AVR board. I plan on using the Arduino PRO mini board and I will be testing powering this from the radio very soon.
If you are having trouble with the AVR setup please post a snippet about where you are at and what the issue is.
05/13/2011 – Updated code. This will output any PS/2 keys that are pressed. The PS2 uses a standard avr library. Pin 3 goes to pin 5 on the PS2 connector and Pin 7 goes to pin Pin 1 on the PS2 connector. Those are the data lines for PS2. You’ll need to look at PS2 diagrams on the web if you need help with the PS2 connector. As far as the AVR and my code, I use pin 3 and 7. You can look here for a cheat sheet of how the AVR connects to PS2.
710Key.hex - NEW CODE which will output more debugging including the PS2 once you connect a working ps2 mouse.
710Key - Here is a zip file of the above for anyone that had problems downloading the raw binary.
05/16/2011 - Changed post to public since the boards should be here soon and most of you already have things ready to test.
05/23/2011 - Boards should be in to me this week. I will promptly send out boards and parts after I receive the boards this week. If you do elect to start assembly prior to me putting mine together start with the power sections. I'll be posting my assembly as time allows.
05/23/2011 – Great news!! The boards came this afternoon. I’ve got everything packed up and everyone’s parts should ship tomorrow. NOTE (I’ve done the best I can with parts and there were some extra smd. I’ve evened it up and you will get some extra’s. If you end up short after assembly (you may lose something) you’ll need to procure those from digikey or mouser). I’ve hand assembled one and it works so far, on the first try even. One thing to note is use the large copy here on the web. They PCB house does great silkscreen but some are hard to read.
05/25/2011 I’ve gotten around to getting first communications going with the SBOSW module. Here is picture of the progress. I have noticed some framing errors so I’m playing a bit with cap values to get it 100%.
05/27/2011 (Morning) Framing errors solved via software. Unfortunatly I destroyed a transistor and discovered it is on a 8 week backorder. I’ve found a replacement which should be here Monday for testing. If you get your boards, assemble this weekend and want to test: start with power connection- 8VDC (I used a kenwood radio battery), and attach the DM line to pins 4 and Analog 0 on the arduino using the code above. You should see something similar to the scope picture above.
05/27/2011 (Evening) After a transistor transplant and some light software tuning all cols and rows are working. Once you get the circuit built you can test with a scope by connecting a row connection with a column connection. This verifies the hardware and I’ve testing with a TM-D710 radio (Don’t try this until you verify with a scope). I’m working on what the arduino software and interconnect will look like and it will likely take a week or two but I’ll continue to post progress if you would like to follow as I go.
05/31/2011 I’m looking a several devices for the analog mux we’ll need to control the SBOSW board from an MCU. The device I’m looking at using is the ADG728 I2c mux. It appears to be a good fit but it’s its a $4-$5 part. If anyone has any suggestions drop me a line. There are other options but I haven’t found anything thats a minimal part count and only uses a few pins on the MCU. I’ll likely layout this part and I’ll post gerbers to test this IC sometime this week.
06/01/2011 Well the final piece, a I2C matrix to link the avr with the SBOSW board has been prototyped. I’ll be doing a short run of these boards at some point but if you are in a hurry gerbers are below if you want to spin your own. Its small and simple, I did a single side board really quick and etched. As far as connections it has SIG pins 1-6 connecting to SBOSW pins. Standard I2C connection to the AVR using 2 pins. I’ll be testing with this and tailoring code for the AVR based on this for now for testing. Also below is a schematic for the SBAMAT board. You can also review the datasheet for the ADG728 IC. Prior to etching a board I just used some small PCB wire. Digikey stocks this part. Others have breadboarded this using AVR pins and general transistors as analog switch matrix but this seems to be the best solution I’ve found so far.
06/12/2011 – SB710Key Version 2. A single board 710 Key adapter board. This is the current board I have based on what I’ve hacking together using a AVR, SBOSW, and ADG728. This provides the PS2 interface for a keyboard, Mic connection and a rogerbeep function for the mic. I’m not sure at this point when/if I’ll spin this board but it should work as a line powered 710 Keyboard adapter with roger beep.
06/14/2011 – I have ordered a small order of the all-in-one SB710Key adapter board. It will be about month before I receive them. I gave up on the roger beep for now but it’s something I’ll test when the new proto boards arrive. I’ll be taking a few week break from the project until those boards arrive. Till then I’m testing the OSW board using the AD728 for the analog switch now in my truck to verify any issues that might spring up.
06/30/2011 – The first SB710Key boards should arrive sometime next week hopefully.