

مسنجر ماسنجر هوتميل مجاني فري


New Home Decoration building
This open-source hardware and software project shows just how much can be done with modern microcontrollers. It implements a fully functioning, NES-class programmable video game system in just a couple chips, a few resistors, and some other miscellaneous components.
This is a neat project that actually looks fairly powerful! Using only an ATmega644 microcontroller and an AD725 RGB-to-NTSC converter for major components, the Uzebox game console is a build-and-program-yourself project that is pretty simple, but also very impressive in the resulting product.
Hardware-wise, the console offers 4K of RAM and 64K of program space, with four channels of wavetable sound. Control inputs are setup for NES pads, but you could choose any similar input scheme since those old pads were just switches and not the complicated serial/analog stuff on modern commercial consoles.
The software is interrupt-driven, which prevents the programmer from having to count cycles, so its not quite as challenging to program as an Atari 2600, but should still be fun. You can access up to 256 colors thanks to the resistor-ladder DAC setup while the AD725 handles the heavy lifting to convert the signal to a standard TV-compatible NTSC signal.
Overall, it looks like you write some code that results in a very NES-class game. For example, look at the video of Tetris running on the Uzebox below and youll see that its definitely capable of NES-class games
This cool projects aims to take the various FPGA-based arcade platforms and run them on a common piece of hardware, thus letting you play many games and platforms without having tons of equipment sitting around.
Ive written here about various FPGA arcade and emulator projects, such as the Minimig Amiga 500 project. All of these projects are using a hardware programming language like VHDL or Verilog to implement the circuitry of classic arcade and computer platforms on a regular, (relatively) cheap field programmable gate array (FPGA).
There is one project, though, which is attempting to create a single hardware platform that you can buy which will run many of these independent projects. Currently, the board is still in the design and debug phase, with only a few developers having them, but eventually, the FPGA Replay board will be offered as a pre-assembled unit which you can download the various games onto, or work on your own pet projects.
Currently, the games supported by the FPGA Replay include:
Ill be keeping an eye on the progress of the FPGA Replay as I think this would be really fun to play around with, if only for the games. But, it could also be a challenging project to take one of my favorite games (like Robotron or Joust) and try to create the VHDL code to actually run it. I suppose thats something to add to my ever-growing list of “long term to-do” projects ![]()
The previous section talked about the address and data buses, as well as the RD and WR lines. These buses and lines connect either to RAM or ROM — generally both. In our sample microprocessor, we have an address bus 8 bits wide and a data bus 8 bits wide. That means that the microprocessor can address (28) 256 bytes of memory, and it can read or write 8 bits of the memory at a time. Lets assume that this simple microprocessor has 128 bytes of ROM starting at address 0 and 128 bytes of RAM starting at address 128.

Photo courtesy ROM chip
ROM stands for read-only memory. A ROM chip is programmed with a permanent collection of pre-set bytes. The address bus tells the ROM chip which byte to get and place on the data bus. When the RD line changes state, the ROM chip presents the selected byte onto the data bus.

Photo courtesy
RAM chip
RAM stands for random-access memory. RAM contains bytes of information, and the microprocessor can read or write to those bytes depending on whether the RD or WR line is signaled. One problem with todays RAM chips is that they forget everything once the power goes off. That is why the computer needs ROM.
By the way, nearly all computers contain some amount of ROM (it is possible to create a simple computer that contains no RAM — many microcontrollers do this by placing a handful of RAM bytes on the processor chip itself — but generally impossible to create one that contains no ROM). On a PC, the ROM is called the BIOS (Basic Input/Output System). When the microprocessor starts, it begins executing instructions it finds in the BIOS. The BIOS instructions do things like test the hardware in the machine, and then it goes to the hard disk to fetch the boot sector (see How Hard Disks Work for details). This boot sector is another small program, and the BIOS stores it in RAM after reading it off the disk. The microprocessor then begins executing the boot sectors instructions from RAM. The boot sector program will tell the microprocessor to fetch something else from the hard disk into RAM, which the microprocessor then executes, and so on. This is how the microprocessor loads and executes the entire operating system.
![]() Photo courtesy Intel Corporation Intel Pentium 4 processor |
A microprocessor executes a collection of machine instructions that tell the processor what to do. Based on the instructions, a microprocessor does three basic things:
![]() |
This is about as simple as a microprocessor gets. This microprocessor has:
Here are the components of this simple microprocessor:


