Why is there a diode on the RX pin of the Adafruit Ultimate GPS board?
Clash Royale CLAN TAG#URR8PPP
$begingroup$
I can't seem to understand why there is a diode at the Rx pin on this Adafruit Ultimate GPS board. If we are sending data to the GPS, why put a diode that prevents current flow into this pin?
diodes uart gps
$endgroup$
add a comment |
$begingroup$
I can't seem to understand why there is a diode at the Rx pin on this Adafruit Ultimate GPS board. If we are sending data to the GPS, why put a diode that prevents current flow into this pin?
diodes uart gps
$endgroup$
7
$begingroup$
Are you referring to D1? Did you read the note in the schematic telling you what it's for?
$endgroup$
– brhans
Jan 13 at 0:43
add a comment |
$begingroup$
I can't seem to understand why there is a diode at the Rx pin on this Adafruit Ultimate GPS board. If we are sending data to the GPS, why put a diode that prevents current flow into this pin?
diodes uart gps
$endgroup$
I can't seem to understand why there is a diode at the Rx pin on this Adafruit Ultimate GPS board. If we are sending data to the GPS, why put a diode that prevents current flow into this pin?
diodes uart gps
diodes uart gps
asked Jan 13 at 0:35
YNGVVYNGVV
395
395
7
$begingroup$
Are you referring to D1? Did you read the note in the schematic telling you what it's for?
$endgroup$
– brhans
Jan 13 at 0:43
add a comment |
7
$begingroup$
Are you referring to D1? Did you read the note in the schematic telling you what it's for?
$endgroup$
– brhans
Jan 13 at 0:43
7
7
$begingroup$
Are you referring to D1? Did you read the note in the schematic telling you what it's for?
$endgroup$
– brhans
Jan 13 at 0:43
$begingroup$
Are you referring to D1? Did you read the note in the schematic telling you what it's for?
$endgroup$
– brhans
Jan 13 at 0:43
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
The pull-up resistor to 3.3V and the diode means that even if you feed the circuit with 5V logic (most Arduino boards use 5V logic) the GPS chipset will see a maximum of 3.3v. The MT3339 device may be damaged or operate incorrectly if any of its pins go above its 3.3V supply rail.
If the signal RX_5V goes to a logic low the diode will conduct and pull the MT3339 RX pin to ~0.7V that it will treat as a logic low.
If RX_5V goes to 5V resistor R3 will pull the MT3339 RX up to 3.3V and the diode will be reverse biased.
$endgroup$
1
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
add a comment |
$begingroup$
The purpose of the diode is documented in a line of text near it on the schematic. The diode and resistor protect the RX input.
$endgroup$
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");
StackExchange.ifUsing("editor", function ()
return StackExchange.using("schematics", function ()
StackExchange.schematics.init();
);
, "cicuitlab");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "135"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f416670%2fwhy-is-there-a-diode-on-the-rx-pin-of-the-adafruit-ultimate-gps-board%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
The pull-up resistor to 3.3V and the diode means that even if you feed the circuit with 5V logic (most Arduino boards use 5V logic) the GPS chipset will see a maximum of 3.3v. The MT3339 device may be damaged or operate incorrectly if any of its pins go above its 3.3V supply rail.
If the signal RX_5V goes to a logic low the diode will conduct and pull the MT3339 RX pin to ~0.7V that it will treat as a logic low.
If RX_5V goes to 5V resistor R3 will pull the MT3339 RX up to 3.3V and the diode will be reverse biased.
$endgroup$
1
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
add a comment |
$begingroup$
The pull-up resistor to 3.3V and the diode means that even if you feed the circuit with 5V logic (most Arduino boards use 5V logic) the GPS chipset will see a maximum of 3.3v. The MT3339 device may be damaged or operate incorrectly if any of its pins go above its 3.3V supply rail.
If the signal RX_5V goes to a logic low the diode will conduct and pull the MT3339 RX pin to ~0.7V that it will treat as a logic low.
If RX_5V goes to 5V resistor R3 will pull the MT3339 RX up to 3.3V and the diode will be reverse biased.
$endgroup$
1
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
add a comment |
$begingroup$
The pull-up resistor to 3.3V and the diode means that even if you feed the circuit with 5V logic (most Arduino boards use 5V logic) the GPS chipset will see a maximum of 3.3v. The MT3339 device may be damaged or operate incorrectly if any of its pins go above its 3.3V supply rail.
If the signal RX_5V goes to a logic low the diode will conduct and pull the MT3339 RX pin to ~0.7V that it will treat as a logic low.
If RX_5V goes to 5V resistor R3 will pull the MT3339 RX up to 3.3V and the diode will be reverse biased.
$endgroup$
The pull-up resistor to 3.3V and the diode means that even if you feed the circuit with 5V logic (most Arduino boards use 5V logic) the GPS chipset will see a maximum of 3.3v. The MT3339 device may be damaged or operate incorrectly if any of its pins go above its 3.3V supply rail.
If the signal RX_5V goes to a logic low the diode will conduct and pull the MT3339 RX pin to ~0.7V that it will treat as a logic low.
If RX_5V goes to 5V resistor R3 will pull the MT3339 RX up to 3.3V and the diode will be reverse biased.
edited Jan 13 at 4:39
answered Jan 13 at 1:00
Kevin WhiteKevin White
13k11522
13k11522
1
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
add a comment |
1
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
1
1
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
$begingroup$
and that sir is the answer!!!
$endgroup$
– Edwin Fairchild
Jan 13 at 5:43
add a comment |
$begingroup$
The purpose of the diode is documented in a line of text near it on the schematic. The diode and resistor protect the RX input.
$endgroup$
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
add a comment |
$begingroup$
The purpose of the diode is documented in a line of text near it on the schematic. The diode and resistor protect the RX input.
$endgroup$
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
add a comment |
$begingroup$
The purpose of the diode is documented in a line of text near it on the schematic. The diode and resistor protect the RX input.
$endgroup$
The purpose of the diode is documented in a line of text near it on the schematic. The diode and resistor protect the RX input.
answered Jan 13 at 0:43
Elliot AldersonElliot Alderson
6,31611022
6,31611022
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
add a comment |
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
$begingroup$
I should have elaborated. Yes, I see the note on the schematic and see that if a voltage higher than 3.3V is at RX_5V then current will be blocked by D1. But I do not understand how this allows any data to be transferred to the Rx pin if D1 is blocking all current flow from RX_5V. Could it be that if RX_5V is grounded/low/off, then RX will read 0 and if RX_5V is high (~3.3V or greater), RX will read 1 while being protected from any signal >3.3V? EDIT: Just saw @Kevin White's follow-up. Thanks!
$endgroup$
– YNGVV
Jan 13 at 1:00
add a comment |
Thanks for contributing an answer to Electrical Engineering Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f416670%2fwhy-is-there-a-diode-on-the-rx-pin-of-the-adafruit-ultimate-gps-board%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
7
$begingroup$
Are you referring to D1? Did you read the note in the schematic telling you what it's for?
$endgroup$
– brhans
Jan 13 at 0:43