پنجشنبه 27 دی 1386  01:01 ق.ظ
CATEGORY: (ONLINE UNIVERSITY ،) AUTHOR: ARMAN AMINI

One method of addressing the digital ramp ADC's shortcomings is the so-called successive-approximation ADC. The only change in this design is a very special counter circuit known as a successive-approximation register. Instead of counting up in binary sequence, this register counts by trying all values of bits starting with the most-significant bit and finishing at the least-significant bit. Throughout the count process, the register monitors the comparator's output to see if the binary count is less than or greater than the analog signal input, adjusting the bit values accordingly. The way the register counts is identical to the "trial-and-fit" method of decimal-to-binary conversion, whereby different values of bits are tried from MSB to LSB to get a binary number that equals the original decimal number. The advantage to this counting strategy is much faster results: the DAC output converges on the analog signal input in much larger steps than with the 0-to-full count sequence of a regular counter.

Without showing the inner workings of the successive-approximation register (SAR), the circuit looks like this:

It should be noted that the SAR is generally capable of outputting the binary number in serial (one bit at a time) format, thus eliminating the need for a shift register. Plotted over time, the operation of a successive-approximation ADC looks like this:

Note how the updates for this ADC occur at regular intervals, unlike the digital ramp ADC circuit.


  • LAST EDIT:-
سه شنبه 25 دی 1386  11:01 ق.ظ
CATEGORY: (REQUESTS ،) AUTHOR: ARMAN AMINI

A Guide to Semiconductors - www.techlearner.com/Semiconductors.htm

A guide to all different aspects of semiconductor technology.

- Antennas Basics - www.electronics-tutorials.com/antennas/antenna-basics.htm

Introduction to Antennas. Polarization, Impedance. Basic types of Antennas.

- Basics of Electronics- www.citycom.gr/electronics/info/information.htm

Electronic Components, Ohm's Law; Voltage, Current and Resistance; Series, Parallel and

Combination Circuits, Schematic Symbols.

- Basics of AC Electronics - www.sweethaven.com/acee/forms/coursemain.asp

Excellent source for Basics of AC Electronics including AC Waveforms and AC circuits,

some background of DC Electronics is also covered i.e: RC and RL circuits.

- Basics of different Electronics Subjects - http://ourworld.compuserve.com/homepages/g_knott/

Basics of diverse Electronics subjects: Including Electromagnetism, Circuits, Filters,

Digital Electronics, Components, Semiconductor Materials, Amplifiers and other subjects.

Includes also an Intermediate Level.

- Bluetooth Basics - www.howstuffworks.com/bluetooth.htm

An article on the basics of Bluetooth technology by How Stuff Works.

- DSP Guide - www.dspguide.com/pdfbook.htm

The Scientist and Engineer's Guide to Digital Signal Processing. An online book by Steven

W. Smith. Fundamentals of DSP, Digital Filters and Applications.

- Electronic Circuits and theory. - http://www.phys.ualberta.ca/~gingrich/phys395/notes/phys395.html

Lecture Notes on Electronics subjects and circuits - AC and DC Circuits, Filter Circuits,

Diode Circuits, Transistor Circuits, Op Amps, Digital Circuits, Oscillators, A/Ds and D/As,

and Computer Circuits. (Brief but good Notes with corresponding circuits and graphs.)

- EMI Protection - www.maxim-ic.com/appnotes.cfm/appnote_number/1167

Practical aspects of EMI protection.

- ESD Prevention and Control - www.minicircuits.com/appnote/an40005.pdf

A guide to prevention and control of Electro-static discharge.

- Filters - www.maxim-ic.com/appnotes.cfm/appnote_number/1795

Analog Filter Design basics: An introduction.

- Flip Chip Technology - www.smtinfo.net/Db/_Flip-Chip.html

Excellent Reference links on Flip Chip Technology.

- Magnetism - http://theory.uwinnipeg.ca/physics/mag

Lecture Notes on The Magnetic Field, Magnetic Forces and Sources of Magnetic Fields.

Physics Dept. at the University of Winnipeg, California.

- Microprocessors - http://digital5.ece.tntech.edu/TechLinks/Microprocessor_links.htm

Reference links to tutorials on Microprocessors, included are the Motorola 68000,

the 8051 and the 8086 Microprocessors.

- Nanotechnology - www.howstuffworks.com/nanotechnology.htm

A simple Introduction to the Nanotech world by How Stuff Works, includes examples.

- Op Amp Reference Book - http://focus.ti.com/lit/an/slod006b/slod006b.pdf

A Book on Op Amp Design including every single aspect (on a pdf file).

- PC Boards Basics - www.aracnet.com/~gpatrick/

Basic useful information for designing PC Boards.

- Physics Notes - http://theory.uwinnipeg.ca/physics

Introductory Physics Lecture notes from the Physics Dept. at the University of Winnipeg(CA).

Subjects: Physics of Motion, Electricity, Magnetism, Quantum Physics, Atomic Physics

and Nuclear Physics. (brief, but clear)

- Power Electronics Introduction - http://ece-www.colorado.edu/~ecen5797/course_material/Ch1slides.pdf

Course notes to an Intro to Power Electronics by Dragan Maksimovic at the

University of Colorado.

- Radar Basics - www.geocities.com/CapeCanaveral/Hangar/8528/intro_e.html

A good basic Introduction to the technology of radars.

- Radio Electronics - www.radio-electronics.com

Information on different aspects of radio electronics, and radio electronics components.

- Satellite Basics - www.esatcom.net/Library-basic.htm

Tutorial on Basic Satellite concepts, history and milestones, some installation guidelines.

- Semiconductor Physics Guide - www.britneyspears.ac/lasers.htm

A reference on Semiconductor Physics and lasers.

- Smith Chart Basics - www.maxim-ic.com/appnotes.cfm/appnote_number/742

Using the Smith Chart for Impedance Matching.

- Transformers - www.radioelectronicschool.com/reading/reading18.pdf

Discussion on inner workings of a Transformer, how it is constructed and other aspects

such as voltage ratio and impedance matching considerations.

- Transmission Line Terminations Simulation - www.williamson-labs.com/xmission.htm

Simulates the effect that different Transmission line terminations have on the input signals.

Includes a matched Transmission line (load resistance = Zo), Zl > Zo and Zl < Zo.

- Transmission Line Guide - www.tmeg.com/tutorials/t_lines/t_lines.htm

Quick reference guide for some of the essentials of Transmission Line Theory.

- VLSI Systems Design - http://vlsi.wpi.edu/webcourse/toc.html

CMOS VLSI Design covering all different aspects. Applications in Multimedia and

Telecommunications.


Tutorials

- A-Z Top Electronics/Electricity Tutorial Websites - www.techlearner.com/AzTopTutorials

- Audio Engineering - www.ee.washington.edu/conselec/CE/kuhn/audio/95x3.htm

University of Washington's Electrical Engineering Dept. (Seattle, WA) - A Tutorial

on the basics of sound and music from a physical and biological beginning to

an Engineering approach to the way sounds can be studied.

- AutoCAD Tutorial - www.cadtutor.net/acad/index.html

AutoCAD Tutorial showing all aspects of drawing with the AutoCAD software.

Examples are very good and illustrative, very detailed and well organized.

- Beginner's Electronics - www.iguanalabs.com/Begtut.htm

Iguana Labs Inc. Tutorials - Basic Electronics concepts, Components: Resistors, Diodes,

LEDs, Switches and Capacitors, Ohm's Law, Using LEDs and Transistors, Pulses, Clock

and Oscillators.

- Bluetooth Tutorial - www.palowireless.com/infotooth/tutorial.asp

Bluetooth Specifications and basics. Protocol Stack is examined.

- Capacitors Tutorial - www.uoguelph.ca/~antoon/gadgets/caps/caps.html

A very comprehensive description and discussion on capacitors: Types of capacitors,

different sizes, voltage ratings, units, basic physics behind them.

- D.C. Circuits Basics - www.physics.uoguelph.ca/tutorials/ohm/

University of Guelph's Physics Department (Ontario, CA) - Includes Schematic

Diagrams, Ohm's Law, Resistor Circuits, More complicated Circuits, Superposition

Theorem, Kirchoff's Current and Voltage Laws, Examples and Self Test.

- DC-DC Converter Tutorial - www.maxim-ic.com/appnotes.cfm/appnote_number/710

Outline of different types of Switching Regulators used in DC-DC conversion.

- DSP (Digital Signal Processing) - www.bores.com/courses/intro/

Introduction to Digital Processing (DSP) - Includes Basics of DSP, Time Domain,

Frequency Analysis, Filtering and DSP Processors.

- Digital Systems Tutorials Part I - www.eelab.usyd.edu.au/digital_tutorial/toc.html

University of Sidney's School of Electrical and Information Engineering- Includes

Intro to Digital concepts, Number Systems and Codes, Logic Gates and Boolean Algebra.

- Digital Systems Tutorials Part II - www.eelab.usyd.edu.au/digital_tutorial/part2/hpage.html

University of Sidney- Includes: Flip-Flops, Counters and Registers.

- Digital Systems Tutorials Part III- www.eelab.usyd.edu.au/digital_tutorial/part3

University of Sidney- Topics: Sequential Circuits, Flip Flops, Counters (more advanced than II).

- Filters Tutorial - www.maxim-ic.com/appnotes.cfm/appnote_number/733/ln/en

A Tutorial covering all different aspects of Analog Filters.

- Laser Tutorial - http://members.aol.com/WSRNET/tut/ut1.htm

A Tutorial on lasers including the Physics behind them by Web Science Resources.

- LCD Technology Tutorial - www.ee.washington.edu/circuit_archive/text/LCD.html

A good introduction tutorial on LCD Technology.

- Math Basics Tutorials - www.physics.uoguelph.ca/tutorials/tutorials.html

University of Guelph's Physics Dept. (Ontario, CA) - Includes the following basic Math

subjects: Algebra, Trigonometry, Simple Functions, Oscillating Functions, Logarithms and

Graphs, Vectors, Unit Conversions.

- Matlab Tutorial - http://web.mit.edu/olh/Matlab/TOC.html

Tutorial on Matlab by Athena Consulting Services Online. Very clear and complete.

- Matlab Tutorial Basics - http://amath.colorado.edu/scico/tutorials/matlab/

Another Tutorial on Matlab by the University of Colorado at Boulder: Basics, Image

Processing, Linear Algebra and Programming.

- Microcontroller Tutorials: 8052 and compatible - www.8052.com

Tutorials on the 8052 Microcontroller, also 8051 and the DS80C320.

- Op Amp Tutorial - www.meridianelectronics.ca/gadgets/741/741.html

A Tutorial on the Operational Amplifier with emphasis on the 741 IC Op Amp.

Applications such as Instrumentation Amplifier, Detector, Comparator circuits included.

- Oscilloscopes Tutorials - www.tek.com/Measurement/App_Notes/XYZs

Tektronix's Guide to using the Oscilloscope.

- PCs : Parallel Ports - www.ctv.es/pckits/tutorial.html#parallel

Tutorial on Parallel Ports settings and usage.

- PCs : Serial Ports - www.ctv.es/pckits/tpserie.html

Tutorial on Serial Ports settings and usage.

- PCs : Joystick Ports - www.ctv.es/pckits/tpjoystick.html

Tutorial on Joystick Ports settings and usage.

- PCB Design Process - www.aracnet.com/~gpatrick/intr_toc.html

Tutorial on PC Board Design including all relevant steps and basic useful information.

- PCB Design and Production - http://airborn.com.au/method

Design of a circuit board including all aspects from Product specification to building

prototypes, testing and product release.

- Physics Basics Tutorials - www.physics.uoguelph.ca/tutorials/tutorials.html

University of Guelph's Physics Department (Ontario, CA) - Includes the following basic

Physics subjects: Torque and Rotational Motion, Free-Body Diagrams, Simple Harmonic

Motion, Dimensional Analysis and Significant Digits.

- PLCs Tutorial - www.plcs.net/contents.shtml

The basics of PLCs by PLCS.net: History, operation and applications.

- Programming Tutorials - www.programmingtutorials.com

Tutorials for Assembly, C/C++, Java, Perl, SQL and more.

- Radio: Amateur Radio Tutorial - http://my.integritynet.com.au/purdic/electronic-basics.htm

Tutorial on the basic electronics knowledge required for radio amateurs.

- Semiconductor Device Principles - http://ece-www.colorado.edu/~bart/book/book

University of Colorado- B. Van Zeghbroeck. All or mostly all about Semiconductor

Device Principles including some high-level material. Mosfets, MESFETS, Bipolar

Transistors, Diodes, LED's.

- Smith Chart Tutorial - www.sss-mag.com/smith.html

Tutorial on the Smith Chart- used for Transmission Line problems. Includes a

downloadable Chart in pdf format.

- Solid State Physics - http://www.ite.mh.se/~hasse/solid.html

An advanced tutorial on some aspects of solid state physics, including Crystal structures,

Bandgap in semiconductors, lattice vibrations, and electron transport.

- Stepping Motor's Basics - www.cs.uiowa.edu/~jones/step

A Tutorial on Stepping Motors by a Faculty at the University of Iowa's Computer

Science Dept.

- Television's Basics (Analog TV) - www.ee.washington.edu/conselec/CE/kuhn/ntsc/95x4.htm

University of Washington's Electrical Engineering Dept. (Seattle, WA) - An Introduction

to Analog Television including visual principles and Color TV.

- The 555 Timer - www.uoguelph.ca/~antoon/gadgets/555/555.html

A Tutorial on the 555 Timer/Oscillator IC. Circuit operation, possible applications and

testing the 555 Timer IC. Done by same person who sponsors a Circuits for Hobbysts Page.

- Transformer Tutorial - www.ibiblio.org/obp/electricCircuits/AC/AC_9.htm

A Tutorial on Transformers covering all different aspects and also including SPICE

Simulation samples that detail the circuit's operation.

- Transistors - www.williamson-labs.com/480_xtor.htm

A set of Tutorials on all different transistor basics: Different configurations, biasing, feedback

Output and input impedances, coupling and Miller effect.

- Transmission Lines Principles - www.tpub.com/neets/book10/41.htm

Fundamentals of Transmission Line Theory: Transmission line model, Characteristic

Impedance, Wave Propagation along a Transmission Line, Standing Waves.

- Web Development Tutorials - www.w3schools.com

All kinds of Web Development topics are covered.


  • LAST EDIT:-
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (MAGAZINE & BOOK ،) AUTHOR: ARMAN AMINI

System Design and 8051

http://superb.org/book/micro/microbook.pdf

123 PIC MICROCONTROLLER EXPERIMENTS

http://mihd.net/lcqsjn

EKTS control circuit simulate

http://www.veppa.com/cnt_inc.php?p_f=ekts.zip


  • LAST EDIT:-
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (MAGAZINE & BOOK ،) AUTHOR: ARMAN AMINI

Elektor Magazine January 2008

(German language)

http://rapidshare.com/files/78458450/E_01_08.rar


  • LAST EDIT:-
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI

Maxwell v10

Electromagnetic-Field Simulation for High-Performance Electromechanical Design Maxwell® is the leading electromagnetic design software for the simulation and analysis of high-performance electromagnetic and electromechanical components common to automotive, military/aerospace, and industrial applications. Maxwell provides users a virtual laboratory on their desktop to study static, frequency-domain, and time-varying electromagnetic fields in complex structures.

http://rapidshare.com/files/59279722/Maxwell_EM.V10.part01.exe
http://rapidshare.com/files/59311206/Maxwell_EM.V10.part02.rar
http://rapidshare.com/files/59311207/Maxwell_EM.V10.part03.rar
http://rapidshare.com/files/59311208/Maxwell_EM.V10.part04.rar
http://rapidshare.com/files/59311209/Maxwell_EM.V10.part05.rar
http://rapidshare.com/files/59311211/Maxwell_EM.V10.part06.rar
http://rapidshare.com/files/59319736/Maxwell_EM.V10.part07.rar
http://rapidshare.com/files/59319737/Maxwell_EM.V10.part08.rar
http://rapidshare.com/files/59319738/Maxwell_EM.V10.part09.rar
http://rapidshare.com/files/59319740/Maxwell_EM.V10.part10.rar


  • LAST EDIT:-
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI

CD1

http://rapidshare.com/files/15402422/OCv157CD1.part1.rar
http://rapidshare.com/files/15382138/OCv157CD1.part2.rar
http://rapidshare.com/files/15385553/OCv157CD1.part3.rar
http://rapidshare.com/files/15388928/OCv157CD1.part4.rar
http://rapidshare.com/files/15391851/OCv157CD1.part5.rar
http://rapidshare.com/files/15395651/OCv157CD1.part6.rar
http://rapidshare.com/files/15399930/OCv157CD1.part7.rar
http://rapidshare.com/files/15400101/OCv157CD1.part8.rar
Pass: x4v13r

CD2

http://rapidshare.com/files/2419006/OrCad157CD2.part01.rar_
http://rapidshare.com/files/2419007/OrCad157CD2.part02.rar_
http://rapidshare.com/files/2419000/OrCad157CD2.part03.rar_
http://rapidshare.com/files/2419005/OrCad157CD2.part04.rar_
http://rapidshare.com/files/2419014/OrCad157CD2.part05.rar_
http://rapidshare.com/files/2419011/OrCad157CD2.part06.rar_
http://rapidshare.com/files/2419010/OrCad157CD2.part07.rar_
http://rapidshare.com/files/2419015/OrCad157CD2.part08.rar_
http://rapidshare.com/files/2419018/OrCad157CD2.part09.rar_
http://rapidshare.com/files/2419016/OrCad157CD2.part10.rar_
http://rapidshare.com/files/2419022/OrCad157CD2.part11.rar_
http://rapidshare.com/files/2419012/OrCad157CD2.part12.rar

Crack

http://rapidshare.com/files/17523616/

Orcad_v15.7_Crack_By_Nasdaq_Boom_With_Detailed_Instructions__Full_Working__.rar
pass: Blue$t@r

update footprints etc.

http://rapidshare.com/files/16827345/_09feb_i_sr_.part1.rar
http://rapidshare.com/files/17107442/_09feb_i_sr_.part2.rar
http://rapidshare.com/files/17142262/_09feb_i_sr_.part3.rar
http://rapidshare.com/files/17001684/_09feb_i_sr_.part4.rar


  • LAST EDIT:-
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI

Livewire 1.11 pro, PCB Wizard 3.50 pro, Control Studio 2.10 pro.Link:

http://depositfiles.com/files/1645431


  • LAST EDIT:-
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI
دوشنبه 24 دی 1386  05:01 ق.ظ
CATEGORY: (SOFTWARE ،) AUTHOR: ARMAN AMINI
یکشنبه 23 دی 1386  12:01 ب.ظ
CATEGORY: (ONLINE UNIVERSITY ،) AUTHOR: ARMAN AMINI

Also known as the stairstep-ramp, or simply counter A/D converter, this is also fairly easy to understand but unfortunately suffers from several limitations.

The basic idea is to connect the output of a free-running binary counter to the input of a DAC, then compare the analog output of the DAC with the analog input signal to be digitized and use the comparator's output to tell the counter when to stop counting and reset. The following schematic shows the basic idea:

As the counter counts up with each clock pulse, the DAC outputs a slightly higher (more positive) voltage. This voltage is compared against the input voltage by the comparator. If the input voltage is greater than the DAC output, the comparator's output will be high and the counter will continue counting normally. Eventually, though, the DAC output will exceed the input voltage, causing the comparator's output to go low. This will cause two things to happen: first, the high-to-low transition of the comparator's output will cause the shift register to "load" whatever binary count is being output by the counter, thus updating the ADC circuit's output; secondly, the counter will receive a low signal on the active-low LOAD input, causing it to reset to 00000000 on the next clock pulse.

The effect of this circuit is to produce a DAC output that ramps up to whatever level the analog input signal is at, output the binary number corresponding to that level, and start over again. Plotted over time, it looks like this:

Note how the time between updates (new digital output values) changes depending on how high the input voltage is. For low signal levels, the updates are rather close-spaced. For higher signal levels, they are spaced further apart in time:

For many ADC applications, this variation in update frequency (sample time) would not be acceptable. This, and the fact that the circuit's need to count all the way from 0 at the beginning of each count cycle makes for relatively slow sampling of the analog signal, places the digital-ramp ADC at a disadvantage to other counter strategies.


  • LAST EDIT:-
یکشنبه 23 دی 1386  12:01 ب.ظ
CATEGORY: (ONLINE UNIVERSITY ،) AUTHOR: ARMAN AMINI

Also called the parallel A/D converter, this circuit is the simplest to understand. It is formed of a series of comparators, each one comparing the input signal to a unique reference voltage. The comparator outputs connect to the inputs of a priority encoder circuit, which then produces a binary output. The following illustration shows a 3-bit flash ADC circuit:

Vref is a stable reference voltage provided by a precision voltage regulator as part of the converter circuit, not shown in the schematic. As the analog input voltage exceeds the reference voltage at each comparator, the comparator outputs will sequentially saturate to a high state. The priority encoder generates a binary number based on the highest-order active input, ignoring all other active inputs.

When operated, the flash ADC produces an output that looks something like this:

 

For this particular application, a regular priority encoder with all its inherent complexity isn't necessary. Due to the nature of the sequential comparator output states (each comparator saturating "high" in sequence from lowest to highest), the same "highest-order-input selection" effect may be realized through a set of Exclusive-OR gates, allowing the use of a simpler, non-priority encoder:

 

And, of course, the encoder circuit itself can be made from a matrix of diodes, demonstrating just how simply this converter design may be constructed:

 

Not only is the flash converter the simplest in terms of operational theory, but it is the most efficient of the ADC technologies in terms of speed, being limited only in comparator and gate propagation delays. Unfortunately, it is the most component-intensive for any given number of output bits. This three-bit flash ADC requires eight comparators. A four-bit version would require 16 comparators. With each additional output bit, the number of required comparators doubles. Considering that eight bits is generally considered the minimum necessary for any practical ADC (256 comparators needed!), the flash methodology quickly shows its weakness.

