Resetting a slave from master mcu


+ Reply to Thread
Results 1 to 26 of 26

Hybrid View

  1. #1


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    you could do in software..... send out to one or all listeners a command to goto a restart routine like.... which "provides a way to execute a MCLR in software"
    ,
    ,
    ,
    restarting:
    @ RESET

  2. #2
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,172


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    Quote Originally Posted by amgen View Post
    you could do in software..... send out to one or all listeners a command to goto a restart routine like.... which "provides a way to execute a MCLR in software"
    ,
    ,
    ,
    restarting:
    @ RESET

    But will that work if the slave is caught in a loop or some such?

    I'm aiming for a complete reset with no decision from the slave.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  3. #3


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    But will that work if the slave is caught in a loop or some such?

    I'm aiming for a complete reset with no decision from the slave.
    could do.........
    1)
    '
    restarting:
    pause 1000 ............... wait a second or 2 to reset all
    @ RESET
    '
    or 2)................
    if all slaves are on same 5 or 3 volt supply, then use a small NC (normally closed) relay to turn off power for few seconds to restart all slaves

  4. #4
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,172


    Did you find this post helpful? Yes | No

    Lightbulb Re: Resetting a slave from master mcu

    I figured out an easier way to MCLR a PIC from another; a simple diode.

    Name:  MCLR slaves from master.png
Views: 2791
Size:  20.2 KB


    I was fixated on that darn pull-up to VDD:

    - pull-down MCLR on Slave.
    - 1N4001 diode from GP pin on Master.
    - 100R towards ICSP.

    And that's it. I just tested it, and there's never more than 5V on Master-side of diode.

    I can't believe it was so simple.


    I have one last test to do; check how much current is running from Master.

    EDIT: I see a quick pulse of 16-17mA when I'm programming via ICSP. I'm not sure how I can manage that.
    Last edited by Demon; - 29th September 2024 at 23:17.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  5. #5


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    MCLR's have internal weak pullups in chip.....

    Name:  icsp.JPG
Views: 1880
Size:  32.3 KB

  6. #6
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,172


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    What diode are you using? Did you put it on backwards?

    Like Ioannis said, ICSP runs a whole bunch of volts through that line.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  7. #7
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,172


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    I got my better multimeter and got:

    - 15mA surge
    - 0.43mA continuous

    The surge is just that, an instantaneous burst. Considering I/O pins on the 16F18877 are rated for absolute maximum 50mA, and most PICs are rated for 2-25mA, I don't think a burst of 15 or a few more mA is something to be worried about.

    Name:  MCLR current continuous.png
Views: 2160
Size:  147.4 KBName:  MCLR current surge.png
Views: 2063
Size:  117.1 KB
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  8. #8
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,172


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    Quote Originally Posted by amgen View Post
    could do.........
    1)
    '
    restarting:
    pause 1000 ............... wait a second or 2 to reset all
    @ RESET
    '
    or 2)................
    if all slaves are on same 5 or 3 volt supply, then use a small NC (normally closed) relay to turn off power for few seconds to restart all slaves

    What is the @ RESET command? (I'm using PBP3.1)

    I prefer to avoid relays and mechanical devices. Contacts generally consume more current than ICs and discretes, and contacts wear out.

    I've got an order for some SN7407N from Digikey; gonna check out Mr E's suggestion.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  9. #9


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    diodes can be like signal diodes 1N4148. Not backwards in order to pull MCLR low to reset and that is considering you do LOW VOLTAGE PROGRAMMING setting, if not doing that then would use the 2n3906 or any NPN to pull down all the slaves through the diodes. The @ RESET is an assembly instruction using the @ for PBP to do machine code directly ( I think you know all that stuff)...... so if you want a hard reset after ICSP then yes to use MCLR but if chips are running, you could give instruction to GOTO reset.

    Name:  reset.JPG
Views: 1814
Size:  125.9 KB

  10. #10
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,172


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    Quote Originally Posted by amgen View Post
    ... diodes can be like signal diodes 1N4148. Not backwards in order to pull MCLR low to reset and that is considering you do LOW VOLTAGE PROGRAMMING setting...
    Nah, I'm doing regular ICSP programming for now, but I'm considering using ZIF socket adapter for programming, and then installing the PICs on IC sockets.

    The nice thing with IC sockets, I can't damage the PIC while soldering. A dab of hot glue at both ends should stop the PIC from falling out.


    Quote Originally Posted by amgen View Post
    ... The @ RESET is an assembly instruction using the @ for PBP to do machine code directly ( I think you know all that stuff). ...
    I graduated back in '83, was 2nd in my assembler classes. But I've never used it in my professional career as mainframe programmer.


    Quote Originally Posted by amgen View Post
    ... if not doing that then would use the 2n3906 or any NPN to pull down all the slaves through the diodes.
    Can you explain this like I'm 5? I looked at NPN and PNP transistors but I can't figure out how to do that.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  11. #11


    Did you find this post helpful? Yes | No

    Default Re: Resetting a slave from master mcu

    crap, I figured you were a kid ..... I always put the pics in sockets, saves a lot of F-ups. For transistor, logic level MOSFET is good to use. The logic level means it will be full on with 5 volts on gate, no resistors required.... N-channel like BS170 ... with this, the reset is a high pulse on master...(dah)
    Name:  icsp.JPG
Views: 2291
Size:  60.6 KB
    Last edited by amgen; - 1st October 2024 at 00:47.

Similar Threads

  1. Master to slave 16F767
    By sachymo in forum General
    Replies: 6
    Last Post: - 3rd June 2008, 20:22
  2. I2C Master Slave issues.
    By cpayne in forum mel PIC BASIC Pro
    Replies: 9
    Last Post: - 29th March 2008, 19:33
  3. PIC master slave howto
    By RFsolution in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 18th September 2007, 22:35
  4. 1 slave 1 master 1 MAX232 1 problem ?
    By SuB-ZeRo in forum mel PIC BASIC Pro
    Replies: 19
    Last Post: - 31st July 2005, 22:59
  5. i2c master/slave
    By lab310 in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 8th April 2005, 22:23

Members who have read this thread : 6

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