The Intel 8080 was the first microprocessor in a home computer. See
The first microprocessor to make it into a
home computer was the Intel 8080, a
complete 8-bit computer on one chip, introduced in 1974. The first
microprocessor to make a real splash in the market was the Intel 8088,
introduced in 1979 and incorporated into the IBM PC (which first appeared around
1982). If you are familiar with the PC market and its history, you know that the
PC market moved from the 8088 to the 80286 to the 80386 to the 80486 to the
Pentium to the Pentium II to the Pentium III to the Pentium 4. All of these
microprocessors are made by Intel and all of them are improvements on the basic
design of the 8088. The Pentium 4 can execute any piece of code that ran on the
original 8088, but it does it about 5,000 times faster!
The following table helps you to understand the differences between the
different processors that Intel has introduced over the years.
The date is the year that the processor was first
introduced. Many processors are re-introduced at higher clock speeds for many
years after the original release date.
Transistors is the number of transistors on the chip. You
can see that the number of transistors on a single chip has risen steadily over
the years.
Microns is the width, in microns, of the smallest wire on
the chip. For comparison, a human hair is 100 microns thick. As the feature size
on the chip goes down, the number of transistors rises.
Clock speed is the maximum rate that the chip can be
clocked at. Clock speed will make more sense in the next section.
Data Width is the width of the ALU. An 8-bit ALU can
add/subtract/multiply/etc. two 8-bit numbers, while a 32-bit ALU can manipulate
32-bit numbers. An 8-bit ALU would have to execute four instructions to add two
32-bit numbers, while a 32-bit ALU can do it in one instruction. In many cases,
the external data bus is the same width as the ALU, but not always. The 8088 had
a 16-bit ALU and an 8-bit bus, while the modern Pentiums fetch data 64 bits at a
time for their 32-bit ALUs.
MIPS stands for “millions of instructions per second” and
is a rough measure of the performance of a CPU. Modern CPUs can do so many
different things that MIPS ratings lose a lot of their meaning, but you can get
a general sense of the relative power of the CPUs from this column.
From this table you can see that, in general, there is a relationship between
clock speed and MIPS. The maximum clock speed is a function of the manufacturing
process and delays within the chip. There is also a relationship between the
number of transistors and MIPS. For example, the 8088 clocked at 5 MHz but only
executed at 0.33 MIPS (about one instruction per 15 clock cycles). Modern
processors can often execute at a rate of two instructions per clock cycle. That
improvement is directly related to the number of transistors on the chip and
will make more sense in the next section
The computer you are using to read this page uses a microprocessor to do its work. The microprocessor is the heart of any normal computer, whether it is a desktop machine, a server or a laptop. The microprocessor you are using might be a Pentium, a K6, a PowerPC, a Sparc or any of the many other brands and types of microprocessors, but they all do approximately the same thing in approximately the same way.

2008 HowStuffWorks
Microprocessors are at the heart of all computers
A microprocessor — also known as a CPU or central processing unit — is a complete computation engine that is fabricated on a single chip. The first microprocessor was the Intel 4004, introduced in 1971. The 4004 was not very powerful — all it could do was add and subtract, and it could only do that 4 bits at a time. But it was amazing that everything was on one chip. Prior to the 4004, engineers built computers either from collections of chips or from discrete components (transistors wired one at a time). The 4004 powered one of the first portable electronic calculators
Jeff Pulver was interviewed by Alan Reiter and both got into a discussion about hD VoIP, and I found it very interesting even though if was brief for my liking. I too share their passion and want to say good bye to “what did you say”, that I keep on repeating during many phone calls.
But Most interesting was a almost hidden announcement;
“Interested in HD VoIP? Register TODAY for the HD Communications Summit taking place in New York City on May 21st.”
Too bad I will be somewhere over in Europe celebrating my Grand Pas Birthday, during that time. But I suggest if you are or going to be around New York, on May 21, register for the HD Communications Summit!
Hope Jeff witll write about the summit so us folks who missed will know what happened!
If youve never heard of VoIP, get ready to change the way you think about long-distance phone calls. VoIP, or Voice over Internet Protocol, is a method for taking analog audio signals, like the kind you hear when you talk on the phone, and turning them into digital data that can be transmitted over the Internet.
How is this useful? VoIP can turn a standard Internet connection into a way to place free phone calls. The practical upshot of this is that by using some of the free VoIP software that is available to make Internet phone calls, youre bypassing the phone company (and its charges) entirely.
![]() This person is using a computer to talk to a friend in another state. |

