Difference between revisions of "Calamari Lure"
(→Description) |
(→Features) |
||
(32 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
= Description = | = Description = | ||
<gallery> | <gallery> | ||
− | File:Calamari1.jpg| | + | File:Calamari1.jpg|Angled |
− | File:Calamari2.jpg| | + | File:Calamari2.jpg|Side-1 |
− | File:Calamari3. | + | File:Calamari3.jpg|Side-2 |
− | File:Calamari4. | + | File:Calamari4.jpg|Side-3 |
− | File:Calamari5. | + | File:Calamari5.jpg|Side-4 |
− | File:Calamari6. | + | File:Calamari6.jpg|Top |
</gallery> | </gallery> | ||
Line 16: | Line 16: | ||
* 2 PWM controlled LEDS | * 2 PWM controlled LEDS | ||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! | + | ! Signal !! Function || PadConf |
|- | |- | ||
− | | | + | | SIO_PWM_00 || LED1 || PWM |
|- | |- | ||
− | | | + | | SIO_PWM_11 || LED2 || PWM |
|} | |} | ||
+ | <br> | ||
+ | * GPIO Output controlled 7 Segment LED display | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Signal !! Function || PadConf | ||
+ | |- | ||
+ | | GPIO_S5_2 || Clock || GPIO Output | ||
+ | |- | ||
+ | | LPE_I2S2_DATAIN || Data || GPIO Output | ||
+ | |- | ||
+ | | LPE_I2S2_DATAOUT || Latch || GPIO Output | ||
+ | |- | ||
+ | | LPE_I2S2_FRM || Clear || GPIO Output | ||
+ | |} | ||
+ | <br> | ||
* ADC input using a variable resistor slider potentiometer via a SPI based ADC | * ADC input using a variable resistor slider potentiometer via a SPI based ADC | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Signal !! Function || PadConf | ||
+ | |- | ||
+ | | SIO_SPI_CS || Chip Select || SPI | ||
+ | |- | ||
+ | | SIO_SPI_DO || Data Out || SPI | ||
+ | |- | ||
+ | | SIO_SPI_DI || Data In || SPI | ||
+ | |- | ||
+ | | SIO_SPI_CLK || Clock || SPI | ||
+ | |} | ||
+ | <br> | ||
+ | |||
* 3 GPIO inputs using a buttons | * 3 GPIO inputs using a buttons | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Signal !! Function || PadConf | ||
+ | |- | ||
+ | | LPE_I2S2_CLK || S1 || GPIO Input | ||
+ | |- | ||
+ | | SIO_UART1_CTS || S2 || GPIO Input | ||
+ | |- | ||
+ | | SIO_UART1_RTS || S3 || GPIO Input | ||
+ | |} | ||
+ | <br> | ||
* dual TTL uarts | * dual TTL uarts | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Signal !! Function || PadConf | ||
+ | |- | ||
+ | | SIO_UART1_TX || UART1 TX || UART | ||
+ | |- | ||
+ | | SIO_UART1_RX || UART1 RX || UART | ||
+ | |- | ||
+ | | SIO_UART2_TX || UART2 TX || UART | ||
+ | |- | ||
+ | | SIO_UART2_RX || UART2 RX || UART | ||
+ | |} | ||
+ | <br> | ||
* RGB GPIO controlled LED | * RGB GPIO controlled LED | ||
− | * I2C EEPROM | + | {| class="wikitable" |
+ | |- | ||
+ | ! Signal !! Function || PadConf | ||
+ | |- | ||
+ | | GPIO_S5_0 || RED || GPIO Output | ||
+ | |- | ||
+ | | GPIO_S5_1 || GREEN || GPIO Output | ||
+ | |- | ||
+ | | ILB_8254_SPKR || BLUE || GPIO Output | ||
+ | |} | ||
+ | <br> | ||
+ | * I2C EEPROM at 0x50 | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Signal !! Function || PadConf | ||
+ | |- | ||
+ | | SIO_I2C5_DATA || I2C Data || I2C | ||
+ | |- | ||
+ | | SIO_I2C5_CLK || I2C Clock || I2C | ||
+ | |} | ||
+ | <br> | ||
== Reference Material == | == Reference Material == | ||
Line 36: | Line 108: | ||
* [http://conductiveresistance.com/interactive-595-shift-register-simulator/ 595 Tutorial] | * [http://conductiveresistance.com/interactive-595-shift-register-simulator/ 595 Tutorial] | ||
* [http://en.wikipedia.org/wiki/Seven-segment_display_character_representations 7 Segment Display Character Mapping] | * [http://en.wikipedia.org/wiki/Seven-segment_display_character_representations 7 Segment Display Character Mapping] | ||
+ | * [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/adc/mcp320x.c?id=v3.14 MCP320x Linux Kernel Device Driver] | ||
+ | * [https://www.kernel.org/doc/Documentation/spi/spidev SPIDEV - userspace SPI character device driver interface documentation] | ||
+ | * [https://www.kernel.org/doc/Documentation/i2c/dev-interface I2CDEV - userspace I2C character device driver interface documentation] | ||
+ | <br> | ||
+ | <br> | ||
= Design = | = Design = | ||
Line 41: | Line 118: | ||
== Components == | == Components == | ||
− | * Single tricolored surface mount RGB LED ([[media:rgb-led-smd.pdf|datasheet]]) | + | * Single tricolored surface mount RGB LED ([[media:rgb-led-smd.pdf|datasheet]]) |
* 74HC595 Serial Shift Register ([[media:74hc595.pdf|datasheet]]) | * 74HC595 Serial Shift Register ([[media:74hc595.pdf|datasheet]]) | ||
− | * 7 Segment Display ([[media:7seg-display.pdf|datasheet]]) | + | * 7 Segment Display ([[media:7seg-display.pdf|datasheet]]) |
* 10k Slider Potentiometer ([[media:10k-slider.pdf|datasheet]]) | * 10k Slider Potentiometer ([[media:10k-slider.pdf|datasheet]]) | ||
* NPN Transistor MMBT2222A ([[media:mmbt2222a.pdf|datasheet]]) | * NPN Transistor MMBT2222A ([[media:mmbt2222a.pdf|datasheet]]) | ||
+ | * Microchip MCP3004 SPI Based Analog-to-Digital converter ([[media:MCP3004.pdf|datasheet]]) | ||
+ | * CAT24C256W I2C based EEPROM ([[media:CAT24C256W.pdf|datasheet]]) | ||
* Button | * Button | ||
== Design Files == | == Design Files == | ||
− | * | + | * [[media:Calamari_Lure_RevX1.pdf|Schematic]] |
== Test Files == | == Test Files == | ||
* Coming Soon! | * Coming Soon! |
Revision as of 16:03, 22 April 2014
Contents
Description
General Information
The Calamari Lure is designed as a demonstration platform for the MinnowBoardMax
Features
- 2 PWM controlled LEDS
Signal | Function | PadConf |
---|---|---|
SIO_PWM_00 | LED1 | PWM |
SIO_PWM_11 | LED2 | PWM |
- GPIO Output controlled 7 Segment LED display
Signal | Function | PadConf |
---|---|---|
GPIO_S5_2 | Clock | GPIO Output |
LPE_I2S2_DATAIN | Data | GPIO Output |
LPE_I2S2_DATAOUT | Latch | GPIO Output |
LPE_I2S2_FRM | Clear | GPIO Output |
- ADC input using a variable resistor slider potentiometer via a SPI based ADC
Signal | Function | PadConf |
---|---|---|
SIO_SPI_CS | Chip Select | SPI |
SIO_SPI_DO | Data Out | SPI |
SIO_SPI_DI | Data In | SPI |
SIO_SPI_CLK | Clock | SPI |
- 3 GPIO inputs using a buttons
Signal | Function | PadConf |
---|---|---|
LPE_I2S2_CLK | S1 | GPIO Input |
SIO_UART1_CTS | S2 | GPIO Input |
SIO_UART1_RTS | S3 | GPIO Input |
- dual TTL uarts
Signal | Function | PadConf |
---|---|---|
SIO_UART1_TX | UART1 TX | UART |
SIO_UART1_RX | UART1 RX | UART |
SIO_UART2_TX | UART2 TX | UART |
SIO_UART2_RX | UART2 RX | UART |
- RGB GPIO controlled LED
Signal | Function | PadConf |
---|---|---|
GPIO_S5_0 | RED | GPIO Output |
GPIO_S5_1 | GREEN | GPIO Output |
ILB_8254_SPKR | BLUE | GPIO Output |
- I2C EEPROM at 0x50
Signal | Function | PadConf |
---|---|---|
SIO_I2C5_DATA | I2C Data | I2C |
SIO_I2C5_CLK | I2C Clock | I2C |
Reference Material
- PWM Tutorial
- 595 Tutorial
- 7 Segment Display Character Mapping
- MCP320x Linux Kernel Device Driver
- SPIDEV - userspace SPI character device driver interface documentation
- I2CDEV - userspace I2C character device driver interface documentation
Design
Components
- Single tricolored surface mount RGB LED (datasheet)
- 74HC595 Serial Shift Register (datasheet)
- 7 Segment Display (datasheet)
- 10k Slider Potentiometer (datasheet)
- NPN Transistor MMBT2222A (datasheet)
- Microchip MCP3004 SPI Based Analog-to-Digital converter (datasheet)
- CAT24C256W I2C based EEPROM (datasheet)
- Button
Design Files
Test Files
- Coming Soon!