FreeCalypso > hg > fc-small-hw
annotate mmtb1/README @ 79:48f3c5997dec
lunalcd3: add Makefile for Gerber output generation
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sat, 04 Dec 2021 22:28:05 +0000 | 
| parents | 0f9bdd60ce50 | 
| children | 
| rev | line source | 
|---|---|
| 0 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 MMTB1 is a Modem Module Test Board intended for testing and exercising Huawei | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 GTM900 and FreeCalypso FCM40 modem modules. Specifically, the following two | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 usages are envisioned: | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 1) When MMTB1 is first built, it will be used with GTM900-B and possibly with | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 GTM900-P modules. MMTB1 will allow the combination of FC firmware on GTM900 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 hw to be exercised properly, and then the combination of MMTB1+GTM900 can be | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 officially recommended to community members seeking to play with FreeCalypso | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 fw. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 2) When FCM40 gets built much later, MMTB1 will be used for production testing | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 and bring-up of first FCM40 modules. MMTB1 is more GTM900-oriented and | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 therefore won't be ideal for exercising FCM40 modules, but it will be | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 sufficient for basic bring-up, missing only microphone and MCSI interfaces. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 Once that milestone is passed, a new MMTB version will be created | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 specifically for FCM40 functional demonstration. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 MMTB1 is going to break out the FPC interface of GTM900 as follows: | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 * The power input connector will be the same as on FCDEV3B. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 * The two Calypso UARTs will be brought out to a 10-pin header in the same | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 pinout as on FCDEV3B, with GPIOs 2 & 3 (DCD and DTR) brought to the two pins | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 which are unused and unconnected on FCDEV3B. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 * PWON and RESET pushbuttons will be provided on MMTB1 just like on FCDEV3B, as | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 well as a green power-on LED. The LED will be controlled by the Vio output | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 coming out of the modem module, but without loading the Vio rail itself, | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 using raw VBAT and the same MOSFET circuit as on FCDEV3B. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 * There will be a SIM socket on the MMTB1 itself. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 * There will be two 2-pin headers for analog audio, one for the earpiece | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 speaker and one for the microphone, connected to the corresponding GTM900 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 interface pins. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 The following GTM900 interfaces will NOT be brought out or exercised in any way: | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 * ADIN1 (general-purpose ADC) connection on pin 14; | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 * GPIO1 connection (DSR output) on pin 16; | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 * GPIO0 connection (RI output) on pin 17; | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 * Vbackup connection on pin 30; | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 * LPG output on pin 32; | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 * AUXO secondary audio output on pins 33 & 34; | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 * AUXI secondary audio input on pins 39 & 40. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 These interfaces have been omitted because they are not essential for the | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 intended application of exercising FreeCalypso fw on GTM900 hw, because I am | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 lazy (not interested in doing more PCB layout work than I have to) and because | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 I couldn't find a suitable MOSFET to implement another LED circuit for LPG. | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 No pull-up or pull-down resistors are provided on UART inputs to the Calypso, | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 including GPIO3 serving as the DTR input: I will always have all of the UART | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 signals connected to an FT2232x dual UART adapter (PLDkit FT2232C/D breakout | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 boards at first, then later our own DUART28) by way of a custom-crimped cable | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 that mates with the 10-pin header as a solid piece, leaving no possibility of | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 any UART signals being left unconnected. If anyone does not like this | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 arrangement, feel free to make your own alternative GTM900 breakout/interface | 
| 
0f9bdd60ce50
fc-small-hw separated from old freecalypso-schem repo
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 board. | 
