Friday, May 1, 2009

FPGA-based Implementation of Signal Processing Systems

FPGA-based Implementation of Signal Processing Systems
By Roger Woods, John Mcallister, Richard Turner, Ying Yi, Gaye Lightbody

* Publisher: Wiley
* Number Of Pages: 382
* Publication Date: 2008-12-10
* ISBN-10 / ASIN: 0470030097
* ISBN-13 / EAN: 9780470030097
* Binding: Hardcover

Product Description:

Field programmable gate arrays (FPGAs) are an increasingly popular technology for implementing digital signal processing (DSP) systems. By allowing designers to create circuit architectures developed for the specific applications, high levels of performance can be achieved for many DSP applications providing considerable improvements over conventional microprocessor and dedicated DSP processor solutions. The book addresses the key issue in this process specifically, the methods and tools needed for the design, optimization and implementation of DSP systems in programmable FPGA hardware. It presents a review of the leading-edge techniques in this field, analyzing advanced DSP-based design flows for both signal flow graph- (SFG-) based and dataflow-based implementation, system on chip (SoC) aspects, and future trends and challenges for FPGAs. The automation of the techniques for component architectural synthesis, computational models, and the reduction of energy consumption to help improve FPGA performance, are given in detail.

Written from a system level design perspective and with a DSP focus, the authors present many practical application examples of complex DSP implementation, involving:

* high-performance computing e.g. matrix operations such as matrix multiplication;
* high-speed filtering including finite impulse response (FIR) filters and wave digital filters (WDFs);
* adaptive filtering e.g. recursive least squares (RLS) filtering;
* transforms such as the fast Fourier transform (FFT).

FPGA-based Implementation of Signal Processing Systems is an important reference for practising engineers and researchers working on the design and development of DSP systems for radio, telecommunication, information, audio-visual and security applications. Senior level electrical and computer engineering graduates taking courses in signal processing or digital signal processing shall also find this volume of interest.

Download Link




Read More......

Introduction to Microcontrollers: Architecture, Programming, and Interfacing for the Motorola 68HC12

Provides a comprehensive introductory text/ reference for electrical and computer engineers, students and even hobbyists who have little experience in high-level programming language. Discusses how a typical microcontroller executes assembler language instruction and addresses models on microprocessors.

Introduction to Microcontrollers is a comprehensive introductory text/reference for electrical and computer engineers, students, and even hobbyists who have little experience in a high-level programming language. The book helps them understand how a typical microcontroller executes assembly language instructions and addressing modes on microprocessors. The book shows how to program with C++ and compile assembly language statements. The book utilizes the new 16-bit microcontroller, the Motorola 68Hc12, as the primary example. This "chip" replaces the very popular 8-bit microcontroller, the 68Hc11, as the leading microprocessor for a wide variety of applications and as a core tool for teaching engineering students. This new microcontroller is expected to be popular in industry because of its low cost per unit, low power consumption, and high processing speed.

* First introductory level book on the Motorola 68HC12
* Teaches engineers how a computer executes instructions
* Shows how a high-level programming language converts to assembly language
* Teaches the reader how a microcontroller is interfaced to the outside world
* Uses hundreds of examples throughout the text
* Over 200 homework problems give the reader in-depth practice
* A CD-ROM with HiWare's professional C++ compiler is included with the book
* A complete summary chapter on other available microcontrollers

Download Link



Read More......

PIC Microcontroller: An Introduction to Software & Hardware Interfacing

This book presents a thorough introduction to the Microchip PICR microcontroller family, including all of the PIC programming and interfacing for all the peripheral functions. A step-by-step approach to PIC assembly language programming is presented, with tutorials that demonstrate how to use such inherent development tools such as the Integrated Development Environment MPLAB, PIC18 C compiler, the ICD2 in-circuit debugger, and several demo boards. Comprehensive coverage spans the topics of interrupts, timer functions, parallel I/O ports, various serial communications such as USART, SPI, I2C, CAN, A/D converters, and external memory expansion.

About the Author
Han-Way Huang is a Professor in the Department of Electrical and Computer Engineering and Technology at Minnesota State University, Mankato, MN. He is a member of both IEEE and ASEE. Dr. Huang has taught microprocessor applications for more than 15 years and has authored several books on microprocessors.

Password = www.freebookspot.com
Download Link

Read More......

Microcontrollers: Fundamentals and Applications with PIC

Microcontrollers: Fundamentals and Applications with PIC

While the official documentation provided for the PIC family from Microchip is extensive, it can also be overwhelming. This book gives users the information necessary to understand the architecture and the programming of microcontrollers. Each topic is described using a reader-centered, top-bottom approach. First, the authors describe the concepts that are common to any microcontroller. Each of the topics is then detailed for PIC microcontrollers. Practical applications supplement each topic to provide further clarity. This book does not limit itself to a digital view of microcontrollers. Instead, it includes aspects of analog signals such as the acquisition and processing of external analog signals.

Download Link

Read More......

AVR / 89S Microcontrollers programmer compatible with AVR910

