Tworzę własną płytę i używam ATmega 328 z bootloaderem Arduino. Mam przełącznik DIP do wyboru albo układu FTDI (do programowania), który ma być podłączony do Rx i Tx ATMega, albo GPS, który wyprowadza szeregowy do podłączenia. Patrzyłem na ten schemat w celach informacyjnych: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
Dlaczego 2 rezystory na Rx i Tx pochodzą z ATMega? Czy potrzebuję ich tylko do połączenia z układem FTDI, czy też muszą być tam również dla GPS?
arduino
serial
protection
gps
aloishis89
źródło
źródło
Odpowiedzi:
Jednym z nich jest zapobieganie uszkodzeniom, które mogłyby wystąpić, jeśli AVR ma RxD zaprogramowane jako wyjście, piny na obu urządzeniach mogłyby zostać uszkodzone, gdyby tak się stało, ponieważ piny AVR mogą pobierać i pobierać dość dużo prądu. Nie sądzę, że drugi rezystor jest konieczny.
źródło
Nie wygląda na to, aby istniał dobry powód dla tych rezystorów. Obie części na tym schemacie wydają się działać na 5 V ze wspólnym uziemieniem. Rezystory nie powinny być potrzebne w liniach między dwoma układami scalonymi.
Jeśli linie zejdą z planszy, może być sens szeregowania rezystorów w szeregu, aby chronić części na pokładzie, ale nie wydaje się, aby tak się działo na tym schemacie.
Pamiętaj, że jest to schemat Arduino. Oznacza to, że istnieje duża szansa, że ktokolwiek ją zaprojektował, nie robi tego profesjonalnie. Istnieje wiele przesądów. To, że coś jest w sieci, nie oznacza, że zostało to zrobione dobrze.
źródło
To stare pytanie, na które już udzielono odpowiedzi, ale nie znalazłem w żadnej z odpowiedzi jednego z dobrych i być może jednego z najważniejszych powodów, dla których rezystory tam były.
Chociaż większość ludzi używa RX / TX tylko do łączenia Arduino ze swoimi komputerami PC w celu programowania układu i / lub wykonywania szeregowego debugowania, inni używają pinów RX / TX Arduino do komunikacji z innymi urządzeniami szeregowymi. W takim przypadku układ FTDI i to drugie urządzenie mogą powodować konflikty i jest bardzo prawdopodobne, że uszkodzą oba z powodu zwarcia. Rezystory te „oddzielają” FTDI od drugiego urządzenia, gdy jest ono podłączone do styków AVR RX / TX, chroniąc oba i umożliwiając ich jednoczesne podłączenie i połączenie.
Należy pamiętać, że po podłączeniu innego urządzenia szeregowego do styków RX / TX Arduino, rezystory będą maskować poziomy logiczne z FTDI w podobny sposób, jak dzieje się to w przypadku rezystorów pullup / pulldown, więc urządzenie zewnętrzne będzie mieć „pierwszeństwo” przed komunikacją FTDI.
źródło
Można to zrobić, aby inne urządzenie zewnętrzne nie zasilało Atmela, gdy jest wyłączone. Ze względu na prąd, który płynie przez wewnętrzne diody zaciskowe Atmel ...
źródło
Dodanie rezystora szeregowego o małej wartości (około 100 omów) do sygnału, który wychodzi poza pokład, może zmniejszyć emisje RF. Rezystory na ilustrowanym schemacie nie wydają się jednak do tego odpowiednie. Kolejnym zastosowaniem rezystorów jest naprawdę tani multiplekser. Jeśli układ FTDI spróbuje wbić styk RX Arduino i nic w nagłówku nie spróbuje, układ FTDI „wygra”, ale jeśli coś w nagłówku spróbuje wbić ten styk bez rezystora szeregowego, urządzenie w nagłówku „ zdobyć". To może tłumaczyć pewną przydatność rezystora na pinie RX Arduino. Nie jestem jednak pewien, do czego służy ten w TX, chyba że istnieje inne połączenie zewnętrzne dla drutu „TX”, który jest podłączony do pinu RX FTDI i po prostu go nie widzę (jeśli było takie połączenie zewnętrzne,
źródło
Widziałem wcześniej rezystory 100 omów na magistralach I2C i UART, często służą one do ochrony przed wyładowaniami elektrostatycznymi. Działają w połączeniu z wbudowanymi diodami zaciskowymi w MCU.
źródło