Knowledge (XXG)

Single-board microcontroller

Source 📝

503: 762: 338: 25: 590: 253:, a microcontroller board would emphasize digital and analog control interconnections to some controlled system, whereas a development board might by have only a few or no discrete or analog input/output devices. The development board exists to showcase or train on some particular processor family and, therefore, internal implementation is more important than external function. 571: 691: 518:
programs to be entered directly through the keyboard and held in RAM. These programs were in machine code, not even in assembly language, and were often assembled by hand on paper before being inputted. It is arguable as to which process was more time-consuming and error prone: assembling by hand, or
328:
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 provides resources not already present on the single board system. Since not every system will
288:
It was common to offer access to the internal bus through an expansion connector, or at least provide space for a connector to be soldered on. This was a low-cost option and offered the potential for expansion, even if it was rarely used. Typical expansions would be I/O devices or additional memory.
210:
of RAM, 4 kilobytes of user-programmable ROM, and 48 lines of parallel digital I/O with line drivers. The board also offered expansion through a bus connector, but could be used without an expansion card cage when applications did not require additional hardware. Software development for this system
717:
Easily accessible platforms aimed at traditionally "non-programmer" groups, such as artists, designers, hobbyists, and others interested in creating interactive objects or environments. Some typical projects in 2011 included: the backup control of DMX stage lights and special effects, multi-camera
709:
details of the hardware, making differences between specific processors less obvious to the application programmer. Rewritable flash memory has replaced slow programming cycles, at least during program development. Accordingly, almost all development now is based on cross-compilation from personal
550:
and compatibles, there was a shift to hosted development. Hardware was now cheaper and RAM capacity had expanded such that it was possible to download the program through the serial port and hold it in RAM. This massive reduction in the cycle time to test a new version of a program gave an equally
390:
It is common practice for boards to include "prototyping areas", areas of the board laid out as a solderable breadboard area with the bus and power rails available, but without a defined circuit. Several controllers, particularly those intended for training, also include a pluggable, re-usable
348:
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 or off). Analog signals, representing a continuous variable range, such as temperature or
360:. Later single-chip microcontrollers have input and output pins available. These input/output circuits usually do not provide enough current to directly operate devices like lamps or motors, so solid-state relays are operated by the microcontroller digital outputs, and inputs are isolated by 308:, where some write access was possible to the program data space, thus permitting in-circuit programming. None of these processors required, or supported, a Harvard bus across a single-board microcontroller. When they supported a bus for expansion of peripherals, a dedicated I/O bus, such as 455:
on the host. Some single-board microcontrollers support a BASIC language system, allowing programs to be developed on the target hardware. Hosted development allows all the storage and peripherals of a desktop computer to be used, providing a more powerful development environment.
609:
through the pins of the IC package. These pins are then available for I/O lines. These changes also reduce the area required on the printed circuit board and simplify the design of the single-board microcontroller. Examples of single-chip microcontrollers include:
652:. PROMs often used the same UV EPROM technology for the chip, but in a cheaper package without the transparent erasure window. During program development, it was still necessary to burn EPROMs. In this case, the entire controller IC, and therefore the 386:
To control component costs, many boards were designed with extra hardware interface circuits but without the components for these circuits installed, leaving the board bare. The circuit was added as an option on delivery, or could be populated later.
124: 174:
As they are usually low-cost, and have an especially low capital cost for development, single-board microcontrollers have long been popular in education. They are also a popular means for developers to gain hands-on experience with a new
718:
control, autonomous fighting robots, controlling bluetooth projects from a computer or smart phone, LEDs and multiplexing, displays, audio, motors, mechanics, and power control. These controllers may be embedded to form part of a
605:, combined many of the features of previous boards into a single IC package. Single-chip microcontrollers integrate memory (both RAM and ROM) on-package and, therefore, do not need to expose the data and address 415:. The serial port could be used by the application program or could be used, in conjunction with a monitor ROM, to transfer programs into the microcontroller memory. Current microcontrollers may support 713:
The original market demand for a simplified board implementation is no longer as relevant for microcontrollers. Single-board microcontrollers are still important, but have shifted their focus to:
300:, became available, the bus no longer needed to be exposed outside the package, as all necessary memory could be provided within the chip package. This generation of processors used a 352:
Discrete digital inputs and outputs might be buffered from the microprocessor data bus only by an addressable latch, or might be operated by a specialized input/output IC, such as an
562:
was not yet available at a viable price. As a completed controller project was usually required to be non-volatile, the final step in a project was often to burn it to an EPROM.
530:. Some of these microprocessor "trainer" systems are still in production today, used as very low-cost introductions to microprocessors at the hardware programming level. 667:, it became practical to attach the controller permanently to the board and to download program code from a host computer through a serial connection. This was termed " 285:
for data. This bus architecture was needed to economise the number of pins needed from the limited 40 available for the processor's ubiquitous dual-in-line IC package.
431:
protocol stack. Some devices have firmware available to implement a Web server, allowing an application developer to rapidly build a Web-enabled instrument or system.
682:
interface. As a further convenience during development, many boards also had low-cost features like LED monitors of the I/O lines or reset switches mounted on board.
480:. This EPROM was then physically plugged into the board. As the EPROM would be removed and replaced many times during program development, it was common to provide a 171:. The intention is that the board is immediately useful to an application developer, without requiring them to spend time and effort to develop controller hardware. 1871: 491:
Some microcontroller devices were available with on-board EPROM. These would also be programmed in a separate burner, then put into a socket on the target system.
42: 439:
Many early systems had no internal facilities for programming, and relied on a separate "host" system for this task. This programming was typically done in
775: 1076: 522:
Single-board "keypad and calculator display" microcontrollers of this type were very similar to some low-end microcomputers of the time, such as the
371:, are found on some microcontroller boards. Analog outputs may use a digital-to-analog converter or, on some microcontrollers, may be controlled by 912: 510:
When the single-board controller formed the entire development environment (typically in education), the board might also have included a simple
249:
in that it lacks the general-purpose user interface and mass storage interfaces that a more general-purpose computer would have. Compared to a
710:
computers and programs are downloaded to the controller board through a serial-like interface, usually appearing to the host as a USB device.
195:, made it practical to build an entire controller on a single board, as well as affordable to dedicate a computer to a relatively minor task. 1923: 89: 277:. Program and data memory were accessed via the same shared bus, even though they were stored in fundamentally different types of memory: 701:
It is now cheap and simple to design circuit boards for microcontrollers. Development host systems are also cheap, especially when using
61: 1864: 1478: 890: 108: 68: 671:". Erasure of old programs was carried out by either over-writing them with a new download, or bulk erasing them electrically (for 488:
eraser takes a considerable time, and so it was also common for a developer to have several EPROMs in circulation at any one time.
2018: 780: 250: 494:
The use of EPROM sockets allowed field updates to the application program, either to fix errors or to provide updated features.
1800: 1782: 875: 846: 75: 2008: 1857: 1812: 1069: 706: 329:
require expansion, the connector may be optional, with a mounting position provided for installation by the user if desired.
46: 1833: 790: 731: 649: 645: 305: 57: 1177: 357: 235: 678:
The main function of the controller board was then to carry the support circuits for this serial or, on later boards,
368: 187:
Single-board microcontrollers appeared in the late 1970s, when the appearance of early microprocessors, such as the
2175: 1795: 1496: 403:
Communications interfaces vary depending on the age of the microcontroller system. Early systems might implement a
380: 35: 2233: 1609: 1222: 1104: 1062: 2181: 444: 274: 2075: 2047: 1838: 1137: 514:
keypad, calculator-style LED display, and a "monitor" program set permanently in ROM. This monitor allowed
202:
announced a single-board computer product that integrated all of the support components required for their
668: 372: 82: 1849: 2170: 2055: 1880: 1680: 1674: 1533: 1122: 246: 148: 375:. For discrete inputs, external circuits may be required to scale inputs, or to provide functions like 176: 2060: 1790: 1755: 1714: 1709: 1704: 1698: 1692: 1686: 1321: 1157: 1142: 702: 653: 481: 301: 220: 502: 2115: 1805: 1749: 1567: 1430: 1336: 1277: 916: 800: 620: 594: 361: 226:
Processors of this era required a number of support chips to be included outside of the processor.
188: 128: 1584: 767: 745: 719: 304:
with separate program and data buses, both internal to the chip. Many of these processors used a
168: 395:
for easy prototyping of extra I/O circuits that could be changed or removed for later projects.
2135: 2028: 1908: 1147: 1114: 820: 440: 376: 2038: 1730: 1629: 1599: 1460: 1400: 1396: 1383: 727: 694: 641: 527: 477: 278: 132: 2023: 1968: 1928: 1828: 1761: 1637: 1473: 1260: 1255: 1250: 1237: 1186: 1132: 1085: 785: 637: 606: 555: 262: 160: 144: 898: 860: 289:
It was unusual to add peripheral devices such as tape or disk storage, or a CRT display
1555: 1292: 1270: 1207: 452: 152: 844:
Peter Grigson; David Harris (August–October 1983). "'Marvin' - Z80 Control Computer".
2227: 2207: 2065: 1978: 1943: 1903: 1265: 1245: 740: 2013: 1938: 1642: 1619: 1594: 1560: 1513: 1506: 1481: 1445: 1371: 1314: 1304: 1217: 815: 664: 559: 515: 412: 212: 156: 737:
Technology demonstration boards for innovative processors or peripheral features:
151:. This board provides all of the circuitry necessary for a useful control task: a 1008: 427:, or others), or provide an Ethernet connection. In addition, they may support a 2187: 2165: 2125: 1918: 1523: 1468: 1450: 1415: 1410: 1405: 1366: 1341: 825: 810: 511: 485: 469: 404: 337: 24: 761: 589: 1993: 1963: 1933: 1528: 1391: 1361: 1309: 1287: 1282: 1194: 1127: 757: 615: 602: 575: 392: 353: 317: 239: 2085: 1988: 1953: 1913: 1741: 1614: 1540: 1425: 1420: 1356: 1331: 1152: 625: 570: 192: 123: 1227: 1033: 238:. I/O processing might have been carried out by a single chip such as the 234:
were separate, often requiring memory management or refresh circuitry for
2110: 2100: 2090: 2070: 2003: 1351: 543: 207: 690: 2143: 2095: 1973: 1948: 1898: 1647: 1572: 1491: 795: 723: 648:
at the chip factory or one-time programmed (OTP) by the developer as a
341: 2212: 2157: 1998: 1983: 1958: 1589: 1577: 1199: 1162: 805: 672: 660: 547: 428: 424: 408: 313: 873:
Mike Bedford (August–September 1983). "Universal EPROM Programmer".
309: 1054: 675:). The latter method was slower, but could be carried out in-situ. 2120: 1550: 1518: 1501: 1486: 1212: 689: 588: 579: 569: 523: 501: 473: 465: 420: 336: 231: 199: 122: 367:
One or more analog inputs, with an analog multiplexer and common
2105: 2080: 1735: 1604: 1545: 1440: 1346: 1326: 583: 539: 448: 297: 270: 216: 203: 1853: 1058: 506:
A single-board computer with a hex keypad and 7-segment display
349:
pressure, can also be inputs and outputs for microcontrollers.
2153: 1435: 1299: 1167: 679: 416: 282: 266: 227: 215:
microcomputer development system; this provided assembler and
164: 18: 970: 982: 929: 944: 16:
Microcontroller built onto a single printed circuit board
1021: 484:
socket to avoid wear or damage. Erasing an EPROM with a
468:(EPROM) devices to hold the application program. The 538:
When desktop personal computers appeared, initially
2200: 2152: 2134: 2046: 2037: 1891: 1821: 1775: 1723: 1667: 1660: 1628: 1459: 1382: 1236: 1185: 1176: 1113: 1092: 49:. Unsourced material may be challenged and removed. 167:, stored program memory and any necessary support 915:. Flite Electronics International. Archived from 293: 601:Single-chip microcontrollers, such as the Intel 722:project. Popular choices for this work are the 265:of the early single-board devices, such as the 861:Intel SBC 80/10 Single Board Computer brochure 245:A single-board microcontroller differs from a 242:, but frequently required several more chips. 1865: 1070: 705:software. Higher level programming languages 472:from a host system would be "burned" onto an 8: 578:-family microcontroller with an on-board UV 776:Comparison of single-board microcontrollers 2043: 1872: 1858: 1850: 1664: 1182: 1077: 1063: 1055: 1020:Wiring.org's Wiring development platform 364:level-shifting and protection circuits. 109:Learn how and when to remove this message 939: 937: 836: 466:erasable programmable read-only memory 558:and would be lost if power was lost. 7: 47:adding citations to reliable sources 686:Single-board microcontrollers today 659:With the development of affordable 551:large boost in development speed. 399:Communications and user interfaces 14: 1699:High voltage parallel programming 464:Early microcontrollers relied on 913:"Microprofessor Training System" 781:Microprocessor development board 760: 251:microprocessor development board 23: 1783:List of common microcontrollers 1693:High-voltage serial programming 897:. Old Computers. Archived from 876:Electronics Today International 847:Electronics Today International 34:needs additional citations for 1813:List of Wi-Fi microcontrollers 554:This program memory was still 451:, and then cross-assembled or 344:Diecimila with Atmel ATMEGA168 58:"Single-board microcontroller" 1: 1834:Programmable logic controller 1675:In-circuit serial programming 791:Programmable logic controller 358:parallel input/output adapter 306:modified Harvard architecture 206:microprocessor, along with 1 1885:single-board microcontroller 1100:Single-board microcontroller 656:sockets, would be provided. 566:Single-chip microcontrollers 294:single-chip microcontrollers 141:single-board microcontroller 131:with an Atmel AT91SAM7X256 ( 1687:Program and Debug Interface 1034:"Wiring hardware. Overview" 369:analog-to-digital converter 2250: 593:A development board for a 381:cold junction compensation 1105:Special function register 275:Von Neumann architecture 1839:List of microprocessors 1736:Joint Test Action Group 219:support, and permitted 1009:"Hacking Raspberry Pi" 698: 669:in-circuit programming 636:For production use as 598: 586: 507: 373:pulse-width modulation 345: 324:External bus expansion 211:was hosted on Intel's 136: 1881:Single-board computer 1681:In-system programming 693: 592: 573: 519:keying byte-by-byte. 505: 419:, wireless networks ( 340: 247:single-board computer 149:printed circuit board 126: 1750:In-circuit debugging 302:Harvard architecture 273:, was universally a 221:in-circuit emulation 147:built onto a single 43:improve this article 2116:Qualcomm Snapdragon 1806:Renesas Electronics 1756:In-circuit emulator 1007:Timothy L. Warner. 930:Arduino's home page 801:Make Controller Kit 362:signal conditioning 129:Make Controller Kit 983:"Project homepage" 945:"Project homepage" 768:Electronics portal 746:Parallax Propeller 720:physical computing 699: 599: 587: 534:Hosted development 508: 443:, or sometimes in 346: 137: 135:) microcontroller. 2221: 2220: 2196: 2195: 1909:Asus Tinker Board 1847: 1846: 1771: 1770: 1656: 1655: 1337:PIC10/12/16/17/18 989:. Arduino project 895:old-computers.com 821:Asus Tinker Board 546:, then later the 441:assembly language 356:or Motorola 6821 281:for programs and 119: 118: 111: 93: 2241: 2234:Microcontrollers 2044: 1874: 1867: 1860: 1851: 1787:By manufacturer 1731:Nexus (standard) 1665: 1183: 1086:Microcontrollers 1079: 1072: 1065: 1056: 1050: 1049: 1047: 1045: 1040:. Wiring project 1030: 1024: 1018: 1012: 1005: 999: 998: 996: 994: 979: 973: 967: 961: 960: 958: 956: 941: 932: 927: 921: 920: 909: 903: 902: 901:on 18 June 2021. 887: 881: 880: 870: 864: 858: 852: 851: 841: 770: 765: 764: 638:embedded systems 528:Microprofessor I 478:EPROM programmer 333:Input and output 177:processor family 114: 107: 103: 100: 94: 92: 51: 27: 19: 2249: 2248: 2244: 2243: 2242: 2240: 2239: 2238: 2224: 2223: 2222: 2217: 2192: 2148: 2130: 2033: 1887: 1878: 1848: 1843: 1829:Embedded system 1817: 1767: 1762:In-target probe 1719: 1652: 1624: 1455: 1378: 1232: 1172: 1109: 1088: 1083: 1053: 1043: 1041: 1032: 1031: 1027: 1019: 1015: 1006: 1002: 992: 990: 981: 980: 976: 968: 964: 954: 952: 943: 942: 935: 928: 924: 911: 910: 906: 889: 888: 884: 879:: 45–51, 37–39. 872: 871: 867: 859: 855: 843: 842: 838: 834: 786:Embedded system 766: 759: 756: 688: 646:mask programmed 640:, the on-board 634: 568: 536: 500: 498:Keypad monitors 462: 437: 401: 335: 326: 259: 223:for debugging. 198:In March 1976, 185: 161:clock generator 145:microcontroller 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 2247: 2245: 2237: 2236: 2226: 2225: 2219: 2218: 2216: 2215: 2210: 2204: 2202: 2198: 2197: 2194: 2193: 2191: 2190: 2185: 2179: 2173: 2168: 2162: 2160: 2150: 2149: 2147: 2146: 2140: 2138: 2132: 2131: 2129: 2128: 2123: 2118: 2113: 2108: 2103: 2098: 2093: 2088: 2083: 2078: 2073: 2068: 2063: 2058: 2052: 2050: 2041: 2035: 2034: 2032: 2031: 2026: 2021: 2016: 2011: 2006: 2001: 1996: 1991: 1986: 1981: 1976: 1971: 1966: 1961: 1956: 1951: 1946: 1941: 1936: 1931: 1926: 1921: 1916: 1911: 1906: 1901: 1895: 1893: 1889: 1888: 1879: 1877: 1876: 1869: 1862: 1854: 1845: 1844: 1842: 1841: 1836: 1831: 1825: 1823: 1819: 1818: 1816: 1815: 1810: 1809: 1808: 1803: 1798: 1793: 1785: 1779: 1777: 1773: 1772: 1769: 1768: 1766: 1765: 1759: 1753: 1747: 1746: 1745: 1733: 1727: 1725: 1721: 1720: 1718: 1717: 1712: 1707: 1702: 1696: 1690: 1684: 1678: 1671: 1669: 1662: 1658: 1657: 1654: 1653: 1651: 1650: 1645: 1640: 1634: 1632: 1626: 1625: 1623: 1622: 1617: 1612: 1607: 1602: 1597: 1592: 1587: 1582: 1581: 1580: 1570: 1565: 1564: 1563: 1553: 1548: 1543: 1538: 1537: 1536: 1526: 1521: 1516: 1511: 1510: 1509: 1504: 1499: 1494: 1489: 1476: 1471: 1465: 1463: 1457: 1456: 1454: 1453: 1448: 1443: 1438: 1433: 1428: 1423: 1418: 1413: 1408: 1403: 1394: 1388: 1386: 1380: 1379: 1377: 1376: 1375: 1374: 1369: 1364: 1354: 1349: 1344: 1339: 1334: 1329: 1324: 1319: 1318: 1317: 1307: 1302: 1297: 1296: 1295: 1290: 1285: 1275: 1274: 1273: 1268: 1263: 1258: 1253: 1242: 1240: 1234: 1233: 1231: 1230: 1225: 1220: 1215: 1210: 1205: 1202: 1197: 1191: 1189: 1180: 1174: 1173: 1171: 1170: 1165: 1160: 1155: 1150: 1145: 1140: 1135: 1130: 1125: 1119: 1117: 1111: 1110: 1108: 1107: 1102: 1096: 1094: 1090: 1089: 1084: 1082: 1081: 1074: 1067: 1059: 1052: 1051: 1025: 1013: 1011:. 2013. p. 12. 1000: 974: 962: 933: 922: 919:on 9 May 2008. 904: 882: 865: 853: 835: 833: 830: 829: 828: 823: 818: 813: 808: 803: 798: 793: 788: 783: 778: 772: 771: 755: 752: 751: 750: 749: 748: 743: 735: 687: 684: 633: 632:Program memory 630: 629: 628: 623: 618: 597:family device 567: 564: 535: 532: 499: 496: 461: 458: 453:cross-compiled 436: 433: 400: 397: 379:excitation or 334: 331: 325: 322: 296:, such as the 258: 255: 236:dynamic memory 184: 181: 153:microprocessor 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 2246: 2235: 2232: 2231: 2229: 2214: 2211: 2209: 2208:Apache Hadoop 2206: 2205: 2203: 2199: 2189: 2186: 2183: 2180: 2177: 2174: 2172: 2169: 2167: 2164: 2163: 2161: 2159: 2155: 2151: 2145: 2142: 2141: 2139: 2137: 2133: 2127: 2124: 2122: 2119: 2117: 2114: 2112: 2109: 2107: 2104: 2102: 2099: 2097: 2094: 2092: 2089: 2087: 2086:HiSiliconK3V3 2084: 2082: 2079: 2077: 2074: 2072: 2069: 2067: 2064: 2062: 2059: 2057: 2054: 2053: 2051: 2049: 2045: 2042: 2040: 2036: 2030: 2027: 2025: 2022: 2020: 2017: 2015: 2012: 2010: 2007: 2005: 2002: 2000: 1997: 1995: 1992: 1990: 1987: 1985: 1982: 1980: 1979:Nvidia Jetson 1977: 1975: 1972: 1970: 1967: 1965: 1962: 1960: 1957: 1955: 1952: 1950: 1947: 1945: 1942: 1940: 1937: 1935: 1932: 1930: 1927: 1925: 1922: 1920: 1917: 1915: 1912: 1910: 1907: 1905: 1904:Arndale Board 1902: 1900: 1897: 1896: 1894: 1890: 1886: 1882: 1875: 1870: 1868: 1863: 1861: 1856: 1855: 1852: 1840: 1837: 1835: 1832: 1830: 1827: 1826: 1824: 1820: 1814: 1811: 1807: 1804: 1802: 1799: 1797: 1796:NXP/Freescale 1794: 1792: 1789: 1788: 1786: 1784: 1781: 1780: 1778: 1774: 1763: 1760: 1757: 1754: 1751: 1748: 1743: 1740: 1739: 1737: 1734: 1732: 1729: 1728: 1726: 1722: 1716: 1713: 1711: 1708: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1672: 1670: 1666: 1663: 1659: 1649: 1646: 1644: 1641: 1639: 1636: 1635: 1633: 1631: 1627: 1621: 1618: 1616: 1613: 1611: 1608: 1606: 1603: 1601: 1598: 1596: 1593: 1591: 1588: 1586: 1583: 1579: 1576: 1575: 1574: 1571: 1569: 1566: 1562: 1559: 1558: 1557: 1554: 1552: 1549: 1547: 1544: 1542: 1539: 1535: 1532: 1531: 1530: 1527: 1525: 1522: 1520: 1517: 1515: 1512: 1508: 1505: 1503: 1500: 1498: 1495: 1493: 1490: 1488: 1485: 1484: 1483: 1480: 1477: 1475: 1472: 1470: 1467: 1466: 1464: 1462: 1458: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1432: 1429: 1427: 1424: 1422: 1419: 1417: 1414: 1412: 1409: 1407: 1404: 1402: 1398: 1395: 1393: 1390: 1389: 1387: 1385: 1381: 1373: 1370: 1368: 1365: 1363: 1360: 1359: 1358: 1355: 1353: 1350: 1348: 1345: 1343: 1340: 1338: 1335: 1333: 1330: 1328: 1325: 1323: 1320: 1316: 1313: 1312: 1311: 1308: 1306: 1303: 1301: 1298: 1294: 1291: 1289: 1286: 1284: 1281: 1280: 1279: 1276: 1272: 1269: 1267: 1264: 1262: 1259: 1257: 1254: 1252: 1249: 1248: 1247: 1244: 1243: 1241: 1239: 1235: 1229: 1226: 1224: 1221: 1219: 1216: 1214: 1211: 1209: 1206: 1203: 1201: 1198: 1196: 1193: 1192: 1190: 1188: 1184: 1181: 1179: 1175: 1169: 1166: 1164: 1161: 1159: 1156: 1154: 1151: 1149: 1146: 1144: 1141: 1139: 1136: 1134: 1131: 1129: 1126: 1124: 1121: 1120: 1118: 1116: 1115:Architectures 1112: 1106: 1103: 1101: 1098: 1097: 1095: 1091: 1087: 1080: 1075: 1073: 1068: 1066: 1061: 1060: 1057: 1039: 1038:wiring.org.co 1035: 1029: 1026: 1023: 1017: 1014: 1010: 1004: 1001: 988: 984: 978: 975: 972: 966: 963: 950: 946: 940: 938: 934: 931: 926: 923: 918: 914: 908: 905: 900: 896: 892: 886: 883: 878: 877: 869: 866: 862: 857: 854: 849: 848: 840: 837: 831: 827: 824: 822: 819: 817: 814: 812: 809: 807: 804: 802: 799: 797: 794: 792: 789: 787: 784: 782: 779: 777: 774: 773: 769: 763: 758: 753: 747: 744: 742: 741:AVR Butterfly 739: 738: 736: 733: 729: 725: 721: 716: 715: 714: 711: 708: 704: 696: 692: 685: 683: 681: 676: 674: 670: 666: 662: 657: 655: 651: 647: 643: 639: 631: 627: 624: 622: 619: 617: 613: 612: 611: 608: 604: 596: 591: 585: 581: 577: 572: 565: 563: 561: 557: 552: 549: 545: 541: 533: 531: 529: 525: 520: 517: 513: 504: 497: 495: 492: 489: 487: 483: 479: 475: 471: 467: 460:EPROM burning 459: 457: 454: 450: 446: 442: 434: 432: 430: 426: 422: 418: 414: 410: 406: 398: 396: 394: 388: 384: 382: 378: 374: 370: 365: 363: 359: 355: 350: 343: 339: 332: 330: 323: 321: 319: 315: 311: 307: 303: 299: 295: 290: 286: 284: 280: 276: 272: 268: 264: 256: 254: 252: 248: 243: 241: 237: 233: 229: 224: 222: 218: 214: 209: 205: 201: 196: 194: 190: 182: 180: 178: 172: 170: 166: 162: 158: 154: 150: 146: 142: 134: 130: 125: 121: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 2014:Raspberry Pi 1969:Nvidia Drive 1924:Cotton Candy 1884: 1643:ARM Cortex-R 1514:ARM Cortex-R 1099: 1042:. Retrieved 1037: 1028: 1016: 1003: 991:. Retrieved 986: 977: 971:User's forum 965: 953:. Retrieved 948: 925: 917:the original 907: 899:the original 894: 885: 874: 868: 856: 845: 839: 816:Raspberry Pi 712: 700: 677: 665:flash memory 658: 635: 600: 560:Flash memory 553: 537: 521: 516:machine code 509: 493: 490: 463: 438: 413:current loop 402: 389: 385: 366: 351: 347: 327: 320:, was used. 318:serial buses 292:Later, when 291: 287: 260: 257:Internal bus 244: 225: 213:Intellec MDS 197: 186: 173: 157:I/O circuits 140: 138: 120: 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 2126:WonderMedia 1919:BeagleBoard 1668:Programming 1431:PIC24/dsPIC 1367:Rabbit 2000 1178:Word length 1044:5 September 993:5 September 955:5 September 826:Tinkerforge 811:BASIC Stamp 703:open source 644:was either 512:hexadecimal 470:object code 435:Programming 407:to provide 405:serial port 316:or various 2004:Parallella 1994:PandaBoard 1964:LattePanda 1934:Cubieboard 1705:Bootloader 1661:Interfaces 987:arduino.cc 949:dwengo.org 832:References 393:breadboard 354:Intel 8255 69:newspapers 2061:Allwinner 1989:OLinuXino 1954:Hawkboard 1914:Banana Pi 1742:debugWIRE 1724:Debugging 1648:PowerPC64 1585:Propeller 1293:MELPS 740 1022:home page 626:Atmel AVR 99:June 2011 2228:Category 2201:Software 2166:AMD Élan 2111:Rockchip 2101:NovaThor 2091:MediaTek 2071:Apple M1 2019:Snowball 1822:See also 1801:Infineon 1595:TLCS-900 1561:ColdFire 1482:Cortex-M 1446:TLCS-900 1372:TLCS-870 969:Arduino 951:. Dwengo 754:See also 707:abstract 556:volatile 544:Apple II 476:with an 208:kilobyte 191:and the 2096:Nomadik 2056:Actions 1974:Nano Pi 1949:Gumstix 1944:Galileo 1899:Arduino 1892:Devices 1744:(Atmel) 1738:(JTAG) 1600:TriCore 1573:PowerPC 1469:Am29000 1342:ST6/ST7 1223:TMS1000 1218:TLCS-47 891:"KIM 1" 796:Arduino 724:Arduino 526:or the 342:Arduino 183:Origins 83:scholar 2213:Linaro 2184:-based 2178:-based 2176:Jaguar 2158:x86-64 2076:Exynos 2029:Vaaman 2009:Rascal 1999:Pine64 1984:ODROID 1959:IGEPv2 1939:Edison 1701:(HVPP) 1695:(HVSP) 1677:(ICSP) 1630:64-bit 1620:Z80000 1615:Xtensa 1590:SuperH 1578:MPC5xx 1461:32-bit 1426:MSP430 1416:CR16/C 1397:68HC12 1392:65C816 1384:16-bit 1288:65C265 1283:65C134 1261:68HC11 1256:68HC08 1251:68HC05 1228:μCOM-4 1200:COP400 1195:Am2900 1163:RISC-V 1153:MPS430 863:, 1976 806:PICAXE 732:Wiring 728:Dwengo 695:Dwengo 673:EEPROM 661:EEPROM 614:Intel 582:, the 548:IBM PC 429:TCP/IP 425:Zigbee 409:RS-232 377:bridge 314:1-Wire 85:  78:  71:  64:  56:  2188:Quark 2121:Tegra 1791:Intel 1776:Lists 1764:(ITP) 1758:(ICE) 1752:(ICD) 1715:aWire 1689:(PDI) 1683:(ISP) 1568:PIC32 1556:68000 1551:MN103 1519:AVR32 1502:STM32 1487:EFM32 1451:Z8000 1406:80186 1315:XC800 1238:8-bit 1213:S1C6x 1208:PPS-4 1204:MARC4 1187:4-bit 1123:68000 697:board 580:EPROM 524:KIM-1 474:EPROM 421:Wi-Fi 232:EPROM 200:Intel 143:is a 90:JSTOR 76:books 2182:Puma 2171:Atom 2136:MIPS 2106:OMAP 2081:i.MX 2039:SoCs 2024:UDOO 1929:CHIP 1883:and 1605:V850 1546:M32R 1541:H8SX 1534:FR-V 1441:RL78 1411:C166 1362:eZ80 1347:STM8 1327:COP8 1310:8051 1305:8048 1278:6502 1271:RS08 1246:6800 1148:MIPS 1128:8051 1093:Main 1046:2024 995:2024 957:2024 663:and 650:PROM 616:8748 603:8748 584:8749 576:8048 540:CP/M 449:PL/M 298:8048 271:6502 269:and 261:The 240:8255 230:and 217:PL/M 204:8080 189:6502 159:, a 127:The 62:news 2154:x86 2048:ARM 1710:ROM 1638:ARC 1524:CRX 1507:XMC 1497:SAM 1492:LPC 1479:ARM 1474:ARC 1436:R8C 1421:H8S 1357:Z80 1322:AVR 1300:78K 1266:S08 1168:x86 1158:PIC 1143:AVR 1138:ARM 1133:ARC 730:or 680:USB 654:ZIF 642:ROM 621:PIC 607:bus 595:PIC 542:or 482:ZIF 447:or 417:USB 411:or 310:I²C 283:RAM 279:ROM 267:Z80 263:bus 228:RAM 193:Z80 169:ICs 165:RAM 133:ARM 45:by 2230:: 2144:Jz 2066:Ax 1610:RX 1529:FR 1401:16 1352:Z8 1332:H8 1036:. 985:. 947:. 936:^ 893:. 726:, 574:A 486:UV 423:, 383:. 312:, 179:. 163:, 155:, 139:A 2156:/ 1873:e 1866:t 1859:v 1399:/ 1078:e 1071:t 1064:v 1048:. 997:. 959:. 850:. 734:. 445:C 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Single-board microcontroller"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Make Controller Kit
ARM
microcontroller
printed circuit board
microprocessor
I/O circuits
clock generator
RAM
ICs
processor family
6502
Z80
Intel
8080
kilobyte
Intellec MDS
PL/M
in-circuit emulation

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.