Hi Ross,
I wrote two small CasLan based example programs (CasLan is the programming language of Cascon, Göpels boundaryscan tool).
I hope that I could explain the problem with these examples :-)
The hardware I use connects a CION chip U5_TH027 (this is a ASIC developed by Göpel which has good boundaryscan capabilities) to the Vybrid CPU U4_PCM052.
The picture shows the net based on the schematic netlist.
U5_TH027 Pin "PORT_C7" ------ connector -------- connector ---------- U4_PCM052 Pin "PTB18"
Measuring the net with my Oscilloscope I could see that example 1 drives the net HIGH successfully.
Executing example two leads to no changes on the scope, but it also should drive the net HIGH. This is the problem I am talking about.
There is one wired additional information: executing the last DRSHIFT in example two causes the Vybrid RESETb pin to drive a LOW.
The scanchain is still working so it might not be a problem.
(There is a short "init sequence" not shown here which brings all ICs into sample mode and configures the used scan router.)
Example 1: drive the Cion Pin
ENABLE (U5_TH027:PORT_C7);
DH (U5_TH027:PORT_C7);
DRSHIFT;
ldi U5_TH027, EXTEST;
IRSHIFT;
DRSHIFT;
Example two: drive the Vybrid Pin.
ENABLE (U4_PCM052:PTB18);
DH (U4_PCM052:PTB18);
DRSHIFT;
ldi U4_PCM052, EXTEST;
IRSHIFT;
DRSHIFT; <-- Vybrid RESETB goes low
Regards Eric
