PICs on a bus . . . ?


Closed Thread
Results 1 to 12 of 12
  1. #1
    Join Date
    Aug 2006
    Location
    Omaha, Nebraska USA
    Posts
    263

    Default PICs on a bus . . . ?

    Given: One PIC is "the boss", one port is defined as output. Some x others, "slaves", each having one port defined as input. They share an 8-bit parallel bus.

    Any issues? And what is the fanout limitation?
    Russ
    N0EVC, xWB6ONT, xWN6ONT

    "Easy to use" is easy to say.

  2. #2
    Join Date
    Jul 2003
    Posts
    2,358


    Did you find this post helpful? Yes | No

    Default

    In theory, dozens... since the master PIC can sink/source 25mA and the slaves have relatively high impedance (2K-10K) inputs. However in practice this will depend on the Data Transfer Speed and the total loaded circuit capacitance. You 'may' need some Pull-Up's on the Bus. If you're breadboarding, you'll discover if it's needed, if you're laying down a PCB board as a starter, there's no harm in adding the holes for a SIL Resistor pack in case it's needed. I can confirm FOUR PICS on a (small two-wire) Bus without problems. Watch you don't use a Port on the Master which has an Open-Drain pin - otherwise you WILL need that external Resistor.

  3. #3
    Join Date
    Sep 2004
    Location
    Mentor, Ohio
    Posts
    352


    Did you find this post helpful? Yes | No

    Smile

    Hi Russ,

    I recently built 2 systems that have 20 PICs reporting to 1 PIC on a 2 wire buss. One is Busy and the other is data. They work great!

    Let me know if you need more info on this type of system.

    BobK

  4. #4
    Join Date
    Aug 2006
    Location
    Omaha, Nebraska USA
    Posts
    263


    Did you find this post helpful? Yes | No

    Default Thanks, Melanie and Bob

    Bob, I've sent you a PM on this so we won't clutter up the forum. I'll look forward to hearing from you.

    Melanie, thanks for the reminder on pullup(s). I'm using the 16F87xA devices (so far), and the only open drain I see in the data sheet is RA4. Being a fussy creature of habit, I'll probably want to put 4.7K pullups on anything that resembles a parallel bus . . .
    Russ
    N0EVC, xWB6ONT, xWN6ONT

    "Easy to use" is easy to say.

  5. #5
    Join Date
    Mar 2005
    Location
    Iowa, USA
    Posts
    216


    Did you find this post helpful? Yes | No

    Default Ot

    Sorry, but I had to chime in.... Does this sound like a bad Samuel L. Jackson movie to anyone else? Pics on a Bus..... Snakes on a Plane.
    Wisdom is knowing what path to take next... Integrity is taking it.
    Ryan Miller

  6. #6
    Join Date
    Nov 2005
    Location
    Bombay, India
    Posts
    955


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by rhino
    Sorry, but I had to chime in.... Does this sound like a bad Samuel L. Jackson movie to anyone else? Pics on a Bus..... Snakes on a Plane.
    Just taking it a lil' further, how about a Rhino in soup?

    Hey I'm only jokin. So, don't get serious.

    Jerson

  7. #7
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Lightbulb Not so hastey . . .

    Quote Originally Posted by RussMartin
    Bob, I've sent you a PM on this so we won't clutter up the forum. I'll look forward to hearing from you.
    All the jokes aside, . . .
    Lots of Noobies out here looking to learn from posts such as this - It's not clutter to us, Thank You.

  8. #8
    Join Date
    Aug 2006
    Location
    Omaha, Nebraska USA
    Posts
    263


    Did you find this post helpful? Yes | No

    Default Sorry, JoeS

    My apologies--I wasn't intending to be rude! I sent a private message to Bob merely to request more details. I'm sure he would be happy to share with all . . .
    Russ
    N0EVC, xWB6ONT, xWN6ONT

    "Easy to use" is easy to say.

  9. #9
    Join Date
    Sep 2005
    Location
    Campbell, CA
    Posts
    1,107


    Did you find this post helpful? Yes | No

    Default

    Measuring AC current is not as easy as it seems. I assume that the voltage is something above 60V.

    Although the voltage waveform of your AC might be a sine wave, the current waveform seldom is. Unless your load is purely resistive, you cannot measure current by taking a percentage of the peak value output of a current transformer or Hall-effect device. If you are measuring "mains" voltage, then measuring the current by sensing voltage drop across a resistor is probably not an option. A Hall-effect device is usually the best option.

    So, you will probably need to measure RMS current.

    In order to get decent accuracy, you will have to sample the current waveform at least 10 times in each half-cycle, multiply each sample value by itself (square it), then average the samples by adding the squares together over a period (at least one cycle) and dividing by the number of samples, and finally taking the square root of the average.

    You *can* do this, and I don't want to sound like a broken record - but 18F parts are better at most everything!

    That said, I have used an 18F8723 to measure 4 channels of RMS current with good accuracy using Allegro Hall-effect current sensors.
    The chip was very busy, and was running at 40Mhz.
    Charles Linquist

  10. #10
    Join Date
    May 2008
    Location
    Italy
    Posts
    825


    Did you find this post helpful? Yes | No

    Default

    In order to get decent accuracy, you will have to sample the current waveform at least 10 times in each half-cycle, multiply each sample value by itself (square it), then average the samples by adding the squares together over a period (at least one cycle) and dividing by the number of samples, and finally taking the square root of the average.
    Are you sure?

    Al.
    All progress began with an idea

  11. #11
    Join Date
    Sep 2005
    Location
    Campbell, CA
    Posts
    1,107


    Did you find this post helpful? Yes | No

    Default

    If you have a better idea, I'm open to it. Yes, you can sample slowly if you can tolerate a longer-term average (like you would need to display on an LCD). I realized that even with low sample rates, I would sample every part of the waveform eventually. But I needed an "electronic circuit breaker" that had to respond on a cycle-by-cycle basis.

    I proved that I could respond in one cycle by connecting a bridge rectifier + resistor + FET across the load and connecting the gate of the FET to a pin on a PIC development board then bringing the the gate high for 17 ms. It worked and the circuits are in the hands of a happy (and very demanding) military customer.
    Charles Linquist

  12. #12
    Join Date
    Sep 2005
    Location
    Campbell, CA
    Posts
    1,107


    Did you find this post helpful? Yes | No

    Default

    I went back and read the entire thread, and realized I was incorrect when I told ibralfy that it was necessary to sample often (that was *my* requirement). Aratti, you are correct when you imply that you don't a high sample rate. 20 or 30 samples between each LCD update should be enough.

    But ibralfy, if you sample slowly, you need to make certain that you aren't sampling at a sub-harmonic of the line frequency.
    Charles Linquist

Similar Threads

  1. RS485 bus - starting probem
    By wurm in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 27th January 2010, 14:35
  2. Communicating between two PICs over DC bus
    By elec_mech in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 7th May 2009, 13:57
  3. Retrieving infos from multiple PICs on a bus/chain
    By flotulopex in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 15th October 2007, 05:42
  4. Need the code to write to a memory
    By Hamlet in forum General
    Replies: 0
    Last Post: - 20th August 2007, 01:22
  5. Two pics in a I2C bus?
    By robert0 in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 4th January 2006, 14:44

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts