On Monday 22 September 2014 09:29:48 David Armstrong did opine
And Gene did reply:
> ok heres a quick comp
> which i think should do it , although it may need debugging as to order
>
> component 2inx4out "2-input to 4 out decoder";
> pin in bit in0;
> pin in bit in1;
>
> pin out bit outa;
> pin out bit outb;
> pin out bit outc;
> pin out bit outd;
> function _;
> license "GPL";
> ;;
> FUNCTION(_){
> if ( in1 && in0 ) {
> outa = 0;
> outb = 0;
> outc = 0;
> outd = 0;
Both 0x11 true, then outd s/b true(1) above
> } else if (in1 && !in0) {
> outa = 1;
> outb = 1;
> outc = 0;
> outd = 0;
Binary 0x10 s/b only outc true
> } else if (!in1 && in0) {
> outa = 0;
> outb = 0;
> outc = 1;
> outd = 1;
Binary 0x01 s/b only outb true
> } else if (!in1 && !in0) {
> outa = 1;
> outb = 1;
> outc = 1;
> outd = 1;
and 0x00 s/b only outa true>
> }
> }
Which should work as intended. All i/o is "bit", true or false.
Done in assembly would be 1/20th the size, and fast enough for a base-
thread usage. But C builds anyplace. :)
> On 22 September 2014 13:36, andy pugh <[email protected]> wrote:
> > On 22 September 2014 13:01, Axel Zأ¶llich <[email protected]> wrote:
> > > 1 out of 4 demux this is:
> > > two 7i76 in pins demuxed to 4 hal signals (choosen joint X or Y or
> > > Z or
> >
> > A)
> >
> > There perhaps ought to be a dedicated component for this, and I think
> > that there is more than one way to do this and someone else might
> > come up with a better solution.
> >
> > But, you could use the HAL pins to control an integer mux, then pick
> > out the individual bits.
> >
> > loadrt mux_generic config=uu4
> > loadrt bitslice count=1 personality=4
> > addf mux_gen.0 servo-thread
> > addf bitslice.0 servo thread
> > net sel0 mux_gen.0.sel0 <= hm2_5i25.0.7i77.0.1.input00
> > net sel1 mux_gen.0.sel1 <= hm2_5i25.0.7i77.0.1.input01
> > setp mux_gen.0.in-u32-00 0x01
> > setp mux_gen.0.in-u32-01 0x02
> > setp mux_gen.0.in-u32-02 0x04
> > setp mux_gen.0.in-u32-03 0x08
> > net demux mux_gen.0.out-u32 => bitslice.0.in
> > net joint-0-sel bitslice.0.out-00
> > net joint-1-sel bitslice.0.out-01
> > net joint-2-sel bitslice.0.out-02
> > net joint-3-sel bitslice.0.out-03
> >
> > But ther are other compoents that are close, for example
> > http://www.linuxcnc.org/docs/html/man/man9/select8.9.html
> > and maybe even
> > http://www.linuxcnc.org/docs/html/man/man9/matrix_kb.9.html
> >
> > Alternatively, if you have run out of IO for the 7i77 for the control
> > panel, take a look at the 7i73 which is inexpensive and can very much
> > simplify the wiring between the control panel and the 7i77.
> >
> > --
> > atp
> > If you can't fix it, you don't own it.
> > http://www.ifixit.com/Manifesto
> >
> >
> > ---------------------------------------------------------------------
> > --------- Meet PCI DSS 3.0 Compliance Requirements with EventLog
> > Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box
> > PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance?
> > Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5
> > with EventLog Analyzer
> >
> > http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg
> > .clktrk _______________________________________________
> > Emc-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/emc-users
>
> -----------------------------------------------------------------------
> ------- Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
> Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS
> Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White
> paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog
> Analyzer
> http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.
> clktrk _______________________________________________
> Emc-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-users
Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
US V Castleman, SCOTUS, Mar 2014 is grounds for Impeaching SCOTUS
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users