Guia docente 2023_24
Escola de Enxeñaría Industrial
Grado en Ingeniería en Electrónica Industrial y Automática
 Subjects
  Digital electronics and microcontrollers
   Contents
Topic Sub-topic
Theory 1.1 INTRODUCTION TO DIGITAL ELECTRONICS Number Codes. Boolean algebra. Basic logic gates.
Theory 1.2 DIGITAL ELECTRONIC TECHNOLOGIES Digital technologies: electric and timing characteristics, circuits coupling, output circuits.
Theory 1.3 BASIC CONCEPTS OF HDLs Methodologies of digital design. Hardware Description Languages. Structures and sentences of VHDL language: Types of descriptions, multivalued logic, examples, simulation.
Theory 1.4 ANALYSES AND DESIGN OF COMBINATIONAL CIRCUITS Logic functions. Simplification of functions. Incomplete functions.
Theory 1.5 COMBINATIONAL FUNCTION BLOCKS Decoders, coders, multiplexers, demultiplexers, Buffers, tri-state
Theory 1.6 BASIC SEQUENTIAL DIGITAL CIRCUITS Definition and types of sequential systems. Bistables asyinchronous and synchronous. Specification of the timing behavior (cronograms). Functional blocks: registers (parallel, shift), counters. Descriptions in VHDL of the sequential functional blocks.
Theory 1.7 SEMICONDUCTOR DIGITAL MEMORIES Definition and general properties. random and sequential access memories. Active and passive memories. Volatile memories and non-volatile. Static and dynamic memories. Memory control signals. Cronograms. Logical functions design with memories.
Theory 1.8 INTRODUCTION TO CONFIGURABLE CIRCUITS Programmable Logic Array. PLDs: basic architecture. FPGAs: basic architecture. Functional blocks in FPGAs.
Theory 1.9 FINITE STATE MACHINES State machine specification. FSM Analysis. FSM Design. Implementation with registers and counters. State coding. Descriptions in VHDL of FSMs.
Theory 1.10 COMBINATIONAL FUNCTION BLOCKS II Arithmetic circuits, comparators, parity generators/detectors.
Theory 1.11 VHDL Hardware Description Language. Signals and variables, parameters, subprograms, data types and analysis of the cycle of simulation cycle.
Theory 2.1 INTRODUCTION TO MICROCONTROLLERS Introduction. Component of a microcontroller. Memory architectures. Instruction set architectures.
Theory 2.2 CHARACTERISTICS OF THE PIC MICROCONTROLLERS. Introduction. General description of the internal structure. Arithmetical and logical unit. Memory of Program. Memory of Data. Peripherals.
Theory 2.3 PROGRAMMING OF A MICROCONTROLLER. INSTRUCTION SET I Concept of computer program. Level of abstraction. Structure of the instructions. For the microcontroller of Microchip of the PIC18 family: Introduction to the instructions set, size and execution time of the instructions and codes of operation.
Theory 2.4 PARALLEL INPUT/OUTPUT OF THE PIC18 Introduction. Basic concepts of parallel I/O. Control of transfer. PIC18 Structure of I/O. Transfer in parallel. Examples of connection of peripherals.
Theory 2.5 PROGRAMMING OF A MICROCONTROLLER. INSTRUCTIONS SET II Addressing modes. Addressing modes for the PIC18, structure of the instructions and other codes of operation.
Theory 2.6 PIC18F CHARACTERISTICS II Control Unit . Pipelining. Management of tables in program memory.
Theory 2.7 PERIPHERAL MANAGEMENT. TIMERS. TIMERS IN THE PIC18. Control of the transfer of information. Periodic poll. Basic structure of a timer. Timers/Counters in the PIC18F microcontroller
Theory 2.8 PERIPHERAL MANAGEMENT. INTERRUPTIONS IN THE PIC18 Concept of exception. Interruptions. Management of interruptions in the microcontroller PIC18.
Theory 2.9 ANALOG RESOURCES OF THE PIC18f Introduction. Digital Analog/conversion in the PIC18 microcontroller.
Theory 2.10 EXAMPLES OF APPLICATIONS OF MICROCONTROLLERS Examples of applications of microcontrollers made with the PIC18 microcontroller .
Practice 1 INTRODUCTION To THE LABORATORY OF DIGITAL ELECTRONICS Introduction to the laboratory of digital electronics, available resources, documentation, methodology of work. Study of the static and dynamic characteristics of a digital circuit. Setting of a combinational circuit with logic gates. Verification by means of the logical probe and the oscilloscope.
Practice 2 INTRODUCTION To THE SIMULATION OF DIGITAL CIRCUITS DESCRIBED IN VHDL. Simulation environment of circuits described in VHDL. Modelling of combinational circuits in VHDL with concurrent sentences. Modelling of algorithms in VHDL (descriptions of behaviour) with sentences no concurrent. Design of a simulation test-bench. Simulation of the circuit.
Practice 3 STUDY OF THE OPERATION OF THE DIGITAL CIRCUITS SYNCHRONISED BY MEANS OF A CLOCK. Study of the sequential circuits and of the Logical Analyser. Know the characteristics of the synchronous digital circuits. Analysis of the maximum frequency of work. Analysis of the evolution between states. Elimination of bounces. Analysis of the operation of a synchronous counter. Know the operation of the Logical Analyser.
Practice 4 INTRODUCTION To THE SIMULATION OF SEQUENTIAL DIGITAL CIRCUITS DESCRIBED IN VHDL. Modelling of sequential circuits in VHDL using the sentence process. Modelling in VHDL by means of sentences no concurrent of a circuit counter. Design of a test bench for the circuit. Simulation of the circuit.
Practice 5 INTRODUCTION To THE IMPLEMENTATION OF DIGITAL CIRCUITS IN FPGAs. Study of the development board with a configurable circuit. Study of the documentation associated to the configurable device used. Study of the available peripherals to make systems based in the device reconfigurable used. Synthesis of a simple example.
Practice 6 SIMULATION AND IMPLEMENTATION OF SYNCHRONOUS SEQUENTIAL SYSTEMS Design and physical realisation of a synchronous digital circuit described by means of a state graph using a multiplexer and a counter. Structural modelling in VHDL. Design of a teste bench. Simulation of the circuit. Programming of the circuit in the device in the development board.
Practice 7 DESIGN AND IMPLEMENTATION OF A DIGITAL SYSTEMS BASED IN FPGA Design and simulation of a synchronous sequential system of control of simple peripherals (display, LEDs, switches, keyboard, etc.). Implementation using a FPGA development board.
Practice 8 SIMULATING AND PROGRAMMING APPLICATIONS IN PIC MICROCONTROLLERS Presentation of the computer tools and of the available hardware for the design, simulation and test of applications based in the Microchip microcontroller.
Practice 9 PARALLEL INPUT/OUTPUT Program and check the operation of the peripherals of parallel I/O using the PIC microcontroller environment.
Practice 10 TIMERS / COUNTERS Check the operation of the timer peripherals of the PIC microcontroller.
Practice 11 INTERRUPTIONS. Check the management of interruptions of peripherals in the PIC microcontroller.
Practice 12 ANALOG INPUT Program and check the operation of the digital to analog converter of the PIC microcontroller.
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000