Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    How to handle a LTE Connectivity loss

    Scheduled Pinned Locked Moved GPy
    40 Posts 6 Posters 382 Views 6 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • robert-hhR Offline
      robert-hh @SciWax
      last edited by robert-hh

      @SciWax I just gave the IRFR5305 and the IRFD9024 a test. At 5V GS voltage the On resistance was 0.1 and 0.3 Ohm. At 3.3 Vgs it was 12 and 120 Ohm, so less good. I also do not know, why the P-Fets with the low Gate Threshold seem only available in SMD packages.

      You can also consider a moderate power PNP transistor like BD231, 2N5194 or BDX54 or the like. The have a higher Base current, but a low Emitter-Base threshold. The CE saturation voltage of 0.4 to 0.8 V does not matter in your case.

      P.S.: The IRFR5305 is a real power monster, given its to92 sized package, with 31A max current. Looking at the package, the connecting pins seem to be the limiting factor.

      1 Reply Last reply Reply Quote 0
      • rcolisteteR Offline
        rcolistete
        last edited by

        What about the DMG3415U low power p-channel MOSFET ? Or the new one, DMP2045U. They cost about US$0.05/each if you buy 100-200 units.

        My "MicroPython Samples". My "MicroPython Firmwares" with many options (double precision, ulab, etc).

        robert-hhR S 2 Replies Last reply Reply Quote 0
        • robert-hhR Offline
          robert-hh @rcolistete
          last edited by

          @rcolistete These are indeed interesting parts, especially for low voltage applications. But @SciWax looked for a device in a through-hole package, not a SMD one. And it is really strange that devices like the one you mentioned seem available only in SMD packages.

          rcolisteteR 1 Reply Last reply Reply Quote 1
          • S Offline
            SciWax @rcolistete
            last edited by

            @rcolistete
            Thank you for your suggestion! Indeed, I'm looking for through hole p-channel mosfet.

            1 Reply Last reply Reply Quote 0
            • M Offline
              Mark Wills @SciWax
              last edited by

              @SciWax I use the BS250P
              https://uk.rs-online.com/web/p/mosfets/2156688/

              1 Reply Last reply Reply Quote 0
              • rcolisteteR Offline
                rcolistete @robert-hh
                last edited by

                @robert-hh They are SMD but not too small, SOT23, with almost 2 mm of space between pins.

                My "MicroPython Samples". My "MicroPython Firmwares" with many options (double precision, ulab, etc).

                S robert-hhR 2 Replies Last reply Reply Quote 1
                • S Offline
                  SciWax @rcolistete
                  last edited by SciWax

                  @rcolistete
                  Nice, with this space it should be possible to solder them comfortably on some copper pads on my boards with a standard soldering station.

                  1 Reply Last reply Reply Quote 0
                  • robert-hhR Offline
                    robert-hh @rcolistete
                    last edited by

                    @rcolistete said in How to handle a LTE Connectivity loss:

                    SOT23

                    Agreed. I have them in my boxes and soldered them. There are also SOT23 -> TO92 adapters available. Just a tiny PCB.

                    S 1 Reply Last reply Reply Quote 1
                    • S Offline
                      SciWax @robert-hh
                      last edited by

                      @robert-hh
                      Originally, I've bought some adapters like that, because I've bought a SOT23 Watchdog. Lucky me :) .

                      Thanks again everybody for the Input! It really helps!

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        SciWax @Gijs
                        last edited by

                        @Gijs said in How to handle a LTE Connectivity loss:

                        I'd also use a small 100nF capacitor over the Gate-Drain to protect against switching transients

                        I guess a resistor between the Arduino Pin and the MOSFET Gate would be also fine?

                        http://www.gammon.com.au/motors

                        1 Reply Last reply Reply Quote 1
                        • G Offline
                          Gijs
                          last edited by

                          That could work. The high-side driver schematic indeed looks like something you'll need!

                          1 Reply Last reply Reply Quote 1
                          • S Offline
                            SciWax
                            last edited by SciWax

                            @Gjis
                            Sorry for bothering you again. I just wanted to make sure, that an alternative also possibly works, which kjim suggested (Thanks again). Wouldn't lte.deinit also work in the case, that I suspect a missing data connection, which the GPy is not aware of?

                            https://docs.pycom.io/firmwareapi/pycom/network/lte/

                            This page says the following:

                            Disables LTE modem completely. This reduces the power consumption to the minimum. Call this before entering deepsleep.

                            • detach : detach from network.

                            • reset : reset LTE modem.

                            LTE.deinit should still be useable, even if there is a data connection, right? That would make a power cycling obsolete and therefore a MOSFET, but it's always great to have other options at hand too. :)

                            I would like to test it myself, but it is hard to reproduce this issue by force, because it depends on hicc ups in the network, which I cannot control. The constellation, where everything goes wrong is probably rare.

                            1 Reply Last reply Reply Quote 0
                            • G Offline
                              Gijs
                              last edited by

                              You are correct saying lte.deinit() and lte.reset() should also work, though I have seen in the past that it in some cases the device gets stuck in the data mode (ppp mode), where it does not accept AT commands anymore, meaning we cannot get it to reset, and I think we were discussing this case before right? If the commands do still work for you, by all means go ahead :)

                              Gijs

                              S 1 Reply Last reply Reply Quote 1
                              • S Offline
                                SciWax @Gijs
                                last edited by SciWax

                                @Gijs Thanks for clarifying again! Sorry, it wasn't clear for me, if the lte.deinit() and lte.reset() are realized through AT commands or through setting Pins low or high. Especially the latter. For instance, the very old SIM800L has a Reset-Pin. If this Reset-Pin is held low for a certain amount of time, the SIM800L gets reset. I was thinking About my past experiences with other Modems, so I thought the GPy interacts with its modem possibly the same way. I will definitely use the suggestion with the mosfet then.

                                1 Reply Last reply Reply Quote 0
                                • S Offline
                                  SciWax @Gijs
                                  last edited by

                                  @Gijs said in How to handle a LTE Connectivity loss:

                                  Pull the gate up to VCC to stop the flow of current, and pull it down to GND to connect the two. I'd also use a small 100nF capacitor over the Gate-Drain to protect against switching transients

                                  For everybody, who is rather unexperienced in regards of electrical engineering (like me unfortunately), I've found an article online, which adds to the topic of switching transients and MOSFETs.

                                  Dr Zhongda Li How to slow down dV/dt
                                  during switching

                                  Thanks again for the help, @Gijs . Always like to learn something new

                                  S 1 Reply Last reply Reply Quote 1
                                  • S Offline
                                    SciWax
                                    last edited by SciWax

                                    As a note to people who use a 1nce-SIM card on a Pycom GPy together with an Arduino Watchdog. Today, I had another LTE Connectivity loss. Again, my GPy was only attached according to the 1nce dashboard and the normal resets through my Arduino and the Reset Pin on the GPy didn't work for getting that connection back.

                                    Before visiting my measurement system in the field to power cycle the GPy manually, I've decided to try the the SIM Reset in the 1nce customer portal for the SIM of the GPy. After reading,"from suspended to activated" in the event window of the dashboard, the data connection happened again after my GPy did a normal reset through pulling the Reset Pin low on the GPy (I guess). It could be pure coincidence, because unfortunately I don't have a second identical system around for debugging purposes at the moment, which would possibly support the idea. It would be really weird, if there wouldn't be a connection between the SIM card reset and the re-established data connection though, because my GPy in the field nearly didn't send for a whole hour. A few moments later after I've resetted the SIM card, the data connection came back and the GPy send data to my database again. That would be too much of a coincidence to be honest.

                                    So my suggestion is, if you use the 1nce service and the data connection is gone, maybe try a SIM card reset through the customer portal too. Still, I can't really tell, if it was a coincidence or not so take my advise with a grain of salt. Unfortunately I have no idea, if other providers have a "SIM reset" service like that.

                                    As another note: I've send my data every 3 minutes for 16 days without any problems before the loss of data connection happened. Quite happy about that,

                                    1 Reply Last reply Reply Quote 1
                                    • S Offline
                                      SciWax
                                      last edited by SciWax

                                      Actually I have another newbie question in regards of the suggested P-Channel MOSFETs for low voltage applications.

                                      I've finally bought the DMP2045U: https://www.diodes.com/assets/Datasheets/DMP2045U.pdf

                                      According to the datasheet, the Vgs is between -0.3 and -1.0. I use a Powerboost from Adafruit, which sources 5.2V at max, The Powerboost powers the GPy via its 5V Pin. My Arduino pin as a digital output pin can be at 5V at max.

                                      The planned configuration for the P-CH MOSFET:

                                      The Drain is connected to my VIN Pin of the GPy. The Source is connected to the Powerboost (5.2V). My Arduino Digital Output Pin is connected to the Gate (Between 0V (On) and 5V (Off)).

                                      Pulling the Arduino Output Pin low would result in Vgs = 0V - 5.2V, which means -5.2V. Turning the MOSFET on wouldn't be a problem then I guess. I'm not sure, if I can turn it off though?

                                      5V - 5.2V is -0.2V. I guess because I'm above the -0.3V, I'm kinda fine and the MOSFET should be off (25°C), but looking at the datasheet and figure 2 makes me curious. It feels like I'm walking on the edge here?

                                      For instance, when I interpret figure 2 correctly, I would think that even if I reach the -0,3V (because I can't turn the MOSFET properly off, because HIGH on the the Arduino digital output pin only reaches 4,9V), the current flow should become so low, that the GPy turns off anyways? It looks like I should be safe till -0.5V at least, when I look at figure 2. With a current below 100 mA, the GPy surely should turn off, right?

                                      BTW I will add a 150 Ohm resistor (Current protection) between the Gate and the Arduino pin and a 100nF capacitor over the Gate-Drain.

                                      robert-hhR 1 Reply Last reply Reply Quote 0
                                      • robert-hhR Offline
                                        robert-hh @SciWax
                                        last edited by

                                        @SciWax It should work. In case that the transistor starts conducting too early, you could still add a diode between gate and the Arduino GPIO and a resistor between Gate and Source to shift the threshold by the forward voltage of the diode.

                                        S 1 Reply Last reply Reply Quote 1
                                        • S Offline
                                          SciWax @SciWax
                                          last edited by

                                          Hello @Gijs,

                                          of course I have to use a non-polarized capacitor, like a ceramic one, when I want to put a capacitor between the gate and the drain, right?

                                          @SciWax said in How to handle a LTE Connectivity loss:

                                          @Gijs said in How to handle a LTE Connectivity loss:

                                          Pull the gate up to VCC to stop the flow of current, and pull it down to GND to connect the two. I'd also use a small 100nF capacitor over the Gate-Drain to protect against switching transients

                                          For everybody, who is rather unexperienced in regards of electrical engineering (like me unfortunately), I've found an article online, which adds to the topic of switching transients and MOSFETs.

                                          Dr Zhongda Li How to slow down dV/dt
                                          during switching

                                          Thanks again for the help, @Gijs . Always like to learn something new

                                          1 Reply Last reply Reply Quote 0
                                          • G Offline
                                            Gijs
                                            last edited by

                                            Hi,
                                            Yes, a non-polarized cap would be best. You want to remove any (high-frequency) switching noise using the capacitor. It should also work without one, though you might have issues with debouncing in extreme cases.

                                            1 Reply Last reply Reply Quote 1

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 2 / 2
                                            • First post
                                              Last post

                                            Pycom on Twitter

                                            Pycom