General information

Subject type: Mandatory

Coordinator: Joan Triadó Aymerich

Trimester: Third term

Credits: 4

Teaching staff: 

Julián Horrillo Tello

Teaching languages

  • Catalan
  • Spanish


Specific skills
  • CE28: Apply industrial computing and communications.


Subject framed in the subject of Industrial Informatics. The course aims to train students in systems design embedded industrial based on 32-bit microcontrollers, and with the support of a real-time operating system (RTOS). Given the characteristics of the industrial environment, real-time reactive systems are studied and designed, implementing mainly control functions, and the appropriate communication systems for the connection of all the elements involved. The basic knowledge on the main elements of the computer systems of the industrial plant is given, emphasizing some key aspects related to thesmartfactory.


Content title 1: Technological foundations for industrial management

  • Introduction to industrial applications
  • smartfactory: Digital Transformation, Automation Hierarchy
  • Value chain digitization: SCM / ERP / CRM
  • MES systems
  • Digitization technologies: IOT / IIOT, CPS, Big data, Cloud computing, Cybersecurity


Content title 2: Computer architecture

  • Coding of information
  • Review of computer architecture concepts
  • The Central Processing Unit (CPU)
  • Microprocessor-based reactive systems. Real time requirements


Content title 3: embedded systems

  • Architectures embedded.

           - Systems embedded large scale: PC-Embedded (PCx-104)

           - Systems embedded small and medium scale: microcontrollers and DSPs

  • The memory unit: typologies and design of memory units
  • The I / O unit. Data transfer (I / O) methods: by program, by interrupt, by DMA. I / O drivers 
  • Integrated Operating Systems (RTOS)
  • Application development with the ARM Cortex-M4 microcontroller


Content title 4:  Industrial communications

  • Information and communication systems architecture. Bus hierarchy: bus pin out, local bus, system bus
  • Communications interface: UART, SPI
  • Serial buses: RS-232. RS-485
  • Industrial buses: CAN, MODBUS, Ethernet / IP
  • Transmission lines. Limitations on communications
  • M2M Communications: Internet of Things (IoT)

Evaluation system

The final grade is the weighted sum of the grades of the activities

Activity 1: Practical Activity 1 (10%)

Activity 2: Practical Activity 2 (20%)

Activity 3: Exam 1 (30%)

Activity 4: Exam 2 (40%)

Attendance at the theoretical and laboratory sessions and the delivery of the corresponding reports of activities 1 and 2 is a necessary condition for the evaluation of the subject. The algorithm for calculating the grade is only applied if the weighted average grade of Activities 3 and 4 is greater than or equal to 3. Otherwise the subject is suspended.

The resit exam only gives the option to pass the subject with a grade of 5, except in the case where the weighted average grade of the first 2 activities is equal to or greater than 8. In this case the final grade will correspond to the weighted average mark of all the activities of the subject (the resit exam corresponds to activities 3 and 4, and its mark must be greater than or equal to 3).

For activities 1 and 2, if the result of their evaluation is not satisfactory, or the teachers consider it opportune, they will be able to summon the members of a group to carry out an individualized evaluation test.

Any undelivered activity is graded with a NP. Failure to attend a session automatically excludes the corresponding activity from the evaluation, being considered qualified with a NP.

If any of the activities is graded with a NP, the subject remains graded with a NP, which does not allow access to the recovery call. Only suspended activities can be recovered.



HORRILLO, J. (2022). Materials of the subject of Industrial Computing. EXCEPT. Mataró.

VALVANO, J. (2014). Embedded Systems: Real-Time Operating Systems for ARM Cortex-M Microcontrollers.


BUTTAZZO, G. (2011). Hard Real-Time Computer Systems. Springer.

MARWEDEL, P. (2011). Embedded System Design. Springer.

GUERRERO, V .; YUSTE, R .; MARTÍNEZ, L. (2010). Industrial Communications. MARCOMBO.

BENNETT, S. (1994). Real-Time Computer Control. Prentice-Hall.

KOPETZ, H. (2011). Real-Time Systems: Design Principles for Distributed Embedded Applications. Springer-Verlag.

Zhu, Y. (2015). Embedded Systems with ARM Cortex-M. Microcontrollers in Assembly Language and C. E-Man Press.