EEWORLDEEWORLDEEWORLD

Part Number

Search

PIC16C64T-10/JW

Description
8-BIT, UVPROM, 10 MHz, RISC MICROCONTROLLER, CDIP40, 0.600 INCH, WINDOWED, CERDIP-40
CategoryThe embedded processor and controller    Microcontrollers and processors   
File Size252KB,40 Pages
ManufacturerMicrochip
Websitehttps://www.microchip.com
Download Datasheet Parametric Compare View All

PIC16C64T-10/JW Overview

8-BIT, UVPROM, 10 MHz, RISC MICROCONTROLLER, CDIP40, 0.600 INCH, WINDOWED, CERDIP-40

PIC16C64T-10/JW Parametric

Parameter NameAttribute value
MakerMicrochip
Parts packaging codeDIP
package instructionDIP,
Contacts40
Reach Compliance Codeunknown
Has ADCNO
Address bus width
bit size8
maximum clock frequency10 MHz
DAC channelNO
DMA channelNO
External data bus width
JESD-30 codeR-GDIP-T40
Number of I/O lines33
Number of terminals40
Maximum operating temperature70 °C
Minimum operating temperature
PWM channelYES
Package body materialCERAMIC, GLASS-SEALED
encapsulated codeDIP
Package shapeRECTANGULAR
Package formIN-LINE
Certification statusNot Qualified
ROM programmabilityUVPROM
speed10 MHz
Maximum supply voltage6 V
Minimum supply voltage4 V
surface mountNO
technologyCMOS
Temperature levelCOMMERCIAL
Terminal formTHROUGH-HOLE
Terminal locationDUAL
uPs/uCs/peripheral integrated circuit typeMICROCONTROLLER, RISC
AN585
A Real-Time Operating System for PICmicro™ Microcontrollers
Why do I Need a Real-Time Kernel?
Author:
Jerry Farmer
Myriad Development Company
Real-time design techniques allow the engineer/
designer to break-up large, complicated problems into
smaller simpler tasks or threads. These more
manageable units of code allow faster response to
important events, while prioritizing the jobs to be done
in a structured well-tested format. The kernel does the
job of keeping the time, the peace between tasks, and
keeping all the tasks’ communication flowing. More
activities can be performed in the same amount of time
by allowing other tasks to work while other tasks are
waiting for some event to occur. Smaller code is also
the result of using State-Driven techniques because
much information is condensed into the state variables
and code structure. If you need an example, look at the
PIC16C54’s “Remote Alarm” code.
INTRODUCTION
Ever dream of having a Real-Time Kernel for the
PIC16CXXX family of microcontrollers? Or ever won-
der what Multitasking or Threads are all about? Then
this article is for you. We will explore how to implement
all of the features of a large Real-Time Multitasking
Kernel in much less space, with more control, and with-
out the large overhead of existing kernels. By planning
ahead, and using the techniques outlined here, you can
build your own fast, light, powerful, flexible real-time
kernel with just the features needed to get the job done.
Included in this article are two large examples: one on
the PIC16C54, and the other on the more powerful
PIC16C64. A “Remote Alarm” is implemented on the
PIC16C54 as an example of a Non-Preemptive Kernel,
with two asynchronous serial input sources capable of
running up to 19,200 Baud along with seven sensors
needing to be debounced as inputs. One more input
line is monitored and causes an internal software
recount. For output, this example has an LED that
shows eight different internal states of the “Remote
Alarm”, blinking at different rates and different
sequences. Last but not least, is an asynchronous
serial output capable of running at 38,400 Baud, pass-
ing the inputs to the next remote alarm station. Several
short and long timers are included to round out the nine
cooperating tasks in this example. Please refer to
Figure 2 and Appendix B.
The second example is implemented on an PIC16C64
featuring an interrupt driven Semi-Preemptive Kernel.
This example has the serial input and output routines of
the first example moved into Interrupt Service Routines
(ISR) for more speed and accuracy. The interrupt capa-
bilities of the PIC16C64 will be explored, and a Real-
Time Multitasking Kernel framework will be developed.
Please refer to Figure 5 and Appendix C.
What is Multitasking Anyway?
This is the appearance of several tasks working at the
same time. Each task thinks that it owns the CPU, but
this appearance is controlled by the kernel. Only one
task can be running at a time, but there is undone work
that can be done by other tasks not blocked.
Multitasking is the orchestration of interrupts, events,
communication, shared data, and timing to get a job
done. Real-Time Programming is just a bunch of ideas,
concepts, and techniques that allow us to divide
problems into units of code that are based on units of
time, or events that drive a task from one state to
another.
1997 Microchip Technology Inc.
DS00585B-page 5-105

PIC16C64T-10/JW Related Products

PIC16C64T-10/JW PIC16C64T-10I/PQ
Description 8-BIT, UVPROM, 10 MHz, RISC MICROCONTROLLER, CDIP40, 0.600 INCH, WINDOWED, CERDIP-40 8-BIT, OTPROM, 10 MHz, RISC MICROCONTROLLER, PQFP44, 10 X 10 MM, PLASTIC, MQFP-44
Maker Microchip Microchip
Parts packaging code DIP QFP
package instruction DIP, QFP, QFP44,.52SQ,32
Contacts 40 44
Reach Compliance Code unknown unknown
Has ADC NO NO
bit size 8 8
maximum clock frequency 10 MHz 10 MHz
DAC channel NO NO
DMA channel NO NO
JESD-30 code R-GDIP-T40 S-PQFP-G44
Number of I/O lines 33 33
Number of terminals 40 44
Maximum operating temperature 70 °C 85 °C
PWM channel YES NO
Package body material CERAMIC, GLASS-SEALED PLASTIC/EPOXY
encapsulated code DIP QFP
Package shape RECTANGULAR SQUARE
Package form IN-LINE FLATPACK
Certification status Not Qualified Not Qualified
ROM programmability UVPROM OTPROM
speed 10 MHz 10 MHz
Maximum supply voltage 6 V 5.5 V
Minimum supply voltage 4 V 4.5 V
surface mount NO YES
technology CMOS CMOS
Temperature level COMMERCIAL INDUSTRIAL
Terminal form THROUGH-HOLE GULL WING
Terminal location DUAL QUAD
uPs/uCs/peripheral integrated circuit type MICROCONTROLLER, RISC MICROCONTROLLER, RISC

Technical ResourceMore

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Datasheet   0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Room 1530, 15th Floor, Building B, No. 18 Zhongguancun Street, Haidian District, Beijing Telephone: (010) 82350740 Postal Code: 100190
Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号