Name:
inputtype
Syntax:

INPUTTYPE mask

Mask - is a variable/constant which specifies the input pin type.

Description:

Make pin an input of hardware silicon type TTL (0) or ST (1).

Microcontroller inputs can be of two types, TTL compatible or ST (Schmitt Trigger). On most PICAXE chips this type is predefined by the internal silicon design and cannot be changed. Many chips contain a mixture of both types. See the tables below for more details about the type of each PICAXE chip input. However, with improvements in silicon technology, on the more recent M2 parts each input can be user configured to be either the TTL (0) or ST (1) type. Mask is a word length value where bits0-7 correspond to B.0 to B.7 and bits8-15 correspond to C.0 to C.7. Setting a bit to 1 makes it a ST type input, setting abit to 0 makes it a TTL type (power up value is 0, TTL, on all pins). The difference between TTL/ST input pin types is as follows:

Schmitt Trigger (ST) Examples 5V 3V
Status 'high' if > 0.8 * Vsupply >4V >2.4V
Status 'low' if < 0.2 * Vsupply <1V

<0.6V

TTL (Supply voltage > 4.5V)

   
Status 'high' if > 2.0V >2V  
Status 'low' if < 0.8V <0.8V  
TTL (Supply voltage < 4.5V)    
Status 'high' if > 0.25 * Vsupply + 0.8V >1.55V  
Status 'low' if < 0.15 * Vsupply <0.45V  

Values between these voltages are 'floating' and cannot be reliably used as either a high or low signal. Therefore in general TTL inputs are considered more versatile, as, for instance, at a 5V supply they will be guaranteed a 'high' signal at above 2V instead of at above 4V. However on some occasions Schmitt Trigger inputs may be desired. Input Pin Types:

  08M2 08M 08
Serin TTL TTL TTL
C.1 TTL TTL TTL
C.2 ST ST ST
C.3 TTL TTL TTL
C.4 TTL TTL TTL
  14M2* 14M
Serin TTL TTL
B.0 TTL n/a
B.1 TTL n/a
B.2 TTL n/a
B.3 TTL n/a
B.4 TTL n/a
B.5 TTL n/a
C.0 TTL TTL
C.1 TTL TTL
C.2 TTL TTL
C.3 TTL TTL
C.4 TTL TTL

* 14M2 pins can be reconfigured via 'inputtype' command

  18M2 18X 18M 18A 18
Serin TTL ST ST ST ST
B.0 TTL n/a n/a n/a n/a
B.1 TTL n/a n/a n/a n/a
B.2 TTL n/a n/a n/a n/a
B.3 TTL n/a n/a n/a n/a
B.4 TTL n/a n/a n/a n/a
B.5 TTL n/a n/a n/a n/a
B.6 TTL n/a n/a n/a n/a
B.7 TTL n/a n/a n/a n/a
C.0 TTL TTL TTL TTL ST
C.1 TTL TTL TTL TTL ST
C.2 TTL TTL TTL TTL ST
C.5 TTL n/a n/a n/a n/a
C.6 TTL ST ST ST ST
C.7 TTL ST ST ST ST
  20X2 20M2* 20M
Serin TTL TTL TTL
B.0 TTL TTL n/a
B.1 TTL TTL n/a
B.2 ST TTL n/a
B.3 ST TTL n/a
B.4 ST TTL n/a
B.5 TTL TTL n/a
B.6 TTL TTL n/a
B.7 TTL TTL n/a
C.0 TTL TTL TTL
C.1 ST TTL ST
C.2 ST TTL ST
C.3 ST TTL ST
C.4 ST TTL ST
C.5 ST TTL ST
C.6 TTL TTL TTL
C.7 TTL TTL TTL
B.7 TTL n/a n/a n/a n/a
C.0 TTL TTL TTL TTL ST
C.1 TTL TTL TTL TTL ST
C.2 TTL TTL TTL TTL ST
C.5 TTL n/a n/a n/a n/a
C.6 TTL ST ST ST ST
C.7 TTL ST ST ST ST

* 20M2 pins can be reconfigured via 'inputtype' command

  28X2 28X2-5V 28X2-3V 28X1 28X 28A 28
Serin ST ST ST ST ST ST ST
A.0 TTL TTL TTL TTL TTL ADC ADC
A.1 TTL TTL TTL TTL TTL ADC ADC
A.2 TTL TTL TTL TTL TTL ADC ADC
A.3 TTL TTL TTL TTL TTL ADC ADC
B.0 TTL TTL TTL n/a n/a n/a n/a
B.1 TTL TTL TTL n/a n/a n/a n/a
B.2 TTL TTL TTL n/a n/a n/a n/a
B.3 TTL TTL TTL n/a n/a n/a n/a
B.4 TTL TTL TTL n/a n/a n/a n/a
B.5 TTL TTL TTL n/a n/a n/a n/a
B.6 TTL TTL TTL n/a n/a n/a n/a
B.7 TTL TTL TTL n/a n/a n/a n/a
C.0 TTL ST ST ST ST ST ST
C.1 TTL ST ST ST ST ST ST
C.2 TTL ST ST ST ST ST ST
C.3 TTL ST ST ST ST ST ST
C.4 TTL ST ST ST ST ST ST
C.5 TTL ST ST ST ST ST ST
C.6 TTL ST ST ST ST ST ST
C.7 TTL ST ST ST ST ST ST
  40X2 40X2-5V 40X2-3V 40X1 40X
Serin ST ST ST ST ST
A.0 TTL TTL TTL TTL TTL
A.1 TTL TTL TTL TTL TTL
A.2 TTL TTL TTL TTL TTL
A.3 TTL TTL TTL TTL TTL
A.5 TTL ST ST ADC ADC
A.6 TTL ST ST ADC ADC
A.7 TTL ST ST ADC ADC
B.0 TTL TTL TTL n/a n/a
B.1 TTL TTL TTL n/a n/a
B.2 TTL TTL TTL n/a n/a
B.3 TTL TTL TTL n/a n/a
B.4 TTL TTL TTL n/a n/a
B.5 TTL TTL TTL n/a n/a
B.6 TTL TTL TTL n/a n/a
B.7 TTL TTL TTL n/a n/a
C.0 TTL ST ST ST ST
C.1 TTL ST ST ST ST
C.2 TTL ST ST ST ST
C.3 TTL ST ST ST ST
C.4 TTL ST ST ST ST
C.5 TTL ST ST ST ST
C.6 TTL ST ST ST ST
C.7 TTL ST ST ST ST
D.0 TTL TTL TTL TTL TTL
D.1 TTL TTL TTL TTL TTL
D.2 TTL TTL TTL TTL TTL
D.3 TTL TTL TTL TTL TTL
D.4 TTL TTL TTL TTL TTL
D.5 TTL TTL TTL TTL TTL
D.6 TTL TTL TTL TTL TTL
D.7 TTL TTL TTL TTL TTL
Applies To:
14M2, 20M2
See Also:
Related Create:
Share:
Print:

Select input pin types

Demonstrate how to use the inputtype command to set the type of input pin

Code Example:
main:	inputtype %0000000000001111	; make pin B.0 to B.3 ST
	inputtype %0000111100000000	; make pin C.0 to C.3 ST
Copy Code Submit an Example

Submit Your Own Code!

You must be logged in to submit code examples. Login now.

Comments

  • Login to leave a comment.