PIC16x84


The PIC16C84, PIC16F84 and PIC16F84A are 8-bit microcontrollers of which the PIC16C84 was the first introduced in 1993 and hailed as the first PIC microcontroller to feature a serial programming algorithm and EEPROM memory. It is a member of the PIC family of controllers, produced by Microchip Technology. The memory architecture makes use of bank switching. Software tools for assembler, debug and programming were only available for the Microsoft Windows operating system.

Description

The PIC16x84 is a microcontroller in the PIC family of controllers produced by Microchip Technology. It was Microchip's first microcontroller that utilised "EEPROM" memory technology for the program memory.
The use of "EEPROM" technology for program memory has now been disused in favour of "FLASH" memory that is considerably cheaper to manufacture, releases less toxins into the atmosphere and is much more reliable than "EEPROM". Both "EEPROM" and "FLASH" utilise similar forms of "floating gate" technologies to operate.
The device features one 8-bit timer, and 13 I/O pins. The PIC16x84 became popular in many hobbyist applications because it uses a serial programming algorithm that lends itself to very simple programmers. Additionally, the PIC16C84 uses EEPROM memory, so it is easy to erase and requires no special tools to do so.
The PIC16F84 and its updated version, the PIC16F84A both utilised FLASH program memory. The PIC16C84, PIC16C84A, PIC16F84 and the PIC16F84A all contain an additional 64 Bytes of EEPROM addressed from the "DATA" memory map.
This additional memory is intended for use as "user data", hence the reason it can only be addressed from the "DATA" memory mapping.

F-version

The PIC16F84/PIC16F84A is an improved version of the PIC16C84, and almost completely compatible, with better program security and using flash memory instead of EEPROM memory for program memory. The PIC16F84/PIC16F84A has 68 bytes of RAM whilst the PIC16C84 has 36 bytes.
Since the two chips are so similar they are often referred to by the term PIC16x84.

History

The PIC16C84 was introduced in 1993 and has been hailed as the first PIC microcontroller to feature a serial programming algorithm and EEPROM memory. These chips lend themselves to hobby use: only a simple and cheap programmer is required to program, erase and reprogram the chip. As PIC16C84 supplies became limited due to it being discontinued, the PIC16F84 became popular as it is an almost drop-in replacement. New programming software was needed as the programming algorithm is different but the programming hardware required was the same.
Even later Microchip Technology introduced the improved PIC16F84A which allowed for faster clock speeds, faster programming, and decreased the current draw of the chip.
The PIC16x84 microcontroller is a member of Microchip's 14-bit series, making the '84 a good development prototype for other similar but cheaper one-time-programmable 14-bit devices.

Recent pin-compatible variants

Microchip's product line has gone through many revisions since the 16x84 and more powerful, flexible, cheaper pin-compatible PICs have been developed.
Existing PIC 16x84 code may require some modifications for these variants, namely making sure pins with multiple functions have been set up properly.
This is an 8-bit enhanced mid-range core with 14 additional instructions and optimizations for the C Programming Language.