Content deleted Content added
→Program memory: earom not mentioned in eeprom article, and not mentioned in most original documents |
No edit summary |
||
(42 intermediate revisions by 36 users not shown) | |||
Line 1:
{{Short description|Microcontroller built onto a single printed circuit board}}
{{
[[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
|author=Peter Grigson
|author2=David Harris
|date=
}}</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 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
|author=Mike Bedford
|date=
|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 |title=KIM 1 |url=http://www.old-computers.com/museum/computer.asp?c=149 |archive-url=https://web.archive.org/web/20210618184839/http://www.old-computers.com/museum/computer.asp?c=149 |archive-date=2021-06-18 |website=old-computers.com |publisher=Old Computers}}</ref> Some of these microprocessor "trainer" systems are still in production today, used as very low-cost introductions to microprocessors at the hardware programming level.<ref name="Microprofessor">{{cite web
|url-status = dead
|archiveurl = https://web.archive.org/web/20080509183609/http://www.flite.co.uk/microprofessor-mpf-1b-z80-training-system.htm
▲ |publisher=Flite Electronics International
|archivedate = 9 May 2008}}</ref>
▲ |title=Microprofessor Training System
▲ |url=http://flite.co.uk/microprofessor-mpf-1b-z80-training-system.htm
=== 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]
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
Timothy L. Warner.
[https://books.google.com/books?id=3TUkAQAAQBAJ "Hacking Raspberry Pi"].
2013.
p. 12.
▲}}</ref> or the [[Wiring (development platform)]].<ref>Wiring.org's Wiring development platform [http://wiring.org.co/ home page]</ref><ref name="Wiring" >{{cite web
▲* Technology demonstrator boards for innovative processors or peripheral features:
** [[AVR Butterfly]]
** [[Parallax Propeller]]
<!--
== Programming single-board microcontrollers ==
=== Development hardware ===
{{Expand section|date=June 2011}}
=== Programming languages ===
{{Expand section|date=June 2011}}
== Advantages of a single-board microcontroller ==
{{Expand section|date=June 2011}}
=== Disadvantages ===
Line 138 ⟶ 130:
== See also ==
{{Portal|Electronics}}
*
* [[Microprocessor development board]]
* [[Embedded system]]
*
* [[Arduino]]
* [[
* [[PICAXE]]
* [[BASIC Stamp]]
* [[Raspberry Pi]]
* [[Asus Tinker Board]]
* [[Tinkerforge]]
== References ==
{{
▲{{Use dmy dates|date=June 2011}}
{{Microcontrollers}}
Line 163 ⟶ 152:
[[de:Einplatinen-Computer]]
[[es:Computador en una tarjeta]]
[[pt:Computadores de placa única]]
[[ru:Одноплатный компьютер]]
|