Saya membuat papan sendiri dan menggunakan ATmega 328 dengan bootloader Arduino. Saya memiliki saklar DIP untuk memilih salah satu chip FTDI (untuk pemrograman) yang akan dihubungkan ke ATMega's Rx dan Tx, atau GPS yang menghasilkan serial untuk dihubungkan. Saya melihat skema ini untuk referensi: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
Mengapa ada 2 resistor pada Rx dan Tx yang berasal dari ATMega? Apakah saya perlu itu hanya untuk koneksi ke chip FTDI, atau apakah mereka perlu ada di sana untuk GPS juga?
arduino
serial
protection
gps
aloishis89
sumber
sumber
Jawaban:
Salah satunya ada untuk mencegah kerusakan yang dapat terjadi jika AVR memiliki RxD yang diprogram sebagai output, pin pada kedua perangkat dapat rusak jika itu terjadi karena pin AVR dapat sumber dan menenggelamkan cukup banyak arus. Saya tidak berpikir bahwa resistor lain diperlukan.
sumber
Sepertinya tidak ada alasan bagus untuk resistor itu. Kedua bagian pada skema itu tampaknya berjalan pada 5V dengan landasan bersama. Seharusnya tidak perlu resistor di garis antara dua chip.
Jika garis tidak terhubung, maka mungkin ada beberapa titik untuk meletakkan resistor secara seri untuk melindungi bagian-bagian on-board, tetapi sepertinya itu bukan apa yang terjadi dalam skema itu.
Ingatlah ini adalah skema Arduino. Itu berarti ada peluang bagus siapa pun yang mendesainnya tidak melakukan ini secara profesional. Ada banyak takhayul di luar sana. Hanya karena ada sesuatu di internet tidak berarti itu dilakukan dengan benar.
sumber
Ini adalah pertanyaan lama dan sudah dijawab, tetapi dalam salah satu jawaban saya tidak menemukan salah satu alasan yang baik dan mungkin salah satu alasan paling penting agar resistor ada di sana.
Meskipun kebanyakan orang menggunakan RX / TX hanya untuk menghubungkan Arduino ke PC mereka untuk pemrograman chip dan / atau melakukan debugging serial, yang lain menggunakan pin RX / TX Arduino untuk berkomunikasi dengan perangkat seri lainnya. Dalam hal ini, chip FTDI dan perangkat lain ini akan mengalami konflik dan sangat mungkin akan merusak keduanya karena korsleting. Resistor ini "memisahkan" FTDI dari perangkat lain ketika ada satu yang terhubung ke AVR RX / TX pin, melindungi keduanya dan memungkinkan mereka untuk dihubungkan dan dihubungkan secara bersamaan.
Satu hal yang perlu diingat adalah bahwa, sekali perangkat serial lain terhubung ke pin RX / TX Arduino, resistor akan menutupi level logis dari FTDI dengan cara yang sama yang terjadi dengan resistor pullup / pull-down, jadi, perangkat eksternal akan memiliki "preferensi" daripada komunikasi FTDI.
sumber
Ini bisa dilakukan untuk mencegah perangkat off board lainnya memberi daya pada Atmel saat dimatikan. Karena arus yang berjalan melalui dioda penjepit internal Atmel ...
sumber
Menambahkan resistor seri bernilai kecil (sekitar 100 ohm) pada sinyal yang tidak aktif dapat mengurangi emisi RF. Resistor pada skema bergambar tampaknya tidak ditempatkan dengan baik untuk itu. Penggunaan lain untuk resistor adalah sebagai mux yang sangat murah. Jika chip FTDI mencoba untuk menggerakkan pin RX Arduino dan tidak ada yang mencoba di header, chip FTDI akan "menang", tetapi jika sesuatu di header mencoba untuk menggerakkan pin itu tanpa resistor seri, perangkat di header akan " menang". Itu mungkin menjelaskan beberapa kegunaan untuk resistor pada pin RX Arduino. Tidak yakin apa tujuan dari TX, berfungsi, kecuali, kecuali ada koneksi eksternal untuk kawat "TX" yang terhubung ke pin RX FTDI dan saya tidak melihatnya (jika ada koneksi eksternal seperti itu,
sumber
Saya telah melihat 100 ohm resistor pada bus I2C dan UART sebelumnya, mereka sering untuk perlindungan ESD. Mereka bekerja bersama dengan dioda penjepit bawaan di MCU.
sumber