An additional advantage of the flash converter, often overlooked, is the ability for it to produce a non-linear output. With equal-value resistors in the reference voltage divider network, each successive binary count represents the same amount of analog signal increase, providing a proportional response. For special applications, however, the resistor values in the divider network may be made non-equal. This gives the ADC a custom, nonlinear response to the analog input signal. No other ADC design is able to grant this signal-conditioning behavior with just a few component value changes.


  • LAST EDIT:-
یکشنبه 23 دی 1386  12:01 ب.ظ
CATEGORY: (REQUESTS ،) AUTHOR: ARMAN AMINI

DataSheetCatalog.com http://www.datasheetcatalog.com/

http://www.st.com/stonline/psearch/index.htm select standard logics

http://www.st.com/stonline/books/pdf/docs/2069.pdf

http://www.ti.com/ (Products, Logic, Product Tree)


  • LAST EDIT:-
یکشنبه 23 دی 1386  12:01 ب.ظ
CATEGORY: (ONLINE UNIVERSITY ،) AUTHOR: ARMAN AMINI

A modern alternative to sending (binary) digital information via electric voltage signals is to use optical (light) signals. Electrical signals from digital circuits (high/low voltages) may be converted into discrete optical signals (light or no light) with LEDs or solid-state lasers. Likewise, light signals can be translated back into electrical form through the use of photodiodes or phototransistors for introduction into the inputs of gate circuits.

Transmitting digital information in optical form may be done in open air, simply by aiming a laser at a photodetector at a remote distance, but interference with the beam in the form of temperature inversion layers, dust, rain, fog, and other obstructions can present significant engineering problems:

One way to avoid the problems of open-air optical data transmission is to send the light pulses down an ultra-pure glass fiber. Glass fibers will "conduct" a beam of light much as a copper wire will conduct electrons, with the advantage of completely avoiding all the associated problems of inductance, capacitance, and external interference plaguing electrical signals. Optical fibers keep the light beam contained within the fiber core by a phenomenon known as total internal reflectance.

An optical fiber is composed of two layers of ultra-pure glass, each layer made of glass with a slightly different refractive index, or capacity to "bend" light. With one type of glass concentrically layered around a central glass core, light introduced into the central core cannot escape outside the fiber, but is confined to travel within the core:

These layers of glass are very thin, the outer "cladding" typically 125 microns (1 micron = 1 millionth of a meter, or 10-6 meter) in diameter. This thinness gives the fiber considerable flexibility. To protect the fiber from physical damage, it is usually given a thin plastic coating, placed inside of a plastic tube, wrapped with kevlar fibers for tensile strength, and given an outer sheath of plastic similar to electrical wire insulation. Like electrical wires, optical fibers are often bundled together within the same sheath to form a single cable.

Optical fibers exceed the data-handling performance of copper wire in almost every regard. They are totally immune to electromagnetic interference and have very high bandwidths. However, they are not without certain weaknesses.

One weakness of optical fiber is a phenomenon known as microbending. This is where the fiber is bend around too small of a radius, causing light to escape the inner core, through the cladding:

Not only does microbending lead to diminished signal strength due to the lost light, but it also constitutes a security weakness in that a light sensor intentionally placed on the outside of a sharp bend could intercept digital data transmitted over the fiber.

Another problem unique to optical fiber is signal distortion due to multiple light paths, or modes, having different distances over the length of the fiber. When light is emitted by a source, the photons (light particles) do not all travel the exact same path. This fact is patently obvious in any source of light not conforming to a straight beam, but is true even in devices such as lasers. If the optical fiber core is large enough in diameter, it will support multiple pathways for photons to travel, each of these pathways having a slightly different length from one end of the fiber to the other. This type of optical fiber is called multimode fiber:

A light pulse emitted by the LED taking a shorter path through the fiber will arrive at the detector sooner than light pulses taking longer paths. The result is distortion of the square-wave's rising and falling edges, called pulse stretching. This problem becomes worse as the overall fiber length is increased:

However, if the fiber core is made small enough (around 5 microns in diameter), light modes are restricted to a single pathway with one length. Fiber so designed to permit only a single mode of light is known as single-mode fiber. Because single-mode fiber escapes the problem of pulse stretching experienced in long cables, it is the fiber of choice for long-distance (several miles or more) networks. The drawback, of course, is that with only one mode of light, single-mode fibers do not conduct as as much light as multimode fibers. Over long distances, this exacerbates the need for "repeater" units to boost light power.


  • LAST EDIT:-
یکشنبه 23 دی 1386  12:01 ب.ظ
CATEGORY: (ONLINE UNIVERSITY ،) AUTHOR: ARMAN AMINI