VoIP is a revolutionary technology that has the potential to completely rework the worlds phone systems. VoIP providers like Vonage have already been around for a while and are growing steadily. Major carriers like AT&T are already setting up VoIP calling plans in several markets around the United States, and the FCC is looking seriously at the potential ramifications of VoIP service.
Above all else, VoIP is basically a clever “reinvention of the wheel.” In this article, well explore the principles behind VoIP, its applications and the potential of this emerging technology, which will more than likely one day replace the traditional phone system entirely.
The interesting thing about VoIP is that there is not just one way to place a call. There are three different “flavors” of VoIP service in common use today:
If youre interested in trying VoIP, then you should check out some of the free VoIP software available on the Internet. You should be able to download and set it up in about three to five minutes. Get a friend to download the software, too, and you can start tinkering with VoIP to get a feel for how it works.
Next, well look at exactly how VoIP is used.
This experiment demonstrates how a serial data communication protocol can be successfully monitored. Serial data communications represents the fundamental method by which information is transported in our modern world.
Convergence between communications and computers has caused all forms of information to be digitized for easy transport in serial format. Unlike analog waveforms such as sine waves and square waves that are periodic in nature, serial data comm waveforms are generally aperiodic. Using a modern digital instrument such as the PICO ADC200/20 makes capture and viewing of serial data easy.
This experiment demonstrates:The ADC200/20 CH A input is connected to the Transmit Data and Ground connections on the serial port via the serial cable. Note that you can use the same PC that the ADC200/20 is connected to for the serial transmission or you can use a standalone PC. Figure 1 shows separate PCs for convenience.


One of the simplest serial data comm protocols is sending ASCII characters via a PC terminal program. Several popular terminal programs exist, depending on the PC operating system (Win95/98, Win3.1, Linux, DOS, etc). Let�s examine Hyperterminal that commonly comes as part of the Win95/98 operating system.
To access Hyperterminal, follow the Start Button:
Start/Programs/Accessories/Communications/HyperTerminal/Hypertrm.exe
Once you have located the Hyperterminal directory, find the Hypertrm program and double click it. The program screen is shown below in Figure 3.

Now you must setup the terminal parameters. Under File, locate New Connection. Give the connection the name Picotech and click OK. The Connect To box appears. Select the Connect using parameter to Direct to Com1 (assuming that serial port used is Com1. Check with your PC manual for settings for serial port). Click OK. Next the Port Settings box appears.
Accept the parameters as listed below:
Finally under File, go to the Properties parameter and select the Settings tab. Go to ASCII Setup
and check off the box Echo typed characters locally. Save all settings under Picotech.htm. The terminal program is now setup. The proper settings are shown below in Figure 4.

