eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaBrak komunikacji między Atmegą a modułem GSM po rs232Re: Brak komunikacji między Atmegą a modułem GSM po rs232
  • Data: 2013-01-10 21:17:35
    Temat: Re: Brak komunikacji między Atmegą a modułem GSM po rs232
    Od: "Grzegorz Niemirowski" <g...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Atlantis <m...@w...pl> napisał(a):
    > Miałem na myśli wewnętrzny pull-up albo pull-down ustawiany za pomocą
    > odpowiedniego bitu rejestru PORTx. Podstawowy przykład - weźmy linię PB0.
    > W rejestrze DDRB ustawiam 0 (wejście), w PORTB 1 (podciągnięcie do VCC).
    > Linię łączę przez switcha do masy. Przy każdym wciśnięciu odpowiedni bity
    > rejestru PINB przyjmie wartość 0, po zwolnieniu powróci do 1.

    Więc jak widzisz kontrolowane jest to przez rejestry. Wartości rejestrów są
    ustawiane przez układ resetujący. A więc tak, mają wartość domyślną ustaloną
    przez ten układ (zwykle zera).

    > To wiem, czytałem o tym już w kilku różnych tutorialach. Przy czym zwykle
    > chodziło o wewnętrzny pull-up, a nie stosowanie zewnętrznego rezystora.
    > Swoją drogą czym grozi brak takiego podciągnięcia, skoro i tak takich
    > linii się nie odczytuje?

    Śmieci mogą prowadzić do częstego przełączania się tranzystorów w układzie
    generując kolejne zakłócenia i zwiększając pobór prądu.

    > Mi jednak chodziło o sytuacje, kiedy do tej linii COŚ JEST PODŁĄCZONE - i
    > mam tu na myśli jakieś urządzenie przesyłające dane. Czasem widziałem
    > takie zalecenia. Na przykład zobacz tutaj:
    > http://mikrokontrolery.blogspot.com/2011/03/podlacze
    nie-karty-pamieci-sd.h
    > tml
    > Zarówno karta jak i uC są zasilane napięciem 3,3V. Linie komunikacyjne
    > podciągnięte do VCC rezystorami, co ma zapobiec stanom nieustalonym.
    > Czy stosowanie takiego rozwiązania, albo ustawienie wewnętrznego pull-upu
    > jest wskazane przy podłączaniu modułów USART albo SPI?

    Nie zaszkodzi. Zapewne chodzi o sytuację, gdy układ zarządzający szyną
    danych nie wysterował jeszcze wyjść i układ odbierający może odebrać
    jakiegoś śmiecia. Chodzi generalnie o to, żeby wejście nie pozostawało
    niepodłączone. A jeśli jest podłączone do czegoś, co znajduje się w jakimś
    momencie w stanie wysokiej rezystancji, to tak jakby było niepodłączone.
    Dlatego takie podciągnięcie stosuje się dla bezpieczeństwa.

    >>> Słyszałem też głosy mówiące, że uC powinien być połączony z modułem za
    >>> pośrednictwem szeregowych rezystorów. Rozwiązanie wskazane czy nie?
    >> Jeśli są zasilane różnymi napięciami.
    > Ja właśnie spotkałem się raz z takim zaleceniem odnośnie przypadku, gdy
    > urządzenia są zasilane tym samym napięciem.
    > W przypadku różnych napięć chyba lepiej stosować dzielniki, diodę zenera +
    > rezystor, tudzież bufor OC z rezystorem do odpowiedniej linii zasilania na
    > wyjściu...

    Chodziło mi dokładniej o przypadek, gdy niby jest to samo napięcie, ale z
    różnych źródeł. Jeśli masz dwa zasilacznie na np. 3,3V, to zawsze jeden
    będzie dawać napięcie trochę inne niż drugi. Wtedy przez linie danych mogą
    płynąć prądy i doprowadzić do nieprawidłowego działania układu. Miałem taki
    przypadek z przejściówką RS232-USB wykonaną na ATmega88. Ona była zasilana z
    USB przez czerwonego LEDa, co dawało właśnie ok. 3,3V. Podłączenie do innego
    układu zasilanego własnym napięciem (ale też 3,3V) powodowało zawieszenie
    się mikrokontrolera. Rezystory rozwiązywały problem.
    W przypadku różnych napięć (np. 3,3 i 5) oczywiście dzielnik/bufor, tak jak
    napisałeś.

    --
    Grzegorz Niemirowski
    http://www.grzegorz.net/
    OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
    Uptime: 0 days, 2 hours, 17 minutes and 41 seconds

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: