Showing posts with label Xadow. Show all posts
Showing posts with label Xadow. Show all posts

Monday, November 2, 2015

Making MBed and Arduino compatible Xadow Modules (in Reflow Oven)

I have designed a long chain of Xadow modules by now, including right angled side chains. These include:
  1. Xadow SD (CD4050) - Which allows using upto 32GB Micro SD Card and good read/write speeds due to the driver IC.
  2. Xadow Serial (SC16IS750) - Which adds 1 UART and 8 GPIO ports, with jumpers to allow upto 4 modules in chain.
  3. Xadow MultiSerial (SC16IS752) - Which adds 2 UART's (theres is not enough space for the GPIO's)
  4. Xadow IO (PCA0539) - Which adds upto 16 GPIO ports using I2C
I have tried various suppliers to gather all the components, various PCB manufacturers as well as solder stencils from OSHStencils. Here is the breakdown of my experience so far in prototyping some very small single boards using SMD only components.
Chain of Xadow modules - GPS, Oled, 9-DOF IMU, Barometer, Dual-I2C Uart (Bluetooth), Xadow-M0, Xadow-SD (Left to Right)

PCB Manufacture:

DirtyPCB - They use SeeedStudio for manufacture and fulfilment, but get bulk discounts and I love the Gerber preview option, no extra charge black PCB's and option to get extra PCB's in a batch. I have got gold finished PCB's from them as well these look rather good.

SeeedStudio - My first test PCB's were made here.They also provide an assembly service and a library of commonly used parts. In most cases I have managed to get 80% of the PCB assembled in China with 20% hand soldered at home, mainly crystals and main IC's.

OSHPark - This is the made in the USA solution to Hobbyist PCB's. They produce PCB's in a signature purple colour, which I guess is a soldermask colour no serious industrial PCB maker wants. The ENIG finish PCB's look rather good. The preview function is also handy. However the DRU for checking PCB's is a bit strict in terms of clearance at the board edges, vias are not automatically tented and signals require greater separation leading to a low density PCB overall.

I am yet to try PCBPool and local Australian and New Zealand options, but they are beyond the budget of hobbyists. Once I start manufacturing my designs I shall surely give them a go. Local hackerspace recommended #hackvana and I had a great chat with them as well.

Component Sourcing:

AliExpress - Components are a bit hit and miss, had the wrong ones sent at one point. All the ones tested work.

EBay - Probably same sellers as AliExpress. Similar performance, no bad shipments so far.

Element14 - Next day delivery is amazing for quick prototyping. The part search system has improved a lot and they even have an Eagle library for most of the common parts.

Samples from TI, Maxim and ON Semi - Nothing is as good as free stuff delivered express. All parts are detailed with CAD models (albeit in .bxl).

Stencil:

OSHStencil - The holes are a bit too big, probably because I did not shrink the solder mask enough. Great otherwise.
Homecut - Cut on a Trotec laser Speedy 100 from Mylar and Kapton. The laser has a bi
t too much power, so pads need to be shrunk even more.

Overall it has been a great learning experience and I have probably spent more on research than I would have spent buying a hotshoe IMU like the solmeta off the shelf. However in the end the product does exactly what I would like it to do. Next step - find a suitable 3D printer on 3D Hubs and get an enclosure built, also complete the MBed code to make it all work.

Saturday, September 13, 2014

Designing the Xadow - SD module

I am always looking for Arduino modules with small form factors, the first Arduino I ever got was not the classic chunky board , it was a Mini Arduino Pro. I proceeded to attach that to a quadcopter with some success in the era before pre-built ardupilots.

Lately I have been playing with the Seeed Xadow form factor modules. They are designed for a smart watch projects. My aim is to build a camera hot-shoe capable of injecting GPS into the exif as well as logging the orientation of the camera in Omega-Phi-Kappa co-ordinates. Something similar to the Solmeta unit or the much more affordable Navspark SUP800F, but with accelerometer-gyro-magnetometer combined to work better on more dynamic platforms i.e. a Helicopter circling a point and experiencing centrifugal force which can throw the accelerometer based gravity calculations off.

Xadow module chain including Xadow SD
The Xadow system has pre-built modules for most things including a 9-DoF IMU with the MPU-9150 on-board, low power OLED module for display and a GPS. These components can be used to build a complete AHRS + GPS system with one thing missing - large data storage. The pre-existing Xadow - Storage module offer only 64K of storage in EEPROM, an opportunity to make something new.


SD card shields are easily available in the standard arduino ecosystem, but none exists for the FFC cable based Xadow form factor. So I took an SD shield design and shrunk it down to the Xadow size. It is now available on the Seeed Wiki as Xadow - SD component. The next revision has bread-boardable breakout pins on the side for use as an SD card reader with any other system. So the Xadow watch can now have 32GB of storage. With the Cortex-M0 based Xadow main board and colour display anyone can now make a poor-mans version of the iWatch.

If you are interested in the Xadow system, grab the SD card module design here and give it a try. I also have some blank PCB's I can give away to anyone who wants to practice some SMD soldering.