Suppose we wanted to build a device that could add two binary bits together. Such a device is known as a half-adder, and its gate circuit looks like this:

 

The Σ symbol represents the "sum" output of the half-adder, the sum's least significant bit (LSB). Cout represents the "carry" output of the half-adder, the sum's most significant bit (MSB).

If we were to implement this same function in ladder (relay) logic, it would look like this:

 

Either circuit is capable of adding two binary digits together. The mathematical "rules" of how to add bits together are intrinsic to the hard-wired logic of the circuits. If we wanted to perform a different arithmetic operation with binary bits, such as multiplication, we would have to construct another circuit. The above circuit designs will only perform one function: add two binary bits together. To make them do something else would take re-wiring, and perhaps different componentry.

In this sense, digital arithmetic circuits aren't much different from analog arithmetic (operational amplifier) circuits: they do exactly what they're wired to do, no more and no less. We are not, however, restricted to designing digital computer circuits in this manner. It is possible to embed the mathematical "rules" for any arithmetic operation in the form of digital data rather than in hard-wired connections between gates. The result is unparalleled flexibility in operation, giving rise to a whole new kind of digital device: the programmable computer.

While this chapter is by no means exhaustive, it provides what I believe is a unique and interesting look at the nature of programmable computer devices, starting with two devices often overlooked in introductory textbooks: look-up table memories and finite-state machines.


  • LAST EDIT:-
یکشنبه 23 دی 1386  06:01 ق.ظ
CATEGORY: (MAGAZINE & BOOK ،) AUTHOR: ARMAN AMINI

Reverse Engineering

Reverse Engineering An Industrial Perspective by Vinesh Raja
Download

Advanced Manufacturing Technology for Medical Applicationsby Ian Gibson
Download

Reversing Secrets of Reverse Engineering by Eldad Eilam
Download

Contact Mechanics

Computational Contact Mechanicsby Peter Wriggers
Download
Password:avaxhome

Contact Mechanicsby K. L. Johnson
Download

Introduction to Contact Mechanics by Anthony C. Fischer-Cripps
Download

Contact Mechanics in Tribology by I.G. Goryacheva
Download

Dynamical Contact Problems with Friction Models, Methods, Experiments and Applicationsby Walter K. Sextro
Download


  • LAST EDIT:-
جمعه 21 دی 1386  11:01 ق.ظ
CATEGORY: (ONLINE UNIVERSITY ،) AUTHOR: ARMAN AMINI

The "vocabulary" of instructions which any particular

microprocessor chip possesses is specific to that model of chip.

An Intel 80386, for example,

uses a completely different set of binary codes than a

Motorola 68020, for designating equivalent functions.

 Unfortunately, there are no standards in place

for microprocessor instructions. This makes programming

at the very lowest level very confusing and specialized.

When a human programmer develops a set of instructions to directly

tell a microprocessor how to do something (like automatically control

the fuel injection rate to an engine), they're programming in the

CPU's own "language." This language, which consists of the very

 same binary codes which the Control Unit inside the CPU chip decodes

to perform tasks, is

often referred to as machine language. While machine language

software can be "worded"

in binary notation, it is often written in hexadecimal form,

 because it is easier for human

beings to work with. For example, I'll present just a few of

 the common instruction codes

for the Intel 8080 micro-processor chip:


Hexadecimal  Binary       Instruction description
--------- ------- ------------------------------
|7B 01111011 Move contents of register A to register E
|
| 87 10000111 Add contents of register A to register D
|
| 1C 00011100 Increment the contents of register E by 1
|
| D3 11010011 Output byte of data to data bus

Even with hexadecimal notation, these instructions can be

easily confused and forgotten. For this purpose, another

aid for programmers exists called assembly language.

With assembly language, two to four letter mnemonic

 words are used in place of the actual hex or binary

 code for describing program steps. For example, the

instruction 7B for the Intel 8080 would be "MOV A,E" in

assembly language. The mnemonics, of course, are

 useless to the microprocessor, which can only understand

binary codes, but it is an expedient way for programmers

to manage the writing of their programs on paper or

text editor (word processor). There are even programs

written for computers called assemblers which

understand these mnemonics, translating them to the

 appropriate binary codes for a specified target

microprocessor, so that the programmer can write a

program in the computer's native language without ever

 having to deal with strange hex or tedious binary code notation.

Once a program is developed by a person, it must be

written into memory before a microprocessor can execute it.

If the program is to be stored in ROM

(which some are), this can be done with a special machine called a

