In addition to the standard Arduino interfaces the SolderCore provides USB OTG (micro AB) and 10 or 100mbps Ethernet (RJ45). SolderCore adds new peripheral support to the Arduino platform including I2S, CAN and a second I2C port. Furthermore the board also supports a number of storage devices including microSD and FRAM. SolderCore is compatible with existing Arduino Shields and the hardware design will be available under a Creative Commons Non-Commercial license.
Arduino Form Factor
Based upon a 80 MHz Cortex-M3
512KB Flash, 96KB contiguous RAM
Built in Ethernet support with an on-board RJ45 connector.
USB OTG support with an on board microAB connector.
On board microSD holder.
Support for additional Flash and FRAM devices.
CAN, I2S, 2xI2C, UART, PWM, ADC, SPI and QEI supported
On board standard 10 way SWD JTAG header. (Only fitted to the Commando variant)
Power can be supplied via USB or the barrel jack (6V – 9V DC).
Note: Not all hardware peripherals are currently supported by CoreBASIC, please refer to theCoreBASIC manual for details of CoreBASIC hardware drivers.
The SolderCore was designed in conjunction with CoreBASIC. CoreBASIC is a programming language for embedded micro controllers. It's easy to use, it's powerful, and most of all it's interactive.
High level BASIC language designed for ease of use.
Lightning fast, based upon CoreOS and highly optimised TCP/IP and FAT software stacks.
Support for over 50 plug-in shields, from third-party vendors.
Complete self-contained development environment accessed using FTP or web browser.
Simple update feature so you have access to the latest revision.
Rich set of math functions:
Trigonometry, Hyperbolic and logarithmic functions.
Network support (SMTP, HTTP, FTP, DNS, TELNET plus more).
======================================== = What is this? ======================================== - usbtiny compatable AVR programmer in minimal form factor with all through hole components - Computer controllable (via USB) additional features: - 4 channel digital input / output - ADC with 10 bit resolution - 2 paralel hardware PWM outputs - SPI interface - I2C interface - Includes onboard serial bootloader for firmware upgrades! - You can use it for “Printf style debugging over AVR-ISP pins!” - USB to UART converter , by loading an other firmware (CDC-232 port)
Monitor the temperature (or any other quantity) from anywhere in the world and share data on the cloud Google Spreadsheet is possible and quite simple thanks to FTPMicro and some implementations the TCP / IP stack Microchip.
Would you like to monitor the temperature of your refrigerators or any other devices scattered around the world and send data in real time on a document type Spreadsheets? And if this document was always online and accessible from anywhere in the world?Everything is possible if you have an internet connection, a Google Account and a PICmicro handy :)
Touché is a new sensing technology that proposes a novel Swept Frequency Capacitive Sensing technique that can not only detect a touch event, but simultaneously recognize complex configurations of the human hands and body during touch interaction. This allows to significantly enhances touch interaction in a broad range of applications, from enhancing conventional touchscreens to designing interaction scenarios for unique use contexts and materials. For example, in our explorations we added complex touch and gesture sensitivity not only to computing devices and everyday objects, but also to the human body and liquids. Importantly, instrumenting objects and material with touch sensitivity is easy and straightforward: a single wire is sufficient to make objects and environments touch and gesture sensitive.
In essence, the Imp provides an easy, integrated way to connect almost any hardware device both to other devices and to internet services. It's more than just a WiFi card, or even a WiFi module with processing built in - it's an integrated platform that deals with the drudgery of connectivity, allowing you to concentrate on the application instead of the mechanics.
The Imp itself is very small - 32mm x 24mm x 2.1mm - but packs a lot inside.
For starters, there's industry standard 802.11b/g/n WiFi, complete with WEP, WPA and WPA2 encryption, along with a great antenna.
Next, there's the processor. A Cortex-M3 core gives great performance combined with low power consumption, allowing the Imp to deal with both maintaining a secure connection to the service and also executing the developer's code in a stable environment.
Finally, there's the I/O. Though there are only six pins available for application use, they're six very capable pins. UARTs, I2C, SPI, analog in and out, PWMs, GPIOs... all selectable under software control.
The development of such a firmware really isn't a trivial thing, especially taking into account the limitations of a simple microcontroller, such as the PIC16F628/628A, especially with regard to its speed.
A PIC16F628/628A can work with frequencies up to 20MHz. However, each instruction cycle takes four clock cycles. This means that, in fact, with a 20MHz crystal we have our PIC running on 5MHz (20 / 4 = 5). Doing a little overclock, with a 24MHz crystal, we can run programs on 6MHz (or 6Mips). Since the speed of the USB low-speed is 1.5 Mbps, we can obtain a total of four instructions (6 / 4 = 1.5) to treat each bit of data during transfer. That is, each bit of the USB bus takes the time of four instructions of our PIC.
When the ADC samples a signal, it quantizes the signal in discrete steps. This introduces some error, often referred to as quantization error. Normal averaging will only even out signal fluctuations, while Decimation will increase the resolution. In a 4- times-oversampled signal, four adjacent data points are averaged to produce a new data point. Which frequency to oversample the signal with, can be calculated by equation 3-1.
Adding these extra samples and right-shifting the result by a factor n, yields a result with resolution increased by n bits. Averaging four ADC results to get a new ADC result is the same as if the ADC sampled at ¼ of the rate, but also has the effect of averaging the quantization noise, which improves SNR. This will increase the ENOB and reduce the quantization error. With the availability of faster ADCs and with low memory cost, the advantages of oversampling are cost effective and desirable
LUFA (Lightweight USB Framework for AVRs, formerly known as MyUSB) is my first foray into the world of USB. It is an open-source complete USB stack for the USB-enabled Atmel AVR8 and (some of the) AVR32 microcontroller series, released under the permissive MIT License (see documentation or project source for full license details). The complete line of Atmel USB AVRs and USB AVR boards are supported by the library, as are any custom user boards, via custom board hardware drivers supplied by the user.
The PSoC Creator Component solves one part of the puzzle: converting the measured resistance accurately to temperature. The bigger part is finding the resistance accurately. AN70698 discusses the pros and cons of some circuits commonly used for measuring resistance and describes a method (shown below) where the resistance can be measured accurately using PSoC3/PSoC5 s IDAC, 20-bit delta sigma ADC and one precise external resistance.
For this guide we will assume that you are using the Linux JTAG toolchain for an LM3S based board (Such as Cygni, Eridani, or Procyon.) If you are not using that toolchain you may still apply this contents of this document with some suitable changes.
Eclipse is complex software and this guide is just a starting point, you should customize the environment to suit your needs and wishes.
The purpose of the using Eclipse is to mainly to provide a convenient means of using GDB to debug the target board over JTAG that is well integrated.
This will allow us to inspect register and memory contents of the MCU as we run code and set breakpoints with ease.