![]() |
|
|
|
#1 |
|
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 |
|
|
|
|
#2 |
|
Posts: n/a
|
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. |
|
|
|
#3 |
|
Posts: n/a
|
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. |
|
|
|
#4 |
|
Posts: n/a
|
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. |
|
|
|
#5 |
|
Posts: n/a
|
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. > |
|
|
|
#6 |
|
Posts: n/a
|
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. |
|