- Posts: 4402
Single-Board Universal Module
- PhracturedBlue
- Topic Author
- Offline
It would be much smaller than an assembled MultiMod, and require signifcantly less power. It would also only have a single antenna, and would likely be directly swappable with the stock module in the Devo6/8/10/12 (sorry 7e folks, you'd need to do some soldering)
It sounds great, right? Well there are some downsides:
a) It is not something that can be hand assembled (well maybe by someone crazy, but not me). The chips are miniscule, and use leadless packages
b) Because it must be sold assembled, it will need to go through FCC compliance testing which is many thousands of dollars (assuming it passes the 1st time through)
c) development is costly due to the high cost of protocotypes. Mistakes are expensive.
That said, I've talked to some folks who have experience in designing RF boards, and getting them through FCC. I DO NOT at this time have any commitments that someone with experience will actually help, but there has been some interest.
So the 1st step was to get a feel for the design. To do that, I put together a circuit diagram. The board has a similar concept to the MultiMod board. I use a uC to act as a smart-switch todirect SPI signals to one of 4 transceivers. But whereas the MultiMod has 4 different boards attached to it, for this design, the 4 transceiver chips are directly mounted on a single PCB. The output of each transceiver is directed through a 4:1 multiplexer, and then into a single PA/LNA chip, finally terminating in a single U.FL antenna plug.
Because of the cost of FCC testing, it makes sense to build a multipurpose board. So instead of the ATTiny used in the MultiMod, I've chosen an STM32F0 uC. When used in a Devo Tx, the programming would be very similar to the MultiMod, and this would be hugely overkill (though it adds very little additional cost). However, this design allows for attaching an LCD screen and rotary-encoder to enable using the same board as a stand-alone PPM-in design (like the MagicCube or Anylink) that would work with any transmitter. In this configuration, the board would be packaged in its own enclosure. The Deviation protocol stack would be loaded onto the uC, and you would select a protocol via a knob on the enclosure.
While I've done a little work on this, I want to stress that there is no guarantee this will ever see production. I don't have any experience in RF design, and unless I can find someone who has done it, this won't get off the ground. But I'm putting my work so far out there. I know a few of you have some RF experience, and could possibly give some feedback. I will start work on the circuit board next, and we'll see how that goes. Note that I decided to use Eagle for this design. It should make it easier for others to contribute should they desire.
It also has virtually no bearing on the MultiMod work. I'm going to continue to refine the software on that with the hope we can get all known issues with it resolved.
BOM
Part Value Device Package Description DIGIKEY# MANF MANF# MOUSER# PROD_ID VALUE
C1 33nF C_0402 C0402 NON-POLARIZED CAP 490-6333-6-ND Murata GRM155R71C333KA01J 81-GRM155R71C333KA1J
C2 10nF C_0402 C0402 NON-POLARIZED CAP 490-1313-6-ND Murata GRM155R71C103KA01D 81-GRM155R71C103KA1D
C3 1nF C_0402 C0402 NON-POLARIZED CAP 490-3244-6-ND Murata GRM1555C1H102JA01D 81-GRM1555C1H102JA1D
C4 22pF C_0402 C0402 NON-POLARIZED CAP 490-8173-6-ND Murata GRM1555C1E220GA01D 81-GRM1555C1E220GA1D
C5 22pF C_0402 C0402 NON-POLARIZED CAP 490-8173-6-ND Murata GRM1555C1E220GA01D 81-GRM1555C1E220GA1D
C6 2.2nF C_0402 C0402 NON-POLARIZED CAP 490-6358-6-ND Murata GRM155R71H222JA01D 81-GRM155R71H222JA1D
C7 4.7pF C_0402 C0402 NON-POLARIZED CAP 490-6244-6-ND Murata GRM1555C1H4R7BA01D 81-GRM1555C1H4R7BA1D
C8 1.5pF C_0402 C0402 NON-POLARIZED CAP 490-6212-6-ND Murata GRM1555C1H1R5BA01D 81-GRM1555C1H1R5BA1D
C9 1.0pF C_0402 C0402 NON-POLARIZED CAP 490-6206-1-ND Murata GRM1555C1H1R0BA01D 81-GRM1555C1H1R0BA1D
C10 680pF C_0402 C0402 NON-POLARIZED CAP 490-3240-6-ND Murata GRM1555C1H681JA01D 81-GRM1555C1H681JA1D
C11 10nF C_0402 C0402 NON-POLARIZED CAP 490-1313-6-ND Murata GRM155R71C103KA01D 81-GRM155R71C103KA1D
C12 0.1uF C_0402 C0402 NON-POLARIZED CAP 490-1318-6-ND Murata GRM155R61A104KA01D 81-GRM155R61A104KA1D
C13 27pF C_0402 C0402 NON-POLARIZED CAP 490-6224-6-ND Murata GRM1555C1H270GA01D 81-GRM1555C1H270GA1D
C14 33pF C_0402 C0402 NON-POLARIZED CAP 490-6232-6-ND Murata GRM1555C1H330GA01D 81-GRM1555C1H330GA1D
C15 2.2uF C_0402 C0402 NON-POLARIZED CAP 399-7375-6-ND Kemet C0402C225M8PACTU 80-C0402C225M8P
C16 2.2uF C_0402 C0402 NON-POLARIZED CAP 399-7375-6-ND Kemet C0402C225M8PACTU 80-C0402C225M8P
C17 2.2uF C_0402 C0402 NON-POLARIZED CAP 399-7375-6-ND Kemet C0402C225M8PACTU 80-C0402C225M8P
C18 120pF C_0402 C0402 NON-POLARIZED CAP 490-8183-6-ND Murata GRM1555C1H121GA01D 81-GRM1555C1H121GA1D
C19 1.5nF C_0402 C0402 NON-POLARIZED CAP 490-6354-6-ND Murata GRM155R71H152KA01J 81-GRM155R71H152KA1J
C20 2pF C_0402 C0402 NON-POLARIZED CAP 490-6226-6-ND Murata GRM1555C1H2R0BA01D 81-GRM1555C1H2R0BA1D
C21 47pF C_0402 C0402 NON-POLARIZED CAP 490-8206-6-ND Murata GRM1555C1H470GA01D 81-GRM1555C1H470GA1D
C22 0.1uF C_0402 C0402 NON-POLARIZED CAP 490-1318-6-ND Murata GRM155R61A104KA01D 81-GRM155R61A104KA1D
C23 47pF C_0402 C0402 NON-POLARIZED CAP 490-8206-6-ND Murata GRM1555C1H470GA01D 81-GRM1555C1H470GA1D
C24 0.1uF C_0402 C0402 NON-POLARIZED CAP 490-1318-6-ND Murata GRM155R61A104KA01D 81-GRM155R61A104KA1D
C25 220pF C_0402 C0402 NON-POLARIZED CAP 490-1293-6-ND Murata GRM1555C1H221JA01D 81-GRM1555C1H221JA1D
C26 0.1uF C_0402 C0402 NON-POLARIZED CAP 490-1318-6-ND Murata GRM155R61A104KA01D 81-GRM155R61A104KA1D
C27 0.1uF C_0402 C0402 NON-POLARIZED CAP 490-1318-6-ND Murata GRM155R61A104KA01D 81-GRM155R61A104KA1D
C28 220pF C_0402 C0402 NON-POLARIZED CAP 490-1293-6-ND Murata GRM1555C1H221JA01D 81-GRM1555C1H221JA1D
C29 15pF C_0402 C0402 NON-POLARIZED CAP 490-6200-6-ND Murata GRM1555C1H150FA01D 81-GRM1555C1H150FA1D
C30 15pF C_0402 C0402 NON-POLARIZED CAP 490-6200-6-ND Murata GRM1555C1H150FA01D 81-GRM1555C1H150FA1D
C31 220pF C_0402 C0402 NON-POLARIZED CAP 490-1293-6-ND Murata GRM1555C1H221JA01D 81-GRM1555C1H221JA1D
C32 0.47uF C_0402 C0402 NON-POLARIZED CAP 490-3266-6-ND Murata GRM155R60J474KE19D 81-GRM155R60J474KE9D
C33 22pF C_0402 C0402 NON-POLARIZED CAP 490-8173-6-ND Murata GRM1555C1E220GA01D 81-GRM1555C1E220GA1D
C34 2.2uF C_0402 C0402 NON-POLARIZED CAP 399-7375-6-ND Kemet C0402C225M8PACTU 80-C0402C225M8P
C35 10pF C_0402 C0402 NON-POLARIZED CAP 490-6186-6-ND Murata GRM1555C1H100FA01D 81-GRM1555C1H100FA1D
C36 1.0pF C_0402 C0402 NON-POLARIZED CAP 490-6206-6-ND Murata GRM1555C1H1R0BA01D 81-GRM1555C1H1R0BA1D
C37 100pF C_0402 C0402 NON-POLARIZED CAP 490-6188-6-ND Murata GRM1555C1H101GA01D 81-GRM1555C1H101GA1D
C38 NC C_0402 C0402 NON-POLARIZED CAP
C39 1.0pF C_0402 C0402 NON-POLARIZED CAP 490-6206-6-ND Murata GRM1555C1H1R0BA01D 81-GRM1555C1H1R0BA1D
C40 1.0pF C_0402 C0402 NON-POLARIZED CAP 490-6206-6-ND Murata GRM1555C1H1R0BA01D 81-GRM1555C1H1R0BA1D
C41 100pF C_0402 C0402 NON-POLARIZED CAP 490-6188-6-ND Murata GRM1555C1H101GA01D 81-GRM1555C1H101GA1D
C42 100pF C_0402 C0402 NON-POLARIZED CAP 490-6188-6-ND Murata GRM1555C1H101GA01D 81-GRM1555C1H101GA1D
C43 1.0pF C_0402 C0402 NON-POLARIZED CAP 490-6206-6-ND Murata GRM1555C1H1R0BA01D 81-GRM1555C1H1R0BA1D
C44 1.0pF C_0402 C0402 NON-POLARIZED CAP 490-6206-6-ND Murata GRM1555C1H1R0BA01D 81-GRM1555C1H1R0BA1D
C45 1.8pF C_0402 C0402 NON-POLARIZED CAP 490-6215-6-ND Murata GRM1555C1H1R8BA01D 81-GRM1555C1H1R8BA1D
C46 1.5pF C_0402 C0402 NON-POLARIZED CAP 490-6212-6-ND Murata GRM1555C1H1R5BA01D 81-GRM1555C1H1R5BA1D
C47 15pF C_0402 C0402 NON-POLARIZED CAP 490-6200-6-ND Murata GRM1555C1H150FA01D 81-GRM1555C1H150FA1D
C48 2pF C_0402 C0402 NON-POLARIZED CAP 490-6226-6-ND Murata GRM1555C1H2R0BA01D 81-GRM1555C1H2R0BA1D
C49 1.5pF C_0402 C0402 NON-POLARIZED CAP 490-6212-6-ND Murata GRM1555C1H1R5BA01D 81-GRM1555C1H1R5BA1D
C50 2pF C_0402 C0402 NON-POLARIZED CAP 490-6226-6-ND Murata GRM1555C1H2R0BA01D 81-GRM1555C1H2R0BA1D
C51 1uF C_0805 C0805 NON-POLARIZED CAP 490-1695-6-ND Murata GRM21BR71A105KA01L 81-GRM40X105K10L
C52 10uF C_0805 C0805 NON-POLARIZED CAP 490-1709-6-ND Murata GRM21BR61A106KE19L 81-GRM21BR61A106KE19
C53 10uF C_0805 C0805 NON-POLARIZED CAP 490-1709-6-ND Murata GRM21BR61A106KE19L 81-GRM21BR61A106KE19
D1 LSM115J LSM115J DO214BA LSM115JE3/TR13DKR-ND Microsemi LSM115JE3/TR13
D2 LSM115J LSM115J DO214BA LSM115JE3/TR13DKR-ND Microsemi LSM115JE3/TR13
IC1 STM32-M-48 STM32-M-48 LQFP48 STM32F103 Medium Density 48pins 497-14645-ND STMicroelectronics STM32F072CBT6
IC2 3.3V LD1117SOT223 SOT223 Voltage Regulator LM1117 497-1241-1-ND STMicroelectronics LD1117S33CTR 511-LD1117S33C
J1 U.FL U.FL U.FL SMD antenna connector- WRL-09144 WM5587DKR-ND Molex 0734120110 CONN-09193 U.FL
JP1 2X5 2X5 2X5
JP2 JST-PH7 JST-PH7
JP3 JST-PH6 JST-PH6
JP4 JST-PH4 JST-PH4
JP5 JST-PH4 JST-PH4
JP6 USBSMD USBSMD USB-MINIB USB Connectors 670-1190-6-ND JAE DX2R005HN2E700 CONN-08193
L1 8.2nH L_0402 L0402 INDUCTOR PCD1909DKR-ND Panasonic ELJ-RF8N2ZFB 667-ELJ-RF8N2ZFB
L2 3.9nH L_0402 L0402 INDUCTOR PCD1905DKR-ND Panasonic ELJ-RF3N9ZFB 667-ELJ-RF3N9ZFB
L3 3.9nH L_0402 L0402 INDUCTOR PCD1905DKR-ND Panasonic ELJ-RF3N9ZFB 667-ELJ-RF3N9ZFB
L4 1.2nH L_0402 L0402 INDUCTOR PCD1899DKR-ND Panasonic ELJ-RF1N2ZFB 667-ELJ-RF1N2ZFB
L5 4.7nH L_0402 L0402 INDUCTOR PCD1906DKR-ND Panasonic ELJ-RF4N7ZFB 667-ELJ-RF4N7ZFB
L6 22nH L_0402 L0402 INDUCTOR PCD1914DKR-ND Panasonic ELJ-RF22NGFB 667-ELJ-RF22NGFB
L7 1.2nH L_0402 L0402 INDUCTOR PCD1899DKR-ND Panasonic ELJ-RF1N2ZFB 667-ELJ-RF1N2ZFB
L8 1.2nH L_0402 L0402 INDUCTOR PCD1899DKR-ND Panasonic ELJ-RF1N2ZFB 667-ELJ-RF1N2ZFB
L9 1.2nH L_0402 L0402 INDUCTOR PCD1899DKR-ND Panasonic ELJ-RF1N2ZFB 667-ELJ-RF1N2ZFB
L10 1.8nH L_0402 L0402 INDUCTOR PCD1901DKR-ND Panasonic ELJ-RF1N8ZFB 667-ELJ-RF1N8ZFB
L12 1.5nH L_0402 L0402 INDUCTOR PCD1900DKR-ND Panasonic ELJ-RF1N5ZFB 667-ELJ-RF1N5ZFB
L13 2.7nH L_0402 L0402 INDUCTOR PCD1903DKR-ND Panasonic ELJ-RF2N7ZFB 667-ELJ-RF2N7ZFB
R1 1M R_0402 R0402 RESISTOR P1.0MJDKR-ND Panasonic ERJ-2GEJ105X 667-ERJ-2GEJ105X
R2 22k R_0402 R0402 RESISTOR P22KJDKR-ND Panasonic ERJ-2GEJ223X 667-ERJ-2GEJ223X
R3 200 R_0402 R0402 RESISTOR P200JDKR-ND Panasonic ERJ-2GEJ201X 667-ERJ-2GEJ201X
R4 56.2k R_0402 R0402 RESISTOR P56.2KLDKR-ND Panasonic ERJ-2RKF5622X 667-ERJ-2RKF5622X
R5 10k R_0805 R0805 RESISTOR P10KADKR-ND Panasonic ERJ-6GEYJ103V 667-ERJ-6GEYJ103V
R6 NC R_0402 R0402 RESISTOR
R7 NC R_0805 R0805 RESISTOR
U$1 A7105 A7105 QFN20 Amiccom
U$2 NRF24L01 NRF24L01 QFN20 nRF24L01 1490-1033-6-ND Nordic NRF24L01P-R7
U$3 CC2500 CC2500 QFN20 296-19586-2-ND TI CC2500RTKR
U$4 CYRF6936 CYRF6936 QFN40-6X6 428-2962-ND Cypress CYRF6936-40LTXC
U$5 RFX2401C RFX2401C QFN16 RF Axis RFX2401C
U$6 SKY13384-350LF SKY13384-350LF QFN16 863-1456-6-ND Skyworks SKY13384-350LF
Y1 26MHz CRYSTAL5X3 CRYSTAL-SMD-5X3 Various standard crystals. Proven footprints. Spark Fun Electronics SKU : COM-00534 887-1716-6-ND TXC AB-26.000MAGE-T 717-AB-26.000MAGE-T
Y2 12MHz CRYSTAL5X3 CRYSTAL-SMD-5X3 Various standard crystals. Proven footprints. Spark Fun Electronics SKU : COM-00534 887-1701-6-ND TXC AB-12.000MALE-T 717-AB-12.000MALE-T
Y3 16MHz CRYSTAL5X3 CRYSTAL-SMD-5X3 Various standard crystals. Proven footprints. Spark Fun Electronics SKU : COM-00534 887-1707-6-ND TXC AB-16.000MAGE-T 717-AB-16.000MAGE-T
Y4 16MHz CRYSTAL5X3 CRYSTAL-SMD-5X3 Various standard crystals. Proven footprints. Spark Fun Electronics SKU : COM-00534 887-1707-6-ND TXC AB-16.000MAGE-T 717-AB-16.000MAGE-T
Please Log in or Create an account to join the conversation.
- Freezywilly
- Offline
- Posts: 51
could be so big none of us know just where it may go.
Please Log in or Create an account to join the conversation.
- cmpang
- Offline
- Posts: 296
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
The hardware design will be entirely open-source. For various reasons, it is extraordinarily unlikely I will ever sell them myself, or try to make any profit on this design. My goal is to provide a robust design, and work with a manufacturer to build and sell the boards. I am open to any and all assistance I can get to make that happen.
cmpang,
the multimod board will (soon) work in the Taranis, but unfortunately it requires some soldering in tight spaces.
The design of this board could make it possible to plug into the Taranis with no hardware modifications. I don't know what sort of interface will be necessary for that to happen. My priority will likely be to make a drop-in module for the Devo 1st.
But again, I expect this to be a long process, and there is no guarantee it will ever come to fruition.
Please Log in or Create an account to join the conversation.
- Fixy
- Offline
- Posts: 26
Hobbyking/Turnigy/OrangeRX and the like are always interested in making easy money on open source projects.
FrSky is already in the open source hardware development so they might want to continue the adventure after the Taranis success.
Also HiSky seems to be very interested in the deviation project, they might want to get invested in this.
Good luck with this very nice project.
Please Log in or Create an account to join the conversation.
- victzh
- Offline
- Posts: 1386
Other than that I think your schematic is a very good start.
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
One thing I need to check is that 1.8V (the value on VDD_PA) is sufficient to trigger a logic change on the stm32. Otherwise I'll run it through an nfet to get a full-rail transition
Edit: I took a look, and I'm skeptical that 1.8V will flip the Shmitt trigger input, so I've rerouted VDD_PA to PA1 which has a comparator function with an adjustable internal reference
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
The JR modules are just PWM devices in a different package. It isn't really any different than an Anylink module which I discussed above. I agree that there are many more users who'd like such a thing, but as I've said in the past, it isn't really something I'm interested in. The problem is that many of the protocols have options that provide control of them, and it will require some sort of interface to provide access to those. It adds complication and expense.
So I'm focusing on radios that use Deviation.
The Taranis is a special case, because it is open source, we can (hopefully) use Deviation to run an I2S protocol over the PWM line and use the STM32 as a i2s to spi translator. Without understanding the technical side, it means that with some software changes, it should be possible to allow Deviation to use one of these boards plugged into the Taranis's module socket, and have full access to telemetry and all protocol controls.
Please Log in or Create an account to join the conversation.
- Fixy
- Offline
- Posts: 26
So this means that the taranis won't run deviation but a tweaked opentx with a "deviation module" right?
Anyway taranis/devo users will love this, I wonder if frsky next gen tx will be compatible cause I'm not really interested in a taranis but the horus might be tempting if it ever gets released.
Out of curiosity is there any other open source radio this might be compatible with like the 9X/9XR series?
Please Log in or Create an account to join the conversation.
- victzh
- Offline
- Posts: 1386
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
One possibility would be to test it on an existing board by cutting the enable traces to the PA, and routing them (and VDDPA) through a STM32 board, and see if the ACK can still be detected.
That shouldn't be too hard to do, and is probably a good mitigation plan.
Please Log in or Create an account to join the conversation.
- victzh
- Offline
- Posts: 1386
Cutting it and passing through the board is a good idea, though soldering is not very easy.
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
I think I'll just pull off the resistor (or the V4) on one of my boards. That will leave me with nice (but small) pads to attach to. I also ordered a F072 discovery kit (since they are pretty cheap) so I can play with programming it. I want to make sure I know how all pins need to be tied off to properly initialize.victzh wrote: This 'V4' chip is not always present - RFX2401C does not need it, it interprets RXEN and TXEN both active as TXEN, so RXEN is always set to Vdd. They used the chip as either a precaution, or as a diversity guarantee that they can use some other PA which does not have this behavior.
Cutting it and passing through the board is a good idea, though soldering is not very easy.
For the Devo, it makes sense to Hook BOOT0 to the USB VBUS. I believe doing so would allow programming without any jumpers. However, it may make it harder to use in PWM mode where it may be necessary to be able to access a filesystem for model configuration. for that you'd need to 1st power on the module and THEN connect the USB cable (like the Taranis)
I was thinning about the 'PWM' variant, and am now thinking that a bluetooth module may be the best option. It could provide a full interface without the complication of a a screen interface. The downside is, of course, that you'd need to have a smartphone to configure the module (and probably switch protocols)
Please Log in or Create an account to join the conversation.
- victzh
- Offline
- Posts: 1386
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
Ihave gone through the schematics again and fixed a few issues, as well as verifying all the packages are right (I still need to check all of the RF packages since apparently not all QFN20 packages are the same size).
The BOM is pretty long, but I don't think the parts costs will be too high.
Edit: See 1st post
Please Log in or Create an account to join the conversation.
- victzh
- Offline
- Posts: 1386
I talked with MassiveOverkill sometime ago - he has friends, RF engineers at a factory, he was considering them for the RF design if the need arises. They can probably correct the RF part of the design, do the matching, prototype it. May be it make sense to talk to him about it.
Please Log in or Create an account to join the conversation.
- PhracturedBlue
- Topic Author
- Offline
- Posts: 4402
Pricing of the BOM for a single unit is ~$40. That would go way down with even a small amount of volume, but still not cheap.
I've updated the schematic to support a Bluetooth adapter, and power over USB.
This should allow programming without setting any jumpers.
I'm about ready to start work on the circuit board now. We'll see how it goes.
Please Log in or Create an account to join the conversation.
- SeByDocKy
- Offline
- Posts: 1016
PhracturedBlue wrote: I've spent some more time cleaning up the schematic, and updated the 1st post. I've also detailed the BOM there.
Pricing of the BOM for a single unit is ~$40. That would go way down with even a small amount of volume, but still not cheap.
I've updated the schematic to support a Bluetooth adapter, and power over USB.
This should allow programming without setting any jumpers.
I'm about ready to start work on the circuit board now. We'll see how it goes.
Around 40 USD, it's still very interesting ... coz actually with MM I am not sure that BOM is much lower than 40 USD when you add extra pins headers, extra uFL cables, wires ... it should be close to 35 USD. By the way, If I can order one of this single board, I will do ...
Please Log in or Create an account to join the conversation.
- Mmon77
- Offline
- Posts: 14
Around 40 USD, it's still very interesting ... coz actually with MM I am not sure that BOM is much lower than 40 USD when you add extra pins headers, extra uFL cables, wires ... it should be close to 35 USD. By the way, If I can order one of this single board, I will do ...
Yes, but to sell the assembled boards, you would also have to add the cost of assembly and FCC certification (at least for sale in the US). So that would change the price accordingly. Unless of course you have the means to assemble one yourself.
It is still an interesting proposition and hopefully it goes somewhere.
Please Log in or Create an account to join the conversation.
- Home
- Forum
- Development
- Development
- Single-Board Universal Module