Description: The Microchip PIC 16C84 was one of the first serial in-system programmable microcontrollers. PIC serial programmers were published in electronic magazines in 1993. Currently, numerous PIC programmer circuits for serial and parallel PC ports are available on the Internet. Despite its somewhat unconventional design, including 128-byte page RAM/Register direct and indirect memory mapping, it remains a popular microcontroller, now available and programmable as the flash microcontroller 16F84. The MPLAB development environment from Microchip is free of charge, and many application examples are accessible. A serial programmer is preferred, as it does not require an external power supply and draws power from the PC's RS232 connection. The circuit functions well with laptop computers, even with their often lower RS232 voltages. The 9-pin female connector (CON1) connects directly to the PC's serial output. It is not intended as a production programmer, so it does not include a ZIF socket; an open IC socket should be used instead. A 1:1 PCB layout is available as a PDF file named pic16f84.pdf. The PCB package used locates the layout at the bottom of the page. The PCB etching page should be viewed to produce the PCB. Programming software and application examples can be found through various online resources.
The Microchip PIC 16C84 microcontroller is a notable device in the realm of embedded systems, primarily due to its early adoption of in-system programming capabilities. This feature allows users to program the microcontroller while it is installed in the circuit, offering significant convenience during development and debugging phases. The transition from the PIC 16C84 to the more advanced PIC 16F84 introduced flash memory technology, enhancing programmability and reliability.
The serial programmer circuit designed for this microcontroller is particularly advantageous because it operates without the need for an external power supply. It utilizes the power available from the RS232 connection of the PC, making it suitable for portable applications, especially with laptops that may have different voltage levels on their serial ports. The design includes a 9-pin female connector (CON1) that interfaces directly with the PC's serial output, allowing for straightforward connectivity and ease of use.
The absence of a ZIF (Zero Insertion Force) socket indicates that this programmer is not intended for high-volume production but rather for prototyping and development purposes. Instead, an open IC socket is recommended for inserting the PIC microcontroller, facilitating easier replacement and testing.
The PCB layout for the programmer is provided in a 1:1 scale PDF format, ensuring that users can accurately reproduce the circuit board for their applications. The PCB manufacturing process involves etching, and the specific layout can be found at the bottom of the provided documentation. Additionally, the MPLAB development environment offers a wealth of programming software and application examples, further supporting developers in their projects involving the PIC 16C84 and 16F84 microcontrollers. This comprehensive ecosystem of tools and resources contributes to the ongoing popularity of these microcontrollers in various electronic applications.The Microchip PIC 16C84 was one of the first serial in-system programmable microcontroller. I saw PIC serial programmers published in Electronic magazines in 1993. Today, many PIC programmer circuits - for serial and parallel PC ports - are published on the Internet. Despite its somewhat unusual design - like the 128 byte page RAM/Register direct/ indirect memory mapping - it is a popular microcontroller, easily available and programmable now as flash microcontroller 16F84. The developer environment MPLAB from Microchip is free of charge and many application examples are available.
I prefer a serial programmer. It does not require an external power supply, it extracts power from the PC RS232 connection. The circuit below also works fine with laptop computers, despite their often too low RS232 voltages. The 9-pin female connector (CON1) connects directly to the PC serial output. It is not designed as a production programmer, so it lacks a ZIF-socket. Use an open IC-socket instead. The 1:1 PCB layout is available as PDF formatted file: pic16f84. pdf. The PCB package I use locates the layout at the bottom of the page. View the PCB etching page to produce the PCB. Programming software and application examples could be found for example at the links of, or.
The following circuit illustrates a 40 MHz/400 MHz Frequency Counter Circuit Diagram. This circuit is based on the PIC16F84 IC. Features:
The frequency counter circuit operates within the range of 40 MHz to 400 MHz, utilizing the PIC16F84 microcontroller as...
The Skeyeball project is an ongoing initiative within the Indiana University System Design Methods Laboratory, aimed at providing graduate and undergraduate students with opportunities to engage in embedded system design and implement various projects. The downlink segment of the project...
It is entirely logical that low-cost miniature microcontrollers have fewer pins than their larger counterparts, sometimes too few. Consideration has been given to how to economize on pins by making them perform multiple functions. One approach is to exploit the...
The FM497 is an integrated electronic ignition controller designed for breakerless ignition systems that utilize Hall effect sensors. This device operates an external NPN Darlington transistor to manage the coil current, thereby delivering the necessary stored energy while maintaining low...
It is entirely logical that low-cost miniature microcontrollers have fewer pins than their larger counterparts, sometimes too few. Consideration has been given to how to economize on pins by making them perform the work of several. It was noted that...
Upon entering the password, the application, in this case "LED," will illuminate. In this digital locking system project, the interfacing of a keypad and a 16x2 LCD with a microcontroller will be explored, along with the accompanying code. This project...
The initial step often taken when learning about any microcontroller or embedded system is to make an LED blink. The circuit presented below illustrates the setup for interfacing an LED. Note: Due to the large dimensions of the circuit diagram,...
The 16F84 has 13 outputs. All 13 can serve as inputs, but only 12 are normal outputs, one is an open-drain. An open-drain output has no active pull up - you have to provide an external (passive) pull up. Since...
The project demonstration has been successfully completed, with the only remaining task being the final project report due on June 15, which will be integrated with a conference paper. This update marks the last entry in the electronic notebook, although...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more