Extras din proiect
Procesoarele Blackfin întruchipeaza un nou tip de procesoare integrate, pe 16/32 biti proiectate special pentru a satisface nevoile de calcul si constrângerile puterii consumate ale aplicatiilor integrate audio, video, pentru comunicatii, industriale actuale.
Aceste procesoare ofera atingerea cu succes a performantelor ridicate de procesare a semnalelor si eficienta a utilizarii puterii cu ajutorul modelului de programare RISC(Reduced Instruction Set Computer), si prezinta totodata target-uri softwere omogene care permit alocarea flexibila a resurselor intre functiile real-time si cele non real-time ale DSP-ului. De asemenea,
procesoarele includ un management avansat al memoriei care suporta sisteme integrate de operare cu memorie protejata si neprotejata cum sunt ¼CLinux, ThreadX® (Express Logic), INTEGRITY® andvelOSity" (Green Hills Software), Nucleus® (Accelerated Technology), Fusion" (Unicoi Systems), and RTXC Quadros" (Quadros Systems) etc.
Una din cele mai importante functionalitati ale procesoarelor blackfin este posibilitatea de a lucra atât ca microcontroller (MCU) cât si ca DSP într-o arhitectura nedefinita, permitând partitionarea flexibila între nevoile de control si procesare a semnalului. Deci, daca aplicatia o cere procesorul poate lucra fie 100% ca un MCU, fie 100% ca un DSP fie ca o combinatie dintre cele doua.
Perifericele unui procesor Blackfin au capacitatea de a suporta viteze ridicate ale datelor serial si paralel. Astfel, procesoarele Blackfin au fost proiectate pentru a suporta atât controllere DMA cât si Cache memory pentru a muta datele prin sistem.
Figura 1. Schema bloc a procesoarelor din familia Blackfin
Procesorul ADSP-BF533 este membru al familiei Blackfin, si ofera performante semnificativ ridicate si un consum mai mic de putere fata de toate cele anterioare, mentinând însa atât facilitatea ease-of-use cât si beneficiile compatibilitatii codului.
Arhitectura procesorului contine doua multiplicatoare pe 16 biti, doua acumulatoare pe 40 de biti, doua unitati logice aritmetice de calcul (ALUs), patru unitati video ALU pe 8 biti si o unitate de shiftare pe 40 de biti.
ADSP-BF533 este un procesor combinat pe 16 si 32 biti care combina comenzi RISC pe 32 de biti si procesare de date pe 16 biti. Unitatile de procesare pe 16 biti sunt capabile sa proceseze multiplicari pe 16 biti cu rezultat pe 32 numai într-o singura perioada de ceas. Aceste multiplicari pot fi atât multiplicari de numere întregi, cât si in format fractionar 1.15.
În al doilea caz, rezultatul poate fi rotunjit la 1.15 fara alta operatie aditionala.
Figura 2.Arhitecura procesorului
Din perifericele procesorului fac parte:
" Parallel Peripheral Interface (PPI)
" Serial Ports (SPORTs)
" Serial Peripheral Interface (SPI)
" Timere general-propuse
" Universal Asynchronous Receiver Transmitter (UART)
" Real-Time Clock (RTC)
" Watchdog timer
" I/O (programmable flags) general-propuse
Figura 3. Diagrama bloc a procesorului
Toate perifericele, cu exceptia general-purpose I/O, Real-Time Clock si Timere sunt suportate de structura flexibila DMA(Direct Memory Access).Exista, de asemenea doua canale separate de memorie DMA dedicate transferurilor de date dintre spatiul de memorie al procesorului, care include SDRAM extern si memoria asincrona. Multiplele magistrale on-chip asigura o banda suficienta pentru a mentine procesorul intr-o stare de functionare optima chiar si atunci când toate perifericele on-chip si externe îndeplinesc simultan sarcini.
EZ-KIT ADSP-BF533 Lite este o placa de dezvoltare pentru procesare digitala a semnalelor, conceputa central pe procesorul Analog Device Blackfin 533.
Principalele elemente hardwere existente on-board sunt:
" Procesorul ADSP-BF533 Blackfin
" AD1836 Audio Codec cu doua intrari si trei iesiri stereo RCA jacks
" 32 MB SDRAM
" 2MB Flash Memory
" Video Encoder and decoder
" RS 232 chipset
" 6 General Purpose LEDs
" 4 butoane programabile
Preview document
Conținut arhivă zip
- coeficienti filtre
- FIR_0_10000.dat
- FIR_0_3400.dat
- FIR_0_5000.dat
- FIR_SSB.dat
- scrie_coef_dat.m
- DSP_modemuri
- AM_modulator
- inits.c
- ISR.c
- main.c
- modem.c
- modulator.h
- myfilter.h
- process.c
- trigo.c
- untitled.fig
- untitled.png
- untitled2.png
- Debug
- AM_modulator.dxe
- AM_modulator.log
- AM_modulator_ma_ps.log
- FM_modem.log
- FM_modem_2.dxe
- FM_modem_2.log
- FM_modulator.dxe
- FM_modulator.log
- inits.doj
- ISR.doj
- linker_log.xml
- main.doj
- modem.doj
- PM_modem.dxe
- PM_modem.log
- process.doj
- trigo.doj
- FM_modulator
- inits.c
- ISR.c
- main.c
- modem.c
- modulator.h
- myfilter.h
- process.c
- trigo.c
- untitled.png
- untitled2.png
- PM_modulator
- inits.c
- ISR.c
- main.c
- modem.c
- modulator.h
- myfilter.h
- process.c
- trigo.c
- untitled.png
- untitled2.png
- AM_modulator.dpj
- AM_modulator.mak
- AM_modulator.pcf
- AM_modulator_ma_ps.pcf
- FM_modem.dpj
- FM_modem.mak
- FM_modem.pcf
- PM_modem.dpj
- PM_modem.mak
- PM_modem.pcf
- Modulator, Demodulator in Banda de Baza Utilizand BF533.doc