Firmware - Settembre 2012 - N°80 - (Page 21)

+ Skills dei segnali PWM Questo articolo mostra come realizzare un PWM software sfruttando alcune tecniche di programmazione C e le risorse dei microcontrollori PIC mid-range L a maggior parte dei microcontrollori di fascia media, dispone di canali PWM di tipo hardware. Va però detto che non tutti i micro sono dotati di PWM hardware e se presenti, si limita a uno o due canali. Nei casi in cui il PWM non sia disponibile oppure si vogliano generare segnali PWM su diversi pin, è necessario ricorrere ad un PWM software. Questo articolo mostra quindi come realizzare un PWM software sfruttando alcune tecniche di programmazione e le risorse del microcontrollore. Gli esempi sono riferiti a microcontrollori PIC e scritti in C. In figura 1 è mostrato lo schema con cui è possibile realizzare il PWM software. Alla porta PORTB del PIC16F819 è connesso un LED, con interposta la resistenze limitatrice di corrente. La scelta del PIC non è vincolante ma il PIC16F819 offre spunti interessanti; innanzitutto è dotato di oscillatore interno, per cui non è necessario il quarzo esterno; inoltre è un microcontrollore FLASH programmabi- le in-circuit con ICD2. Per la realizzazione del PWM software sono necessari i componenti indicati in tabella1. Il progetto è realizzabile anche con altri PIC (si veda il paragrafo più avanti) come il glorioso (ma obsoleto) PIC16F84A o il più recente PIC16F628A ma anche il PIC16F876A. La criticità del circuito è tale per cui il montaggio può avvenire senza problemi anche breadboard oppure su una basetta mille fori. Trattandosi di un esperimento, non si è riportato lo stadio di alimentazione: va da sé che il PIC va alimentato con tensione 5V stabilizzata che può essere fornita da un alimentatore da laboratorio oppure, in alternativa, si può optare per uno stadio di alimentazione classico con LM7805. IL FIRMWARE DEL PWM Per chi non sapesse cos’è un segnale modulato in larghezza di impulso, rimando all’approfondimento presente in queste pagine. Il primo codice da analizzare, denominato PWM_UN_PIN, è quello che genera il PWM su un solo 13 6 FOCUS ON TIPS’N TRICKS 17 3 SKILLS MARKET NEWS 33 29 INSIDE SPOTLIGHT 40 56 TOOLS EVENTS ZAPPING 48 ANALOG ABBONAMENTO http://www.elettroshop.com/abbonamento-a-firmware-edizione-digitale/

Tabella dei contenuti per la edizione digitale del Firmware - Settembre 2012 - N°80

News
TIPS'n tricks
FOCUS on - RFID embedded: quando conviene?
SKILLs
- Generazione di segnali PWM
- Una libreria per il file system FAT
- Comunicazione dati
SPOTlight - Freescale Kinetis L series
INside - Capture, Compare e PWM
TOOLS - Strumenti di misura software
ANALOG - Regolatori Buck DC-DC Architettura Zero-Voltage Switching
EVENTS zapping
Anteprima FE

Firmware - Settembre 2012 - N°80

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com