2. ADC200/20 Scope Setup
Once the terminal program is configured, we are ready to send serial data. The terminal program will send data via the serial port in RS-232 format. Figure 9 shows the pinouts of the DB9 and DB25 type RS-232 connectors commonly found on serial ports.
Connect the ADC200/20 scope probe with the center conductor connected to the Transmit Data Terminal #3 and the ground conductor to Ground Terminal #5. Note this setting is for a DB9 connector. Adjust accordingly for a DB25.
In order to capture the one time asynchronous signal, the scope must be set for one time trigger.
Set the instrument as follows:
Note that the scope is set to trigger with a rising voltage > 1 volt on input A.
3. Sending Serial Asynchronous Data and Capturing Results
With the Terminal PC we are now ready to send and capture ASCII data. Try sending an ASCII G first. To do this, first set Cap Lock on the keyboard to on. Then simply press G. Ensure that the correct character is sent out, as it will echo on the Hyperterminal display. If you are using the same PC for both Terminal and the ADC200/20 display, you will have to size both windows so that they are visible.
Now in order to capture and display the result on the scope, hit the run button. The scope will now trigger with any voltage rising on input A >1 volt. Press the G again. You should see a display similar to Figure 5 below. Note the cursors have been set to measure the duration of the start bit.
Try another character, say the numeral 8. The display for 8 is shown in Figure 6. Note to clear the display press stop, then run again.
In the factory-default configuration, the TCP/IP Development Board has one RS-232 (3-wire) serial channel, one RS-485 serial channel, and one synchronous CMOS serial channel. The TCP/IP Development Board may be configured for 5-wire RS-232 or two 3-wire RS-232 channels. The exact configuration instructions depend on the version of the TCP/IP Development Board you have. This information is etched on the bottom side of the printed circuit board, or you can readily determine your version by examining the diagrams below to find the one that matches your board.
The RS-232 transceiver may be used as a 5-wire RS-232 channel or as two 3-wire RS-232 channels at the expense of the RS-485 channel by adding 0 W surface-mounted resistors at R61 and R62 as shown in Figure 6(a). The RS-485 chip (U10) and the associated bias and termination resistors (R58, R59, and R60) shown in Figure 7 must be removed when configuring the TCP/IP Development Board for either one 5-wire RS-232 or two 3-wire RS-232.

Table 2(a) summarizes the options. Note that the parameters in the serMode software function call must also be set to match the hardware configuration being used.
The RS-232 transceiver may be used as a 5-wire RS-232 channel or as two 3-wire RS-232 channels at the expense of the RS-485 channel, which is connected through 0 W surface-mounted resistors at R82 and R83 as shown in Figure 6(b). R82 and R83, shown in Figure 6(b), must be removed when configuring the TCP/IP Development Board for either one 5-wire RS-232 or two 3-wire RS-232. U10 and the associated bias and termination resistors (R58, R59, and R60) must also be removed, but R82 and R83 are left installed, if you wish the TxB and RxB RS-232 signals to be available on header J5.

Table 2(b) summarizes the options. Note that the parameters in the serMode software function call must also be set to match the hardware configuration being used.
The RS-232 transceiver may be used as a 5-wire RS-232 channel or as two 3-wire RS-232 channels at the expense of the RS-485 channel, which is connected through jumpers across header JP7 as shown in Figure 6(c). The jumper configurations are shown in Figure 6(c).

Table 2(c) summarizes the options. Note that the parameters in the serMode software function call must also be set to match the hardware configuration being used.
The TCP/IP Development Boards RS-232 serial channel is connected to an RS-232 transceiver, U11. U11 provides the voltage output, slew rate, and input voltage immunity required to meet the RS-232 serial communication protocol. Basically, the chip translates the Rabbit 2000s 0 V to +Vcc signals to RS-232 signal levels. Note that the polarity is reversed in an RS-232 circuit so that +5 V is output as approximately -10 V and 0 V is output as approximately +10 V. U11 also provides the proper line loading for reliable communication.
The maximum baud rate is 115,200 bps. RS-232 can be used effectively at this baud rate for distances up to 15 m.
The TCP/IP Development Board has one RS-485 serial channel, which is connected to the Rabbit 2000 Serial Port B through U10, an RS-485 transceiver. The chips slew rate limiters provide for a maximum baud rate of 250,000 bps, which allows for a network of up to 1200 m (or 4000 ft). The half-duplex communication uses the Rabbit 2000s PC0 pin to control the data enable on the communication line.
The RS-485 signals are available on pins 3 and 4 of header J7, and on J5, the RJ-12 jack.
The TCP/IP Development Board can be used in an RS-485 multidrop network. Connect the 485+ to 485+ and 485- to 485- using single twisted-pair wires (nonstranded, tinned).
Alternatively, the RS-485 multidrop network may be hooked up using cables with RJ-12 plugs. Note that the RJ-12 jack has +RAW_485 and GND, which means that only one TCP/IP Development Board needs to be connected to an external power source via an AC adapter. When doing so, ensure that the AC adapter has sufficient capacity for the network — each TCP/IP Development Board nominally draws 100 mA at 24 VDC.
The TCP/IP Development Board comes with a 220 W termination resistor and two 680 W bias resistors installed and enabled with jumpers across pins 1-2 and 5-6 on header JP6, as shown in Figure 7.

