This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nblocks:n-pro-60 [2019/09/11 09:46] faizan [Board Pinout projected to Top side] |
nblocks:n-pro-60 [2020/02/07 10:59] (current) faizan |
||
---|---|---|---|
Line 9: | Line 9: | ||
<WRAP right 220px nblock round :en> | <WRAP right 220px nblock round :en> | ||
- | <WRAP centeralign>//**n-PRO-10**// </WRAP> | + | <WRAP centeralign>//**n-PRO-60**// </WRAP> |
- | {{n-pro-60-03.jpg}} | + | {{n-pro-60-09b.jpg}} |
<WRAP centeralign> | <WRAP centeralign> | ||
- | LPC1769 full breakout in n-PRO modular form factor</WRAP> | + | OSD3358 in n-PRO modular form factor</WRAP> |
- | | License | GPL 2.0 | | + | | License | GPL 2.0 | |
- | | Status | Tested | | + | | Status | Tested | |
- | | Buy at: | | | + | | Buy at: | | |
- | | Categories | | | + | | Categories | | |
- | | Hardware repo | [[https://bitbucket.org/nimbus_it/n-pro-10|Bitbucket]] | | + | | Hardware repo | [[https://bitbucket.org/nimbus_it/prcba-n-pro-60|Bitbucket]] | |
- | | Firmware repo | [[https://bitbucket.org/nimbus_it/n-pro-10|Bitbucket]] | | + | | Firmware repo | | |
</WRAP> | </WRAP> | ||
n-PRO-60 is a development board from the n-Blocks family designed for rapid prototyping, in the [[nblocks:proformfactor|n-Blocks PRO form factor]]. | n-PRO-60 is a development board from the n-Blocks family designed for rapid prototyping, in the [[nblocks:proformfactor|n-Blocks PRO form factor]]. | ||
- | <WRAP centeralign>{{:nblocks:n-pro-60-01.jpg?300|}}</WRAP> | + | <WRAP centeralign>{{:nblocks:n-pro-60-07.jpg?300|}}</WRAP> |
=====Overview===== | =====Overview===== | ||
<poem> | <poem> | ||
- | [[nblocks:n-ble|n-PRO-10]] board features NXP's ARM Cortex-M3 LPC1769 microcontroller and is designed to make it easy to get started with the Cortex-M3. Designed for simple, rapid prototyping and evaluation, [[nblocks:n-ble|n-PRO-10]] development boards work with industry's leading partner toolchains. [[nblocks:n-ble|n-PRO-10]] is an end-to-end solution enabling embedded engineers to develop their applications from initial evaluation to final production.This board is populated with the LPC1769 to demonstrate and enable evaluate of the features of the LPC1700 product series. The board includes an on-board, CMSIS-DAP compatible debug probe as well as a connector for use with 3rd party debug probes. | + | [[nblocks:n-PRO|n-PRO-60]] board features Octavo Systems OSD3358 1GHz ARM® Cortex-A8 microcontroller. It integrates the AM335x, TPS65217C Power Management IC, TL5209 Low Voltage Dropout Regulator,1GB DDR3 Memory and 4KB EEPROM. The baord space is smartly used in n-PRO-60. It allows the user to get started quickly with the design without spending time on the complexity of PMIC or DDR3 interface and significantly reduces design time. It is compatible with AM335x development tools and software. The compact design also offers access to many of the interfaces and the 4 x 60 pins Hirose Connectors allows additional functionality. |
- | + | ||
</poem> | </poem> | ||
\\ | \\ | ||
\\ | \\ | ||
- | ===== MCU Features ==== | + | ===== OSD335x-SM Features ==== |
<WRAP left 600px :en> | <WRAP left 600px :en> | ||
- | * Arm® Cortex-M3 processor, running at frequencies of up to 120 MHz | + | * Integrated into a single BGA Package: |
- | * Arm Cortex-M3 built-in Nested Vectored Interrupt Controller (NVIC) | + | * Texas Instruments Sitara™ AM335x ARM® Cortex®-A8 Processor |
- | * Up to 512 kB on-chip flash memory | + | * Up to 1GB DDR3L Memory |
- | * Up to 64 kB On-chip SRAM | + | * TPS65217C Power Management IC |
- | * In-System Programming (ISP) and In-Application Programming (IAP) | + | * TL5209 LDO |
- | * 8 channel General Purpose DMA controller (GPDMA) | + | * 4KB EEPROM |
- | * Ethernet MAC with RMII interface and dedicated DMA controller | + | * TI AM335x Features: |
- | * USB 2.0 full-speed device/Host/OTG controller | + | * 8 Channel 12-bit SAR ADC |
- | * 4 UARTs with fractional baud rate generation, internal FIFO, and DMA support | + | * Ethernet 10/100/1000 x2 |
- | * CAN 2.0B controller with two channels | + | * USB 2.0 HS OTG + PHY x2 |
- | * SPI controller with synchronous, serial, full duplex communication | + | * MMC, SD and SDIO x3 |
- | * 2 × SSP controllers with FIFO and multi-protocol capabilities | + | * LCD Controller |
- | * 3 × I2C bus interfaces, I2S (Inter-IC Sound) interface | + | * SGX 3D Graphics Engine |
- | * 70 × GPIOs with configurable pull-up/down resistors | + | * PRU Subsystem |
- | * 12-bit/8-ch Analog/Digital Converter (ADC) with conversion rates up to 200 kHz | + | |
- | * 10-bit Digital/Analog Converter (DAC) with dedicated conversion timer and DMA | + | |
- | * 4 × general purpose timers/counters | + | |
- | * Motor control PWM with support for three-phase motor control | + | |
- | * Quadrature encoder interface that can monitor one external quadrature encoder | + | |
</WRAP> | </WRAP> | ||
- | * PWM/timer block with external count input | + | * Peripherals: CAN, SPI, UART, I2C, GPIO, etc. |
- | * Low power RTC with a separate power domain and dedicated oscillator | + | * Industrial Protocols: EtherNet/IP, PROFIBUS, PROFINET RT/IRT, SERCOS III |
- | * WatchDog Timer (WDT) | + | * Power In: AC Adapter, USB, or Single cell (1S) Li-Ion/Li-Po Battery |
- | * Arm Cortex-M3 system tick timer, including an external clock input option | + | * Power Out: 1.8V, 3.3V and SYS (Switched VIN) |
- | * Repetitive interrupt timer provides programmable and repeating timed interrupts | + | * Selectable AM335x I/O Voltage: 1.8V or 3.3V |
- | * Standard JTAG test/debug interface for compatibility with existing tools | + | * 256 Ball BGA (21mm x 21mm) |
- | * Integrated PMU (Power Management Unit) | + | * 16 x 16 grid, 1.27mm Pitch |
- | * 4 reduced power modes: Sleep, Deep-sleep, Power-down, and Deep power-down | + | * Case Temp Range: 0° to 85°C, -40° to 85°C |
- | * Single 3.3 V power supply (2.4 V to 3.6 V) | + | |
- | * 4 × external interrupt inputs configurable as edge/level sensitive | + | |
- | * Non-maskable Interrupt (NMI) input | + | |
- | * Wake-up Interrupt Controller (WIC) | + | |
- | * Processor wake-up from Power-down mode via any interrupt | + | |
- | * Brownout detect with separate threshold for interrupt and forced reset | + | |
- | * Power-On Reset (POR) | + | |
- | * Crystal oscillator with an operating range of 1 MHz to 25 MHz | + | |
- | * 4 MHz internal RC oscillator trimmed to 1 % accuracy | + | |
- | * Code Read Protection (CRP) with different security levels | + | |
- | * Unique device serial number for identification purposes | + | |
\\ | \\ | ||
\\ | \\ | ||
- | =====Main Features Of The Board===== | + | =====n-PRO-60 Features===== |
<WRAP left 600px :en> | <WRAP left 600px :en> | ||
- | * Convenient form-factor | + | * Low cost Linux computer with tremendous expandibility |
- | * Drag-and-drop programming, with the board represented as a USB drive | + | * Software compatibility with Debain GNU/Linux images |
- | * 100 MHz ARM with 64 KB of SRAM, 512 KB of Flash | + | * Openness and flexibility tear-down limits on your imagination |
- | * Ethernet, USB OTG, SPI, I2C, UART, CAN, GPIO, PWM, ADC, DAC | + | * Storage– micro SD slot |
+ | * USB– 1x micro USB 2.0 port | ||
| | ||
</WRAP> | </WRAP> | ||
- | * Mbed compatibility | + | * Power Supply– 5V via micro USB port; via expansion headers for LiPo battery |
- | * Web-based C/C++ programming environment | + | * 8 analog inputs, 44 digital I/Os and numerous digital interface peripherals |
- | * API-driven development using libraries with intuitive interfaces | + | * MicroUSB host/client and microSD connectors |
- | \\ | + | * JTAG Debugging (gdb and other monitor-mode debug possible) |
+ | |||
+ | \\ | ||
=====Board Pinout projected to Top side===== | =====Board Pinout projected to Top side===== | ||
- | n-PRO-10 is a **HOST** board with 4 x 60 pin MOLEX SLIMSTACK connectors at bottom side, following the [[nblocks:nproformfactor|n-Blocks PRO form factor]].\\ | + | n-PRO-60 is a **HOST** board with four Hirose DF30-series 60-pin low profile connectors at bottom side, following the [[nblocks:nproformfactor|n-Blocks PRO form factor]].\\ |
- | <WRAP centeralign>{{:nblocks:n-pro-60-02.jpg?300|}} </WRAP> | + | <WRAP centeralign>{{:nblocks:n-pro-60-08.jpg?300|}} </WRAP> |
- | \\ | ||
- | ===== Geting started===== | + | <WRAP centeralign>{{:nblocks:n-pro-60-nbusa.jpg|}} </WRAP> |
- | ===Blinky with mbed compiler=== | + | |
- | * Use the USB to connect the board to the computer. | + | <WRAP centeralign>{{:nblocks:n-pro-60-nbusc.jpg|}} </WRAP> |
- | * You should see the LED on | + | |
- | * After a few seconds a mass storage device named CRP_DISABLED will show up on your computer | + | |
- | * On it will be a single 64KB file, firmware.bin, that represents the contents of the flash | + | |
- | {{:nblocks:n-pro-00-04.png?400|}} | + | |
- | * Select target on mbed online compiler | + | |
- | * Create a blinky program like below | + | |
- | <code c++> | + | |
- | #include "mbed.h" | + | |
- | DigitalOut led1(P1_18); | + | <WRAP centeralign>{{:nblocks:n-pro-60-nbusd.jpg|}} </WRAP> |
- | // main() runs in its own thread in the OS | ||
- | int main() { | ||
- | while (true) { | ||
- | led1 = !led1; | ||
- | wait(0.05); | ||
- | } | ||
- | } | ||
- | </code> | ||
- | * Delete the existing firmware.bin file, and replace it with the .bin file you downloaded from the mbed compiler. | ||
- | * Press RESET, and the board will now be running your code. | ||
- | |||
- | ==USB Serial Port== | ||
- | * To use the debug serial port out of the LPC11U35 to emulate a serial port over USB see example[[https://developer.mbed.org/handbook/USBSerial|here.]] | ||
\\ | \\ | ||
- | \\ | ||
- | |||
+ | ===== Getting started===== | ||
+ | * Download the lastest Debian image from beagleboard.org/latest-images. The "IoT" images provide more free disk space if you don't need to use a graphical user interface (GUI). | ||
+ | * The file you download will have an .img.xz extension. This is a compressed sector-by-sector image of the SD card. | ||
+ | * Install SD card programming utility [[https://www.balena.io/etcher/|Balena Etcher]] | ||
+ | {{:nblocks:n-pro-60-04.jpg?400|}} | ||
+ | * Connect SD card to your PC. | ||
+ | * Write the image to SD card using Etcher. | ||
+ | {{:nblocks:n-pro-60-05.jpg?400|}} | ||
+ | * Eject the SD card. | ||
+ | * Insert SD card into your (powered-down) board, hold down the USER/BOOT button (if using Black) and apply power, either by the USB cable or 5V adapter. | ||
Line 137: | Line 110: | ||
=====Related articles in this Wiki===== | =====Related articles in this Wiki===== | ||
- | *[[nblocks:n-ble|n-PRO-10]] | + | *[[nblocks:n-ble|n-PRO-60]] |
{{tag> RF CPU nblock BLE nsensorRF}} | {{tag> RF CPU nblock BLE nsensorRF}} | ||