AMBE 3003 USB PCB
Switch branches/tags
Nothing to show
Clone or download
Latest commit ebe8b89 Nov 21, 2017
Permalink
Failed to load latest commit information.
TI.pretty Added footprints May 26, 2017
VIA.pretty Make BCu GND and add thermal pad for TPS75005 Oct 18, 2017
AMBE3003USB-cache.lib Make PARTIY available on jumper header Oct 18, 2017
AMBE3003USB-rescue.lib Align capacitor values May 26, 2017
AMBE3003USB.bak Add keepout area for top/bottom markers and add author info Oct 18, 2017
AMBE3003USB.csv Add/update BOM for version 1.2 Oct 18, 2017
AMBE3003USB.kicad_pcb Move misplaced labels Nov 21, 2017
AMBE3003USB.kicad_pcb-bak Move misplaced labels Nov 21, 2017
AMBE3003USB.net Add pull-up resistor for PWREN signal Oct 18, 2017
AMBE3003USB.pdf Add keepout area for top/bottom markers and add author info Oct 18, 2017
AMBE3003USB.png Add jumper setting info to board silkscreen Oct 18, 2017
AMBE3003USB.pro Make BCu GND and add thermal pad for TPS75005 Oct 18, 2017
AMBE3003USB.sch Add/update BOM for version 1.2 Oct 18, 2017
AMBE3003USB.xlsx Add/update BOM for version 1.2 Oct 18, 2017
AMBE3003USB.xml Add/update BOM for version 1.2 Oct 18, 2017
LICENSE.md Add LICENSE Oct 18, 2017
README.md Correct typo in README Nov 11, 2017
TPS75005.dcm Make BCu GND and add thermal pad for TPS75005 Oct 18, 2017
custom_components.bak Make PARTIY available on jumper header Oct 18, 2017
custom_components.bck Add AMBE3003 symbol May 17, 2017
custom_components.dcm Add custom components May 17, 2017
custom_components.lib Make PARTIY available on jumper header Oct 18, 2017
fp-lib-table Make BCu GND and add thermal pad for TPS75005 Oct 18, 2017
tlv70212dbv.dcm Add custom components May 17, 2017
tps75005rgw_wpin21.dcm Make BCu GND and add thermal pad for TPS75005 Oct 18, 2017
tps75005rgw_wpin21.lib Make BCu GND and add thermal pad for TPS75005 Oct 18, 2017

README.md

AMBE3003USB

This is a homebrew evaluation board for AMBE-3000 and AMBE-3003 Chips. It can be used as a replacement for USB-3003 devices to work as a transcoder for XLX reflectors. This board is supported by the AMBEd daemon from version 1.2 onwards.

PCB

Version 1.0

This is the initial version. Apparently it has two errors: The power supply is faulty due to R42 being to small in value. Bypassing the resistor works basically. The 1v9 rail draws to much power resulting in U5 running hot. The second issue is that this revision does not support hardware reset of the AMBE-3003 CPU. Soft reset does not work 100% reliably. In this case only un- and re-plugging the device works.

This is the link to the Mouser project shopping cart.

This version is not recommended for (re-)production!

Version 1.1

The power supply has been redesigned. An additional transistor has been added to allow for a hardware reset using the DTR pin of the FT-232RL. This needs code changes in the XLX code. Additionally there have been added some more pins to the pin header that allow for configuring parity for AMBE-3000 chips by jumper.

Testing this version revealed an issue with missing pull-up resistor on the PWREN signal. That results in the voltage regulator not beeing activated. Quick fix is to add a 10k SMD resistor from bottom pin of R4 to anode of C5 (5v0). This is going to be fixed in revision 1.2.

This is the link to the Mouser project shopping cart.

This version is not recommended for (re-)production!

Version 1.2

A 10k resistor (R22) was added to the schematics and board layout.

This is the link to the Mouser project shopping cart.

This version has not been tested yet. Use at your own risk.

Usage

Flashing FT232

After building the board you have to flash the onboard FT-232 USB converter. The AMBEd expects to find this device with product ID "DF2ET-3003". The product ID can be flashed with the original FTprog by FTDI or using ft232r_prog (command is ./ft232r_prog --product "DF2ET-3003").

Setting Jumpers

  • VSET has to be set to 1v9 for an AMBE-3003 chip (1v8 for AMBE-3000).

  • SEQ needs to be LDO2, LDO1

  • PARITY_ENABLE is ignored by an AMBE-3003 (disabled for AMBE-3000)

  • IF_SELECT has to be set to UART (being IF_SELECT0 and IF_SELECT2 enabled, IF_SELECT1 disabled)

  • DTX_ENABLE disabled

  • NS_ENABLE disabled

  • CP_ENABLE disabled

  • CP_SELECT disabled

  • SCOM_RATE has to be configured for 921,600 bit/s (which is SCOM_RATE0 and SCOM_RATE2 enabled, SCOM_RATE1 disabled)

  • RATE settings are ignored in UART mode. No need for jumpers though

  • HARD_RESET can be enabled by setting J5. Otherwise the code relies on a software reset only

  • SK_ENABLE not used by AMBE-3003

  • ES_ENABLE not used by AMBE-3003

  • EC_ENABLE not used by AMBE-3003

Drivers

If using in combination with XLX/AMBEd make sure that the operating system does not load the commonly used ftdi_sio kernel module to provide an USB-serial interface. The AMBEd makes use of the ft2xx direct access driver by FTDI with does not work if the kernel module is loaded. Hints on how this can be accomplished can be found in my Blog.

Contributors

This is the list of contributors. Thank you for your additions:

  • Mathis, DB9MAT

License

This project is released under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 (CC-BY-NC-SA 3.0, https://creativecommons.org/licenses/by-nc-sa/3.0/) license. You may edit and share it as you like, as long as credit is given and the license is not changed. You can build as many boards for you and your friends as you like and you can even sell it to them to cover your costs, however it is strictly forbidden to turn this into a commercial product! You are not allowed to build and sell these boards for profit!