The bias and termination resistors in a multidrop network should only be enabled on both end nodes of the network. Disable the termination and bias resistors on the intervening TCP/IP Development Boards in the network by removing both jumpers from header JP6. Note that older versions of the TCP/IP Development Board do not have this jumper feature, and the surface-mounted bias and termination resistors shown in Figure 7 have to be removed in networks containing more than 10 TCP/IP Development Boards.
The TCP/IP Development Board has a 10-pin programming header labeled J4. The programming port uses the Rabbit 2000s Serial Port A for communication. The Rabbit 2000 startup-mode pins (SMODE0, SMODE1) are presented to the programming port so that an externally connected device can force the TCP/IP Development Board to start up in an external bootstrap mode.
| NOTE | Refer to the Rabbit 2000 Microprocessor Users Manual for more information related to the bootstrap mode. |
The programming port is used to start the TCP/IP Development Board in a mode where the TCP/IP Development Board will download a program from the port and then execute the program. The programming port transmits information to and from a PC while a program is being debugged.
The TCP/IP Development Board can be reset from the programming port.
The Rabbit 2000 status pin is also presented to the programming port. The status pin is an output that can be used to send a general digital signal.
Library files included with Dynamic C provide a full range of serial communications support. The RS232.LIB library provides a set of circular-buffer-based serial functions. The PACKET.LIB library provides packet-based serial functions where packets can be delimited by the 9th bit, by transmission gaps, or with user-defined special characters. Both libraries provide blocking functions, which do not return until they are finished transmitting or receiving, and nonblocking functions, which must be called repeatedly until they are finished. For more information, see the Dynamic C Users Manual and Technical Note 213, Rabbit 2000 Serial Port Software.
The following function calls are specific to the TCP/IP Development Board.
int serMode (int mode); |
serXOpen(). void serB485Tx(); |
void serB485Rx(); |

SAMPLESICOMICOM232.C and press F9.This program demonstrates a simple RS-232 loopback displayed in the Dynamic C STDIO window.

This program demonstrates a simple RS-485 transmission of lower-case letters to a slave. The slave will send back converted upper case letters back to the master, which then displays them in the Dynamic C STDIO window.
Pins 8-11 on header J7 have the four digital inputs IN0-IN3. Each of the four digital 0 V to 5 V inputs is protected over a range of -36 V to +36 V. The TCP/IP Development Board is factory-configured for the digital inputs to be pulled up to +5 V, but the digital inputs can also be pulled down by moving the surface-mounted jumper at JP4. The jumper settings and the location of JP4 are shown in Figure 10.

