Tx ve Rx ile seri dirençler


10

Kendi kartımı yapıyorum ve Arduino bootloader ile bir ATmega 328 kullanıyorum. ATMega'nın Rx ve Tx'e bağlanacak bir FTDI yongasını (programlama için) ya da bağlanacak seri çıkışı veren bir GPS'i seçmek için bir DIP anahtarım var. Bu şemaya referans için bakıyordum: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf

ATMega'dan neden Rx ve Tx'de 2 direnç var? FTDI çipine bağlantı için bunlara ihtiyacım var mı, yoksa GPS için de orada olmaları gerekiyor mu?


Sonlandırma dirençleri olarak tasarlandıklarını söyleyebilirim, ancak PCB izinde 1K empedansınız varsa daha büyük sorunlarınız var.
drxzcl

1
Neden onu tasarlayan insanlara sormuyorsunuz?
endolith

Yanıtlar:


10

Bunlardan biri, AVR'nin RxD çıkışı olarak programlanmış olması durumunda oluşabilecek hasarı önlemek için vardır, eğer AVR pinleri oldukça fazla akım kaynaklayabilir ve batabilirse her iki cihazdaki pimler zarar görebilir. Diğer direncin gerekli olduğunu düşünmüyorum.


Olası ürün yazılımı hatalarını telafi etmek için donanım ekleyecekseniz, liste asla bitmez. AVR'ler hakkında fazla bir şey bilmiyorum, ancak çoğu mikrodenetleyici tam olarak bu nedenle yüksek empedans durumunda pimlerle uyanıyor. Genel pinler, bellenim bunları açıkça yapana kadar çıktı haline gelmez. Bazen olası hatalarla başa çıkmak için ekstra donanım prototiplerde mantıklıdır, ancak test edilmiş ürün yazılımı ile yüksek hacimli ürünler için bu sadece bir israftır. Çoğu dijital çıkış, birlikte sıkıştığında iyi bir şekilde hayatta kalacak, ancak bunu bilerek yapmam.
Olin Lathrop

8
Arduino genellikle sanat ve tasarım öğrencileri gibi insanlar tarafından kullanılır, bu nedenle böyle korumalara ihtiyaç vardır. OP orada dirençlere ihtiyaç duymamalıdır.
Leon Heller

1
Ben düşünüyorum edebilir bit patlama modunda, bir çıkış olarak FT232 üzerinde Rx ayarlamak mümkün.
Connor Wolf

2
@Olin Pimi çıkış pimi olarak değiştirmek oldukça yaygındır, hem programlama hem de genel IO için kullanabilmek bir özelliktir. PORTD, arduino üzerinde oynamak için sadece 8 bit bağlantı noktasıdır, bu nedenle normal çalışma sırasında seri konuşmanız gerekmiyorsa, tx / rx hatlarını yeniden kullanmak standart ücrettir.
John Meacham

5

Bu dirençler için iyi bir neden yok gibi görünmüyor. Bu şematik üzerindeki her iki parçanın ortak bir toprak ile 5V'de çalıştığı görülmektedir. İki yonga arasındaki hatlarda dirençlere gerek olmamalıdır.

Hatlar gemiden iniyorsa, yerleşik parçaları korumak için dirençleri seri hale getirmenin bir anlamı olabilir, ancak bu şematikte olan şey bu görünmüyor.

Bunun bir Arduino şeması olduğunu unutmayın. Bu, bunu kimin tasarladığını profesyonel olarak yapmadığı için iyi bir şans olduğu anlamına gelir. Orada bir çok batıl inanç var. Sadece bir şeyin internette olması doğru yapıldığı anlamına gelmez.


6
Arduino özellikle bu konuda yeni olan kişilere yöneliktir. Bu nedenle, donanımın veriyolu çakışmalarına neden olabilecek toleranslı yazılım hataları olarak tasarlanması sağduyudır. Dirençler için çok iyi bir neden görüyorum - İnsanlar yanlışlıkla TX / RX hatlarını olmaması gerektiğinde çıkışlara ayarlayabilirler.
Connor Wolf

Dirençlerin orada olması için iyi nedenler var, lütfen diğer cevapları kontrol edin.
Marcelo

5

Bu eski ve zaten cevaplanmış bir soru, ama cevapların hiçbirinde dirençlerin orada olmasının iyi ve muhtemelen en önemli nedenlerinden birini bulamadım.

Çoğu kişi RX / TX'i sadece çipi programlamak ve / veya seri hata ayıklama yapmak için Arduino'yu bilgisayarlarına bağlamak için kullanıyor olsa da, diğerleri Arduino'nun RX / TX pinlerini diğer seri cihazlarla iletişim kurmak için kullanır. Bu durumda, FTDI yongası ve bu diğer cihaz çakışacaktır ve kısa devre nedeniyle her ikisine de zarar vermesi muhtemeldir. Bu dirençler, AVR RX / TX pimlerine bağlı bir tane olduğunda FTDI'yi diğer cihazdan "ayırır", her ikisini de korur ve aynı anda kablolanmasına ve bağlanmasına izin verir.

Hatırlanması gereken bir şey, Arduino'nun RX / TX pinlerine başka bir seri cihaz bağlandığında, dirençler, FTDI'dan mantıksal seviyeleri, çekme / açılan dirençlerle aynı şekilde maskeleyeceklerdir, bu nedenle harici cihaz FTDI iletişimi yerine "tercih" edersiniz.


1
Bu tam olarak cevaplamak istediğim şey ve daha önce bu konuyu aradığımdan beri çok hassas.
ElectronS


4

Diğer off-board cihazının kapatıldığında Atmel'e güç vermesini önlemek için yapılabilir. Atmel'in iç kelepçe diyotları üzerinden geçen akım nedeniyle ...


EE.SE'ye Hoşgeldiniz! Genel olarak kullanıcılara, soru güvenilir değilse ve bir cevabı yoksa eski soruları yanıtlamaktan kaçınmalarını tavsiye ederiz. Bununla birlikte, bu özel soru üç yaşın üzerindedir ve kabul edilmiş bir cevabı vardır. Gelecekte, soruyu ön sayfadaki soru feed'inin tepesine getirdiği ve EE.SE'ye dağınık bir görünüm verdiği için lütfen daha eski soruları yanıtlamaktan kaçının. Teşekkürler!
Funkyguy

2
@Funkyguy kabul edilen cevap, yanlış bir gözlem olmasa da, muhtemelen gerçek sebep değildir.
Chris Stratton

2

Araç dışına çıkan bir sinyale düşük değerli (100 ohm) seri direnç eklemek RF emisyonlarını azaltabilir. Bununla birlikte, resimli şematikteki dirençler bunun için iyi yerleştirilmiş görünmüyor. Dirençler için bir başka kullanım da gerçekten ucuz bir mux. FTDI yongası Arduino'nun RX pinini sürmeye çalışırsa ve başlıktaki hiçbir şey yapmaya çalışmazsa, FTDI yongası "kazanır", ancak başlıktaki bir şey bu pimi bir seri direnç olmadan sürmeye çalışırsa, başlıktaki cihaz " kazan". Bu, Arduino'nun RX pinindeki direnç için bazı yararlılıkları açıklayabilir. FTDI'nın RX pinine bağlanan "TX" kablosu için başka bir harici bağlantı yoksa ve sadece görmüyorum (eğer böyle bir harici bağlantı varsa,


2

Daha önce I2C ve UART otobüslerinde 100 ohm direnç gördüm, bunlar genellikle ESD koruması içindir. MCU'daki dahili kelepçe diyotları ile birlikte çalışırlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.