DSP, Micros & Memory


Microcontroller tips for the PICmicro

29 June 2005 DSP, Micros & Memory

The capture, compare and PWM (CCP) modules that are found on many of Microchip Technologies' microcontrollers are used primarily for the measurement and control of time-based pulse signals. The enhanced CCP (ECCP), available on some of the company's devices, differs from the regular CCP module in that it provides enhanced PWM functionality - namely, full-bridge and half-bridge support, programmable dead-band delay and enhanced PWM auto-shutdown. The ECCP and CCP modules are capable of performing a wide variety of tasks.

In this article Microchip offers a few 'tips and tricks' that describe some of the basic guidelines to follow when using these modules, as well as suggestions for practical applications.

Tip 1 - Generating an analog output

Pulse-width modulated (PWM) signals can be used to create digital-to-analog (D/A) converters with only a few external components. Conversion of PWM waveforms to analog signals involves the use of an analog low-pass filter. In order to eliminate unwanted harmonics caused by a PWM signal to the greatest degree possible, the frequency of the PWM signal (FPWM) should be significantly higher than the bandwidth (FBW) of the desired analog signal. Equation 1a shows this relation.

Figure 1. Low-pass filter
Figure 1. Low-pass filter

Equation 1a: FPWM = K*FBW

Where harmonics decrease as K increases

R and C are chosen based on the following equation:

Equation 1b: RC = 1/(2π FSW)

Pick a value of C arbitrarily and then calculate R. The attenuation of the PWM frequency for a given RC filter is:

Equation 1c: Att(dB) = -10*log[1+ (2π FPWM R C)2]

If the attenuation calculated in Equation 1c is not sufficient, then K, in Equation 1a, must be increased.

For more details on using PWM to generate an analog output see Application Note AN538 on Microchip's website.

Tip 2 - Boost power supply

Pulse-width modulation (PWM) plays a key role in boost power supply design. Figure 2 shows a typical boost circuit. The circuit works by Q1 grounding the inductor (L1) during the high phase of the PWM signal generated by CCP1. This causes an increasing current to flow through L1 while VCC is applied. During the low phase of the PWM signal, the energy stored in L1 flows through D1 to the storage capacitor (C2) and the load. VOUT is related to VIN by Equation 2a.

Figure 2. Typical boost power supply circuit
Figure 2. Typical boost power supply circuit

The first parameter to determine is the duty cycle (D) based upon the input and output voltages. See Equation 2a.

Equation 2a: VOUT/VIN = 1/(1 - D)

Next, the value of the inductor is chosen based on the maximum current required by the load, the switching frequency and the duty cycle. A function for inductance in terms of load current is given by Equation 2b, where T is the PWM period, D is the duty cycle and IOUT is the maximum load current.

Equation 2b: L = [VIN (1 - D) D T]/[2 IOUT]

The value for L is chosen arbitrarily to satisfy this equation given IOUT, a maximum duty cycle of 75% and a PWM frequency in the 10 kHz to 100 kHz range.

Using the value chosen for L, the ripple current is calculated using Equation 2c.

Equation 2c: IRIPPLE = VIN D T/L

IRIPPLE cannot exceed the saturation current for the inductor. If the value for L does produce a ripple current greater than ISAT, a bigger inductor is needed. Note: All equations above assume a discontinuous current mode.

Firmware

The PWM duty cycle is varied by the microcontroller in order to maintain a stable output voltage over fluctuating load conditions. A firmware-implemented PID control loop is used to regulate the duty cycle. Feedback from the boost power supply circuit provides the input to the PID control.

Details on boost power supply design are provided in Technical Brief TB053, while Application Note AN258 provides details on firmware-based PID control. They can be found on Microchip's website.

Tip 3 - Generating X-10 carrier frequency

X-10 is a technology developed to communicate between transmitters and receivers by sending and receiving signals over the power line wiring. These signals involve short RF bursts which represent digital information (see www.x10.com/support/technology1.htm).

The X-10 protocol uses a piggybacked 120 kHz square wave (at 50% duty cycle) to transmit information over 60 Hz power lines. The CCP module, running in PWM mode, can accurately create the 120 kHz square wave, referred to as the carrier frequency. Figure 3 shows how the 120 kHz carrier frequency is piggybacked onto a sinusoidal 60 Hz power waveform.

Figure 3. Circuit for mounting 120 kHz carrier frequency on a 60 Hz power waveform
Figure 3. Circuit for mounting 120 kHz carrier frequency on a 60 Hz power waveform

X-10 specifies the carrier frequency at 120 kHz (±2 kHz). The system oscillator in Figure 3 is chosen to be 7,680 MHz, so that the CCP module can generate precisely 120 kHz. X-10 requires that the carrier frequency be turned on and off at different points on the 60 Hz power waveform. This is accomplished by configuring the TRIS register for the CCP1 pin as either an input (carrier frequency off) or an output (carrier frequency on.)

Refer to Application Note AN236 on Microchip's website for more details on X-10 and for source code for setting up the CCP module appropriately.



Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

Programmable logic redefined
DSP, Micros & Memory
Microchip’s CLB-based PIC MCUs combine programmable logic and embedded control in a single device to help reduce latency, cost, and design complexity.

Read more...
Compact MCU for IoT endpoints
iCorp Technologies DSP, Micros & Memory
Quectel’s FCM266D combines single-band 2,4 GHz Wi-Fi 6 with Bluetooth LE 5.4 in an ultra-compact LCC package measuring just 20 x 18 x 2,4 mm.

Read more...
Industrial-grade ESP32-S3 controller
DSP, Micros & Memory
Erqos Technologies has introduced the EQSP32CE, a CE-certified, industrial-grade ESP32-S3 controller designed for developers who want the flexibility of the ESP32 ecosystem in hardware that can be deployed directly into real-world automation.

Read more...
Next-gen smart module powers intelligence at the edge
iCorp Technologies DSP, Micros & Memory
Quectel Wireless Solutions has expanded its smart module portfolio with the SH803FD, a new-generation, high-performance smart module.

Read more...
Compact direct Time-of-Flight 3D LiDAR module
Altron Arrow Opto-Electronics Electronics Technology AI & ML
The VL53L9 from STMicroelectronics is the first direct Time-of-Flight (dToF) 3D LiDAR all-in-one module in ST’s portfolio, offering a resolution of 2,3K zones, wide field of view, on-chip processing, 100 frames per second, and sensing range from 5 centimeters to 9 meters.

Read more...
Generating negative voltages from a positive supply
Altron Arrow Editor's Choice Passive Components
It is common for IoT devices, industrial sensors, meters, and medical equipment to require both a positive and negative voltage, and this article explains the options available to produce a negative rail from a positive rail supply.

Read more...
Advanced sensing powers modern drones
Future Electronics DSP, Micros & Memory
Allegro MicroSystems has a portfolio of sensors, motor drivers, and power management devices specifically designed to enhance drone efficiency, reliability, and control.

Read more...
Addressing latency and signal integrity challenges
Altron Arrow DSP, Micros & Memory
Strengthening Microchip Technology’s data centre solutions portfolio, its XpressConnect retimers support high-bandwidth architectures, while helping reduce integration complexity.

Read more...
Precision timing in compact package
Altron Arrow Telecoms, Datacoms, Wireless, IoT
Designed for use in harsh environments, the EX-423 incorporates a four-point mounted quartz crystal structure that improves shock resistance and reduces g-sensitivity.

Read more...
EMC limits and levels
Altron Arrow Editor's Choice Circuit & System Protection
As soon as electronics and electrical systems started interfering with each other, the world had to come to some consensus. Considering physics is universal and does not care about what country electrical/electronic products are used in, it should be the same everywhere, right? It is nearly there, but not quite.

Read more...









While every effort has been made to ensure the accuracy of the information contained herein, the publisher and its agents cannot be held responsible for any errors contained, or any loss incurred as a result. Articles published do not necessarily reflect the views of the publishers. The editor reserves the right to alter or cut copy. Articles submitted are deemed to have been cleared for publication. Advertisements and company contact details are published as provided by the advertiser. Technews Publishing (Pty) Ltd cannot be held responsible for the accuracy or veracity of supplied material.




© Technews Publishing (Pty) Ltd | All Rights Reserved