Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - SPI confusion

 
Thread Tools Search this Thread
Old 09-12-2006, 02:43 PM   #1
Default SPI confusion


I have to interface several DACs, ADCs and temp sensors (all different
mnfrs of course) to an FPGA.
Now, the data sheets all say they are SPI compatible.
All seem to have a serial clock and chip select input.
The DACs have serial data input,
the ADCs have serial data output,
the temp sensor has a single data I/O pin!

Now the SPI spec seems to sort of agree (not with single I/O pin
though).
I need to write some VHDL that'll handle all the above, so I have a
common module,
in, out & I/O controlled by generics probably (as well as max clock
speed).

The VHDL block will be the master, controlled via our in-house common
bus structure from
a remote(ish) processor

Anyone point me at some SPI clarification please?

(Or I could be greedy & ask for pre-written example to start me off).

Regards, Niv.



Niv
  Reply With Quote
Old 09-12-2006, 09:39 PM   #2
Paul Uiterlinden
 
Posts: n/a
Default Re: SPI confusion

Niv wrote:

> Anyone point me at some SPI clarification please?


I think http://en.wikipedia.org/wiki/Serial_..._Interface_Bus
is a good starting point. See also the external links.

--
Paul.

  Reply With Quote
Old 09-13-2006, 10:57 AM   #3
David R Brooks
 
Posts: n/a
Default Re: SPI confusion

Niv wrote:
> I have to interface several DACs, ADCs and temp sensors (all different
> mnfrs of course) to an FPGA.
> Now, the data sheets all say they are SPI compatible.
> All seem to have a serial clock and chip select input.
> The DACs have serial data input,
> the ADCs have serial data output,
> the temp sensor has a single data I/O pin!
>
> Now the SPI spec seems to sort of agree (not with single I/O pin
> though).
> I need to write some VHDL that'll handle all the above, so I have a
> common module,
> in, out & I/O controlled by generics probably (as well as max clock
> speed).
>
> The VHDL block will be the master, controlled via our in-house common
> bus structure from
> a remote(ish) processor
>
> Anyone point me at some SPI clarification please?
>
> (Or I could be greedy & ask for pre-written example to start me off).
>
> Regards, Niv.
>

The temp sensor isn't a Dallas "One Wire" device, by any chance?
1W and SPI are two very different beasts.
  Reply With Quote
Old 09-13-2006, 01:22 PM   #4
Niv
 
Posts: n/a
Default Re: SPI confusion


David R Brooks wrote:
> Niv wrote:
> > I have to interface several DACs, ADCs and temp sensors (all different
> > mnfrs of course) to an FPGA.
> > Now, the data sheets all say they are SPI compatible.
> > All seem to have a serial clock and chip select input.
> > The DACs have serial data input,
> > the ADCs have serial data output,
> > the temp sensor has a single data I/O pin!
> >
> > Now the SPI spec seems to sort of agree (not with single I/O pin
> > though).
> > I need to write some VHDL that'll handle all the above, so I have a
> > common module,
> > in, out & I/O controlled by generics probably (as well as max clock
> > speed).
> >
> > The VHDL block will be the master, controlled via our in-house common
> > bus structure from
> > a remote(ish) processor
> >
> > Anyone point me at some SPI clarification please?
> >
> > (Or I could be greedy & ask for pre-written example to start me off).
> >
> > Regards, Niv.
> >

> The temp sensor isn't a Dallas "One Wire" device, by any chance?
> 1W and SPI are two very different beasts.


No, it's an LM70, supposedly "SPI" but has a single I/O pin along with
clock & cs pins.
It switches from output to input after 16 clocks if cs is still active.
Think I'll just not use that feature as it powers up in "normal" mode.

Niv.

  Reply With Quote
Old 09-13-2006, 10:15 PM   #5
devices
 
Posts: n/a
Default Re: SPI confusion

I guess that "SPI compatible" only refers to
"One master device - to - One slave device" topology.
Chances are that they were not meant to be used in a chain

"Niv" <> wrote in message
news: oups.com...
>
> David R Brooks wrote:
> > Niv wrote:
> > > I have to interface several DACs, ADCs and temp sensors (all different
> > > mnfrs of course) to an FPGA.
> > > Now, the data sheets all say they are SPI compatible.
> > > All seem to have a serial clock and chip select input.
> > > The DACs have serial data input,
> > > the ADCs have serial data output,
> > > the temp sensor has a single data I/O pin!
> > >
> > > Now the SPI spec seems to sort of agree (not with single I/O pin
> > > though).
> > > I need to write some VHDL that'll handle all the above, so I have a
> > > common module,
> > > in, out & I/O controlled by generics probably (as well as max clock
> > > speed).
> > >
> > > The VHDL block will be the master, controlled via our in-house common
> > > bus structure from
> > > a remote(ish) processor
> > >
> > > Anyone point me at some SPI clarification please?
> > >
> > > (Or I could be greedy & ask for pre-written example to start me off).
> > >
> > > Regards, Niv.
> > >

> > The temp sensor isn't a Dallas "One Wire" device, by any chance?
> > 1W and SPI are two very different beasts.

>
> No, it's an LM70, supposedly "SPI" but has a single I/O pin along with
> clock & cs pins.
> It switches from output to input after 16 clocks if cs is still active.
> Think I'll just not use that feature as it powers up in "normal" mode.
>
> Niv.
>



  Reply With Quote
Old 09-14-2006, 08:40 AM   #6
Dal
 
Posts: n/a
Default Re: SPI confusion

Downalod the Motorola (Freescale) 68HC11 data sheet and see the
Synchronous Peripheral Interface section.

Darrin

Niv wrote:
> I have to interface several DACs, ADCs and temp sensors (all different
> mnfrs of course) to an FPGA.
> Now, the data sheets all say they are SPI compatible.
> All seem to have a serial clock and chip select input.
> The DACs have serial data input,
> the ADCs have serial data output,
> the temp sensor has a single data I/O pin!
>
> Now the SPI spec seems to sort of agree (not with single I/O pin
> though).
> I need to write some VHDL that'll handle all the above, so I have a
> common module,
> in, out & I/O controlled by generics probably (as well as max clock
> speed).
>
> The VHDL block will be the master, controlled via our in-house common
> bus structure from
> a remote(ish) processor
>
> Anyone point me at some SPI clarification please?
>
> (Or I could be greedy & ask for pre-written example to start me off).
>
> Regards, Niv.


  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump