dringende vraag over SPI????

Y

yviswanathbe

Guest
Hi Friends,

Ik ben bezig met Silabs MCU (8051 Architecture).
Ik wil deze interface met een SPI-compatibele chip van Analog Devices.
Eigenlijk is de controller ondersteunt SPI-interface, maar ik gerouteerd de GPIO pinnen om de AD chip (want ik heb de controller pinnen gebruikt voor een ander doel), Nu kan ik niet mijn ontwerp te veranderen.
Als ik wil communiceren met AD chip ik moet gebruiken SPI.
Dus wat ik moet doen?
Moet ik de SPI protocol uit te voeren voor het schrijven en lezen van gegevens?
Please help me, ook wat spullen op te sturen SPI.

Thanks & Regards,
Viswanath.

 
Je hoeft geen SPI protocol te voeren ..
Gebruik gewoon 'het' ..

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Bent u het delen van SPI GPIO pinnen als ..?
Bent u aangesloten ur uC SPI met AD IC SPI ..???Groeten,
S

 
Nee,
Ik heb niet aangesloten de UC SPI pinnen, ze leeg zijn.en
Ik heb geen verband uC SPI met AD chip SPI pinnen
in plaats van
Ik heb aangesloten AD chip SPI pinnen met algemene pinnen doel IO (zeg Haven 7).
PCB al klaar zijn (SPI Deze taak heb ik besloten in de laatste, dus in een haast Ik heb mijn circuit ontworpen).

Hope u begrijpt mijn probleem.

Thanks & Regards,
Viswanath.

 
yviswanathbe wrote:

Nee,

Ik heb niet aangesloten de UC SPI pinnen, ze leeg zijn.
en

Ik heb geen verband uC SPI met AD chip SPI pinnen

in plaats van

Ik heb aangesloten AD chip SPI pinnen met algemene pinnen doel IO (zeg Haven 7).

PCB al klaar zijn (SPI Deze taak heb ik besloten in de laatste, dus in een haast Ik heb mijn circuit ontworpen).Hope u begrijpt mijn probleem.Thanks & Regards,

Viswanath.
 
Thanx.
Ik ben eigenlijk ontwierp een PLL.
PLL is ADF4110 (Analog Devices SPI compatibel). Ik heb de gegevens van het ucontroller via SPI sturen.
Maar ik heb gebruikt die spi pinnen van ucontroller in mijn ontwerp, maar ik heb aangesloten op de normale poort pinnen.

Het is dus niet mogelijk om SPI voeren? Geef me wat suggesties.

Groeten,
Viswanath.

 
yviswanathbe wrote:

Thanx.

Ik ben eigenlijk ontwierp een PLL.

PLL is ADF4110 (Analog Devices SPI compatibel). Ik heb de gegevens van het ucontroller via SPI sturen.

Maar ik heb gebruikt die spi pinnen van ucontroller in mijn ontwerp, maar ik heb aangesloten op de normale poort pinnen.Het is dus niet mogelijk om SPI voeren? Geef me wat suggesties.Groeten,

Viswanath.
 
Nee,
Ik doe dit PLL voor het geven van input voor de synthesizer.
Stel ik wil geven 20MHz aan de synthesizer, zal ik 20MHz genereren door programmering PLL AD chip van ucontroller. (PLL Ik gebruik voor de stabiliteit).

Kunt u zenden mij een aantal dingen op spi, en monster C-code, indien beschikbaar?

Bedankt n Regards,
Viswanath.

 
Hi Viswanath,

U kunt zeker doen.Ik heb een paar uitgevoerd SPI ASM routines, die specifiek zijn voor mijn aanvraag, voor een ontwerp op basis van 8051.

Hoewel het mogelijk is, is het niet recht vooruit, omdat je moeten nagaan hoe de SPI-apparaat dat u communiceert met verwacht dat de gegevens worden verzonden.

SPI moet in principe vier lijnen voor de communicatie plaatsvindt:

MISO (Master in Slave Out, meestal uC is meester, andere apparaat is slave)
MOSI (Master Out Slave In)
CLK (een klok lijn, omdat SPI is een synchroon protocol)
SS (slave selecteren)

Een eenvoudig algoritme te sturen SPI gegevens zouden zijn de volgende:
1.Maak SS voor het apparaat dat u wilt communiceren laag
2.Zet het bit te worden toegezonden in de lijn MOSI
3.Lees het bit in de lijn MISO
4.Stuur een klok puls
5.Herhaal van 2 tot alle bits in de byte worden verzonden en ontvangen
6.Herhaal dit voor elke byte totdat alle bytes worden verzonden en ontvangen
7.Maak SS hoog niveau

Dit is de basis-algoritme, maar is, hangt af van uw apparaat als je eerst doen de meest significante bit (MSBit) of de minst significante bit (LSBit), en zelfs als je eerst de MSByte of de LSByte verzenden.Het hangt ook af van uw apparaat als u een lage pols of een hoge hartslag op de klok lijn te sturen.

Een goede bron van informatie zou worden datasheet van het apparaat.Neem ook eens een kijkje op wikipedia:

http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

 

Welcome to EDABoard.com

Sponsor

Back
Top