BASIC stamp manual v2.2

SHIFTIN – BASIC Stamp Command Reference
Page 432 BASIC Stamp Syntax and Reference Manual 2.2 www.parallax.com
At their heart, synchronous-serial devices are essentially shift-registers;
trains of flip-flops that pass data bits along in a bucket brigade fashion to a
single data output pin. Another bit is output each time the appropriate
edge (rising or falling, depending on the device) appears on the clock line.
The SHIFTIN instruction first causes the clock pin to output low and the
data pin to switch to input mode. Then, SHIFTIN either reads the data pin
and generates a clock pulse (PRE mode) or generates a clock pulse then
reads the data pin (POST mode). SHIFTIN continues to generate clock
pulses and read the data pin for as many data bits as are required.
Making SHIFTIN work with a particular device is a matter of matching the
mode and number of bits to that device’s protocol. Most manufacturers
use a timing diagram to illustrate the relationship of clock and data. Items
to look for include: 1) which bit of the data arrives first; most significant bit
(MSB) or least significant bit (LSB) and 2) is the first data bit ready before
the first clock pulse (PRE) or after the first clock pulse (POST). Table 5.115
shows the values and symbols available for Mode, and Figure 5.42 shows
SHIFTIN’s timing.
Symbol Value Meaning
MSBPRE 0 Data is msb-first; sample bits before clock pulse
LSBPRE 1 Data is lsb-first; sample bits before clock pulse
MSBPOST 2 Data is msb-first; sample bits after clock pulse
LSBPOST 3 Data is lsb-first; sample bits after clock pulse
Table 5.115: SHIFTIN Mode Values
and Symbols.
(Msb is most-significant bit; the highest or leftmost bit of a nibble, byte, or word. Lsb is the
least-significant bit; the lowest or rightmost bit of a nibble, byte, or word.)
Figure 5.42: SHIFTIN Timing
Diagram. Refer to the SHIFTIN
Quick Facts table for timing
information on t
h
(t high) and
t
l
(t low).
t
h
Cloc
k
(Cpin)
Data
(Dpin)
- t
l
-
-pre modes
sample data
before
clock pulse
1st
-post modes
sample data
before
clock pulse
2nd
SHIFTIN OPERATION.