PIC18F4539T-E/ML Microchip Technology, PIC18F4539T-E/ML Datasheet - Page 123

IC PIC MCU FLASH 12KX16 44QFN

PIC18F4539T-E/ML

Manufacturer Part Number
PIC18F4539T-E/ML
Description
IC PIC MCU FLASH 12KX16 44QFN
Manufacturer
Microchip Technology
Series
PIC® 18Fr

Specifications of PIC18F4539T-E/ML

Core Processor
PIC
Core Size
8-Bit
Speed
40MHz
Connectivity
I²C, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, LVD, POR, PWM, WDT
Number Of I /o
32
Program Memory Size
24KB (12K x 16)
Program Memory Type
FLASH
Eeprom Size
256 x 8
Ram Size
1408 x 8
Voltage - Supply (vcc/vdd)
4.2 V ~ 5.5 V
Data Converters
A/D 8x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 125°C
Package / Case
44-QFN
Processor Series
PIC18F
Core
PIC
Data Bus Width
8 bit
Data Ram Size
1408 B
Interface Type
I2C, SPI, AUSART
Maximum Clock Frequency
40 MHz
Number Of Programmable I/os
32
Number Of Timers
16 bit
Operating Supply Voltage
2 V to 5.5 V
Maximum Operating Temperature
+ 125 C
Mounting Style
SMD/SMT
3rd Party Development Tools
52715-96, 52716-328, 52717-734, 52712-325, EWPIC18
Development Tools By Supplier
DV164005, DV164136
Minimum Operating Temperature
- 40 C
On-chip Adc
8
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
14.4
The Motor Control kernel allows users to develop their
applications without having knowledge of motor con-
trol. The key parameters of the motor control kernel can
be set and read through the Application Program Inter-
face (API) methods discussed in the previous section.
The overall application can be thought of as a protocol
stack, as shown in Figure 14-3. In this case, the API
methods reside between the user’s application and the
ProMPT kernel, and are used to exchange parameter
values. The motor control kernel sets the PWM duty
cycles based on the inputs from the application
software.
A
Example 14-1. In this case, the motor will run at 20 Hz
for 10 seconds, accelerate to 60 Hz at the rate of
10 Hz/s, remain at 60 Hz for 20 seconds, and finally
stop.
EXAMPLE 14-1:
 2002 Microchip Technology Inc.
Void main()
{
}
typical
unsigned char i;
unsigned char j;
ProMPT_Init(0);
i = ProMPT_SetFrequency(10);
for (i=0;i<161;i++)
ProMPT_SetAccelRate(10);
i = ProMPT_SetFrequency(60);
for (i=0;i<161;i++)
i = ProMPT_SetFrequency(0);
while(1);
Developing Applications Using
the Motor Control Kernel
{
j = ProMPT_Tick(void);
ProMPT_ClearTick(void);
}
{
j = ProMPT_Tick(void);
ProMPT_ClearTick(void);
j = ProMPT_Tick(void);
ProMPT_ClearTick(void);
}
motor
control
MOTOR CONTROL ROUTINE USING THE ProMPT APIs
routine
is
shown
Preliminary
// Initialize the ProMPT block
// Set motor frequency to 10Hz
// Set counter for 10 sec @ 1/16 sec per tick
// Tick of 1/16 sec
// Clearing the Tick flag
// Set acceleration rate to 10 Hz/sec
// Set motor frequency to 60 Hz
// Set counter for 20 Sec @ 1/16 sec per tick
// (2 loops of 10 Sec each)
// Tick of 1/16 Sec
// Clearing the Tick flag
// Tick of 1/16 Sec
// Clearing the Tick flag
// Set motor frequency to 0 Hz (stop)
// End of the task
in
FIGURE 14-3:
Application Software
Application Program
and User Interface
ProMPT Motor
Interface (API)
Control Kernel
PIC18FXX39
Hardware
LAYERS OF THE
MOTOR CONTROL
ARCHITECTURE STACK
Methods
Parameters
DS30485A-page 121

Related parts for PIC18F4539T-E/ML