<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pic Tutorial</title>
	<atom:link href="http://www.pictutorial.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.pictutorial.net</link>
	<description>Just another Pic Tutorial</description>
	<lastBuildDate>Wed, 11 Aug 2010 18:04:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Home</title>
		<link>http://www.pictutorial.net/?p=660</link>
		<comments>http://www.pictutorial.net/?p=660#comments</comments>
		<pubDate>Wed, 28 Jul 2010 17:12:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=660</guid>
		<description><![CDATA[Connect To Pic tutorial 1 tutorial 2 tutorial 3 tutorial 4 tutorial 5 tutorial 6 tutorial 7 tutorial 8 tutorial 9 tutorial 10 tutorial 11 tutorial 12 tutorial 13 tutorial 14 integrated circuit introduction of integrated circuit invention of integrated circuit advances in integrated circuit classification fabrication silicon graffiti SSI, MSI and LSI ULSI, WSI, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pictutorial.net/?p=514#respond"><strong>Connect To Pic</strong></a><br />
<a href="http://www.pictutorial.net/?p=516#respond">tutorial 1</a><br />
<a href="http://www.pictutorial.net/?page_id=141">tutorial 2</a><br />
<a href="http://www.pictutorial.net/?p=521">tutorial 3</a><br />
<a href="http://www.pictutorial.net/?p=525">tutorial 4</a><br />
<a href="http://www.pictutorial.net/?p=528">tutorial 5</a><br />
<a href="http://www.pictutorial.net/?p=532">tutorial 6</a><br />
<a href="http://www.pictutorial.net/?p=535">tutorial 7</a><br />
<a href="http://www.pictutorial.net/?p=537">tutorial 8</a><br />
<a href="http://www.pictutorial.net/?page_id=156">tutorial 9</a><br />
<a href="http://www.pictutorial.net/?p=540">tutorial 10</a><br />
<a href="http://www.pictutorial.net/?p=543">tutorial 11</a><br />
<a href="http://www.pictutorial.net/?p=546">tutorial 12</a><br />
<a href="http://www.pictutorial.net/?page_id=164">tutorial 13</a><br />
<a href="http://www.pictutorial.net/?page_id=295">tutorial 14</a><br />
</br><br />
<a href="http://www.pictutorial.net/?p=549#respond"><strong>integrated circuit</strong></a><br />
<a href="http://www.pictutorial.net/?p=552">introduction of integrated circuit</a><br />
<a href="http://www.pictutorial.net/?p=555">invention of integrated circuit</a><br />
<a href="http://www.pictutorial.net/?p=558">advances in integrated circuit</a><br />
<a href="http://www.pictutorial.net/?p=561">classification</a><br />
<a href="http://www.pictutorial.net/?p=564">fabrication</a><br />
<a href="http://www.pictutorial.net/?p=568">silicon graffiti</a><br />
<a href="http://www.pictutorial.net/?p=571">SSI, MSI and LSI</a><br />
<a href="http://www.pictutorial.net/?p=574">ULSI, WSI, SOC and 3D-IC</a><br />
<a href="http://www.pictutorial.net/?p=577">VLSI</a><br />
<a href="http://www.pictutorial.net/?p=582">Packaging</a><br />
<a href="http://www.pictutorial.net/?p=585">Other developments</a><br />
<a href="http://www.pictutorial.net/?p=588">Popularity of ICs</a><br />
<a href="http://www.pictutorial.net/?p=591">Legal protection of semiconductor chip layouts</a><br />
</br><br />
<a href="http://www.pictutorial.net/?p=594"><strong>Micro Controller Introduction</strong></a><br />
<a href="http://www.pictutorial.net/?p=597">History Of Microcontroller</a><br />
<a href="http://www.pictutorial.net/?p=600">Types of microcontrollers</a><br />
<a href="http://www.pictutorial.net/?p=604">Related processors</a><br />
<a href="http://www.pictutorial.net/?p=607">Programming environments</a><br />
<a href="http://www.pictutorial.net/?p=610">Programming </a><br />
<a href="http://www.pictutorial.net/?p=613">Important features and applications </a><br />
<a href="http://www.pictutorial.net/?p=617">Other microcontroller features</a><br />
<a href="http://www.pictutorial.net/?p=620">Interrupts </a><br />
<a href="http://www.pictutorial.net/?p=624">Micro Controller Introduction </a><br />
<a href="http://www.pictutorial.net/?p=627">Interrupt latency</a><br />
<a href="http://www.pictutorial.net/?p=630">Embedded design</a><br />
<a href="http://www.pictutorial.net/?p=633">Volumes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=660</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Volumes</title>
		<link>http://www.pictutorial.net/?p=633</link>
		<comments>http://www.pictutorial.net/?p=633#comments</comments>
		<pubDate>Mon, 19 Jul 2010 10:03:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=633</guid>
		<description><![CDATA[About 55% of all CPUs sold in the world are 8-bit microcontrollers and microprocessors. According to Semico, Over 4 billion 8-bit microcontrollers were sold in 2006.[3] A typical home in a developed country is likely to have only four general-purpose microprocessors but around three dozen microcontrollers. A typical mid range automobile has as many as [...]]]></description>
			<content:encoded><![CDATA[<p>About 55% of all CPUs sold in the world are 8-bit microcontrollers and microprocessors. According to Semico, Over 4 billion 8-bit microcontrollers were sold in 2006.[3]<br />
A typical home in a developed country is likely to have only four general-purpose microprocessors but around three dozen microcontrollers. A typical mid range automobile has as many as 30 or more microcontrollers. They can also be found in any electrical device: washing machines, microwave ovens, telephones etc.<br />
A PIC 18F8720 microcontroller in an 80-pin TQFP package.<br />
Manufacturers have often produced special versions of their microcontrollers in order to help the hardware and software development of the target system. Originally these included EPROM versions that have a &#8220;window&#8221; on the top of the device through which program memory can be erased by ultra violet light, ready for reprogramming after a programming (&#8220;burn&#8221;) and test cycle. Since 1998, EPROM versions are rare and have been replaced by EEPROM and flash, which are easier to use (can be erased electronically) and cheaper to manufacture.<br />
Other versions may be available where the ROM is accessed as an external device rather than as internal memory, however these are becoming increasingly rare due to the widespread availability of cheap microcontroller programmers.<br />
The use of field-programmable devices on a microcontroller may allow field update of the firmware or permit late factory revisions to products that have been assembled but not yet shipped. Programmable memory also reduces the lead time required for deployment of a new product.<br />
Where hundreds of thousands of identical devices are required, using parts programmed at the time of manufacture can be an economical option. These &#8216;Mask Programmed&#8217; parts have the program laid down in the same way as the logic of the chip, at the same time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=633</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded design</title>
		<link>http://www.pictutorial.net/?p=630</link>
		<comments>http://www.pictutorial.net/?p=630#comments</comments>
		<pubDate>Mon, 19 Jul 2010 10:01:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Embedded design]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=630</guid>
		<description><![CDATA[The majority of computer systems in use today are embedded in other machinery, such as automobiles, telephones, appliances, and peripherals for computer systems. These are called embedded systems. While some embedded systems are very sophisticated, many have minimal requirements for memory and program length, with no operating system, and low software complexity. Typical input and [...]]]></description>
			<content:encoded><![CDATA[<p>The majority of computer systems in use today are embedded in other machinery, such as automobiles, telephones, appliances, and peripherals for computer systems. These are called embedded systems. While some embedded systems are very sophisticated, many have minimal requirements for memory and program length, with no operating system, and low software complexity.<br />
Typical input and output devices include switches, relays, solenoids, LEDs, small or custom LCD displays, radio frequency devices, and sensors for data such as temperature, humidity, light level etc. Embedded systems usually have no keyboard, screen, disks, printers, or other recognizable I/O devices of a personal computer, and may lack human interaction devices of any kind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=630</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interrupt latency</title>
		<link>http://www.pictutorial.net/?p=627</link>
		<comments>http://www.pictutorial.net/?p=627#comments</comments>
		<pubDate>Mon, 19 Jul 2010 09:58:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Interrupt latency]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=627</guid>
		<description><![CDATA[In contrast to general-purpose computers, microcontrollers used in embedded systems often seek to minimize interrupt latency over instruction throughput. When an electronic device causes an interrupt, the intermediate results, the registers, have to be saved before the software responsible for handling the interrupt can run, and then must be put back after it is finished. [...]]]></description>
			<content:encoded><![CDATA[<p>In contrast to general-purpose computers, microcontrollers used in embedded systems often seek to minimize interrupt latency over instruction throughput.<br />
When an electronic device causes an interrupt, the intermediate results, the registers, have to be saved before the software responsible for handling the interrupt can run, and then must be put back after it is finished. If there are more registers, this saving and restoring process takes more time, increasing the latency.<br />
Low-latency MCUs generally have relatively few registers in their central processing units, or they have &#8220;shadow registers&#8221;, a duplicate register set that is only used by the interrupt software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=627</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Micro Controller Introduction</title>
		<link>http://www.pictutorial.net/?p=624</link>
		<comments>http://www.pictutorial.net/?p=624#comments</comments>
		<pubDate>Mon, 19 Jul 2010 09:56:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Micro Controller Introduction]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=624</guid>
		<description><![CDATA[A microcontroller (also MCU or µC) is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as [...]]]></description>
			<content:encoded><![CDATA[<p>A microcontroller (also MCU or µC) is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a, typically small, read/write memory.<br />
Microcontrollers are designed for small applications. Thus, in contrast to the microprocessors used in personal computers and other high-performance applications, simplicity is emphasized. Some microcontrollers may operate at clock frequencies as low as 32KHz, as this is adequate for many typical applications, enabling low power consumption (milliwatts or microwatts). They will generally have the ability to retain functionality while waiting for an event such as a button press or other interrupt; power consumption while sleeping (CPU clock and most peripherals off) may be just nanowatts, making many of them well suited for long lasting battery applications.<br />
Microcontrollers are used in automatically controlled products and devices, such as automobile engine control systems, remote controls, office machines, appliances, power tools, and toys. By reducing the size and cost compared to a design that uses a separate microprocessor, memory, and input/output devices, microcontrollers make it economical to digitally control even more devices and processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=624</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interrupts</title>
		<link>http://www.pictutorial.net/?p=620</link>
		<comments>http://www.pictutorial.net/?p=620#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:13:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Interrupts]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=620</guid>
		<description><![CDATA[It is mandatory that microcontrollers provide real time response to events in the embedded system they are controlling. When certain events occur, an interrupt system can signal the processor to suspend processing the current instruction sequence and to begin an interrupt service routine (ISR). The ISR will perform any processing required based on the source [...]]]></description>
			<content:encoded><![CDATA[<p>It is mandatory that microcontrollers provide real time response to events in the embedded system they are controlling. When certain events occur, an interrupt system can signal the processor to suspend processing the current instruction sequence and to begin an interrupt service routine (ISR).<br />
The ISR will perform any processing required based on the source of the interrupt before returning to the original instruction sequence. Possible interrupt sources are device dependent, and often include events such as an internal timer overflow, completing an analog to digital conversion, a logic level change on an input such as from a button being pressed, and data received on a communication link.<br />
Where power consumption is important as in battery operated devices, interrupts may also wake a microcontroller from a low power sleep state where the processor is halted until required to do something by a peripheral event.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=620</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Other microcontroller features</title>
		<link>http://www.pictutorial.net/?p=617</link>
		<comments>http://www.pictutorial.net/?p=617#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:12:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Other microcontroller features]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=617</guid>
		<description><![CDATA[Since embedded processors are usually used to control devices, they sometimes need to accept input from the device they are controlling. This is the purpose of the analog to digital converter. Since processors are built to interpret and process digital data, i.e. 1s and 0s, they won&#8217;t be able to do anything with the analog [...]]]></description>
			<content:encoded><![CDATA[<p>Since embedded processors are usually used to control devices, they sometimes need to accept input from the device they are controlling. This is the purpose of the analog to digital converter. Since processors are built to interpret and process digital data, i.e. 1s and 0s, they won&#8217;t be able to do anything with the analog<br />
signals that may be being sent to it by a device. So the analog to digital converter is used to convert the incoming data into a form that the processor can recognize. There is also a digital to analog converter that allows the processor to send data to the device it is controlling.<br />
Time Processing Unit or TPU for short. Is essentially just another timer, but more sophisticated. In addition to counting down, the TPU can detect input events, generate output events, and other useful operations.<br />
Dedicated Pulse Width Modulation (PWM) block makes it possible for the CPU to control power converters, resistive loads, motors, etc., without using lots of CPU resources in tight timer loops.<br />
Universal Asynchronous Receiver/Transmitter (UART) block makes it possible to receive and transmit data over a serial line with very little load on the CPU.<br />
For those wanting ethernet one can use an external chip like Crystal Semiconductor CS8900A, Realtek RTL8019, or Microchip ENC 28J60. All of them allow easy interfacing with low pin count.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=617</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Important features and applications</title>
		<link>http://www.pictutorial.net/?p=613</link>
		<comments>http://www.pictutorial.net/?p=613#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:10:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=613</guid>
		<description><![CDATA[* It provides many functions (CPU, RAM, ROM, I/O, interrupt logic, timer, etc.) in a single package * 8-bit ALU, Accumulator and Registers; hence it is an 8-bit microcontroller * 8-bit data bus &#8211; It can access 8 bits of data in one operation * 16-bit address bus &#8211; It can access 216 memory locations [...]]]></description>
			<content:encoded><![CDATA[<p>      * It provides many functions (CPU, RAM, ROM, I/O, interrupt logic, timer, etc.) in a single package<br />
    * 8-bit ALU, Accumulator and Registers; hence it is an 8-bit microcontroller<br />
    * 8-bit data bus &#8211; It can access 8 bits of data in one operation<br />
    * 16-bit address bus &#8211; It can access 216 memory locations &#8211; 64 kB ( 65536 locations ) each of RAM and ROM<br />
    * On-chip RAM &#8211; 128 bytes (&#8220;Data Memory&#8221;)<br />
    * On-chip ROM &#8211; 4 kB (&#8220;Program Memory&#8221;)<br />
    * Four byte bi-directional input/output port<br />
    * UART (serial port)<br />
    * Two 16-bit Counter/timers<br />
    * Two-level interrupt priority<br />
    * Power saving mode<br />
A particularly useful feature of the 8051 core is the inclusion of a boolean processing engine which allows bit-level boolean logic operations to be carried out directly and efficiently on internal registers and RAM. This feature helped to cement the 8051&#8242;s popularity in industrial control applications. Another valued feature is that it has four separate register sets, which can be used to greatly reduce interrupt latency compared to the more common method of storing interrupt context on a stack.<br />
The 8051 UARTs make it simple to use the chip as a serial communications interface. External pins can be configured to connect to internal shift registers in a variety of ways, and the internal timers can also be used, allowing serial communications in a number of modes, both synchronous and asynchronous. Some modes allow communications with no external components. A mode compatible with an RS-485 multi-point communications environment is achievable, but the 8051&#8242;s real strength is fitting in with existing ad-hoc protocols, e.g when controlling serial-controlled devices.<br />
Once a UART &#8211; and a timer, if necessary, have been configured, the programmer needs only to write a simple interrupt routine to refill the &#8216;send&#8217; shift register whenever the last bit is shifted out by the UART and/or empty the full &#8216;receive&#8217; shift register (copy the data somewhere else). The main program then performs serial reads and writes simply by reading and writing 8-bit data to stacks.</p>
<p>8051 based microcontrollers typically include one or two UARTs, two or three timers, 128 or 256 bytes of internal data RAM (16 bytes of which are bit-addressable), up to 128 bytes of I/O, 512 bytes to 64 kB of internal program memory, and sometimes a quantity of extended data RAM (ERAM) located in the external data space. The original 8051 core ran at 12 clock cycles per machine cycle, with most instructions executing in one or two machine cycles. With a 12 MHz clock frequency, the 8051 could thus execute 1 million one-cycle instructions per second or 500,000 two-cycle instructions per second. Enhanced 8051 cores are now commonly used which run at six, four, two, or even one clock per machine cycle, and have clock frequencies of up to 100 MHz, and are thus capable of an even greater number of instructions per second. All SILabs, some Dallas and a few Atmel devices have single cycle cores.</p>
<p>Even higher speed single cycle 8051 cores, in the range 130 MHz to 150 MHz, are now available in internet downloadable form for use in programmable logic devices such as FPGAs, and at many hundreds of MHz in ASICs, for example the netlist from www.e8051.com.<br />
Common features included in modern 8051 based microcontrollers include built-in reset timers with brown-out detection, on-chip oscillators, self-programmable Flash ROM program memory, bootloader code in ROM, EEPROM non-volatile data storage, I²C, SPI, and USB host interfaces, PWM generators, analog comparators, A/D and D/A converters, RTCs, extra counters and timers, in-circuit debugging facilities, more interrupt sources, and extra power saving modes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=613</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programming</title>
		<link>http://www.pictutorial.net/?p=610</link>
		<comments>http://www.pictutorial.net/?p=610#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:08:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=610</guid>
		<description><![CDATA[Several C compilers are available for the 8051, most of which feature extensions that allow the programmer to specify where each variable should be stored in its six types of memory, and provide access to 8051 specific hardware features such as the multiple register banks and bit manipulation instructions. Other high level languages such as [...]]]></description>
			<content:encoded><![CDATA[<p>Several C compilers are available for the 8051, most of which feature extensions that allow the programmer to specify where each variable should be stored in its six types of memory, and provide access to 8051 specific hardware features such as the multiple register banks and bit manipulation instructions.<br />
 Other high level languages such as Forth, BASIC, Pascal/Object Pascal, PL/M and Modula 2 are available for the 8051, but they are less widely used than C and assembly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=610</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming environments</title>
		<link>http://www.pictutorial.net/?p=607</link>
		<comments>http://www.pictutorial.net/?p=607#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:07:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Programming environments]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=607</guid>
		<description><![CDATA[Microcontrollers were originally programmed only in assembly language, but various high-level programming languages are now also in common use to target microcontrollers. These languages are either designed specially for the purpose, or versions of general purpose languages such as the C programming language. Compilers for general purpose languages will typically have some restrictions as well [...]]]></description>
			<content:encoded><![CDATA[<p>Microcontrollers were originally programmed only in assembly language, but various high-level programming languages are now also in common use to target microcontrollers. These languages are either designed specially for the purpose, or versions of general purpose languages such as the C programming language. Compilers for general purpose languages will typically have some restrictions as well as enhancements to better support the unique characteristics of microcontrollers. Some microcontrollers have environments to aid developing certain types of applications. Microcontroller vendors often make tools freely available to make it easier to adopt their hardware.</p>
<p>Many microcontrollers are so quirky that they effectively require their own non-standard dialects of C, such as SDCC for the 8051, which prevent using standard tools (such as code libraries or static analysis tools) even for code unrelated to hardware features. Interpreters are often used to hide such low level quirks.<br />
Interpreter firmware is also available for some microcontrollers. For example, BASIC on the early microcontrollers Intel 8052[4]; BASIC and FORTH on the Zilog Z8[5] as well as some modern devices. Typically these interpreters support interactive programming.<br />
Simulators are available for some microcontrollers, such as in Microchip&#8217;s MPLAB environment. These allow a developer to analyse what the behaviour of the microcontroller and their program should be if they were using the actual part. A simulator will show the internal processor state and also that of the outputs, as well as allowing input signals to be generated. While on the one hand most simulators will be limited from being unable to simulate much other hardware in a system, they can exercise conditions that may otherwise be hard to reproduce at will in the physical implementation, and can be the quickest way to debug and analyse problems.<br />
Recent microcontrollers are often integrated with on-chip debug circuitry that when accessed by an In-circuit emulator via JTAG, allow debugging of the firmware with a debugger</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=607</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Related processors</title>
		<link>http://www.pictutorial.net/?p=604</link>
		<comments>http://www.pictutorial.net/?p=604#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:05:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Related processors]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=604</guid>
		<description><![CDATA[The 8051&#8242;s predecessor, the 8048, was used in the keyboard of the first IBM PC, where it converted keypresses into the serial data stream which is sent to the main unit of the computer. The 8048 and derivatives are still used today[update] for basic model keyboards. The 8031 was a cut down version of the [...]]]></description>
			<content:encoded><![CDATA[<p>The 8051&#8242;s predecessor, the 8048, was used in the keyboard of the first IBM PC, where it converted keypresses into the serial data stream which is sent to the main unit of the computer. The 8048 and derivatives are still used today[update] for basic model keyboards.<br />
The 8031 was a cut down version of the original Intel 8051 that did not contain any internal program memory (ROM). To use this chip external ROM had to be added containing the program that the 8031 would fetch and execute.<br />
The 8052 was an enhanced version of the original 8051 that featured 256 bytes of internal RAM instead of 128 bytes, 8 kB of ROM instead of 4 kB, and a third 16-bit timer. The 8032 had these same features except for the internal ROM program memory. The 8052 and 8032 are largely considered to be obsolete because these features and more are included in nearly all modern 8051 based microcontrollers.<br />
                Payne, William (December 19, 1990) (in English) (hardcover). Embedded Controller Forth for the 8051 Family. Elsevier. pp. 528. ISBN 978-0125475709.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=604</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Types of microcontrollers</title>
		<link>http://www.pictutorial.net/?p=600</link>
		<comments>http://www.pictutorial.net/?p=600#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:03:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Types of microcontrollers]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=600</guid>
		<description><![CDATA[See also: List of common microcontrollers As of 2008 there are several common architectures: * MSP430 (16-bit) * CF (32-bit) * ARM * MIPS (32-bit PIC32) * S08 * AVR * PIC (8-bit PIC16, PIC18, 16-bit dsPIC33 / PIC24) * V850 * PowerPC ISE * PSoC (Programmable System-on-Chip) * Basic Stamp]]></description>
			<content:encoded><![CDATA[<p>See also: List of common microcontrollers<br />
As of 2008 there are several common architectures:</p>
<p>    * MSP430 (16-bit)<br />
    * CF (32-bit)<br />
    * ARM<br />
    * MIPS (32-bit PIC32)<br />
    * S08<br />
    * AVR<br />
    * PIC (8-bit PIC16, PIC18, 16-bit dsPIC33 / PIC24)<br />
    * V850<br />
    * PowerPC ISE<br />
    * PSoC (Programmable System-on-Chip)<br />
    * Basic Stamp</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=600</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>History Of Microcontroller</title>
		<link>http://www.pictutorial.net/?p=597</link>
		<comments>http://www.pictutorial.net/?p=597#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:02:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[History Of Microcontroller]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=597</guid>
		<description><![CDATA[The first single chip microprocessor was the 4 bit Intel 4004 released in 1971, with other more capable processors available over the next several years. These however all required external chip(s) to implement a working system, raising total system cost, and making it impossible to economically computerise appliances. The first computer system on a chip [...]]]></description>
			<content:encoded><![CDATA[<p>The first single chip microprocessor was the 4 bit Intel 4004 released in 1971, with other more capable processors available over the next several years.<br />
These however all required external chip(s) to implement a working system, raising total system cost, and making it impossible to economically computerise appliances.<br />
The first computer system on a chip optimised for control applications &#8211; microcontroller was the Intel 8048 released in 1975[citation needed], with both RAM and ROM on the same chip. This chip went on to be found in over a billion PC keyboards, and numerous applications.</p>
<p>Most microcontrollers at this time had two variants. One had an erasable EEPROM program memory, which was significantly more expensive than the PROM variant which was only programmable once.<br />
In 1993, the introduction of EEPROM memory allowed microcontrollers (beginning with the Microchip PIC16x84) [1][citation needed]) to be electrically erased quickly without an expensive package as required for EPROM, allowing both rapid prototyping, and In System Programming.<br />
The same year, Atmel introduced the first microcontroller using Flash memory. [6].</p>
<p>Other companies rapidly followed suit, with both memory types.</p>
<p>Cost has plummeted over time, with the cheapest microcontrollers being available for well under $0.25 in 2009 , and 32 bit microcontrollers under $5.<br />
Nowadays microcontrollers are low cost and readily available for hobbyists, with large online communities around certain processors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=597</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Micro Controller Introduction</title>
		<link>http://www.pictutorial.net/?p=594</link>
		<comments>http://www.pictutorial.net/?p=594#comments</comments>
		<pubDate>Sat, 17 Jul 2010 05:00:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>
		<category><![CDATA[Micro Controller Introduction]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=594</guid>
		<description><![CDATA[A microcontroller (also MCU or µC) is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as [...]]]></description>
			<content:encoded><![CDATA[<p>A microcontroller (also MCU or µC) is a small computer on a single integrated circuit consisting of a relatively simple CPU combined with support functions such as a crystal oscillator, timers, watchdog, serial and analog I/O etc. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a, typically small, read/write memory.<br />
Microcontrollers are designed for small applications. Thus, in contrast to the microprocessors used in personal computers and other high-performance applications, simplicity is emphasized. Some microcontrollers may operate at clock frequencies as low as 32KHz, as this is adequate for many typical applications, enabling low power consumption (milliwatts or microwatts). They will generally have the ability to retain functionality while waiting for an event such as a button press or other interrupt; power consumption while sleeping (CPU clock and most peripherals off) may be just nanowatts, making many of them well suited for long lasting battery applications.<br />
Microcontrollers are used in automatically controlled products and devices, such as automobile engine control systems, remote controls, office machines, appliances, power tools, and toys. By reducing the size and cost compared to a design that uses a separate microprocessor, memory, and input/output devices, microcontrollers make it economical to digitally control even more devices and processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=594</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Legal protection of semiconductor chip layouts</title>
		<link>http://www.pictutorial.net/?p=591</link>
		<comments>http://www.pictutorial.net/?p=591#comments</comments>
		<pubDate>Sat, 17 Jul 2010 04:58:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pic tutorial]]></category>

		<guid isPermaLink="false">http://www.pictutorial.net/?p=591</guid>
		<description><![CDATA[Main article: Semiconductor Chip Protection Act of 1984 Prior to 1984, it was not necessarily illegal to produce a competing chip with an identical layout. As the legislative history for the Semiconductor Chip Protection Act of 1984, or SCPA, explained, patent and copyright protection for chip layouts, or topographies, were largely unavailable. This led to [...]]]></description>
			<content:encoded><![CDATA[<p>Main article: Semiconductor Chip Protection Act of 1984</p>
<p>Prior to 1984, it was not necessarily illegal to produce a competing chip with an identical layout. As the legislative history for the Semiconductor Chip Protection Act of 1984, or SCPA, explained, patent and copyright protection for chip layouts, or topographies, were largely unavailable. This led to considerable complaint by U.S. chip manufacturers&#8211;notably, Intel, which took the lead in seeking legislation, along with the Semiconductor Industry Association (SIA)&#8211;against what they termed &#8220;chip piracy.&#8221;<br />
A 1984 addition to US law, the SCPA, made all so-called mask works (i.e., chip topographies) protectable if registered with the U.S. Copyright Office. Similar rules apply in most other countries that manufacture ICs. (This is a simplified explanation &#8211; see SCPA for legal details.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pictutorial.net/?feed=rss2&amp;p=591</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
