background preloader

Arduino/development

Facebook Twitter

Linux Server

Space. PIC microcontroller. PIC microcontrollers in DIP and QFN packages 16-bit 28-pin PDIP PIC24 microcontroller next to a metric ruler PIC is a family of modified Harvard architecture microcontrollers made by Microchip Technology, derived from the PIC1650[1][2][3] originally developed by General Instrument's Microelectronics Division.

PIC microcontroller

The name PIC initially referred to "Peripheral Interface Controller", but now it is "PIC" only.[4][5] PICs are popular with both industrial developers and hobbyists alike due to their low cost, wide availability, large user base, extensive collection of application notes, availability of low cost or free development tools, and serial programming (and re-programming with flash memory) capability. History[edit] Various older (EPROM) PIC microcontrollers The original PIC was built to be used with General Instrument's new CP1600 16-bit CPU. PIC and PICmicro are registered trademarks of Microchip Technology. Atmel AVR. The AVR is a modified Harvard architecture 8-bit RISC single-chip microcontroller, which was developed by Atmel in 1996.

Atmel AVR

The AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time. megaAVR chips became popular after they were designed into the 8-bit Arduino platform. Brief history[edit] The AVR architecture was conceived by two students at the Norwegian Institute of Technology (NTH),[1] Alf-Egil Bogen[2] and Vegard Wollan.[3] The original AVR MCU was developed at a local ASIC house in Trondheim, Norway, called Nordic VLSI at the time, now Nordic Semiconductor, where Bogen and Wollan were working as students.

Among the first of the AVR line was the AT90S8515, which in a 40-pin DIP package has the same pinout as an 8051 microcontroller, including the external multiplexed address and data bus. Parallax Propeller. On August 6, 2014, Parallax Inc. released the Propeller P8X32A Verilog and top-level HDL files under the GNU General Public License 3.0.[3] Multi-core architecture[edit] Speed and power management[edit] The Propeller can be clocked using either an internal, on-chip oscillator (providing a lower total parts count, but sacrificing some accuracy and thermal stability) or an external crystal or resonator (providing higher maximum speed with greater accuracy at an increased total cost).

Parallax Propeller

Only the external oscillator may be run through an on-chip PLL clock multiplier, which may be set at 1x, 2x, 4x, 8x, or 16x. Both the on-board oscillator frequency (if used) and the PLL multiplier value may be changed at run-time. The effective clock rate ranges from 32 kHz up to 80 MHz (with the exact values available for dynamic control dependent on the configuration used, as described above). Central processing unit. An Intel 80486DX2, as seen from below Most modern CPUs are microprocessors, meaning they are contained on a single integrated circuit (IC) chip.

Central processing unit

Some computers have two or more CPUs on a single chip and thus are capable of multiprocessing; these are called multi-core processors. An IC that contains a CPU may also contain memory, peripheral devices, and other components of a computer; such devices are variously called microcontrollers or systems on a chip (SoC). Not all computational systems employ central processing units. For example, an array processor or vector processor has multiple parallel computing elements, with no one unit considered "central". History[edit] EDVAC, one of the first stored program computers. Memory-mapped I/O. Port-mapped I/O often uses a special class of CPU instructions designed specifically for performing I/O, such as the IN and OUT instructions found on microprocessors based on the x86 and x86-64 architectures.

Memory-mapped I/O

These two instructions can copy one, two or four bytes (outb, outw, outl) between the EAX register or one of that register's subdivisions on the CPU and a specified I/O port which is assigned to an I/O device. I/O devices have a separate address space from general memory, either accomplished by an extra "I/O" pin on the CPU's physical interface, or an entire bus dedicated to I/O. Because the address space for I/O is isolated from that for main memory, this is sometimes referred to as isolated I/O.

Operational amplifier. Transistor. A transistor is a semiconductor device used to amplify and switch electronic signals and electrical power.

Transistor

It is composed of semiconductor material with at least three terminals for connection to an external circuit. A voltage or current applied to one pair of the transistor's terminals changes the current through another pair of terminals. Because the controlled (output) power can be higher than the controlling (input) power, a transistor can amplify a signal. Today, some transistors are packaged individually, but many more are found embedded in integrated circuits. The transistor is the fundamental building block of modern electronic devices, and is ubiquitous in modern electronic systems. Relay logic. Relay logic is a method of controlling industrial electronic circuits by using relays and contacts.

Relay logic

Ladder logic[edit] Main article: ladder logic Example Ladder Logic Diagram The schematic diagrams for relay logic circuits are often called line diagrams, because the inputs and outputs are essentially drawn in a series of lines. Relay. Automotive-style miniature relay, dust cover is taken off A relay is an electrically operated switch.

Relay

Many relays use an electromagnet to mechanically operate a switch, but other operating principles are also used, such as solid-state relays. Relays are used where it is necessary to control a circuit by a low-power signal (with complete electrical isolation between control and controlled circuits), or where several circuits must be controlled by one signal. The first relays were used in long distance telegraph circuits as amplifiers: they repeated the signal coming in from one circuit and re-transmitted it on another circuit. Relays were used extensively in telephone exchanges and early computers to perform logical operations. Logical disjunction. Venn diagram of In logic and mathematics, or is the truth-functional operator of (inclusive) disjunction, also known as alternation; the or of a set of operands is true if and only if one or more of its operands is true.

Logical disjunction

The logical connective that represents this operator is typically written as. Logical conjunction. Venn diagram of In logic and mathematics, and is the truth-functional operator of logical conjunction; the and of a set of operands is true if and only if all of its operands are true.

Logical conjunction

The logical connective that represents this operator is typically written as. Negation. Definition[edit] No agreement exists as to the possibility of defining negation, as to its logical status, function, and meaning, as to its field of applicability..., and as to the interpretation of the negative judgment, (F.H. Heinemann 1944).[1] Unicode. Origin and development[edit] Unicode has the explicit aim of transcending the limitations of traditional character encodings, such as those defined by the ISO 8859 standard, which find wide usage in various countries of the world but remain largely incompatible with each other. Many traditional character encodings share a common problem in that they allow bilingual computer processing (usually using Latin characters and the local script), but not multilingual computer processing (computer processing of arbitrary scripts mixed with each other).

In text processing, Unicode takes the role of providing a unique code point—a number, not a glyph—for each character. ASCII. I/ˈæski/ ASS-kee),[1]:6 abbreviated from American Standard Code for Information Interchange, is a character encoding standard (the Internet Assigned Numbers Authority (IANA) prefers the name US-ASCII[2]). ASCII codes represent text in computers, telecommunications equipment, and other devices. Most modern character-encoding schemes are based on ASCII, although they support many additional characters. ASCII chart from a 1972 printer manual (b1 is the least significant bit). Overview[edit] ASCII was developed from telegraph code. SCSI. Single Ended Parallel SCSI icon/logo.

SCSI is an intelligent, peripheral, buffered, peer to peer interface. It hides the complexity of physical format. Every device attaches to the SCSI bus in a similar manner. Up to 8 or 16 devices can be attached to a single bus. There can be any number of hosts and peripheral devices but there should be at least one host.