EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Read and Write errors with VME-EVR-300
From: Heinz Junkes via Tech-talk <tech-talk at aps.anl.gov>
To: "Hong, Ran" <rhong at anl.gov>
Cc: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Tue, 4 Oct 2022 13:34:08 +0200
Hello Ran Hong,
I have similar problems in a constellation with MVME6100 and STRUCK SIS3316.

I could solve the problem ( not elegant ) by using another (old) CPU as VME arbiter in slot 1
and disabling the arbiter on the MVME6100 and plugging the CPU into slot 2.
Heinz


> On 4. Oct 2022, at 02:29, Hong, Ran via Tech-talk <tech-talk at aps.anl.gov> wrote:
> 
> Hello All,
> 
> I am testing a VME IOC with 1 VME-EVM-300 and 6 VME-EVR-300 boards. The CPU board is mvme-3100, and the driver is derived from mrfioc2:
> https://github.com/epics-modules/mrfioc2
> I experienced many errors like missing time stamp, incorrect GTX waveform, and so on. They all stem from issues when reading from or writing to VME registries using READ32 or WRITE32 in the driver. For example, in evrMrmApp/src/drvem.cpp line 803 to 806 for latching the timestamp, 
> epicsUInt32
>  ctrl=
> READ32
> (base,
>  Control);
> 
> 
> //
> 
>  Latch timestamp
> 
> WRITE32
> (base,
>  Control, ctrl|Control_tsltch);
> 
> 
> It reads the control registry, modify the bit for timestamp latch, and write it back to the control registry. Occasionally, I saw the READ32 returns 0xffffffff, which is an invalid value for the control registry, and the subsequent WRITE32 results in a mess in the EVR.
> 
> Has anyone experienced similar issues? Any suggestions to prevent or mitigate the VME I/O errors?
> 
> Thanks!
> 
> Ran Hong


Replies:
Re: Read and Write errors with VME-EVR-300 Shen, Guobao via Tech-talk
Re: Read and Write errors with VME-EVR-300 Hong, Ran via Tech-talk
References:
Read and Write errors with VME-EVR-300 Hong, Ran via Tech-talk

Navigate by Date:
Prev: Re: EPICS Collaboration Meeting September 2022 in Ljubljana - videos available Rok Šabjan via Tech-talk
Next: How to read ENUM type PV using PvaClientChannel calss? Jörn Dreyer via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
Navigate by Thread:
Prev: Read and Write errors with VME-EVR-300 Hong, Ran via Tech-talk
Next: Re: Read and Write errors with VME-EVR-300 Shen, Guobao via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
ANJ, 04 Oct 2022 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·