Arduino: GPS serial level shifting: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
Created page with "I'm not sure what @Chagrin and @santosusana are describing, but it's not a voltage divider. I always recommend real level-shifter modules that use FETs. They're fast, so you..."
 
Onnowpurbo (talk | contribs)
No edit summary
Line 1: Line 1:
I'm not sure what @Chagrin and @santosusana are describing, but it's not a voltage divider.
Sebaiknya menggunakan level-shifter asli yang menggunakan FET. Mahluk tersebut cepat, dan anda dapat menggunakannya untuk SPI interface, seperti kartu SD, dan mereka bi-directional (5V ke atau dari 3.3V). Dan harganya murah.


I always recommend real level-shifter modules that use FETs.  They're fast, so you can also use them for SPI interfaces, like an SD card, and they're bi-directional (5V to or from 3.3V).  And they're cheap.
Berikut ini cara melakukannya dengan beberapa resistor dan dioda sembarang:
 
Here's how to do it with a few resistors and almost any diode:




Line 10: Line 8:




R3 should be 2.2k to 22k.
R3 = 2.2k s/d 22k
 
R1 and R2 should be chosen so that


1)  R1 + R2 is 5k to 50k
R1 & R2 harus dibuat agar


2)  R2 2 * R1
* R1 + R2 = 5k s/d 50k
* R2 = 2 * R1


For example, R1 = 4.7k and R2 = 10k would work  (R1+R2 = 15k, 10k ≈ 2 * 4.7k).
Contoh
* R1 = 4.7k
* R2 = 10k  
disini R1+R2 = 15k, 10k ≈ 2 * 4.7k.


Lots of people claim that you don't really need level-shifting on the TX/RX lines, but it can damage the 3.3V device, and the 5V device may not read the 3.3V logic levels correctly (bad data received).
Banyak orang yang menyatakan bahwa anda tidak perlu mengubah level pada saluran TX / RX, tetapi dapat merusak perangkat 3.3V, dan perangkat 5V mungkin tidak membaca level logic 3.3V dengan benar (data yang diterima tidak baik).

Revision as of 02:42, 20 June 2018

Sebaiknya menggunakan level-shifter asli yang menggunakan FET. Mahluk tersebut cepat, dan anda dapat menggunakannya untuk SPI interface, seperti kartu SD, dan mereka bi-directional (5V ke atau dari 3.3V). Dan harganya murah.

Berikut ini cara melakukannya dengan beberapa resistor dan dioda sembarang:



R3 = 2.2k s/d 22k

R1 & R2 harus dibuat agar

  • R1 + R2 = 5k s/d 50k
  • R2 = 2 * R1

Contoh

  • R1 = 4.7k
  • R2 = 10k

disini R1+R2 = 15k, 10k ≈ 2 * 4.7k.

Banyak orang yang menyatakan bahwa anda tidak perlu mengubah level pada saluran TX / RX, tetapi dapat merusak perangkat 3.3V, dan perangkat 5V mungkin tidak membaca level logic 3.3V dengan benar (data yang diterima tidak baik).