Datasheet Search Engine

Total Page:16

File Type:pdf, Size:1020Kb

Datasheet Search Engine Philips Semiconductors 12C Specific information Programming the 12C Interface EMBEDDED SYSTEMS Whenintedigent devices need to communicate MitchellKahn he Inter-Integrated Circuit Bus group. I took excepuon (although not (“1% Bus” for short) IS a two- verballv!) to his suggestIon. .A weekend wire, synchronous, serial inter- of intense hacking later, I presented the face designed pnmanly for first prototype of the driver. My reward? commumcation between intel- 1got to write a generic version of the Tligent IC devices. The 1% bus offers sev- dnver for general distnbutlon. eral advantages over ,.traditlonal” seri- al interfaces such as LMicrowlre and Design Tmde-offs RS-232. Among the advanced features Three distmct tasks are mvolved m im- of 1% are multimaster operauon, auto- plementmg the 12C protocol: watching matic baud-rate adjustment, and .‘plug- the bus, waltmg for a spectiic amount Jnd-play ’ network extensions. of time, and driving the bus. This be- ,Mention the 1% bus to a group of came apparent when I flowcharted 1 Amencan engmeers and you’ll likely get byte of a typical bus transaction: see hit with an abundance of blank stares. Figure 1. The time delays associated I say Amencan engmeers because un- with creatmg the bus waveforms would tll recently the 12C bus was pnmanly a normally have been relegated to the European phenomenon. Withm the last 8OCl86EB’s on-chip timers. I could not, year, however, Interest m I‘C in the however. assume that the end users of Unite ,d States has risen dramatIcally. my code would be able to spare a urner Embe tdded systems designers are real- for the software 12C prt. I had to forego zmg the cost. soace. and Dower sav- the elegance (and to some extent ac- mgs-afforded by’robust se&l mterchip economic sense to route a full-speed curacvj of the on-chip timers for the protocols. parallel bus to a slow penpherai. sledgehammer approach of software The idea of serial Interconnect be- Unfortunately for most serlal-bus- timing loops. Luchlv, the IlC protocol tween integrated clrcults IS not new. capable devices, the choice of a bus IS extremely forglvmg with regard to Many semconductor vendors offer de- protocol wdl dictate the CPU architec- ummg accuracv. The declslon to use as- vtces desIgned to ?alk” via serial links ture. For example, onlv two CPU ar- sembly tnstead of a high-level language with other processor. Current exampies chltectures implement an on-chip 1% stemmed drectly from the need to con- include Microwire (Xatlonai Semcon- port. If your choice of architecture pre- trol program-execunon time. I had ne;- ductor), SPI (~Motorolaj, and most re- cludes use of these architectures, then ther the tme nor the m&anon to hand- cently Echelon’s INeuron chps. In all cas- your only opuon IS to tmpiement the tune high-level code. es, the goal is the same: to reduce the protocol in software. Havmg made the decision to use as- wiring and pmcount necessary for a par- The sobare lmpiementatlon of the sembly language, I faced mv neaxt prob- allel data bus. It simply does not make 1% protocol discussed m this article lem: Could I make the code portable? came about as a result of an ~mphclt Intel offers a plethora ot CPU and em- Mitch 1s a senior strategzc development challenge during a staff meetmg. One bedded-controller architectures. Would enguzeer for Intel and can be contact- of our managers proposed that we hire it be possible to make the code some- ed at 5000 W Chandler Blud.. Cban- a consultant to write a software 1% driv- what portable between disparate as- dler AZ 85226 or at mkabn@sedona. er tar the Intel 8OCl86EB embedded sembiv languages? I found mv answer zntel.com processor. Being somewhat new to the m the use of macros. 69 Dr Dobb j-journal. _fune 1992 Philips Semiconductors l*C Specific information Programming the i*C Interface comes to i960 programng, I hJd no protocol. Code not d1rectiy mvoived m AH the basic bu1ldmg blocks of thj problems portmg the core macros. lm&ng the acnons of a hardware 1% I? protocol (watching, welting, and dc port was not wntten as macros. For ex- In9 can be compartmentalized into dk Hardware Dependencies ample. the code necessarv to access the tmct macros. The algorithms that makl A few word5 about the target hardware stack frame IS not written as a macro, up the IlC driver are written with thesg are 1n order before I discuss the code. whereas the code needed to toggle the macros as the fmmework. You don Any 1mplementatlon of the I?C protocol clock line is. Thus was done to Isolate need co understand the mtncac1es of thg requires two open-drain (or open-col- Architecturedependent code sequences I? protocol to port these routines- lector), bidirectional port pins for the from the more generic 1% funcuons. you just need to know how to makf Serial Clock (SCLJ and Serial Data CSDA) lMacros were also not used for ‘.gray ar- your CPU watch, Walt. and do. lines. The code 1n this article was de- eas” such as the shtimg of serial data. For example, a 4,7_uS delay IS a corn s1gned for the 8OCl86EB embedded pr@ which IS both architecture dependent mon event during a transfer. The macn cessor, which has two open-dram ports and physical m nature. The 1% func- %Wazt_4_ i_u.S implements lust such on-chip. The two pms, ~2.6 ECL) and tions that passed the litmus test fell m- delay by usmg the 8086 LOOP instruc P2.7 (SDA), are part of a larger &bit to the three aforementioned categories t1on with a couple of NOPs for tunmg port. Processon wIthout opendram I/O of watchmg, waiting, and domg. see Example l(a). Total execuuon t1mf ports can easdy implement I’C wKh the The .walting” macros provide a fixed- LSreadily calculated from mstrucuon m addition of an eZxtemal open-collector mm~mum time delay They are impie- ing tables. The same macro IS ported t( Iacch. mented usmg a simple LOOP $ delay. the 1960 architecture 1n Example l(b: Two spec1aMuncuon registers, P2PIN The LOOP instructIon decrements the Although I am a neophyte when I and P2LTCH. are used to read and wnce CX register, then branches to the target the state of the port pms. The 8OCl86EB (in thus case 1t.self3 tf the result 1s non- I I allows the spec1aMunct:on registers to zero. The delay 1s (n-1)*15+5 clocks, I Drive SCl_ Low I be located anywhere m either memo- where n 1s the starting value in the CX , ry or I/O space. For this 1mplementa- register. All the delays were calculated non, I chose to leave the registers 1n assuming a ~~-MHZ clock rate (62.5 I/O space, even though this iimted my nanoseconds per clock). The code still choice of instructions. The 80186 ar- works at lower CPU speeds because the chitecture does not provide for read- 1% protocol only specifies mmimum modify-wnte instructIons 1n I/O space tlmmgs. In fact, the delay macros are (an AND to I/O, for example): 1t can only ~‘accurate enough.” providing tlm- Assert Nth Data only load and store (IN and OUT?. So mgs as close as I could get to the spec- 51t on SDA 1 why did I iirmt myself? Agam, I had to ified minimum without undue tunmg. assume the lowest common denoml- The “watching” macros are ‘spin-on- nator for our customers when design- bit” polling loops. These pieces of code Wad 2.35 pS 1ng my code. wait for a transItion on the appropnate +7I. , 12C line to occur before allowing execu- Buildingthe Fmmewark t1on to contmue. There are two polling Early on 1n development. I decided to macros for each of the two I’C sIgna parution my code macros according to lines; one for high-to-low transitions and physical processes mvolved in the 12C one for low-to-high transitions. The %*DEFINE(Wait_4_i’_uS)i IIWV cx, 5 ; 4 clocks loop $ ; 4*15+5 = 65 clocks nOP ; 3 clocks noP ; 3 clocks ; total = 75 clocks ; 15 * 62.5ns = 4.69uS (close enough) 0-4 No defme(Waltz_4_7_uS,’ lda 0x17, r4 # instruction nay be Issued in parallel # so assume no clocks. Ob: cmpdeco 0, r4 # compare and decrement counter in r4 bne.t Ob I if !=O branch back (predict taken # brancn) # ?he cmpdeco and bne.t Cogecher take 3 # clocks In parallel Cnmum. # # 0x17 (25 decxml) l 3 = 75 clocks # at 16MHz :h~s 1s 4.69uS Example 1: cu) 8OCl8G tmplementatzon oj.4 7_US utazt macro: (b) 8096OCA implementation of 4 7-1~5 wazt macro 70 Llr Dobbs Journals June 1992 Philips Semiconductors 12C Specific information Programming the 12C Interface 106~ and master receive functions (List- The inner loop IS responsible for polling of the SCL line that gives rise I ing Two, page 1081, as they represent transmitung the 8 bits of each data byte. an importanc feature of 12C: automatit the needs of most 12C users. The slave Each transmitted bit generates the ap- bit-by-bit baud-rate adjustment. Any df procedure is long and intricate and will propriate data (SDA) and clock (SCL) vice on the IzC bus may hoid the clot not be described here. waveforms whiIe checking for both se- line low m order to stall the bus fc An 12C master transmission proceeds rial wait states and potential bus colli- more rime (a serial wait state). The otl a.5follows: sions.
Recommended publications
  • January 1977 I
    CALIFORNIA STATE UN:::VERSITY, NORTHRIDGE HICROPROCESSORS / A graduate p~ojc~t report s~~oitted in partial satisfaction of the requirements for the degree of Master of Science in Engineering .. I by Thor,las Carson Hecht ~- .January 1977 i The graduate project report of Thomas Carson Hecht is approved: California State University, Northridge Oitober 1976 ii TABLE OF CONTENTS TITLE PAGE i. 1-.PPROVAL PAGE i.i LIST OF FIGURES i.v ABSTRP.C'I' vii INTRODUCTION 1 INTRODUCTION 1'0 MICROPROCESSORS 3 THE 6800 HINIHAL SYSTEM 7 THE HICROCOMPUTER ... , .. ,~ .. c•<~c•••••••••••••,.tt•••••••.••,•·•••••-~~·•'~••oo 18 }!ICROELECTRONIC P.ESISTOiZS AND RESISTOR TRH'lMING 31 AJ!FL ICATT.O!'·! OF THE HICROCOI'-1PUTER TO LASER TRIH~llNG R),DJIR ERRORS AND THEIR CORRECTION 65 THE ERROR COF,RECI'TON SYSTEM •••••••c••••.,••••••••••••••• .. •-ta•••••·• 69 THE HICROPROCESSOR SYSTEN 34 LIHJ.TATWNS AND ACCURACY 97 SUNNARY 100 APPENDIX A 6800 IN.~)J'RUC.TIO.N S.&T •••••••••••••••••••• 102 APPEND IX E HOTOIWLA 6800 .CI.ROJ LTS -t.~ ...... ~ ... , ............. ~ ............... 105 lJ:'FENDIX C C.ALCJJL.A.TOR .CHIP DATA SH.EET •• , , .•••• , .•••.•••••••••••• llO 'I + .. .;:,. .. t •· II " • • • 115 BIBLlOGR.t,PHY ••••••••• otto'W ...... ll9 Li.i LIST OF FIGURES FIGURE 1: THE 6800 Mli'Hr·L'\L SYSTEH FIGURE 2: OPERATION OF THE ACIA FIGURE 3: OPERATION OF THE PIA FIGURE Lf: BLOCK DIAGRP..H OF THE PIA/CALCULATOR CHIP INTERFACE FIGURE 5: SCHEHATIC AND TRUTH TABLE OF THE PRIOP.ITY ENCODER FIGURE 6: SCHElv!ATIC OF THE QUAD AND FIGURE 7: SCHEHATIC OF 'I'JIE TNTERRUPT PRIORITY CIRCUIT FIGURE 8: LOCATIONS ADDRESSED BY THE MPU FOR DIFFERENT PRIORITY Ii'fTERlWPTS FIGURE 9: .tv1EHORY H1\P OF THE MICROCOl1PUTER FIGURE 10: CALCULATION OF RESISTANCE USING SQUARES AND SHEET RESISTANCE FIGURE 11: DIFFERENT TYPES OF TRIHS FIGURE 12: RESISTANCE AS A FUNCTION OF TRHllviiNG FIGURE 13: PLOT OF % OF INCREASE IN RESISTANCE VS.
    [Show full text]
  • Computer Architectures
    Computer Architectures Motorola 68000, 683xx a ColdFire – CISC CPU Principles Demonstrated Czech Technical University in Prague, Faculty of Electrical Engineering AE0B36APO Computer Architectures Ver.1.10 1 Original Desktop/Workstation 680X0 Feature 68000 'EC000 68010 68020 68030 68040 68060 Data bus 16 8/16 16 8/16/32 8/16/32 32 32 Addr bus 23 23 23 32 32 32 32 Misaligned Addr - - - Yes Yes Yes Yes Virtual memory - - Yes Yes Yes Yes Yes Instruct Cache - - 3 256 256 4096 8192 Data Cache - - - - 256 4096 8192 Memory manager 68451 or 68851 68851 Yes Yes Yes ATC entries - - - - 22 64/64 64/64 FPU interface - - - 68881 or 68882 Internal FPU built-in FPU - - - - - Yes Yes Burst Memory - - - - Yes Yes Yes Bus Cycle type asynchronous both synchronous Data Bus Sizing - - - Yes Yes use 68150 Power (watts) 1.2 0.13-0.26 0.13 1.75 2.6 4-6 3.9-4.9 at frequency of 8.0 8-16 8 16-25 16-50 25-40 50-66 MIPS/kDhryst. 1.2/2.1 2.5/4.3 6.5/11 14/23 35/60 100/300 Transistors 68k 84k 190k 273k 1,170k 2,500k Introduction 1979 1982 1984 1987 1991 1994 AE0B36APO Computer Architectures 2 M68xxx/CPU32/ColdFire – Basic Registers Set 31 16 15 8 7 0 User programming D0 D1 model registers D2 D3 DATA REGISTERS D4 D5 D6 D7 16 15 0 A0 A1 A2 A3 ADDRESS REGISTERS A4 A5 A6 16 15 0 A7 (USP) USER STACK POINTER 0 PC PROGRAM COUNTER 15 8 7 0 0 CCR CONDITION CODE REGISTER 31 16 15 0 A7# (SSP) SUPERVISOR STACK Supervisor/system POINTER 15 8 7 0 programing model (CCR) SR STATUS REGISTER 31 0 basic registers VBR VECTOR BASE REGISTER 31 3 2 0 SFC ALTERNATE FUNCTION DFC CODE REGISTERS AE0B36APO Computer Architectures 3 Status Register – Conditional Code Part USER BYTE SYSTEM BYTE (CONDITION CODE REGISTER) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 T1 T0 S 0 0 I2 I1 I0 0 0 0 X N Z V C TRACE INTERRUPT EXTEND ENABLE PRIORITY MASK NEGATIVE SUPERVISOR/USER ZERO STATE OVERFLOW CARRY ● N – negative ..
    [Show full text]
  • ED135388.Pdf
    DOCUMENT RESUME ED 135 388 IB 004 499 AUTHOR Kirby, Paul J.; Gardner, Edward M. Tin! Microcomputer Controlled, interactive Testing Terminal Development. INSTITUTION Air Force Human Resources lab., Lowry AFB, Colo. Technical Training Div. SPONS AGENCY Air Force Human Resources Lab., Brooks AFB, Texas. REPORT NO AIHEI-TR-76-66 PUB DATE Oct 76 NOTE 27p. EDRS PRICE MF-$0.83 HC-$2.06 Plus Postage. DESCRIPTORS Autcinstructional Aids; Computer Programs; *Computer Science; *Individual Tests; Man Machine Systems; Self Pacing Machines; *Testing; *Test Scoring Machines IDENTIFIERS Microcomputers ABSTRACT The evolution of a self-contained test scoring terminal is presented. The rationale for thedesign is presented along with an evolutionary description ofthe requirements for the system. The sequence of software andhardware tools, which were developed in order to build the device, are alsodescribed in this report. The resulting device,which contains an imbedded microcomputer is functionally described and the testingstrategies which it cur.rently supports axe presented.(Author) *********************************************************************** * Dcraents acquired by ERIC include many informalunpublished * *materls not available from other sources. ERICmakes every effort * *to obtain tbe best copyavailable. Nevertheless, items of marginal * *reproducibility are often encountered andthis affects the quality * *of the microfiche and hardcopyxeproductions ERIC makes available * *via the ERIC Document ReproductionService (EDRS). EDRS is not * *responsible
    [Show full text]
  • Technician's Guide to 68HC11 Microcontroller.Pdf
    chapter 1 Introduction to Computer Hardware Objectives I ntr odu ct ion to Com put er H ardw are After completing this chapter, you should be able to: ◗ Describe the fundamental elements of every computer system: proces- sor, memory, and input/output ◗ Compare elements of the HC11 block diagram to the fundamentals of every computer system ◗ Describe the use of busses to connect computer elements ◗ Explain the three major functional units of a processor ◗ Illustrate the typical registers inside the processor ◗ List the HC11 processor registers ◗ Discuss the HC11 processor modes ◗ Compare and contrast various memory types ◗ Describe the on-chip memory of the HC11 ◗ Specify input/output functions present on most computers ◗ Use some basic BUFFALO commands to control the EVBU Outline ◗ 1.1 Elements of Every Computer ◗ 1.2 Elements of Processors ◗ 1.3 Introduction to Memory ◗ 1.4 Memory Types ◗ 1.5 Input/Output 1 ◗ 1.6 EVBU/BUFFALO Technician’s Guide to the 68HC11 Microcontroller Introduction Computer systems have been developed for a variety of functions and purposes. General-application desktop machines are the most common. They run a variety of software applications, such as word processing, financial management and data processing. They have all but replaced the typewriter as a necessary business tool. Computers are also present in automobiles, appliances, airplanes and all types of controllers and electromechanical devices. Despite the differences among these computer systems, they all share fundamental components and design. The purpose of this chapter is to provide an understanding of the fundamental components of a computer system. A conceptual presentation regarding the elements of every computer system is made with sufficient detail to establish a foundation for these concepts.
    [Show full text]
  • Part 21 Rept Re Marking of Motorola 8-Bit Microprocessor Family
    . o *" ']w', ('', , . 1, ;, * , ' i VICTOREEN, INC. - 10101 WDODLAND AVE., CLE(ELAND, DillD 44104 . VICTOREEN "" "*:'''*1'****** = m i n o l a :'' * * * ' August 19, 1983 'i ' . ' U. S. Nuclear Regulatory Commission Region III 799 Roosevelt Road Glen Allyn, IL 60137 . Attentior. Mr. Robert Gregor Subject: 10CFR21 Repertable Data . Reference: Phone conversation of 8/18/83 Dear Mr. Gregor: In accordance with 10CFR21, VICT0REEN, INC. shall use this letter to formally document our phone co'nversation of 8/18/83 as well as transmit our written report. On 8/18/83, your department was notified by phone . of a potential defect involving the marking of the Motorola 8-Bit Microprocessor (MPU's) Family. The defect involves the letter designa- tion utilized on the Hi-Re1 products which was changed to indicate tem- perature classifications of the microprocessor. What follows is the written report required as per 10CFR21 Paragraph 21.21 b2 and b3., , MD Ref: B3.i.) q VICTOREEN, INC. t 10101 Woodland Avenue ,g O-[* Cleveland, Ohio 44104 /k Attention: Roger Zimmerman, Q. A. Manager, and Attention: Ken Stafford, Reliability Manager | | Ref: B3.ii) i The facilities which may contain the basic component is as follows: Facility Type of VICTOREEN Equipment . Midland, Units 1 & 2 Quantity of 12 Class IE Area Radiation Monitors Model No. M861CD Indian Point Ouantity of 2 Class 1E High i Range Containment Monitor Model No. M861CD h , s p 8309070411 830831 g gDRADOCK05000 A shener o obe comoreon sues.o ry | . m . _ _ ._ . d - . P:gs 2 - , ~ . U. S. Nuclear Regulatory Commission , . Region III Clen Allyn, IL 60137 ,.
    [Show full text]
  • Eindhoven University of Technology MASTER Embedded Sensing Platform for Smart Urban Spaces Garza Salas, A
    Eindhoven University of Technology MASTER Embedded sensing platform for smart urban spaces Garza Salas, A. Award date: 2015 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Student theses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the document as presented in the repository. The required complexity or quality of research of student theses may vary by program, and the required minimum study period may vary in duration. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain Embedded Sensing Platform for Smart Urban Spaces Eindhoven University of Technology Faculty of Electrical Engineering Royal Philips N.V. - Research Master Embedded Systems Author: Amado Garza Salas - 0827000 [email protected] Date: 9 January 2015 Supervisors: prof. dr. ir. Gerard de Haan dr. ir. Frank van Heesch ir. Ruben Rajagopalan Acknowledgement I would like to express my gratitude towards prof. dr. ir. Gerard de Haan for providing me with this opportunity, as well as for his involvement, supervision and support during the realization of this project.
    [Show full text]
  • Addressing Mode 1 Addressing Mode
    Addressing mode 1 Addressing mode Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how machine language instructions in that architecture identify the operand (or operands) of each instruction. An addressing mode specifies how to calculate the effective memory address of an operand by using information held in registers and/or constants contained within a machine instruction or elsewhere. In computer programming, addressing modes are primarily of interest to compiler writers and to those who write code directly in assembly language. Caveats Note that there is no generally accepted way of naming the various addressing modes. In particular, different authors and computer manufacturers may give different names to the same addressing mode, or the same names to different addressing modes. Furthermore, an addressing mode which, in one given architecture, is treated as a single addressing mode may represent functionality that, in another architecture, is covered by two or more addressing modes. For example, some complex instruction set computer (CISC) computer architectures, such as the Digital Equipment Corporation (DEC) VAX, treat registers and literal/immediate constants as just another addressing mode. Others, such as the IBM System/390 and most reduced instruction set computer (RISC) designs, encode this information within the instruction. Thus, the latter machines have three distinct instruction codes for copying one register to another, copying a literal constant into a register, and copying the contents of a memory location into a register, while the VAX has only a single "MOV" instruction.
    [Show full text]
  • Electronic Design Automation Software the Aha! Moment
    THE AUTHORITY ON EMERGING TECHNOLOGIES FOR DESIGN SOLUTIONS March 2015 electronicdesign.com Powered by 503EDECover-Tip.indd 1 2/2/15 2:56 PM 150112_BOMM_ELECDES_US.indd 1 1/5/15 4:26 PM SMT Assembly for Engineers THE AUTHORITY ON EMERGING TECHNOLOGIES FOR DESIGN SOLUTIONSS March 2015 electronicdesign.com Powered by 300 Watts. Zero Wait. Coilcraft PL300 Series planar transformers. Stacked with performance. Available from stock. We’ve packed a lot of performance into our Best of all, these Coilcraft planars are new compact planar transformers. Rated available from stock, so order your free for 300 Watts, the PL300 Series offers DCR evaluation samples today! as low as 7.2 mOhms and leakage induc- Learn more about the tance down to 0.25 µH. PL300 and its 160 Watt They are AEC-Q200 Grade 1 qualifed companion, the PL160, for automotive applications and provide by visiting us online at 1500 Vrms primary-to-secondary isolation. www.coilcraft.com/PL. Coilcraft also offers the 160 W rated PL160 Series ® WWW.COILCRAFT.COM Keysight W2211BP Advanced Design System electronic design automation software The Aha! moment. W2351EP ADS DDR4 Compliance Test Bench We’ll help you feel it. It takes more than silicon to push the limits of DDR memory. It also takes gray matter. The stuff inside your head. A brain capable of genuine insight. If you’re a DDR design engineer, we can give you expert advice from some of the brightest minds in the measurement world. And our end-to-end solutions range from simulation software to advanced hardware. Working together, they can help you determine precisely where your memory challenges are and how to overcome them.
    [Show full text]
  • 68000 MICROPROCESSOR Also by the Author from TAB BOOKS Inc
    MASTERING THE 68000 MICROPROCESSOR Also by the Author from TAB BOOKS Inc. 1656 The Programming Guide to the Z80™ Chip MASTERING THE MICROPROCESSOR PHILLIP R. ROBINSON FIRST EDITION FIRST PRINTING Copyright © 1985 by TAB BOOKS Inc. Printed in the United States of America Reproduction or publication of the content in any manner, without express permission of the publisher, is prohibited. No liability is assumed with respect to the use of the information herein. Library of Congress Cataloging in Publication Data Robinson, Phillip R. Mastering the 68000 microprocessor. On t.p. the registered trademark symbol "TM" is superscript following "6800" in the title. Includes index. 1. Motorola 68000 (Microprocessor) I. Title. QA76.8.M6895R63 1985 001.64 85-4666 ISBN 0-8306-0886-9 ISBN 0-8306-1886-4 (pbk.) MC68000 is a trademark of Motorola Inc. Contents Preface ix Acknowledgments xi Introduction xv 1 Why Bother About Microprocessors? 1 Power and Popularity 1 Standardization Versus Specialization 3 Cost and Yield 3 Intel's Breakthrough 4 Microprocessor Evolution 5 Microprocessors and Microcomputers 6 Software Versus Hardware 7 Compatibility and Chip Families 7 2 Architecture 9 History and Design Philosophy 9 68000 History-Power Versus Compatibility 8, 16, or 32 Bits 11 Buses 13 Data Bus-Address Bus-Control Bus Registers 15 General Purpose-Special Purpose Arithmetic LogiC Unit 17 Decoder 17 Prefetch Queue 19 Addressing Modes 20 Data Types 20 Instructions 20 Operating Modes 20 Speed 21 Interrupts and Exceptions 22 3 Registers 23 Register Advantages 23
    [Show full text]
  • A Sheffield Hallam University Thesis
    Behavioural specification and simulation of minimum configuration computer systems. GORTON, Ian. Available from the Sheffield Hallam University Research Archive (SHURA) at: http://shura.shu.ac.uk/19708/ A Sheffield Hallam University thesis This thesis is protected by copyright which belongs to the author. The content must not be changed in any way or sold commercially in any format or medium without the formal permission of the author. When referring to this work, full bibliographic details including the author, title, awarding institution and date of the thesis must be given. Please visit http://shura.shu.ac.uk/19708/ and http://shura.shu.ac.uk/information.html for further details about copyright and re-use permissions. i ?3>0Hr Sheffield City Polytechnic Library REFERENCE ONLY ProQuest Number: 10697008 All rights reserved INFORMATION TO ALL USERS The quality of this reproduction is dependent upon the quality of the copy submitted. In the unlikely event that the author did not send a com plete manuscript and there are missing pages, these will be noted. Also, if material had to be removed, a note will indicate the deletion. uest ProQuest 10697008 Published by ProQuest LLC(2017). Copyright of the Dissertation is held by the Author. All rights reserved. This work is protected against unauthorized copying under Title 17, United States C ode Microform Edition © ProQuest LLC. ProQuest LLC. 789 East Eisenhower Parkway P.O. Box 1346 Ann Arbor, Ml 48106- 1346 Behavioural Specification and Simulation of Minimum Configuration Computer Systems by Ian Gorton BSc A thesis submitted to the Council for National Academic Awards in partial fulfilment of the requirements for the degree of Doctor of Philosophy.
    [Show full text]
  • N O T I C E This Document Has Been Reproduced From
    N O T I C E THIS DOCUMENT HAS BEEN REPRODUCED FROM MICROFICHE. ALTHOUGH IT IS RECOGNIZED THAT CERTAIN PORTIONS ARE ILLEGIBLE, IT IS BEING RELEASED IN THE INTEREST OF MAKING AVAILABLE AS MUCH INFORMATION AS POSSIBLE h80-17t1t^ (HASA—C'Li-163038) PhELIMINAhY UES1GN L'ATA PACKAGE, API'ENUIX L (mouth L4ast 1*-'C111)o1oyY, CSLL 13E Inc.) 239 p ,!L All/Lit AU 1 Gilclas GJ /85 ^787.s ^ kp ^p I S WTH COOT TECHNOLOGY, INC. Santa Barbara,. Callfotnl* n 's k 4 A P P E N D I X C PRELIMINARY DESIGN DATA PACKAGE PREPARED FOR: JET PROPULSION LABORATORIES CONTRACT NUMBER 955189 PREPARED BY: SOUTH COAS1 TECHNOLOGY, INC. P. 0. BOX 3265 SANTA BARBARA, CALIFORNIA 93105 JULY 25, 1979 f LW IJ LJ E) (O'^, /^^ J TABLE OF CONTENTS Page INTRODUCTI ON . 1 2. DESIGN METHODOLOGY AND ASSUMPTIONS . 2 2.1 Design Philosophy . 2 2.2 Propulsion System . 5 2.3 Chassis Systems . 16 2.4 Body/Structure . 19 3. DEVELOPMENT REQUIREMENTS . 28 3.1 Major Areas of Technology Development . 28 3 .2 Controls . 29 3.3 Heat Engine . 32 3 .4 Batteries . 38 4. DESCRIPTION OF NTHV PRELIMINARY DESIGN . 41 4 .1 Propulsion System. , . 53 4.1.1 System Description . 53 4.1.2 System Controller . 57 4.1.3 Heat Engine and Controls . 145 4.1.4 Motor and Motor Controls . 159 4.1.5 Batteries and Battery Charger . 174 4.1.6 Transmission and Rear Axle . 187 4.1.7 Accessory Power . 192 4.2 Chassis Systems . 195 4 .3 Body . 199 4.4 Vehicle System Characteristics .
    [Show full text]
  • A-Level Electronics Major Project Theodore Markettos
    A-level Electronics Major Project Home Automation System Theodore Markettos 25th March 1997 PDF conversion by GhostScript 5.10 Copyright Theo Markettos 1997. This may be used for educational and non-profit making purposes 2 only. The author may be reached at [email protected] Contents Summary ............................................................................1 Part 1: The microprocessor system Choice of microprocessor ................................................3 Rest of microprocessor system ........................................5 RAM ................................................................................5 ROM ................................................................................5 Modem connection ........................................................6 Real time clock and timing ............................................6 Other inputs/outputs ........................................................7 Memory map ........................................................................8 Revisions ........................................................................9 Microprocessor control signals ........................................11 Clock................................................................................11 Reset and Halt ................................................................12 Function code outputs (FC0-FC2) ................................14 Interrupt control lines (/IPL0-/IPL2) ................................14 Bus arbitration control line (/BR, /BG, /BGACK)
    [Show full text]