C167 family

The C167 is a 16 -bit microcontrollers from Infineon. It is a further development of the C166, the Siemens In 1993, as a controller for measurement, control and regulation tasks on the market. It is assigned by the computer architecture, as well as the C166, more RISC family.

The C167 has a 16- bit processor core, data and program memory, along with a pipeline architecture with four stages ( Fetch, Decode, Execute, and Write Back). As always there are four commands in the works, at each clock a command is completed. In order to exploit the data dependencies caused by idle cycles optimally, a jump cache has been implemented so that branch instructions are detected earlier. Thus, the power consumption is kept as low as possible (eg battery), the C167 still has an idle and power down mode.

As C161 and C164 there are two variants of the C167, which have the same instruction set, but some other peripheral variants and housing forms. The C161 is designed more for processor applications with few peripheral modules, while the C164 has fewer address lines and port pins and comes in a smaller package.

Differences to its predecessor

The biggest differences to affect the C166 instruction set. Since the C166 was initially intended as an alternative to 8 -bit controllers with 8051 core, only a relatively complicated type of addressing memory above 64 KiByte size was used ( using so-called "Data Page Pointers ", a kind of segment registers ) in object code, while the jump address from the beginning supported more than 16 bits for absolute addresses. The C167 advanced addressing modes for the memory by a so-called Segmentpräfix, that is, the addressing takes place, as in 16 -bit microprocessors typically about segment offset. The Segmentpräfix is a separate opcode and is valid for up to 4 subsequent assembly instructions.

In addition, the C167 also some new peripheral modules have been inserted. These are:

  • SSC interface for serial, clocked communication with, for example, ADCs and DACs.
  • CAN bus controller with two channels

Also were the internal program and increased data storage. The cycle time of most commands was halved compared to the C166 so that C167 with the same clock works twice as fast as its predecessor. The C167 is also available in a PROM version, which avoids the use of an external program memory for small quantities.

Specification

  • A total of up to 111 I / O channels
  • 16- channel / 10 -bit analog -to-digital converter ( procedure at C167: Successive approximation )
  • 9 Timer
  • Capture / compare unit for time measurement and PWM generation
  • 4-way PWM module, such as the inverter
  • 2 ASC modules for asynchronous or synchronous serial communication (2 lines per module )
  • SSC module for synchronous serial communication (3 lines )
  • CAN controller

The C167 is popular because of its relatively low price and its great functionality and disseminated.

The successor is the XC167.

  • Microcontroller
  • Abbreviation
157605
de