CNC FOR EDM MACHINE TOOL HARDWARE STRUCTURE. Ioan Lemeni
|
|
|
- Randall Small
- 10 years ago
- Views:
Transcription
1 CNC FOR EDM MACHINE TOOL HARDWARE STRUCTURE Ioan Lemeni Computer and Communication Engineering Department Faculty of Automation, Computers and Electronics University of Craiova 13, A.I. Cuza, Craiova, Romania Abstract: The main purpose of this paper is to present a cheap solution for retrofitting an EDM machine tool. Because the electronic blocks for such machines are manufacturer specific, it is not possible to mix blocks from different manufacturers. Therefor it is not possible to buy a single block, but whole kits are available on the market. Unfortunately this solution causes high costs. If, in such a structure, a single block must be replaced, is cheaper to design it again. In this paper it is present the hardware solution for the CNC block of the EDM machine tool ELEROFIL-10. Key words: EDM, CNC, retrofit, linear encoder, interface, PALs, VHDL 1. INTRODUCTION Wire EDM (Electrical Discharge Machining) is a method to cut conductive materials with a thin electrode that follows a programmed path. The electrode is a thin wire. Typical diameters range from mm although smaller and larger diameters are available. The hardness of the work piece material has no detrimental effect on the cutting speed. There is no physical contact between the wire and the part being machined. Rather, the wire is charged to a voltage very rapidly. This wire is surrounded by de-ionized water. When the voltage reaches the correct level, a spark jumps the gap and melts a small portion of the work piece. The de-ionized water cools and flushes away the small particles from the gap. In Romania, before 1989, a family of EDM machine tools has been produced. One member of this family was ELEROFIL-10, produced by Electotimiş-Timişoara company in A significant number of units have been installed in many Romanian factories and the results were satisfactory enough. Unfortunately, after 10 years of running, the reliability of these machines diminished drastically. Instead of buying a new machine tool is worth to consider the retrofit solution. It has become common place in manufacturing industry to update the control technology on machine tools. The benefit of retrofitting depends of the size and type of the machine being retrofitted. On average, retrofitting a good machine is less than 50% of the cost of a new machine of the same size and type. ELEROFIL 10 machine tool is composed of the following parts: Mechanical frame with two stepping motors and two linear encoders. Spark generator, ROGIF. Conventional and stepping motors power controller. CNC (Computer Numerical Control) NUMEROM 450. This CNC is in fact a CORAL minicomputer extended with several I/O interface cards. In the last years 99% of the machine breakdowns was due to the CORAL minicomputer; this is the main motif for retrofitting. So, the cheapest way to retrofit ELEROFIL-10 is to replace the NUMEROM 450 with a new CNC. Unfortunately, there is no available CNC on the market to interface with the old spark generator, ROGIF, and with the stepping motors. A solution still exists: to buy a retrofit kit. Such a kit includes CNC, spark generator, linear encoders, motors and their drivers. This is the best solution from technical point of view, but its cost is too high: about $30K. We mention that a new machine tool of the same performance costs about $50K. Due to the relative high cost of the kit, the best solution, from economic point of view, is to design a CNC which interfaces with all existing equipment: ROGIF, linear encoders, stepping motors power controller and conventional. The cost of such a solution is only $5K. This cheap solution is NUMERIC-01: a PC-based CNC designed as a direct substitute for the old CNC, NUMEROM-450. Is worth to mention that all necessary hardware was embedded in only two additional boards, the software has been rewritten so it emulates perfectly the original NUMEROM software and new graphic features have been added. 2. HARDWARE OVERVIEW Nowadays a PC has more than enough processing power to carry out all the calculations involved by the interpolation algorithm and can be transformed into a CNC very easy if the appropriate interfaces are added. In ELEROFIL-10 case this is a simple task because most of the external signals are digital, so a general-purpose acquisition board, with an appropriate number of digital inputs and outputs, should be enough. But the acquisition boards available on the market don t deal well with many interrupt sources. It would be very difficult, if not impossible, to write the software without interrupt support. That is way a specialized hardware interface was designed. 1
2 Figure 1 The hardware structure is one of an acquisition board to witch two extra blocks was added. The hardware block diagram is shown in figure 1. Because some external signals are in the 0-24V range, it is necessary to convert them to TTL, because galvanic isolation was mandatory, it wasn t enough room to embed all the hardware on a single ISA card. That is way the hardware implementation has been carried out on two cards. The ISA card insures the bus interface and defines a local bus used to connect any other block. This bus goes to the IO card via a flat ribbon. Due to the distance between the two cards transceivers and drivers are endowed on both sides. The input signals are converted, through photocouplers, to TTL levels and then wired to input ports. The signal from the spark generator is forwarded directly to the interrupt block on the ISA card. The frequency of this signal encodes the mean voltage value at witch sparks occur. The output signals are latched in output ports, and then passed through photocouplers. After the photocoupler stage these signals are used to command the power drivers. The ISA bus interface, the local bus, the inputs block and the outputs block have nothing special and won t be further detailed. The original part of this paper concerns the processing of the linear encoders signals 3. Encoders Interface ELEROFIL-10 is a machine tool with two axes. Each axis is endowed with a linear encoder. The encoder is of incremental type, with reference marks from centimeter to centimeter. The glass scale is mounted on the machine frame while the encoder head moves as the axis moves. The position is Gray coded on two bits (figure 2). When the head moves, for instance, from left to right, the sequence of B and A signals is 00, 01, 11, 10, and so on. When the head moves in opposite sense (right to left) the sequence is 00, 10, 11, 01. Any transition means a movement of exactly 1µm. The encoder is 1m long, so the position is in the 0-1,000,000 range. Figure 2 The CNC must know the current position in any moment. In order to keep track of the position, a 20 bits counter is necessary for each axis. This counter will increment or decrement on the transitions of B and A signals. On any axis the maximum speed is 1mm/s, so the maximum transitions frequency of either A or B is 1kHz. These counters can be implemented hardware or software. The hardware solution implies too much circuitry: two counters on 20 bits each, six 3-state latches and an automaton to solve the exclusive access to the counters. A counter is updated on either B or A transition and is read when the software needs the position. A misread can occur if the counter is incremented or decremented while is being read. Because the hardware solution for the counters means too many ICs, it was decided to implement them in software. The hardware structure used is shown in figure 3. The edge detector (FSM1) has to detect any edge (rising or falling) of both B and A. If an edge has been detected, the E signal becomes logic 1. This signal is used to determine which axis has an active pulse. This block also computes the sense. The sense is logic 0 if the sequence of B and A is..-> 00 -> 01 -> 11 -> 10->.. and logic 1 for the sequence..-> 00 -> 10 - > 11 -> 01->. The SENSE signal is useful for the 2
3 the machine can t change its state. In figure 5 is presented only the S00 state of the modified machine: Figure 3 software routine: it tells to the software counter to increment or decrement. Basically, the detector is implemented as a four states FSM. For each possible value of the B and A inputs there is a corresponding state: if B&A are 00, the machine is in state S00, if they are 01 the state will be S01 and so on. If the B&A inputs don t change, the state won t change, the E output will be 0 and the SENSE won t care. When the inputs change, the state will change and E will be 1, as in figure 4. The SENSE value was discussed before. Figure 5 The role of signal will be discussed when FSM2 will be detailed. Supplementary, this block also determines if an error has occurred. For example, the sequence 00->11 of BA is an error. This sequence never appears on the linear encoder. When an error has been detected the OR signal becomes logic 1. FSM1 was implemented with a PAL22V10 using OrCAD 9 environment. The VHDL code is given in the sequel: Library ieee; Use ieee.std_logic_1164.all; Use ieee.numeric_std.all; ENTITY masura is PORT ( : IN STD_LOGIC; --ISA Clock : IN STD_LOGIC; --ISA Reset A,B, NUL : IN STD_LOGIC; : IN STD_LOGIC;, SENS : OUT STD_LOGIC; : OUT STD_LOGIC; BNUL : OUT STD_LOGIC; Abuf, Bbuf : BUFFER STD_LOGIC; state ); END masura; : BUFFER STD_LOGIC_VECTOR (2 downto 0) Figure 4 Actually, FSM1 is not implemented exactly as in figure 4. The transitions from one state to the other depend on the signal: when is inactive, 3 ARCHITECTURE behavior OF masura IS signal nextstate: STD_LOGIC_VECTOR(2 downto 0); BEGIN --synchronize A,B,NUL pulse process() if ='1' and 'event then Abuf<=A; Bbuf<=B; BNUL<=NUL; -- sequential state machine, flipflops process () -- state machine, flipflops if ='1' and 'event then if ='0' then state<='0'&b&a; else state<=nextstate; process (state, Abuf, Bbuf, ) <='0'; SENS <='0'; <='0'; case (state) is when "000" => --B=0, A=0 nextstate <= "000"; when "000" "001"=> null; when "010" => <= '1'; when "011" => <= '1';
4 nextstate<="001"; when "100" => <= '1'; SENS <= '1'; when "101" => <= '1'; SENS <= '1'; nextstate <= "010"; when "001" => --B=0, A=1 nextstate <= "001"; when "010" b"011"=> null; when "110" => <= '1'; when "111" => <= '1'; nextstate<="011"; when "000" => <= '1'; SENS <= '1'; when "001" => <= '1'; SENS <= '1'; nextstate <= "000"; when "011" => --B=1, A=1 nextstate <= "011"; when "110" "111"=> null; when "100" => <= '1'; when "101" => <= '1'; nextstate<="010"; when "010" => <= '1'; SENS <= '1'; when "011" => <= '1'; SENS <= '1'; nextstate <= "001"; when "010" => --B=1, A=0 nextstate <= "010"; when "010" "011"=> null; when "000" => <= '1'; when "001" => <= '1'; nextstate<="000"; when "110" => <= '1'; SENS <= '1'; when "111" => <= '1'; SENS <= '1'; nextstate <= "011"; when others => nextstate <= "100"; --Error when "100" => <='1'; nextstate <= "100"; if ='0' then null; else case (Bbuf & Abuf ) is when "00" => nextstate <= "000"; when "01" => nextstate <= "001"; when "10" => nextstate <= "010"; when "11" => nextstate <= "011"; when others => nextstate <="100"; when others => nextstate <= "100"; --status END behavior; The FSM2 block interfaces the Edge&Sense detector with the local bus. FSM2 interacts with FSM1 as follows: 1. A and B don t change, so FSM1 remains in the state corresponding to the A and B signals. and signals are logic 0. FSM2 waits for either or to become logic 1. output from FSM2 to FSM1 is inactive. 2. Either A or B changes. Because is inactive, FSM1 won t change its state, but will become logic FSM2 catches this event and latches, SENS and. This action is controlled by the signal. On the same clock pulse it activates, allowing FSM1 to change its state. It also activates MINT signal (measure interrupt) in order to issue an interrupt FSM1 changes its state according to A and B values. As a consequence becomes 0. FSM1 continues to monitor A and B signals, while FSM2 waits for the software to read the latched values of, SENS and. The latched values are called A for, S for SENS and E for. These latches are organized as an input port (fig.3). When the processor reads this port (status port) the signal becomes After the software has read the port, FSM2 revert in the initial states. A problem could arise the software is not fast enough to read the measure port. Suppose the following sequence of events: 1. FSM1 has an event on A or B and activates. 2. FSM2 activates, latches the event and waits for the software to read the status port. 3. FSM1 changes its states according to A and B values. 4. Another event occurs on A or B. FSM1 activates again the signal but cannot change its state because FSM2 still waits. 5. If a second event occurs appears on either A or B, before the status port is read, FSM1 will enter into the error state because this automaton was design to report a single event, not two. As was state before, the maximum transitions frequency on each axis is 1kHz. So, after an interrupt was issued, the status port must be read in 1ms. Concluding on this subject, the longest uninterruptible instruction sequence must execute in maximum 1ms. The FSM2 sequential machine was implemented with a single PAL22V10 as in figure 6. SENS U1 0 1 PLDPIN = 3 SEL PLDPIN = 1 1 PLDPIN = 4 SEL U8 0 1 PLDPIN = 5 SEL PLDPIN = 2 Figure 6 0 U5 V MBV2 U2 U6 U9 MINT STATE[1..0] PLDPIN = 20 PLDPIN = 19 U4 GND PLDPIN = 15,16 MINT U3 U7 U10 STATE[1:0] PLDPIN = 6 PLDPIN = 23 PLDPIN = 22 PLDPIN = 21 The description has a schematic par and a VHDL part. Although the whole description could be done in VHDL, this approach has the advantage of clarity. The schematic A S E
5 part depicts how the, SENS and signal are processed. As was said before these signals have to be latched on the raising edge of the signal. Because the implementation is carried out with a single PAL22V10, a single clock source is available. The signal chosen as clock was the ISA signal. In order to latch these signals three flip-flops with chip enable were used. Each flip-flop was implemented with a MUX2 and a regular D flip-flop.the control part, with comments, is given in the sequel: Library ieee; Use ieee.std_logic_1164.all; Use ieee.numeric_std.all; ENTITY MBV2 is PORT ( : IN STD_LOGIC; --ISA clock : IN STD_LOGIC; --ISA reset, : IN STD_LOGIC; : IN STD_LOGIC; MINT : OUT STD_LOGIC; : OUT STD_LOGIC; : BUFFER STD_LOGIC; STATE : BUFFER STD_LOGIC_VECTOR (1 downto 0) ); END MBV2; ARCHITECTURE behavior OF MBV2 IS signal nextstate: STD_LOGIC_VECTOR (1 downto 0); BEGIN process () if 'event and ='1' then if ='0' then state<="00"; else state <= nextstate; process (state,,,) <='0'; <='0'; MINT<='1'; case state is when "00" => --wait for or OR nextstate<="00"; -- If a status port read is in progress, wait till ends. --Normally, it is not possible to have a port read before --the interrupt is issued, but this statement was added --as a precaution. if ='0' then null; elsif ='1' or = '1' then <='1'; <='1'; MINT<='0'; nextstate<="01"; when "01" => --wait for status port read --to if ='1' then nextstate<="01"; else nextstate<="10"; when "10" => --wait for port read --to end if ='0' then nextstate<="10"; else nextstate<="00"; when others => nextstate<="00"; END behavior; 4. CONCLUSIONS This paper presents the hardware structure of a CNC, specially design to replace an old CNC, NUMEROM- 450 CNC. The new CNC, NUMERIC-01, has an industrial PC as core. Two specialized board were designed: an ISA board and an external board, connected with the first one through a flat ribbon. The hardware structure is one of an acquisition board, with a specialized block that interfaces the linear encoders with the system. In order to reduce the number of ICs, PALs were used. The logic embedded in these devices was described in VHDL. The whole logic design, namely schematic capture, VHDL compilation and PAL implementation, simulation, PCB design was carry out with OrCAD 9.1 package. REFERENCES Basker J., VHDL Primer, third edition, Prentice Hall,1989 Cottet, J.,J., Les circuits logiques Programmables (PLD), URL: M.I.C.M.-C.I.E.T.A I.P.A TcT, Echipament de comandă numerică NUMEROM-450. Scheme electice, 1989 OrCAD Company, OrCAD Express User s Guide 5
Digital Design with VHDL
Digital Design with VHDL CSE 560M Lecture 5 Shakir James Shakir James 1 Plan for Today Announcement Commentary due Wednesday HW1 assigned today. Begin immediately! Questions VHDL help session Assignment
if-then else : 2-1 mux mux: process (A, B, Select) begin if (select= 1 ) then Z <= A; else Z <= B; end if; end process;
if-then else : 2-1 mux mux: process (A, B, Select) begin if (select= 1 ) then Z
VHDL GUIDELINES FOR SYNTHESIS
VHDL GUIDELINES FOR SYNTHESIS Claudio Talarico For internal use only 1/19 BASICS VHDL VHDL (Very high speed integrated circuit Hardware Description Language) is a hardware description language that allows
LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER
LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER OBJECTIVES 1. Learn the basic elements of VHDL that are implemented in Warp. 2. Build a simple application using VHDL and
ECE 3401 Lecture 7. Concurrent Statements & Sequential Statements (Process)
ECE 3401 Lecture 7 Concurrent Statements & Sequential Statements (Process) Concurrent Statements VHDL provides four different types of concurrent statements namely: Signal Assignment Statement Simple Assignment
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3
MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3 CMPS03 Magnetic Compass. Voltage : 5v only required Current : 20mA Typ. Resolution : 0.1 Degree Accuracy : 3-4 degrees approx. after calibration Output
An Example VHDL Application for the TM-4
An Example VHDL Application for the TM-4 Dave Galloway Edward S. Rogers Sr. Department of Electrical and Computer Engineering University of Toronto March 2005 Introduction This document describes a simple
Digital Systems Design. VGA Video Display Generation
Digital Systems Design Video Signal Generation for the Altera DE Board Dr. D. J. Jackson Lecture 12-1 VGA Video Display Generation A VGA signal contains 5 active signals Two TTL compatible signals for
Step : Create Dependency Graph for Data Path Step b: 8-way Addition? So, the data operations are: 8 multiplications one 8-way addition Balanced binary
RTL Design RTL Overview Gate-level design is now rare! design automation is necessary to manage the complexity of modern circuits only library designers use gates automated RTL synthesis is now almost
12. A B C A B C A B C 1 A B C A B C A B C JK-FF NETr
2..,.,.. Flip-Flops :, Flip-Flops, Flip Flop. ( MOD)... -8 8, 7 ( ).. n Flip-Flops. n Flip-Flops : 2 n. 2 n, Modulo. (-5) -4 ( -), (-) - ( -).. / A A A 2 3 4 5 MOD-5 6 MOD-6 7 MOD-7 8 9 / A A A 2 3 4 5
Finite State Machine. RTL Hardware Design by P. Chu. Chapter 10 1
Finite State Machine Chapter 10 1 Outline 1. Overview 2. FSM representation 3. Timing and performance of an FSM 4. Moore machine versus Mealy machine 5. VHDL description of FSMs 6. State assignment 7.
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
FINITE STATE MACHINE: PRINCIPLE AND PRACTICE
CHAPTER 10 FINITE STATE MACHINE: PRINCIPLE AND PRACTICE A finite state machine (FSM) is a sequential circuit with random next-state logic. Unlike the regular sequential circuit discussed in Chapters 8
Topics of Chapter 5 Sequential Machines. Memory elements. Memory element terminology. Clock terminology
Topics of Chapter 5 Sequential Machines Memory elements Memory elements. Basics of sequential machines. Clocking issues. Two-phase clocking. Testing of combinational (Chapter 4) and sequential (Chapter
VHDL Test Bench Tutorial
University of Pennsylvania Department of Electrical and Systems Engineering ESE171 - Digital Design Laboratory VHDL Test Bench Tutorial Purpose The goal of this tutorial is to demonstrate how to automate
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
Construction and Application of a Computer Based Interface Card
Session 4 Construction and Application of a Computer Based Interface Card Michael Combs Telescope Operations Engineer [email protected] Morehead State University Morehead, Kentucky Ahmad Zargari,
Lenguaje VHDL. Diseño de sistemas digitales secuenciales
Lenguaje VHDL Diseño de sistemas digitales secuenciales Flip-Flop D 1 entity d_ff is clk: in std_logic; d: in std_logic; q: out std_logic 2 end d_ff; P3 P1 5 Q D Q Q(t+1) 0 0 0 0 1 0 1 0 1 1 1 1 architecture
PROGRAMMABLE LOGIC CONTROL
PROGRAMMABLE LOGIC CONTROL James Vernon: control systems principles.co.uk ABSTRACT: This is one of a series of white papers on systems modelling, analysis and control, prepared by Control Systems Principles.co.uk
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
VGA video signal generation
A VGA display controller VGA video signal generation A VGA video signal contains 5 active signals: horizontal sync: digital signal, used for synchronisation of the video vertical sync: digital signal,
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Interfacing Analog to Digital Data Converters
Converters In most of the cases, the PIO 8255 is used for interfacing the analog to digital converters with microprocessor. We have already studied 8255 interfacing with 8086 as an I/O port, in previous
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD)
AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD) Samuel Lakeou, University of the District of Columbia Samuel Lakeou received a BSEE (1974) and a MSEE (1976)
Serial port interface for microcontroller embedded into integrated power meter
Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia
Wiki Lab Book. This week is practice for wiki usage during the project.
Wiki Lab Book Use a wiki as a lab book. Wikis are excellent tools for collaborative work (i.e. where you need to efficiently share lots of information and files with multiple people). This week is practice
Fig 3. PLC Relay Output
1. Function of a PLC PLC Basics A PLC is a microprocessor-based controller with multiple inputs and outputs. It uses a programmable memory to store instructions and carry out functions to control machines
Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division
Introduction to Programmable Logic Devices John Coughlan RAL Technology Department Detector & Electronics Division PPD Lectures Programmable Logic is Key Underlying Technology. First-Level and High-Level
UNIT 1 INTRODUCTION TO NC MACHINE TOOLS
UNIT 1 INTRODUCTION TO NC MACHINE TOOLS Structure 1.1 Introduction Objectives 1.2 NC Machines 1.2.1 Types of NC Machine 1.2.2 Controlled Axes 1.2.3 Basic Components of NC Machines 1.2.4 Problems with Conventional
Technical Training Module ( 30 Days)
Annexure - I Technical Training Module ( 30 Days) Section 1 : Programmable Logic Controller (PLC) 1. Introduction to Programmable Logic Controller - A Brief History, Need and advantages of PLC, PLC configuration,
Rotary Encoder Interface for Spartan-3E Starter Kit
Rotary Encoder Interface for Spartan-3E Starter Kit Ken Chapman Xilinx Ltd 2 th February 26 Rev.2 With thanks to Peter Alfke (Xilinx Inc.) Limitations Limited Warranty and Disclaimer. These designs are
Modeling a GPS Receiver Using SystemC
Modeling a GPS Receiver using SystemC Modeling a GPS Receiver Using SystemC Bernhard Niemann Reiner Büttner Martin Speitel http://www.iis.fhg.de http://www.iis.fhg.de/kursbuch/kurse/systemc.html The e
Finite State Machine Design and VHDL Coding Techniques
Finite State Machine Design and VHDL Coding Techniques Iuliana CHIUCHISAN, Alin Dan POTORAC, Adrian GRAUR "Stefan cel Mare" University of Suceava str.universitatii nr.13, RO-720229 Suceava [email protected],
Series: IDAM Servo Drive E Digital Motor Drive - DMD-078.12
Series: IDAM Servo Drive E Digital Motor Drive - DMD-078.12 inside Integrated amplifiers for 8 single-phase motors, 4 two-phases motors or 4 three-phases motors or combinations of them in one device Position
CAUTION! THE 7I29 USES VOLTAGE AND POWER LEVELS THAT REPRESENT A HAZARD TO LIFE AND LIMB.
7I29 MANUAL Rev 1.5 CAUTION! THE 7I29 USES VOLTAGE AND POWER LEVELS THAT REPRESENT A HAZARD TO LIFE AND LIMB. THE 7I29 IS INTENDED FOR USE BY OEMS THAT WILL INTEGRATE IT INTO A SYSTEM WITH INTERLOCKS AND
Hardware Implementation of the Stone Metamorphic Cipher
International Journal of Computer Science & Network Security VOL.10 No.8, 2010 Hardware Implementation of the Stone Metamorphic Cipher Rabie A. Mahmoud 1, Magdy Saeb 2 1. Department of Mathematics, Faculty
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
State Machines in VHDL
State Machines in VHDL Implementing state machines in VHDL is fun and easy provided you stick to some fairly well established forms. These styles for state machine coding given here is not intended to
The components. E3: Digital electronics. Goals:
E3: Digital electronics Goals: Basic understanding of logic circuits. Become familiar with the most common digital components and their use. Equipment: 1 st. LED bridge 1 st. 7-segment display. 2 st. IC
Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:
PS-2 Mouse: The Protocol: For out mini project we designed a serial port transmitter receiver, which uses the Baud rate protocol. The PS-2 port is similar to the serial port (performs the function of transmitting
CPE 462 VHDL: Simulation and Synthesis
CPE 462 VHDL: Simulation and Synthesis Topic #09 - a) Introduction to random numbers in hardware Fortuna was the goddess of fortune and personification of luck in Roman religion. She might bring good luck
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines Mircea Popa Abstract: The paper approaches the problem of control and selecting possibilities offered by the PC parallel
Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students
Session: 2220 Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students Adam S. El-Mansouri, Herbert L. Hess, Kevin M. Buck, Timothy Ewers Microelectronics
UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.
Bus Interfaces Different types of buses: ISA (Industry Standard Architecture) EISA (Extended ISA) VESA (Video Electronics Standards Association, VL Bus) PCI (Periheral Component Interconnect) USB (Universal
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
MACHINE ARCHITECTURE & LANGUAGE
in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based
Lecture 8: Synchronous Digital Systems
Lecture 8: Synchronous Digital Systems The distinguishing feature of a synchronous digital system is that the circuit only changes in response to a system clock. For example, consider the edge triggered
From Control Loops to Software
CNRS-VERIMAG Grenoble, France October 2006 Executive Summary Embedded systems realization of control systems by computers Computers are the major medium for realizing controllers There is a gap between
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller Zafar Ullah Senior Application Engineer Scenix Semiconductor Inc. Leo Petropoulos Application Manager Invox TEchnology 1.0
Interfacing To Alphanumeric Displays
Interfacing To Alphanumeric Displays To give directions or data values to users, many microprocessor-controlled instruments and machines need to display letters of the alphabet and numbers. In systems
Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin
BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394
Linear Motion System: Transport and positioning for demanding applications
Linear Motion System: Transport and positioning for demanding applications 2 The Perfect Concept for a variety of applications The Linear Motion System (LMS) from Rexroth is a unique technical solution
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)
Dr. Greg Tumbush, [email protected] Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts) Objective The objective of lab assignments 5 through 9 are to systematically design and implement
Attaining EDF Task Scheduling with O(1) Time Complexity
Attaining EDF Task Scheduling with O(1) Time Complexity Verber Domen University of Maribor, Faculty of Electrical Engineering and Computer Sciences, Maribor, Slovenia (e-mail: [email protected]) Abstract:
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Wireless Security Camera
Wireless Security Camera Technical Manual 12/14/2001 Table of Contents Page 1.Overview 3 2. Camera Side 4 1.Camera 5 2. Motion Sensor 5 3. PIC 5 4. Transmitter 5 5. Power 6 3. Computer Side 7 1.Receiver
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters LAB OBJECTIVES 1. Introduction to latches and the D type flip-flop 2. Use of actual flip-flops to help you understand sequential
Micro-Step Driving for Stepper Motors: A Case Study
Micro-Step Driving for Stepper Motors: A Case Study N. Sedaghati-Mokhtari Graduate Student, School of ECE, University of Tehran, Tehran, Iran n.sedaghati @ece.ut.ac.ir Abstract: In this paper, a case study
In this example the length of the vector is determined by D length and used for the index variable.
Loops Loop statements are a catagory of control structures that allow you to specify repeating sequences of behavior in a circuit. There are three primary types of loops in VHDL: for loops, while loops,
Memory Elements. Combinational logic cannot remember
Memory Elements Combinational logic cannot remember Output logic values are function of inputs only Feedback is needed to be able to remember a logic value Memory elements are needed in most digital logic
A DESIGN OF DSPIC BASED SIGNAL MONITORING AND PROCESSING SYSTEM
ISTANBUL UNIVERSITY JOURNAL OF ELECTRICAL & ELECTRONICS ENGINEERING YEAR VOLUME NUMBER : 2009 : 9 : 1 (921-927) A DESIGN OF DSPIC BASED SIGNAL MONITORING AND PROCESSING SYSTEM Salih ARSLAN 1 Koray KÖSE
Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board
Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board Abstract This application note is a tutorial of how to use an Arduino UNO microcontroller to
Lecture-3 MEMORY: Development of Memory:
Lecture-3 MEMORY: It is a storage device. It stores program data and the results. There are two kind of memories; semiconductor memories & magnetic memories. Semiconductor memories are faster, smaller,
CNC-STEP. "LaserProbe4500" 3D laser scanning system Instruction manual
LaserProbe4500 CNC-STEP "LaserProbe4500" 3D laser scanning system Instruction manual 2 Hylewicz CNC-Technik Siemensstrasse 13-15 D-47608 Geldern Fon.: +49 (0) 2831 133236 E-Mail: [email protected] Website:
Serial Communications
April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual
INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE
INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:
Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.
Objectives Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop. describe how such a flip-flop can be SET and RESET. describe the disadvantage
Zigbee-Based Wireless Distance Measuring Sensor System
Zigbee-Based Wireless Distance Measuring Sensor System Ondrej Sajdl 1, Jaromir Zak 1, Radimir Vrba 1 1 Department of Microelectronics, Brno University of Technology, FEEC, Udolni 53, 602 00 Brno, Czech
Admin. ECE 550: Fundamentals of Computer Systems and Engineering. Last time. VHDL: Behavioral vs Structural. Memory Elements
Admin C 55: Fundamentals of Computer ystems and ngineering torage and Clocking eading Finish up Chapter ecitation How is it going? VHL questions/issues? Homework Homework ubmissions vis akai C 55 (Hilton):
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad
A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/20 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad University of California,
Design: a mod-8 Counter
Design: a mod-8 Counter A mod-8 counter stores a integer value, and increments that value (say) on each clock tick, and wraps around to 0 if the previous stored value was 7. So, the stored value follows
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
TIMING DIAGRAM O 8085
5 TIMING DIAGRAM O 8085 5.1 INTRODUCTION Timing diagram is the display of initiation of read/write and transfer of data operations under the control of 3-status signals IO / M, S 1, and S 0. As the heartbeat
Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit
1 Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT OF FOR THE DEGREE IN Bachelor of Technology In Electronics and Communication
Quartus II Introduction for VHDL Users
Quartus II Introduction for VHDL Users This tutorial presents an introduction to the Quartus II software. It gives a general overview of a typical CAD flow for designing circuits that are implemented by
Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures
Chapter 02: Computer Organization Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures Objective: Understand the IO Subsystem and Understand Bus Structures Understand
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
Using Xilinx ISE for VHDL Based Design
ECE 561 Project 4-1 - Using Xilinx ISE for VHDL Based Design In this project you will learn to create a design module from VHDL code. With Xilinx ISE, you can easily create modules from VHDL code using
MicroMag3 3-Axis Magnetic Sensor Module
1008121 R01 April 2005 MicroMag3 3-Axis Magnetic Sensor Module General Description The MicroMag3 is an integrated 3-axis magnetic field sensing module designed to aid in evaluation and prototyping of PNI
A Digital Timer Implementation using 7 Segment Displays
A Digital Timer Implementation using 7 Segment Displays Group Members: Tiffany Sham u2548168 Michael Couchman u4111670 Simon Oseineks u2566139 Caitlyn Young u4233209 Subject: ENGN3227 - Analogue Electronics
STEPPER MOTOR SPEED AND POSITION CONTROL
STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester
SIMPLE EPROM PROGRAMMER. EPROM Programmer Design. Hardware
Page 1 of 5 A simple EPROM programmer is described here. It connects to a PC's parallel port and can program EPROMs from 2716 to 27512. The design can be expanded to program even larger EPROMs. DOS based
Programming Logic controllers
Programming Logic controllers Programmable Logic Controller (PLC) is a microprocessor based system that uses programmable memory to store instructions and implement functions such as logic, sequencing,
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
Design Example: Counters. Design Example: Counters. 3-Bit Binary Counter. 3-Bit Binary Counter. Other useful counters:
Design Eample: ers er: a sequential circuit that repeats a specified sequence of output upon clock pulses. A,B,C,, Z. G, O, T, E, R, P, S,!.,,,,,,,7. 7,,,,,,,.,,,,,,,,,,,. Binary counter: follows the binary
Asynchronous & Synchronous Reset Design Techniques - Part Deux
Clifford E. Cummings Don Mills Steve Golson Sunburst Design, Inc. LCDM Engineering Trilobyte Systems [email protected] [email protected] [email protected] ABSTRACT This paper will investigate
Lecture N -1- PHYS 3330. Microcontrollers
Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers
Designing an efficient Programmable Logic Controller using Programmable System On Chip
Designing an efficient Programmable Logic Controller using Programmable System On Chip By Raja Narayanasamy, Product Apps Manager Sr, Cypress Semiconductor Corp. A Programmable Logic Controller (PLC) is
Measuring Resistance Using Digital I/O
Measuring Resistance Using Digital I/O Using a Microcontroller for Measuring Resistance Without using an ADC. Copyright 2011 John Main http://www.best-microcontroller-projects.com Page 1 of 10 Table of
The 104 Duke_ACC Machine
The 104 Duke_ACC Machine The goal of the next two lessons is to design and simulate a simple accumulator-based processor. The specifications for this processor and some of the QuartusII design components
EC313 - VHDL State Machine Example
EC313 - VHDL State Machine Example One of the best ways to learn how to code is seeing a working example. Below is an example of a Roulette Table Wheel. Essentially Roulette is a game that selects a random
