[etherlab-users] troubles reading sii from certain masters

Andreas Stewering-Bone ab at igh-essen.com
Wed Mar 2 09:04:54 CET 2011


Hello Patrick,

First question, why do you use this outdated preempt rt kernel.
You can use 2.33.11-rt30, runs very nice.

I also had trouble using the generic driver under debian 6.0 (native 
kernel) with a 8139too card. The card was not sending. May be it is same 
problem.

Can you access any slave on the problematic host?

You use a fielbus coupler from wago like Beckhoff BKXXXX. That are 
complex slaves.

Best Regards

Andreas

Am 28.02.2011 16:24, schrieb Patrick Brunner:
> Dear all
> Trying to set up an EtherCAT master on two different industrial PCs 
> (see details below), I'm facing the problem, that the slave's SII 
> can't be read on one system, while the other is just working fine 
> (proper initialisation and I/O transfer running).
> Apart from the underlying IPC, the setup is identical:
> - (only) bus slave: Wago buscoupler (750-354) with some digital output 
> modules
> - EtherCAT master module: ec_generic (--enable-cycles --enable-hrtimer)
> - EtherCAT master version: latest snapshot
> - OS: Debian 6.0
> - Linux kernel: 2.6.31.12-rt21 (PREEMPT RT) and 2.6.37.1 (PREEMPT) -> 
> same problem on both versions
> Switching from one system to the other, only the disk and network 
> cable are swapped, and the controller's MAC address updated 
> accordingly in the configuration file.
> IPC #1: (problematic) Intel Atom, 2x Intel 82574IT gigabit ethernet 
> controller (kernel module: e1000e)
> IPC #2: (working) AMD GeodeLX, 2x Davicom DM9102 ethernet controller 
> (kernel module: dmfe, v1.36.4)
> As the only difference between the two boards (from a software point 
> of view) is the ethernet controller, I'm suspecting a problem in 
> interfacing between the ec_generic module and the NIC's driver module. 
> Would that be possible at all?
> The output of dmesg, ethercat master -v and slaves -v from the 
> problematic system is attached below.
> Anybody an idea what could be wrong? Any help is highly appreciated!
> Best regards,
> Patrick
> Output ethercat master -v
> =================
> Master0
>   Phase: Idle
>   Active: no
>   Slaves: 1
>   Ethernet devices:
>     Main: 00:a0:10:00:96:3e (attached)
>       Link: UP
>       Tx frames:   192517
>       Rx frames:   192516
>       Lost frames: 0
>       Tx bytes:    11551020
>       Tx errors:   0
>       Tx frame rate [1/s]:    933    935    907
>       Tx rate [KByte/s]:     54.7   54.8   53.1
>       Loss rate [1/s]:          0      0      0
>       Frame loss [%]:         0.0    0.0    0.0
>     Backup: None.
>   Distributed clocks:
>     Reference clock: Slave 0
>     Application time: 0
>                       2000-01-01 00:00:00.000000000
> Output ethercat slaves -v
> ================
> === Master 0, Slave 0 ===
> State: INIT
> Flag: E
> Identity:
>   Vendor Id:       0x00000000
>   Product code:    0x00000000
>   Revision number: 0x00000000
>   Serial number:   0x00000000
> DL information:
>   FMMU bit operation: no
>   Distributed clocks: yes, 64 bit
>   DC system time transmission delay: 0 ns
> Port  Type  Link  Loop    Signal  NextSlave  RxTime [ns]  Diff [ns]   
> NextDc [ns]
>    0  MII   up    open    yes             -    928938138           
> 0           0
>    1  MII   down  closed  no              -            -           
> -           -
>    2  N/A   down  closed  no              -            -           
> -           -
>    3  N/A   down  closed  no              -            -           
> -           -
> Output dmesg
> =========
> [    0.000000] Initializing cgroup subsys cpu
> [    0.000000] Linux version 2.6.31.12-rt21-486-usb (root at debian 
> <mailto:root at debian>) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #7 
> PREEMPT RT Fri Feb 25 13:55:32 CET 2011
> .... parts skipped
> [    0.000000] Kernel command line: 
> BOOT_IMAGE=/boot/vmlinuz-2.6.31.12-rt21-486-usb 
> root=UUID=09ba4145-2180-492b-a056-7dd86c7ef3b5 ro quiet
> .... parts skipped
> [    0.000000] Real-Time Preemption Support (C) 2004-2007 Ingo Molnar
> [    0.000000] Preemptible RCU implementation.
> [    0.000000] NR_IRQS:288
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Fast TSC calibration using PIT
> [    0.000000] Detected 1595.880 MHz processor.
> [    0.000999] Console: colour VGA+ 80x25
> [    0.000999] console [tty0] enabled
> [    0.000999] hpet clockevent registered
> [    0.000999] HPET: 3 timers in total, 0 timers will be used for 
> per-cpu timer
> [    0.000999] Calibrating delay loop (skipped), value calculated 
> using timer frequency.. 3191.76 BogoMIPS (lpj=1595880)
> .... parts skipped
> [    0.000999] CPU: Intel(R) Atom(TM) CPU Z530   @ 1.60GHz stepping 02
> .... parts skipped
> [    7.939023] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
> [    7.939031] e1000e: Copyright (c) 1999-2008 Intel Corporation.
> [    7.939118] e1000e 0000:01:00.0: PCI INT A -> GSI 16 (level, low) 
> -> IRQ 16
> [    7.939163] e1000e 0000:01:00.0: setting latency timer to 64
> [    7.939335] 0000:01:00.0: 0000:01:00.0: Failed to initialize MSI-X 
> interrupts.  Falling back to MSI interrupts.
> [    7.939498] e1000e 0000:01:00.0: irq 24 for MSI/MSI-X
> [    8.011046] Uniform Multi-Platform E-IDE driver
> [    8.038179] usbcore: registered new interface driver usbfs
> [    8.038230] usbcore: registered new interface driver hub
> [    8.046165] 0000:01:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 
> 00:a0:10:00:96:3e
> [    8.046173] 0000:01:00.0: eth0: Intel(R) PRO/1000 Network Connection
> [    8.046264] 0000:01:00.0: eth0: MAC: 3, PHY: 8, PBA No: ffffff-0ff
> [    8.046324] e1000e 0000:02:00.0: PCI INT A -> GSI 17 (level, low) 
> -> IRQ 17
> [    8.046367] e1000e 0000:02:00.0: setting latency timer to 64
> [    8.046545] 0000:02:00.0: 0000:02:00.0: Failed to initialize MSI-X 
> interrupts.  Falling back to MSI interrupts.
> [    8.046708] e1000e 0000:02:00.0: irq 25 for MSI/MSI-X
> .... parts skipped
> [    8.141879] 0000:02:00.0: eth1: (PCI Express:2.5GB/s:Width x1) 
> 00:a0:10:00:96:3d
> [    8.141887] 0000:02:00.0: eth1: Intel(R) PRO/1000 Network Connection
> [    8.141979] 0000:02:00.0: eth1: MAC: 3, PHY: 8, PBA No: ffffff-0ff
> .... parts skipped
> [   11.505563] e1000e 0000:01:00.0: irq 24 for MSI/MSI-X
> [   11.560337] e1000e 0000:01:00.0: irq 24 for MSI/MSI-X
> [   11.561155] ADDRCONF(NETDEV_UP): eth0: link is not ready
> [   13.155482] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow 
> Control: None
> [   13.155490] 0000:01:00.0: eth0: 10/100 speed: disabling TSO
> [   13.155919] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
> [   23.322083] eth0: no IPv6 routers present
> [   52.606983] EtherCAT: Master driver devel unknown
> [   52.608788] EtherCAT: 1 master waiting for devices.
> [   52.647171] ec_generic: EtherCAT master generic Ethernet device 
> module devel unknown
> [   52.647191] EtherCAT: Accepting device 00:A0:10:00:96:3E for master 0.
> [   52.647213] ec_generic: Binding socket to interface 2 (eth0).
> [   52.656062] EtherCAT 0: Starting EtherCAT-IDLE thread.
> [   52.656148] EtherCAT 0: Link state changed to UP.
> [   52.657230] EtherCAT 0: 1 slave(s) responding.
> [   52.657238] EtherCAT 0: Slave states: INIT.
> [   52.658208] EtherCAT WARNING 0: 1 datagram TIMED OUT!
> [   52.658676] EtherCAT 0: Scanning bus.
> [   52.665683] EtherCAT ERROR 0-0: Reception of SII read datagram 
> failed: No response.
> [   52.665932] EtherCAT ERROR 0-0: Failed to determine SII content 
> size: Reading word offset 0x0040 failed. Assuming 64 words.
> [   52.668673] EtherCAT ERROR 0-0: Reception of SII read datagram 
> failed: No response.
> [   52.668922] EtherCAT ERROR 0-0: Failed to fetch SII contents.
> [   52.669216] EtherCAT 0: Bus scanning completed in 12 ms.
>
>
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at etherlab.org
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
>    


Mit freundlichem Gruß

Andreas Stewering-Bone

-- 
------------------------------------------------------------------------

Dipl.-Ing.(FH) Andreas Stewering-Bone
andreas.stewering-bone at igh-essen.com
Tel.: +49 201 / 36014-15

Ingenieurgemeinschaft IgH
Gesellschaft für Ingenieurleistungen mbH
Heinz-Bäcker-Str. 34
D-45356 Essen
Amtsgericht Essen HRB 11500
USt-Id.-Nr.: DE 174 626 722
Geschäftsführung:
- Dr.-Ing. S. Rotthäuser,
- Dr.-Ing. T. Finke,
- Dr.-Ing. W. Hagemeister
Tel.: +49 201 / 360-14-0
http://www.igh-essen.com

------------------------------------------------------------------------

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20110302/8b2a0b0d/attachment-0003.htm>


More information about the Etherlab-users mailing list