Pins 12-15 on header J7 have the four digital outputs OUT0-OUT3. Each of the four open-collector digital outputs can sink up to 200 mA at 40 V DC.
void digOut (int channel, int value); |
int digIn (int channel); |
SAMPLESICOMICOMIO.C and press F9.
Our new comDebug program lets you communicate with almost any RS232, RS422, RS485 or Modbus serial device. Whats more, its free! Its extensive trouble-shooting capabilities make it ideal for solving comms problems, or for quickly checking that you can communicate with your instrument before starting to automatically acquire data.
Simply select your communication settings or type your instruments commands: no need for any programming.
With comDebug you can control both those serial devices that continuously output messages, and those that require commands before supplying data. With a flexible approach to building command strings, and parsing the received data strings to extract data values, the majority of analytical instruments are supported. These include GPS, sonar, DMR, gas analysers, pH transmitters, data loggers, titrators, particle analysers, pressure transmitters, water baths, hygrometers, I2C devices, plcs and laboratory scales.
You have the freedom to mix and match equipment from many different manufacturers in many combinations. For example, serial devices from A&D, Anton Paar, Ashtec, Bruël & Kjær, Datel, Datataker, Ecom, Edge Tech, Electro Industries, Fisher, Furuno, Garmin, Honeywell, Horiba, Mettler Toledo, Motorola, Molyteck, Newmar, NovAtel, Nu-Metrics, Omnistar, Omron, Orion, Parallax, Paroscientific, Patton, Phytron, Quantum Logic, Quest Scientific, Sartorius, Siemens, Telegan, Telemecanique, Texas Instruments, Transcell and TTi have all been handled by Windmill. Many channels of data can be accepted from each instrument.
“I would recommend ComDebug to any one who has to trouble shoot a serial card problem. I used it to locate a defective com card which the manufacturer said could not be. ”
Doyal J. McVicker Jr.
“Your software works great; its the only package that allows me to set the DTR line low…required by the TI (Texas Instruments) development board configuration.”
R E Rogers
Our software is so easy to use we offer free technical support for life. If you have a question the first places to look are in the programs Help file or our FAQ. If you dont find the answer there then fill in our technical support form, fax us on +44 (0)161 833 2190 or call us on +44 (0)161 833 2782 (9 to 5 GMT or BST).
You can download the COMIML and comDebug leaflet in pdf format.

Introduction
AVR® In-System Programmer mkII is used for field upgrades of AVR Flash microcontrollers. The AVRISP mkII combined with AVR Studio® can program all AVR® 8-bit RISC microcontrollers with ISP Interface.
Specifications
Supported AVR Microcontrollers
AT90CAN128 | AT90PWM2 | AT90PWM3 | AT90S1200 |
AT90S2313 | AT90S2343 |
AT90S2333 | AT90S4414 | AT90S4433 |
AT90S4434 | AT90S8515 | AT90S8535 |
ATmega103 | ATmega163 | ATmega1280 |
ATmega128 | ATmega8 | ATmega16 |
ATmega64 | ATmega169 |
ATmega161 | ATmega162 | ATmega163 | ATmega164 |
ATmega2560 | ATmega2561 |
ATmega32 | ATmega324 | ATmega329 | ATmega3290 |
ATmega48 |
ATmega640 | ATmega644 | ATmega649 | ATmega6490 | ATmega8515 |
ATmega8535 |
ATmega88 | ATtiny12 | ATtiny13 | ATtiny15 | ATtiny2313 |
|
ATtiny25 | ATtiny26 | ATtiny45 | ATtiny85 | ATmega1281 | AT90S2323 |
Get in the computer time machine and travel back to the days of a simple computer thats programmed in BASIC and boots in under 1 second. Or, you can buy the Retro Computer System.
Many readers of this site will have had at least a bit of experience with the personal computers of yore, such as the Commodore 64, Apple II, Atari, or any number of other similar systems. The machines from that era were simple by todays standards but they had a certain charm and there was certainly a level of variety in the computer ecosystem that made the various models vastly different from each other (for you younguns whove only ever used Windows, there was a time in the ancient computer past where programs would not run on every machine you could buy!)
All of those early computers had several things in common. Youd turn them on and almost instantly, you were at a prompt ready to begin writing a program or doing whatever else you wanted. There was almost always a BASIC programming language that formed the base of the user interface. There was often an “expansion port” where you could hook-up either home-brew circuits or store bought goodies. It was very different from today.
The BASIC language used on the Retro will look familiar to anyone whos used any of the computers I mentioned above. It even uses line numbering! Heres a sample from the sample Eliza-esque demo:

430 COLOR 57:LOCATE 0,9:PRINT CHR$(128)
440 LOCATE 4,8:PRINT CHR$(129)
450 COLOR 22:LOCATE 0,11:PRINT CHR$(130)
460 LOCATE 4,12:PRINT CHR$(131)
470 COLOR 63:LOCATE 26,0:PRINT “USER INTERFACE”
475 LOCATE 19,13:PRINT “DOCTOR RETRO RESPONSE”
Multilabs sells a blank PCB that plugs into the expansion port and allows you to interface relays, sensors, and anything else to use with the Retro. Since there isnt an over-complicated gigabyte-sized operating system getting in the way, you can address your expansion port hardware directly without any drivers, so you can really get down to business working on your projects!
The Multilabs Retro Computer System is $100 which is relatively cheap for the functionality you get. If you dont have any PS2 keyboards, dont forget to order one (I think I dumped all my old keyboards just over a year ago – it figures!) I may put a Retro in my ever-growing to-buy list but if Multilabs wants to send an eval unit, thats cool too
. I certainly miss the simplicity of my C64 and being able to trivially write programs and just have fun with a computer. If you have any experience with the Retro, please leave a comment below!
Introduction
This AVR ISP is a USB In System Programmer (ISP). With this ISP programmer AVR microcontrollers can be programmed without removing it from existing hardware. Both Slow and Fast programming modes are supported which allows a variety of devices to be programmed.
Specifications
Supported AVR Microcontrollers
|
AT90CAN128 | AT90PWM2 | AT90PWM3 | AT90S1200 | AT90S2313 | AT90S2343(*) |
AT90S2333 | AT90S4414 | AT90S4433 | AT90S4434 | AT90S8515 |
AT90S8535 |
ATmega103 | ATmega163 | ATmega1280 | ATmega128 | ATmega8 |
ATmega16 |
ATmega64 | ATmega169 | ATmega161 | ATmega162 |
ATmega163 | ATmega164 |
ATmega2560(**) | ATmega2561(**) | ATmega32 | ATmega324 |
ATmega329 | ATmega3290 |
![]()
Anyone whos read this blog for any amount of time knows that I love microcontrollers and projects made with them. Well, heres a microcontroller project that creates more microcontrollers. Is this the beginning of a Terminator-esque future?
Im a sucker for cool electro-mechanical projects (if you have one youd like me to post about, use the Contact link) so when I saw this, I got excited. A guy in Hungary has created a “robot” which utilizes an old printer mechanism with a few standard radio-control servos to program microcontrollers in bulk.
The printer slide is used to provide the horizontal movement while a special mechanism moves a vacuum attachment vertically to grab the chips from the supply rail on the right. The blank microcontroller is dropped into a ZIF socket and a servo closes the latch. After the programming is complete, the arm removed the chip from the socket and transfers it to the output rail.
Ive spent a quite few years in the semiconductor manufacturing field, including several in the production areas and I can say that this guys project is actually remarkably similar to whats used by the professionals — just much slower. Ill bet that he could ramp the horizontal movement significantly but other than that, its a pretty sweet project!
Check the video out below. The first half shows the overall process and the second half shows each step in detail.
The A-301 piezo Driver/Piezo Amplifier is a high Voltage, high speed Bi-polar Piezo Driver / Linear Amplifier for applications where low cost amplifier is needed..
It was designed as a Linear Amplifier / Driver for PIEZO Electric Actuators (also known as “Piezo Amplifier”), stacks,piezo sheets, bimorph elements and other devices. It may be also used as a general purpose High Voltage amplifier for Medical applications (for example, as electode driver for Neurology).
The Piezo Driver / Piezo Amplifier is based on a high voltage, MOSFET amplifier which is capable of driving up to ±175V (350V ptp).
The current capacity of the A-301 is 60 mA (100 mA peak)
The current capacity of the A-301 HS is 100mA (150mA peak).
The A-301 bandwidth is 30 KHz. while the A-301 HS can go up to 200 KHz.
The slew rate of the A-301 is 30V/uSec. compared to 250V/uSec for the A-301HS.
By connecting 2 amplifiers in series, the output voltage may be doubled to 700Vptp .
The amplifier section is very stable and has a low noise output and a very low electrical noise - Compare Our Specifications!