ROM programmer, or (if you're masochistic), by plugging the ROM

chip into a breadboard, powering it up with the appropriate voltages,

 and writing data by making the right wire connections to the address

and data lines, one at a time, for each instruction. If the program is

to be stored in volatile

 memory, such as the operating computer's RAM memory, there may

 be a way to type it in by hand through that computer's keyboard

(some computers have a

 mini-program stored in ROM which tells the microprocessor how to

 accept keystrokes from a keyboard and store them as commands in RAM),

 even if it is too dumb to do anything else. Many "hobby" computer kits work

 like this. If the computer to be programmed is a fully-functional personal

 computer with an operating system, disk drives, and the

 whole works, you can simply command the assembler to

store your finished program onto a disk for later retrieval

. To "run" your program, you would simply type your

 program's filename at the prompt, press the Enter key,

and the microprocessor's Program Counter register

would be set to point to the location ("address" on the disk where

 the first instruction is stored, and your program would run from there.

Although programming in machine language or assembly language

makes for fast and highly efficient programs, it takes a lot of time

and skill to do so for anything but the simplest tasks, because each

 machine language instruction is so crude. The answer to

 this is to develop ways for programmers to write in "high level"

 languages, which can more efficiently express human thought

. Instead of typing in dozens of cryptic assembly language codes,

 a programmer writing in a high-level language would be able

 to write something like this . . .


Print "Hello, world!"

. . . and expect the computer to print "Hello, world!" with no further

instruction on how to do so. This is a great idea, but how

 does a microprocessor understand such "human"

 thinking when its vocabulary is so limited?

The answer comes in two different forms: interpretation,

or compilation. Just like two people speaking different

languages, there has to be some way to

transcend the language barrier in order for them to

 converse. A translator is needed to translate each

 person's words to the other person's language, one way at a time.

 For the microprocessor, this means another program, written by

another programmer in machine language, which recognizes the

ASCII character patterns of high-level commands such as Print

 (P-r-i-n-t) and can translate them into the necessary bite-size

 steps that the microprocessor can directly understand. If this

 translation is done during program execution, just like a

translator intervening between two people in a live

 conversation, it is called "interpretation." On the other hand,

 if the entire program is translated to machine language in

one fell swoop, like a translator recording a monologue

on paper and then translating all the words at one sitting

 into a written document in the other language,

 the process is called "compilation."

Interpretation is simple, but makes for a slow-running

 program because the microprocessor has to continually

translate the program between steps, and that takes time.

 Compilation takes time initially to translate the whole program

into machine code, but the resulting machine code needs no

 translation after that and runs faster as a consequence.

Programming languages such as BASIC and FORTH are interpreted.

 Languages such as C, C++, FORTRAN, and PASCAL are compiled.

 Compiled languages are generally considered to be

 the languages of choice for professional programmers,

 because of the efficiency of the final product.

Naturally, because machine language vocabularies vary widely

 from microprocessor to microprocessor, and since high-level

languages are designed to be as universal as possible,

the interpreting and compiling programs necessary for

language translation must be microprocessor-specific.

 Development of these interpreters and compilers is a

 most impressive feat: the people who make these programs most

 definitely earn their keep, especially when you consider the work

they must do to keep their software product current

 with the rapidly-changing microprocessor models

 appearing on the market!

To mitigate this difficulty, the trend-setting manufacturers of

 microprocessor chips (most notably, Intel and Motorola) try to

design their new products to be backwardly compatible with

their older products. For example, the entire instruction set

for the Intel 80386 chip is contained within the latest Pentium

IV chips, although the Pentium chips have additional instructions

that the 80386 chips lack. What this means is that machine-language

 programs (compilers, too) written for 80386 computers will run on the

latest and greatest Intel Pentium IV CPU, but machine-language

 programs written specifically to take advantage of the Pentium's

 larger instruction set will not run on an 80386, because the older

CPU simply doesn't have some of those instructions in its vocabulary:

the Control Unit inside the 80386 cannot decode them.

Building on this theme, most compilers have settings that allow

the programmer to select which CPU type he or she wants to

compile machine-language code for. If they select the 80386 setting,

 the compiler will perform the translation using only instructions known

to the 80386 chip; if they select the Pentium setting,

the compiler is free to make use of all instructions known

 to Pentiums. This is analogous to telling a translator

what minimum reading level their audience will be:

a document translated for a child will be understandable to an adult,

 but a document translated for an adult may very well be gibberish to a child.


  • LAST EDIT:جمعه 21 دی 1386
  • TOTAL PAGES :5  
  • 1  
  • 2  
  • 3  
  • 4  
  • 5