RE: SPI PIC-en. Kérdés-Megoldás

Simon Zoltán z_simon at mailbox.hu
Tue Nov 26 21:40:31 CET 2002


Helló!

Az lehet, hogy 8 bites az SPI port, de:
A PIC miközben kiküldi az első 8 bitet, - mivel relatíve lassan küldi ki
- csinálhat valami teljesen mást is. Amikor a 8 bit kiment, megszakítás
jelzi, hogy jöhet a következő csomag. Ebből írtam a szakdolgozatomat már
vagy 1.25 éve, néztem szkópon is, és a folyamatban nem volt törés, igaz,
hogy az 16F877 maxon ketyegett (20MHz) ám az SPI is maxra volt járatva.
Hozzá kell tennem, hogy 16/32 bites adatfolyammal dolgoztam. Ha bele
kell csapni az adatfolyam közepébe, tudnám ajánlani, hogy az órajel
vezetéken számolni kell a változásokat (analóg a bitek számával) és a
megfelelő számnál, ha jól emlékszem itt a témában 8+3=11 bitről volt
szó, egyszerűen el kell engedni a külső periféria (pl memória IC)
engedélyező lábát, és így a maradék pl 5 bit "süket fülekre talál". Az
órajelek számlálását elvileg ki lehet számolni az SPI busz sebességéből,
de az a legtutibb, ha a PIC SPI CLK (SCK) rákötjük a PIC egyik számláló
bemenetére, és 11 től visszafele számoltatva 0-nál megszakítást generál,
akkor pedig a már említett "süketítést" csináljuk.

Félkómásan csak ennyi tellett...

Simi

-----Original Message-----
From: elektro-admin at irisz.hu [mailto:elektro-admin at irisz.hu] On Behalf
Of György Varga
Sent: Tuesday, November 26, 2002 5:11 PM
To: elektro at irisz.hu
Subject: Re: SPI PIC-en. Kérdés

11/26/2002 4:25:18 PM, Borbas Imre <norcin at msn.com> wrote:

>Mi a nehezseg vele? PIC programozashoz nem ertek, de ez itt

Ez most nyilvanossagra is kerult. :)

u.i. a PIC rendelkezik egy HW SPI interface-szel, ami biz' 8
bites. Sajna ennyi.


   György Varga
...--- *** --- ...
GyLAB BT - Budapest












More information about the Elektro mailing list