Difference between revisions of "DSerial"
(21 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | == DSerial | + | == DSerial Software == |
− | [[Image:Dserial-parts.jpg|thumb| | + | === Files === |
+ | |||
+ | Go to [[downloads]] | ||
+ | |||
+ | === DS Side === | ||
+ | |||
+ | * [[DSerial Library]] | ||
+ | * [[Examples]] | ||
+ | |||
+ | === Microcontroller Side === | ||
+ | |||
+ | * [[Bootloader]] | ||
+ | * [[Firmware]] | ||
+ | * [[Microcontroller Tools|Build tools]] | ||
+ | |||
+ | == DSerial Hardware == | ||
+ | |||
+ | === DSerial Components === | ||
+ | |||
+ | [[Image:Dserial-parts.jpg|thumb|400px|none|DSerial Components]] | ||
+ | |||
+ | DSerial uses ICs that require very few components. | ||
{| class="wikitable" | {| class="wikitable" | ||
− | |||
− | |||
! Symbol !! Package !! Description | ! Symbol !! Package !! Description | ||
|- | |- | ||
− | | [[C8051F320|MCU]] || LQFP-32 || [http://www.silabs.com Silicon Laboratories] [[C8051F320]] USB microcontroller | + | | [[C8051F320|MCU]] || [http://www.zmd.de/pdf/packaging/LQFP32%20(7x7).pdf LQFP-32] || [http://www.silabs.com Silicon Laboratories] [[C8051F320]] USB microcontroller |
|- | |- | ||
| [[ADXL311|ACCEL]] || [http://www.analog.com/UploadedFiles/Packages/491921194E_8_1.pdf E-8] || [http://www.analog.com Analog Devices] [[ADXL311]] dual axis accelerometer | | [[ADXL311|ACCEL]] || [http://www.analog.com/UploadedFiles/Packages/491921194E_8_1.pdf E-8] || [http://www.analog.com Analog Devices] [[ADXL311]] dual axis accelerometer | ||
Line 14: | Line 33: | ||
| [[MAX3221|MAX]] || [http://focus.ti.com/lit/ml/mtss001c/mtss001c.pdf TSSOP-16] || [http://www.ti.com Texas Instruments] [[MAX3221]] Single-Channel RS-232 Line Driver/Receiver | | [[MAX3221|MAX]] || [http://focus.ti.com/lit/ml/mtss001c/mtss001c.pdf TSSOP-16] || [http://www.ti.com Texas Instruments] [[MAX3221]] Single-Channel RS-232 Line Driver/Receiver | ||
|- | |- | ||
− | | LED1, LED2 || 0805 || Status LEDs | + | | [[LEDs|LED1]], [[LEDs|LED2]] || 0805 || Status [[LEDs]] |
|- | |- | ||
| R1 || 0603 || 2kOhm resistor (not needed) | | R1 || 0603 || 2kOhm resistor (not needed) | ||
|- | |- | ||
− | | R2 || 0603 || 1MOhm resistor | + | | R2 || 0603 || 1MOhm resistor (for ACCEL) |
|- | |- | ||
| R3, R4 || 0603 || current-limiting resistors (around 47Ohm) | | R3, R4 || 0603 || current-limiting resistors (around 47Ohm) | ||
Line 24: | Line 43: | ||
| C1, C2, C3, C4, C5 || 0603 || 0.1uF ceramic capacitors | | C1, C2, C3, C4, C5 || 0603 || 0.1uF ceramic capacitors | ||
|- | |- | ||
− | | C6 || 0603 || 0.1uF ceramic capacitor | + | | C6 || 0603 || 0.1uF ceramic capacitor (decoupling cap for MCU) |
+ | |- | ||
+ | | C7, C8, C9 || 0603 || 0.1uF ceramic capacitors (for ACCEL) | ||
+ | |} | ||
+ | |||
+ | DSerial provides the following connectors. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! Symbol !! Number of contacts !! Description | ||
+ | |- | ||
+ | | USB || 6 || Mini USB connector | ||
+ | |- | ||
+ | | [[UART|RS232]] || 3 || RS232 level [[UART]] | ||
+ | |- | ||
+ | | [[IO|IO1]] || 12 || First [[IO]] connector | ||
+ | |- | ||
+ | | [[IO|IO2]] || 12 || Second [[IO]] connector | ||
+ | |- | ||
+ | | [[Programming Microcontroller|PROG]] || 4 || [[Programming_Microcontroller|Programming]] connector (initial programming) | ||
|- | |- | ||
− | | | + | | [[DS Slot|SLOT]] || 17 || [[DS Slot]] connector |
|} | |} | ||
− | {| | + | There are also a couple of solder jumpers. |
+ | |||
+ | {| class="wikitable" | ||
+ | ! Symbol !! Default !! Description | ||
+ | |- | ||
+ | | PWR || Disabled || Enables USB powered mode | ||
+ | |- | ||
+ | | INV || Disconnected || Connects [[MAX3221]] serial line sense to P0.7 of [[C8051F320]]. This could be used to detect whether a serial port is connected. | ||
+ | |- | ||
+ | | X, Y || Analog || Selects duty cycle or analog mode for the accelerometer | ||
+ | |} | ||
+ | |||
+ | === Schematic === | ||
+ | |||
+ | [[Image:Dserial-schematic.png|thumb|400px|none|DSerial Schematic]] | ||
+ | |||
+ | === Additional Pictures === | ||
+ | |||
+ | [[Image:Dsserial-pcb.jpg|thumb|400px|none|DSerial PCB (Eagle3D)]] | ||
+ | [[Image:Dserial-batch.jpg|thumb|400px|none|DSerial batch]] | ||
+ | [[Image:Dserial-assembled.jpg|thumb|400px|none|DSerial assembled]] |
Latest revision as of 21:40, 9 September 2010
Contents
DSerial Software
Files
Go to downloads
DS Side
Microcontroller Side
DSerial Hardware
DSerial Components
DSerial uses ICs that require very few components.
Symbol | Package | Description |
---|---|---|
MCU | LQFP-32 | Silicon Laboratories C8051F320 USB microcontroller |
ACCEL | E-8 | Analog Devices ADXL311 dual axis accelerometer |
MAX | TSSOP-16 | Texas Instruments MAX3221 Single-Channel RS-232 Line Driver/Receiver |
LED1, LED2 | 0805 | Status LEDs |
R1 | 0603 | 2kOhm resistor (not needed) |
R2 | 0603 | 1MOhm resistor (for ACCEL) |
R3, R4 | 0603 | current-limiting resistors (around 47Ohm) |
C1, C2, C3, C4, C5 | 0603 | 0.1uF ceramic capacitors |
C6 | 0603 | 0.1uF ceramic capacitor (decoupling cap for MCU) |
C7, C8, C9 | 0603 | 0.1uF ceramic capacitors (for ACCEL) |
DSerial provides the following connectors.
Symbol | Number of contacts | Description |
---|---|---|
USB | 6 | Mini USB connector |
RS232 | 3 | RS232 level UART |
IO1 | 12 | First IO connector |
IO2 | 12 | Second IO connector |
PROG | 4 | Programming connector (initial programming) |
SLOT | 17 | DS Slot connector |
There are also a couple of solder jumpers.
Symbol | Default | Description |
---|---|---|
PWR | Disabled | Enables USB powered mode |
INV | Disconnected | Connects MAX3221 serial line sense to P0.7 of C8051F320. This could be used to detect whether a serial port is connected. |
X, Y | Analog | Selects duty cycle or analog mode for the accelerometer |