Programmer it is executed on the basis of the driver from Objective Development and it is completely compatible on commands with original programmer AVR910 from ATMEL. The description of the original circuit programmer can be taken in Application Note AVR910: In-System Programming , and the list of supported commands can be seen in Application Note AVR109: Self Programming

the Design:
The circuit programmer is resulted in figure below. Safety fuse F1 serves for protection of lines of port USB against casual short circuit on circuits of programmer. Diodes VD1, VD2 - with a direct power failure ~0,6 … 0,7В, are intended for downturn of a power of microcontroller DD1 up to 3,6 V. Light-emitting diodes VL1, VL2 signal about the current actions programmer, and, accordingly, designate modes of reading and recording. Light-emitting diode VL3 serves for the signal system of submission of a power on programmer.


The jumper J1-J2 serves as for initial programming the microcontroller (close J1 - MODify), and for use as a socket programmer (close J2 - NORMal). Resistors R10 - R14 are intended for the coordination of levels of signals of the controller programmer and the programmed controller.

Speed for port SPI it is equal 187,5 kHz. It allows to program controllers with clock frequency approximately from 570 kHz for tiny/mega, 750 kHz for 90S and 7,5 MHz for 89S. Controllers are programmed from 10 till 30 seconds together with verification depending on volume FLASH of memory and clock frequency. On conclusion LED of socket ISP the meander with frequency of 1 MHz for "revival" uCU at which have been wrongly programmed fuse bits, responsible for clocking is removed. The signal is generated constantly and does not depend on an operating mode of programmer

Programmer it was tested with programs AVRProg v.1.4 (enters into a package AVRStudio ), ChipBlasterAVR v.1.07 Evaluation , AVROSP (ATMEL AVR Open Source Programmer) , CodeVisionAVR . Besides programmer it was tested with the program AVRDUDE , however, the program with given programmer is not compatible, as not all commands of the report AVR910 fulfils correctly. Programmer allows to program all controllers AVR supporting ISP (In System Programming - Programming In System), and as uCU series 89S - 89S53 and 89S8252. At present with the set forth above programs programming controllers 89S53, 89S8252, 90S2313, 90S8515, ATtiny26, ATtiny45, ATtiny2313, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega64 ATmega128, AT90CAN128 is tested

I strongly recommend to repeat the circuit one-in-one, to throw out "superfluous" details from the circuit can result or in wrong functioning programmer, or to possible failure USB of port on РС, for what, naturally, I do not carry what responsibility.

Insertion FUSE BITS:
For normal functioning the controller in the circuit it is necessary, that were programmed (bats SPIEN, CKOPT and SUT0 are established in "0"). Usually uCU, going from a factory, i.e. new, have already programmed bats SPIEN. As it is desirable (but it is not necessary) to program (to establish in "0") bats BODEN that will resolve job built - in uCU broun-out the detector. At not programmed to bat BODLEVEL level operations broun-out the detector there will be at a level of 2,4...2,9 Volt... Other bats should be not programmed (are established in "1")

Installation:

Windows XP

To stitch the controller. To connect newly-baked programmer to РС through free socket USB. OS will find the new device - AVR910 USB Programmer , at the offer automatically to find the driver, to refuse, and to specify a way to a file prottoss.avr910.usb.inf . At the prevention{warning}, that the driver has no digital signature, to send OS in erotic travel. Small problems at me have arisen, when, after installation, program AVRProg v. 1.4 could not find programmer as OS has appropriated to him number COM9. After monitoring ports appeared, that AVRProg searches for the device only on ports COM1 - COM4. To change number of port it is possible if to go in the manager of devices in: AVR910 USB Programmer-> Properties> Parameters of port-> In addition-> Number of COM-port

Windows 2000

Basically, installation does not differ from described above for Windows XP, but there is one BUT - delays in the driver usbser.sys spoil a chain of commands from on PC up to Soft programmer and, circuit of answers back from programmer up Soft to on PC... I yet have not established the Problem, but there is a decision... Certainly not the most beautiful, but works reliably:-) It is necessary to replace a file usbser.sys in system folders Windows 2000 on similar from Windows XP. These are folders ...\winnt\system32\drivers \ and ...\winnt\system32\dllcashe \ . The file usbser.sys from Windows XP SP1 can be taken here . It is natural, that the driver should be substituted having loaded under other OS (for example from a loading disk). As nucleus of these two OS are very similar, the driver from XP fine feels itself under 2000:--) At least, I have tested some more devices, pretending to be USB CDC Class, and all of them worked as usually... Attempts install the driver from XP through an adjusting file, unfortunately, in anything have not resulted. If who that knows, how it can be made, I shall be grateful.

Files:
All archives contain a file of an insertion, an adjusting inf-file and the circuit in format Adobe pdf. Except for it old versions contain the description as old html pages.

avr910_usb_programmer.files.ver.1.04.rar
the Version from 16.12.2006. internal pull-up the resistor connection Is added to an input MISO uCU programmers during programming target uCU. Probably, it will be useful at reading payments with the lowered voltage power, and in general, I think, will positively have an effect on reliability of reading programmed uCU... At the moment the freshest version of an insertion

Read More......