Competitive Price!
Very Low Electrical Noise.
Low Distortion
High Slew rate-up to 400 Volt/microsecond.
Input protection-High Voltage, On/Off.
Output protection – Short-circuit, Power loss,Impedance.
A-301 Piezo Amplifier
| Amplifier section: | |
|
Maximum Input Voltage
|
± 10 V |
|---|---|
|
Maximum Output Voltage
|
± 175 V (350Vptp) |
|
Maximum Current
|
± 60 mA for A-301, +/-100mA for A-301HS |
|
Bandwidth
|
Into 1 K |
| A-301:DC – 30 kHz, A-301HS-DC-200KHz | |
|
Output Power
|
16 Watt maximum |
|
DC Gain
|
20 |
|
Coupling
|
Input & Output: Direct DC Coupling |
|
DC Offset
|
Adjustable to ± 8 Volts + On/Off Switch |
|
Input Impedance
|
10 K |
|
Slew Rate
|
A-301: 30V/ µSec, A-301HS:250V/µSec |
|
Output Noise
|
4 mV PTP max. (0.8 mV RMS max.) (input shorted, 30 KHz. BW) |
| Variable Gain Option: | 0-10X or 0 – 20X or 0-40X available. Please consult the factory regarding that option. |
| Dimensions: | H= 90mm W=134mm L=235mm |
|
AC Input
|
|
|
Line Input Voltage
|
110/120 V, 60 Hz and 220/230 V , 50 Hz (Switchable by user) |
| Line Input Current | 0.5 A peak |
Applications:
2 amplifiers can be connected in series or in parallel in order to double the Output Voltage or Output Current.
Series connection (+/- 350V into a floating load = 700V ptp).
Please note that both amplifiers must be floating (i.e. be careful not to ground them via an oscilloscope etc.)
It is also possible to double or tripple the output voltage by using a special transformer. Using a transformer is possible only at
high frequency (over 10 KHz.) and it requires more components to be added for balancing and proper termination of the load.
Parallel connection is done by adding resistors at the input and at the output. Please consult the factory for parallel connection.
Calulating the estimated current needed to drive your load:
| In order to purchase the right amplifier to drive your load, you must calulate the peak current needed. | |||
| For Capacitive load: | |||
| Ipeak(A) = 2 π F C Vpeak (for a Sine Wave) Ipeak(A) = 4 F C Vpeak (for a triangular wave) Ipeak(A) = C dV / dt (for a square wave or sharp rise time) |
|||
| F=Maximum frequency (Hz.) π=3.1415927 |
C=Capacitance in Farads Vpeak=Maximum Voltage you need to drive your Load. |
||
| For Resistive Load: | |||
| I = Vpeak/R | |||
| where R is the resistance of your load in Ohms. | |||
The current, Voltage and Frequency must be less or equal to the amplifiers specifications.
This amplifier is NOT SUITABLE for driving pure inductive loads
(i.e. speakers, solenoides, electromagnets etc.)
You must connect your load with thick wires to minimize inductance (like speaker wires). Coaxial cable is not recommended for cables over 2m (6.5 Ft.) because the capacitance of the cable (15-50 pF/Ft) will load your amplifier at high frequencies.
| Example: The active impedance of a capacitive load is given by the equation: Z=1/(2*Pi*F*C) where Pi=3.1415, C in Farads, F in Hz.The user must check that under the peak operation Voltage, at maximum frequency, the current will not exceed 200mA (0.2A). Example: Operating Voltage is +/-150V, Maximum Frequency=10KHz. Load is 10nF. Z=1/(2*3.1415*10,000*10EE-9) =1592 Ohms. 150[V]/1592[Ohm] =94[mA] ===>The amplifier will drive that load at an amplitude of 150V (300V ptp). |
Fast shipping!!!
All amplifiers are available from stock. We ship within 1 working day after your credit card was approved. Shipping is by UPS. It takes up to 3 working days to ship by UPS to any country.
We accept VISA, MaterCard, American Express. Your credit card is charged only after we ship the order.
For more information about our Amplifiers and Signal Conditioner products , please click here.