Content deleted Content added
Wtshymanski (talk | contribs) also a poor external link, not generally about topic but in support of just one particular model |
Eric112358 (talk | contribs) copyediting |
||
Line 1:
{{Refimprove|date=June 2011}}
[[Image:Mck glamor 320.jpg|thumb|right|The [[Make Controller Kit]] with an Atmel AT91SAM7X256 ([[ARM architecture|ARM]]) microcontroller.]]
A '''single-board microcontroller''' is a [[microcontroller]] built onto a single [[printed circuit board]]. This board provides all of the circuitry necessary for a useful control task: a [[microprocessor]], [[input/output|I/O circuits]], a [[clock generator]], [[RAM]], stored program memory and any necessary support [[integrated circuit|IC]]s
As they are usually low-cost
== Origins ==
Single-board microcontrollers appeared in the late 1970s, when the
|journal=[[Electronics Today International]]
|title='Marvin' - Z80 Control Computer
Line 12:
|author2=David Harris
|date=August, September, October 1983
}}</ref> made it practical to build an entire controller on a single board,
In March 1976, [[Intel]] announced a single-board computer product that integrated all of the support components required for their [[8080]] microprocessor, along with 1
Processors of this era required a number of support chips
A single-board microcontroller differs from a [[single-board computer]] in that it lacks the general
== Internal bus ==
The [[bus (computing)|bus]] of the early single-board devices, such as the [[Z80]] and [[6502]], was universally a [[Von Neumann architecture]]. Program and data memory were accessed
It was common to offer access to the internal bus through an expansion connector, or at least
== External bus expansion ==
Some microcontroller boards using a general-purpose microprocessor can bring the address and data bus of the processor to an expansion connector, allowing additional memory or peripherals to be added. This
== Input and output ==
[[Image:Arduino Diecimila.jpg|thumb|right|[[Arduino]] Diecimila with Atmel ATMEGA168]]
Microcontroller systems provide multiple forms of input and output signals to allow application software to control an external "real-world" system. Discrete digital I/O provides a single bit of data (on
Discrete digital inputs and outputs might
One or more analog inputs, with an analog multiplexer and common analog to digital converter, are found on some microcontroller boards. Analog outputs may use a digital-to-analog converter
To control component costs, many boards were designed with extra hardware interface circuits but without the components for these circuits
It is common practice for boards to include "prototyping areas", areas of the board
==Communications and user interfaces==
Communications interfaces vary depending on the age of the microcontroller system. Early systems might implement a [[serial port]] to provide [[RS-232]] or [[current loop]]. The serial port could be used by the application program
== Programming ==
Many
=== EPROM burning ===
Early microcontrollers relied on [[EPROM|erasable programmable read-only memory]] (EPROM) devices to hold the application program. The
|journal=[[Electronics Today International]]
|title=Universal EPROM Programmer
Line 56:
|date=August, September 1983
|pages=45–51, 37–39
}}</ref>
Some microcontroller devices were available with on-board EPROM
The use of EPROM sockets allowed field
=== Keypad monitors ===
[[File:MOS KIM-1 IMG 4211 cropped scale.jpg|thumb|right|A single-board computer with a hex keypad and 7-segment display]]
Single-board "keypad and calculator display" microcontrollers of this type were very similar to some low-end microcomputers of the time, such as the [[KIM-1]] or the [[Microprofessor I]].<ref name="KIM 1" >{{cite web
Line 71:
|url=http://www.old-computers.com/museum/computer.asp?c=149
|publisher=[http://www.old-computers.com Old Computers.com]
}}</ref> Some of these microprocessor "trainer" systems are still in production today,
|publisher=Flite Electronics International
|title=Microprofessor Training System
Line 79:
=== Hosted development ===
When desktop personal computers appeared, initially [[CP/M]] or [[Apple II]], then later the [[IBM PC]] and compatibles, there was a shift to hosted development.
This program memory was still [[volatile memory|volatile]] and would be lost if power was
== Single-chip microcontrollers ==
[[Image:KL Intel D8749.jpg
[[Image:Pickit1 devboard.jpg|thumb|right|A development board for a [[PIC microcontroller|PIC]] family device ]]
Single-chip microcontrollers, such as the Intel [[Intel 8048|8748]], combined many of the features of
* Intel [[Intel 8048|8748]]
* [[PIC microcontroller|PIC]]
* [[Atmel AVR]]
=== Program memory ===
For production use as [[embedded system]]s, the on-board [[Read-only memory|ROM]]
With the development of affordable [[EEPROM]] and
The main function of the controller board was
== Single-board microcontrollers today ==
[[Image:DwengoBoard.jpg|thumb|right|[[Dwengo]] board]]
The original market demand
* Easily accessible platforms aimed at traditionally "non-programmer" groups, such as artists, designers, hobbyists, and others interested in creating interactive objects or environments.<ref>[http://www.arduino.cc/ Arduino's home page]</ref> Some typical projects in 2011 included
|title=Project homepage
|url=http://www.arduino.cc/
Line 117:
|publisher=[http://wiring.org.co/about.html Wiring project]
}}</ref>
* Technology
** [[AVR Butterfly]]
** [[Parallax Propeller]]
|