|
|
View previous topic :: View next topic |
Author |
Message |
binu.kr
Joined: 22 Jun 2008 Posts: 20 Location: trivandrum
|
spi problem pls help me to solve |
Posted: Mon Sep 08, 2008 11:09 pm |
|
|
pls help its urgent....i dont know is it possible or not...
I want to configure more than one pin in pic16f877a for spi data out, because i am using shift registers that are connected to pins of pic16f877a. I am using same clock and output enable for all shift registers. In pic total 33 i/o pins and I am using two pins for clock and output enable. Can we configure rest of these 31 pins for spi data write ? Please help me to solve this problem. _________________ nn |
|
|
Ttelmah Guest
|
|
Posted: Tue Sep 09, 2008 2:54 am |
|
|
Not really.
The PIC, has _one_ hardware SPI port. As such, this can only use the defined hardware pins.
_However_, you can generate 'SPI' outputs, using 'software SPI'. There are implementations of this, in literally dozens of the 'example' files. If you have a late (V4) compiler, there is also an implementation 'built in', by using the later SPI setup syntax and streams. However, the 'quality' of this is arguable....
Software SPI, will always use a lot of processor time.
Why not use the chip's 'select' pins?. The normal way to implement this, is to connect _all_ the chip's data inputs to the single PIC output, and use their individual select pins to control which one you are talking to. If the chips don't have select pins, then add a CMOS or TTL multiplexer chip on the clock line. So (for instance), if you connect the SPI clock line from the PIC, to the 'enable' pin of a 74LS139, then connect two data output pins to the two 'select' inputs, you can just put the required 'target number' onto these two pins (0 to 3), operate the SPI, and the clock will become available on one of the four 'Y' outputs, according to what number you select.
Best Wishes |
|
|
binu.kr
Joined: 22 Jun 2008 Posts: 20 Location: trivandrum
|
thank u |
Posted: Tue Sep 09, 2008 3:35 am |
|
|
thanks..........................i will try _________________ nn |
|
|
binu_Skr Guest
|
l293d problem |
Posted: Tue Nov 25, 2008 2:43 am |
|
|
I am making a robot with both automatic and manual control. I am using L293d to drive the dc motor. I am using two 12v dc motors. I am not using a protection circuit (means diode circuit for L293d). It works properly in manual mode. I am using RF transmitter and receiver for manual remote control. Through remote I can also switch to automatic mode. But in automatic mode it just moves and stops while using 12v to 8th pin of L293d. But it moves some more time while using less than 9v to 8th pin of L293d. Can you please help me to solve this problem ?
_________________
nn |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|