SNAP+ I/O Backplane Controller for high speed Remote I/O - Orkan ...
SNAP+ I/O Backplane Controller for high speed Remote I/O - Orkan ...
SNAP+ I/O Backplane Controller for high speed Remote I/O - Orkan ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
9mm<br />
9mm<br />
I/O <strong>Backplane</strong> <strong>Controller</strong> <strong>for</strong><br />
<strong>high</strong> <strong>speed</strong> <strong>Remote</strong> I/O<br />
<strong>SNAP+</strong><br />
CAN<br />
<strong>Controller</strong><br />
PLC7100 ASIC<br />
Profibus<br />
Master/<br />
Slave/<br />
MPI<br />
Ethernet<br />
10/100<br />
MAC<br />
Node with MCU<br />
Modul with additional<br />
Microcontroller<br />
(Safety/Analog/serial<br />
Communication)<br />
Node Digital<br />
In/Out or Counter/SSI<br />
DAC<br />
External<br />
SRAM<br />
Interface<br />
ARM926<br />
DDR RAM<br />
<strong>Controller</strong>/<br />
NAND Flash<br />
ADC<br />
MCU<br />
(Safety/<br />
Analog...)<br />
32 kB RAM<br />
Command Queues<br />
Data Memory<br />
5V Power Supply<br />
EEProm<br />
Modul In<strong>for</strong>mation<br />
up to 8 DI/DOs<br />
Counter,<br />
SSI<br />
EEProm<br />
Modul In<strong>for</strong>mation<br />
LVDS<br />
SPI, IRQ, BASP<br />
I²C<br />
I²C<br />
SLIO<br />
Master<br />
<strong>Controller</strong><br />
Command Sequence Processor<br />
6Priority levels,<br />
Auto Retry,<br />
Retry Statistics,<br />
Time Synchronisation<br />
P<br />
Master_Data_Line<br />
N<br />
P<br />
Node_Data_Line<br />
N<br />
<strong>SNAP+</strong> I/O<br />
Node<br />
P<br />
Master_Data_Line<br />
N<br />
P<br />
Node_Data_Line<br />
N<br />
<strong>SNAP+</strong> I/O<br />
Node<br />
Slice I/O Master<br />
VCC 3.3V<br />
R<br />
Alarm_Line
Basic SLIO backplane bus In<strong>for</strong>mation:<br />
Single master system<br />
Up to 64 slave (Node) stations<br />
Asynchronous, serial data transmission with 48 MBit/s over Point to Point LVDS physic<br />
Additional alarm line <strong>for</strong> initialization and asynchronous event communications from node to master<br />
Full system detection from SLIO master without external in<strong>for</strong>mation on module configuration<br />
Error detection mechanism:<br />
CRC code with Hamming distance 4 <strong>for</strong> every telegram (all 3 bit errors will be detected)<br />
Watchdog function inside every node <strong>for</strong> SLIO master observation<br />
“Auto shut down” in case of SLIO master malfunction<br />
Retry statistic <strong>for</strong> early detection of possible transmission issues<br />
Time-synchronisation:<br />
Every node has its own clock with 1µs resolution<br />
All node clocks are synchronized with the SLIO master (accuracy
100<br />
100<br />
0010<br />
100<br />
00<br />
00<br />
100101<br />
101<br />
101<br />
01<br />
101000<br />
000<br />
000<br />
000<br />
000<br />
000<br />
000<br />
00010<br />
101<br />
101<br />
101<br />
01<br />
0<br />
101<br />
101<br />
101<br />
101<br />
01<br />
101110<br />
110<br />
110<br />
110<br />
110<br />
110<br />
110<br />
110<br />
10<br />
110<br />
110<br />
110<br />
10<br />
110<br />
10<br />
10010<br />
01<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
10<br />
010<br />
010<br />
010<br />
010<br />
1<br />
010<br />
010<br />
010<br />
010<br />
01<br />
010<br />
10<br />
1010<br />
10<br />
100<br />
100<br />
100<br />
100<br />
100<br />
00<br />
0<br />
10<br />
100<br />
100<br />
100<br />
00<br />
100<br />
100<br />
00<br />
100<br />
10<br />
100<br />
00<br />
100<br />
100<br />
100<br />
100<br />
10 10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
00<br />
0010<br />
10<br />
101010<br />
010<br />
10<br />
1 00101<br />
0101<br />
0101<br />
0101<br />
1010101<br />
0101<br />
0101<br />
010<br />
010<br />
101<br />
010100<br />
0100<br />
0100<br />
0100<br />
0100<br />
0100<br />
0100<br />
1001001<br />
1001<br />
1001<br />
1001<br />
0<br />
1001<br />
1001<br />
00<br />
1001<br />
001<br />
0011011<br />
1011<br />
1011<br />
1011<br />
1011<br />
011<br />
10<br />
1011<br />
101<br />
01<br />
1011<br />
1011<br />
110101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
0101<br />
101<br />
0110<br />
10<br />
100<br />
00<br />
1001<br />
101<br />
01<br />
01<br />
01001<br />
00<br />
001<br />
01<br />
001<br />
00 01<br />
01<br />
01<br />
011<br />
11<br />
11<br />
11<br />
1<br />
01<br />
011<br />
011<br />
01111<br />
111<br />
111<br />
11<br />
11<br />
11<br />
111<br />
1<br />
111<br />
1110<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
01<br />
10<br />
101<br />
10<br />
101<br />
01011<br />
011<br />
011<br />
01<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
01<br />
01<br />
011<br />
01<br />
01<br />
011<br />
01<br />
01110<br />
10<br />
101<br />
101<br />
101<br />
10<br />
10<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
01<br />
01<br />
01<br />
10<br />
101<br />
01<br />
10<br />
101<br />
01<br />
10<br />
10<br />
101<br />
101<br />
01<br />
10<br />
101010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
01<br />
010<br />
010<br />
010<br />
010<br />
010<br />
01<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
10<br />
01<br />
01<br />
01<br />
010<br />
010<br />
010<br />
01<br />
010<br />
010<br />
010<br />
1010<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
100<br />
0010<br />
100<br />
100<br />
100<br />
00<br />
00<br />
00<br />
10 101<br />
101<br />
101<br />
101<br />
01<br />
01<br />
101<br />
0 000<br />
000<br />
000<br />
00<br />
000<br />
000<br />
00<br />
00<br />
00<br />
00<br />
00<br />
00<br />
00<br />
100<br />
00<br />
0010<br />
10<br />
10<br />
10<br />
10<br />
100<br />
00101<br />
101<br />
1 1<br />
1 1 0<br />
00<br />
000101<br />
101<br />
101<br />
10<br />
101<br />
101<br />
01<br />
01<br />
01<br />
01<br />
01<br />
10<br />
10<br />
10<br />
101<br />
10<br />
101<br />
01<br />
01<br />
1 110<br />
110<br />
110<br />
110<br />
110<br />
110<br />
10<br />
10<br />
10<br />
110<br />
10<br />
110<br />
110<br />
11<br />
110<br />
110<br />
110<br />
10<br />
10<br />
10<br />
110<br />
110<br />
10<br />
110010<br />
010<br />
010<br />
010<br />
010<br />
01<br />
010<br />
010<br />
010<br />
010<br />
010<br />
10<br />
10<br />
1<br />
010<br />
010<br />
010<br />
10<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
0 0<br />
010<br />
010<br />
010<br />
1<br />
010<br />
010<br />
010<br />
01<br />
010100<br />
100<br />
100<br />
10<br />
100<br />
100<br />
100<br />
00<br />
100<br />
10<br />
100<br />
10<br />
100<br />
00<br />
00<br />
0<br />
100<br />
00<br />
100<br />
10<br />
100<br />
10<br />
100<br />
100<br />
00<br />
100<br />
100<br />
100<br />
100<br />
100<br />
00<br />
00<br />
100<br />
100<br />
00<br />
00<br />
100<br />
100<br />
10<br />
100<br />
00<br />
0010<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
010<br />
10<br />
10<br />
101<br />
01<br />
01<br />
01<br />
01110<br />
10<br />
110<br />
11<br />
11<br />
110<br />
110<br />
110<br />
110<br />
11<br />
110<br />
110 1<br />
010<br />
010<br />
010<br />
01<br />
01<br />
01<br />
010<br />
10<br />
010<br />
1<br />
01<br />
010<br />
010<br />
01<br />
010100<br />
10<br />
100<br />
100<br />
100<br />
00<br />
00<br />
100<br />
00<br />
0<br />
100<br />
100<br />
100<br />
100<br />
1 0<br />
10<br />
100<br />
100<br />
1 0<br />
100<br />
100<br />
0010<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
100<br />
001001<br />
0010<br />
00101000<br />
1000<br />
1000<br />
1000<br />
0001011<br />
1011<br />
1011<br />
101<br />
011<br />
1011<br />
101110<br />
10<br />
10<br />
10<br />
10<br />
1001<br />
001<br />
001<br />
001<br />
001<br />
01<br />
0010100<br />
0100<br />
0100<br />
0100<br />
0100<br />
0100<br />
0 00<br />
010<br />
01<br />
01001010<br />
1010<br />
1010<br />
1010<br />
1010<br />
1010<br />
1010<br />
1010<br />
1010<br />
0 0<br />
10<br />
101<br />
101<br />
010<br />
0101001<br />
1001<br />
1001<br />
1001<br />
1001<br />
1001<br />
1001<br />
1001<br />
100<br />
1001<br />
1001<br />
1001<br />
1001<br />
0100<br />
0010<br />
001<br />
0010<br />
10<br />
10<br />
00101<br />
010<br />
101001<br />
100101<br />
01<br />
00101010<br />
0101<br />
010101<br />
0101<br />
0101<br />
0101<br />
01<br />
01001001<br />
001001<br />
01001<br />
001<br />
00<br />
001001<br />
01001<br />
0010<br />
010<br />
1001101101<br />
101101<br />
101101<br />
101<br />
1011<br />
101101<br />
1<br />
1101<br />
011<br />
10<br />
10 101<br />
101<br />
101011001<br />
011001<br />
011001<br />
01<br />
011001<br />
011<br />
011001<br />
0110<br />
011001<br />
011001<br />
011001<br />
01<br />
01100<br />
001<br />
001001010<br />
00101<br />
001010<br />
001010<br />
01010<br />
01010<br />
10<br />
00101<br />
0010<br />
010<br />
001010<br />
001010<br />
0101<br />
0 0<br />
01010<br />
01010<br />
0010<br />
001010<br />
00 010<br />
010<br />
010<br />
10100101<br />
100101<br />
100101<br />
00101<br />
100101<br />
100101<br />
100<br />
00<br />
1001<br />
10010<br />
00<br />
0<br />
10010<br />
0101<br />
0<br />
100101<br />
1001<br />
0101<br />
0010<br />
0101<br />
1001<br />
10010<br />
1001<br />
00101<br />
0101010101<br />
010101<br />
010101<br />
010101<br />
1 101<br />
010<br />
1<br />
010101<br />
01010<br />
010<br />
0101<br />
010101<br />
010101<br />
010101<br />
0<br />
01<br />
0101<br />
0101<br />
01010<br />
01<br />
010101<br />
010<br />
1<br />
01010<br />
010101<br />
01010<br />
10<br />
101<br />
0101<br />
0101<br />
10<br />
101001<br />
001<br />
001<br />
0 011<br />
011<br />
01<br />
011111<br />
111<br />
1<br />
111<br />
11<br />
101001<br />
01<br />
001011<br />
01111<br />
11<br />
1 110<br />
101<br />
0<br />
101<br />
10<br />
101<br />
101<br />
101<br />
101<br />
0<br />
10101<br />
011<br />
011<br />
01<br />
011<br />
011<br />
011<br />
011<br />
011<br />
01<br />
01 0<br />
10<br />
10<br />
101<br />
0<br />
10<br />
101<br />
01<br />
10<br />
101<br />
101<br />
0<br />
10<br />
101<br />
01<br />
10 010<br />
01<br />
01<br />
0 0<br />
010<br />
0 0<br />
010<br />
010<br />
010<br />
01<br />
010<br />
010<br />
010<br />
01<br />
010<br />
010<br />
010<br />
01 10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
10<br />
1101<br />
01011<br />
11<br />
011<br />
011<br />
0 1 01<br />
101<br />
0<br />
101<br />
10 0<br />
010<br />
0 0<br />
010<br />
010<br />
010<br />
0 0<br />
10<br />
0 10<br />
10<br />
10<br />
10<br />
10<br />
101<br />
01<br />
01001<br />
001<br />
01<br />
001011<br />
011<br />
11<br />
011<br />
11<br />
11<br />
0 1111<br />
111<br />
111<br />
11<br />
11<br />
11<br />
111101<br />
101<br />
101<br />
101<br />
101<br />
01<br />
101<br />
101<br />
01<br />
101011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
011<br />
01<br />
011101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
101<br />
01010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
010<br />
01<br />
01<br />
010<br />
010<br />
101<br />
1 0<br />
1<br />
100100<br />
1 010<br />
00<br />
001010<br />
1010<br />
10010<br />
101<br />
10100<br />
001<br />
01<br />
0101<br />
10010<br />
10010<br />
100100<br />
1 10<br />
100100<br />
0010<br />
1010<br />
100<br />
000<br />
001<br />
001010100101<br />
0<br />
00 010<br />
0 0101<br />
01<br />
01<br />
10100101<br />
10100101<br />
10100<br />
00<br />
001<br />
0101<br />
011<br />
11<br />
011<br />
0<br />
1 0<br />
1<br />
100<br />
1 100<br />
00101010<br />
1 0<br />
101001<br />
100100<br />
100100<br />
1001001010<br />
001010<br />
1 10010101<br />
101001<br />
101001<br />
101<br />
0 001<br />
0 0<br />
0<br />
1<br />
010<br />
0101<br />
01<br />
010<br />
10<br />
0001<br />
1<br />
1<br />
1<br />
1<br />
0 0<br />
1<br />
1<br />
00<br />
0100<br />
001<br />
0<br />
00<br />
00<br />
010<br />
1<br />
0 0<br />
0<br />
0<br />
00<br />
10 0<br />
SMC1000<br />
<strong>SNAP+</strong><br />
0<br />
S<br />
Per<strong>for</strong>mance and flexibility …<br />
• High <strong>speed</strong> communication <strong>for</strong> modular systems<br />
• Ready-to-use chipset<br />
• Outstanding noise immunity, detailed diagnostics<br />
and smart error handling<br />
• Easy expansion up to 64 nodes<br />
• Flexibility <strong>for</strong> multiple fieldbus couplers and interfaces<br />
• Integrated technology functions reduce total system cost<br />
• Easy-to-use accurate time synchronization<br />
… build your own system!<br />
SliceBus Technology<br />
Industrial <strong>Backplane</strong> Chipset
Basic SliceBus In<strong>for</strong>mation<br />
• SMC1000 single master system<br />
• Up to 64 <strong>SNAP+</strong> slave stations<br />
• 48 Mbit/s LVDS physic<br />
• Additional alarm line <strong>for</strong> initialization and asynchronous<br />
event communication from node to master<br />
• Master identifies and addresses all nodes<br />
autonomously<br />
Error detection mechanism<br />
• CRC code with Hamming distance 4 <strong>for</strong> every<br />
telegram (all 3 bit errors will be detected)<br />
• Watchdog function inside every <strong>SNAP+</strong> slave<br />
<strong>for</strong> master observation.<br />
• <strong>SNAP+</strong> “Auto shut down”<br />
Time-synchronisation<br />
• Every <strong>SNAP+</strong> with internal 1 µs resolution clock<br />
• Slave synchronization with SMC1000 master<br />
(accuracy < 100 ns)<br />
• SMC1000 master to master clock synchronization<br />
option <strong>for</strong> most industrial fieldbus protocols<br />
(PROFIBUS DP V2, PROFINET, EtherCAT,...)<br />
• DMA capable 8 bit NAND Flash <strong>Controller</strong><br />
• MMC/SD Card <strong>Controller</strong><br />
• 8 priority level advanced IRQ controller<br />
• 16 bit DDR-RAM <strong>Controller</strong><br />
• 608 kB internal SRAM<br />
<strong>SNAP+</strong> Technological functions<br />
• Standard I/O function: 8 bit digital I/O or up to 16<br />
bit digital I/O with shift register<br />
• Advanced counters with additional time stamp<br />
in<strong>for</strong>mation<br />
• SSI function with time stamp in<strong>for</strong>mation<br />
(<strong>speed</strong> calculations: counter difference/time)<br />
• Pulse Width Modulation with 20 ns resolution<br />
• Frequency measurement mode with<br />
up to 600 kHz resolution<br />
• Special digital I/O time stamp nodes<br />
(ETS: Edge Time Stamp System) <strong>for</strong> input edge<br />
and output control with 1 µs resolution<br />
(independent from fieldbus cycle!)<br />
SPI slave interface in <strong>SNAP+</strong><br />
• <strong>for</strong> applications that need an external MCU,<br />
like analog I/O, Safety or serial CPs<br />
• 2.6 Mbit/s SPI interface<br />
• Up to 180 Byte <strong>for</strong> parameters, up to 16 Byte In /<br />
16 Byte Out data <strong>for</strong> external microcontroller<br />
• Alarm function and watchdog function<br />
SMC1000 Master main features<br />
• ARM926 core<br />
• Integrated PROFIBUS slave interface (VPC3+)<br />
with data rates up to 12 Mbit/s<br />
• 2 Fast Ethernet (10/100 Mbit/s) MACs with 2kB of<br />
independent transmit and receive buffers each<br />
• 2 CAN interfaces<br />
• 3 fast UARTS, 2 SPI channels, I²C Interface<br />
• USB 1.1 full <strong>speed</strong> device endpoint with PHY<br />
• Configurable 8 bit/16 bit asynchronous<br />
SRAM Interface<br />
profichip GmbH<br />
Einsteinstr. 6<br />
D-91074 Herzogenaurach<br />
Germany<br />
Phone: +49 9132 744-200<br />
Fax: +49 9132 744-2164<br />
E-Mail: info@profi chip.com<br />
www.profichip.com<br />
Per<strong>for</strong>mance (maximum values)<br />
• Write 64 nodes (8 outputs/node): 17 µs<br />
• Read 64 nodes (8 inputs/node): 32 µs<br />
(with node presence check)<br />
Package<br />
• <strong>SNAP+</strong>: LQFP 48, pitch 0.5 mm, 9x9 mm 2<br />
• SMC1000: PBGA 324, pitch 1.0 mm, 19x19 mm 2<br />
Date of Issue: 09|2012 | EK004085 | profi chip GmbH | Einsteinstr. 6 | D-91074 Herzogenaurach | Germany | Ph.: +49 9132 744-2161 | info@profi chip.com | www.profi chip.com