An option for adding more data storage memory in your microcontroller project is to use an external memory card. To implement this solution low level design is required in controller side. The micro-DRIVE (uDRIVE-uSD-G1) simplifies the use of microSD memory card with your next project allowing you to access data in microSD card using simple serial connection. A handful set of commands is used to access data on card making easier than ever the use of high data volume storage for your next project.
- General purpose data storage device with a simple serial interface that can be added to any design in a wide range of embedded applications.
- DOS compatible file access (FAT16) as well as low level access to card memory.
- On board microSD memory card interace and adaptor.
- Accomodates off the shelf microSD removable memory cards upto 2GB capacity
- Simple serial commands provide full read-write access to the card.
- Easy 5 pin interface to any host device: VCC, TX, RX, GND, RESET.
- Serial interface (TTL levels) with autobaud feature from 300 to 256K baudrates
- Onboard Status LEDs:
GREEN: Power and Memory Card detect indicator
RED: Drive data access indicator
- 3.6V to 5.5V range operation.
- Tiny footprint: 14.9 x 18.9 x 3.5mm.
- RoHS Compliant.
Tiny embedded data storage ‘drop-in-module’ - [Link]
A very simple project with PIC micro PIC16F628A (only ONE component plus the battery). The circuit purpose is to show a scrolling text on oscilloscope. The characters to be displayed can be stored by user in EEPROM (ascii codes from 0x20 to 0x5f so numbers, capital letters and special characters are available). The first Eeprom location with 0xFF value is considered as end of text. The last Eeprom location (addr 0x7F) contains the scrolling speed in 20mS steps. The oscilloscope will be set for timebase=2mS/div and Y-ampl=1V/div
Scrolling text on Oscilloscope - [Link]
A UV exposure box is an extremely useful piece of kit. It can be used to make proper PCB’s. It can also be used to make other things such as intricate photo etched parts (a subject for another instructable). The trouble is they can be a little pricey for the hobby enthusiast especially if you want the double side type. This instructable outlines the construction of a double sided UV exposure box using the recent generation of high brightness UV LEDs.
UV LED Exposure Box - [Link]
A common challenge when working with embedded systems is keeping track of real time. Luckily, most microcontrollers have timers that can be used with a precision quartz crystal — already present for the CPU clock — to keep track of real time. In this video tutorial, we show how you can use the timer interrupts on an ATMega168 chip to make a simple timer. Building off of this, it is possible to make your own reasonably accurate alarm clock, create systems to perform timed automated tasks, or create a multitude of other projects.
Crystal Real Time Clock - [Link]
Protostack.com offers an affortable ATMEGA8 Development KIT for anyone looking to start building their own microcontroller projects. This board hosts an ATMEGA8 mcu along with resistors, capacitors and crystal that need to be there to make mcu run. The main advantage of this board is the space available for prototyping your circuit and connectors to directly plug your programmer. On board there are two ISP connectors that will allow a wide range of programmers to be used. A compatible USB AVR programmer is also available for sale on their site. ATMEGA8 port pin connections are available on pcb and pcb tracks for Vcc and GND bring power to your parts on the prototype area. An LC filter on analog Vcc and a reset switch completes this high quality board.
- 8-Kbyte Flash Program Memory
- 1-Kbyte SRAM
- 512 Byte EEPROM
- 6 Channel 10-bit A/D-converter
- Up to 16 MIPS throughput at 16 Mhz
- 2.7 – 5.5 Volt operation
Is the evolution of the binary clock and allows planning time ON and time OFF for a relay. To keep consumption low a bistable relay was used, ’cause it needs power only when the status changes. Through the two buttons you can set time ON, time OFF and the current time. To drive the single coil bistable relay I used an RS485 driver, because it can provide 60mA output.
Daily Timer with binary display - [Link]
Emilio Ficara writes:
The circuit is based on low-cost AtTiny2313 ATMEL microcontroller. It is able to read 125KHz RFID tags. Every tag is read then decoded, and its code is transmitted as ascii chars on the serial output. If the RFID code read is the same that is recorded in the micro non-volatile memory, then a relay pulses for 1,5 seconds, acting as electronic lock. The code stored in non-volatile memory is taken from the FIRST tag that is read from the circuit after burning the micro. The downloadable zip file contains the schematic diagram, the printed circuit board layout (single face, PDF 1:1 format) and the object file to burn in the micro. The circuit was published by me on italian magazine “CQ Elettronica” in the May 2009 issue, but the zip file can be freely downloaded from my site.
Generic 125KHz RFID tag reader and electronic - [Link]
A simple Hi-Fi amplifier which is built using a single TDA2050 chip. The circuit is very simple and can easily be constructed on a perfboard or point-to-point so it makes for a good first DIY Audio Project. The power output is about 25W into 8 ohms. The performance of the amplifier is very good (see datasheet) and the fidelity is also very good – comparable or better than most Hi-Fi Class-AB amps which often cost much more.
DIY TDA2050 Hi-Fi Chip Amplifier - [Link]
Nove Bit is an interactive 3 x 3 matrix that allows users to record sequences of light and save them as 9 bit memories. Nove Bit addresses human to computer interaction by allowing the user to physically input the memory as 9 bits, as opposed to the traditional 8 bit computer memory. Nove Bit also touches on the notion of a personal memory by recording a users
thoughts in time and replaying them as a pattern of lights. The visual memories are stored as 9 bits, represented by a corresponding button. Compared to 8 bits, 9 bits also allows for a visually even distribution of the memory as a square. The “Nove” which means nine in Italian, also references the Arduino Duemilnove, one of the two micro-controllers that control the unit.
Nove Bit - [Link]