Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

atmega - uart załączenie oporników podciągających

13 Cze 2016 08:59 705 2
  • Poziom 17  
    Czy jak załączymy uart są załączone rezystory podciągające i jeśli nie czy da się na rxd i txd je podciągnąc?
  • Moderator Mikrokontrolery Projektowanie
    W ATMega nie ma takiej opcji - włączenie USART powoduje przejęcie kontroli nad pinem IO i ustawienia rejestrów portu dotyczące tego pinu nie mają znaczenia. Poza tym dla TxD nie miałoby to sensu, skoro jest to wyjście push-pull. Takie numery można zrobić na AVR XMEGA, gdzie wyjście z USART przechodzi przez bufor pinu, w efekcie konfiguracja pinu wpływa na wyjście USART. Daje to możliwość włączenia podciągania do Vcc, GND (co ma sens dla wejścia RxD), a także ustawienia pinu w konfiguracji, w której daje wyłącznie stan niski lub wysoki (wired-AND lub wired-OR) + podciąganie do Vcc lub GND, co ma sens głónie dla pinu TxD.
  • Poziom 18  
    tmf napisał:
    W ATMega nie ma takiej opcji - włączenie USART powoduje przejęcie kontroli nad pinem IO i ustawienia rejestrów portu dotyczące tego pinu nie mają znaczenia.
    Ależ jest. Włączenie RXEN ustawia tylko pin na wejściowy, ale nie zmienia ustawień rezystora podciągającego (można normalnie ustawić - rejestr PORTx).
    Sam się na to nadziałem jakiś czas temu na Atmega328 przy transmisji RS485 (MAX3485 - przy wyłączonym odbiorniku jego wyjście jest w stanie wysokiej impedancji)
    Cytat:
    • RXD/PCINT16 – Port D, Bit 0
    RXD, Receive Data (Data input pin for the USART). When the USART Receiver is enabled this
    pin is configured as an input regardless of the value of DDD0. When the USART forces this pin
    to be an input, the pull-up can still be controlled by the PORTD0 bit.