Using... SPI and shift registers to expand PIC outputs



I've now been able to read and mostly understand some material about
using SPI to interface with shift registers. ON Semiconductor's app
notes AND8144 and AND8148 seem to describe my application largely,
except in reverse (using parallel-ins for input instead of parallel-outs
for output). But I _still_ have questions...

At this point it's become more or less clear to me that the SPI
interface is the intuitive wiring job (data out to data in, clock out to
clock in). One of the app notes has a spiel about disambiguating the
low/high crossover point between chips by filtering the clock line with
74xx14 Schmitt triggers.

Now, I think I'm still going to do the smart thing and convert my whole
design to the more serially-oriented method (being a little harder to
program but a lot easier to wire), but I have to ask: Is this the gist
of the answer to de-noising the signal lines to the main board when said
lines get longer than a foot? If so, is there any reason it wouldn't
work with the parallel method (despite the pain of having to add a
Schmitt inverter to every line)?

Or is there some other reason that running serial lines is better?

Once everything's a little clearer in my head, I'd like to put together
a sample schematic and ask if anything's egregiously wrong with it.
There's a lot I can't get done without experimenting, but I can't
experiment without parts, and I can't order parts until I have some idea
what I'm doing...

Thanks, once again
PSM
.



Relevant Pages

  • Re: [spi-devel-general] Accelerometer, Gyros and ADCs etc within the kernel.
    ... say the HW SPI is pushed down to some lower level driver. ... interface via sysfs and something similar to the input subsystems ... a larger ring buffer in the kernel if necessary. ...
    (Linux-Kernel)
  • Re: COM Question
    ... interface (or base class - it doesn't have to specifically be an ... Each new object will reference this same DLL to get the ... Your "consumer" app also references the original base that holds the ...
    (microsoft.public.dotnet.framework.compactframework)
  • In desperate need of COM interop help
    ... provide the other applicaiton with an interface to my classfor storing ... data, and when this other app uses COM to call my exposed methods, I will ... will get the interface I expose, and send the data over to me. ... Populate1(); ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Delphi Application Skin Ability Poll
    ... > To sale more copies to end users the beautiful interface of software is very ... you have the skill for do a BEAUTIFUL ... "Beauty" communicate us a lot of things and generate good (or bad, ... A commercial app must provide the sense of "you are a professional", ...
    (borland.public.delphi.non-technical)
  • Re: JDBC in CPYTHON
    ... I currently have an app on OSX that I wanted to migrate to NIX, ... JDBC driver that looks like it may work. ... I may not be understand your suggestion Marc, can the app and bridge ... Python database interface, for Mac OS X. ...
    (comp.lang.python)