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
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!news.nask.pl!news.nask.org.pl!
    newsfeed.pionier.net.pl!news.icpnet.pl!.POSTED!not-for-mail
    From: "Grzegorz Niemirowski" <g...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Brak komunikacji między Atmegą a modułem GSM po rs232
    Date: Thu, 10 Jan 2013 21:17:35 +0100
    Organization: ICP News Server
    Lines: 62
    Message-ID: <kcn7ll$v9s$1@news.icpnet.pl>
    References: <ka5cm1$mhd$1@portraits.wsisiz.edu.pl>
    <kckfmg$p1e$1@portraits.wsisiz.edu.pl> <kckrus$r6m$1@news.icpnet.pl>
    <kcmvnv$u5q$1@portraits.wsisiz.edu.pl> <kcn04l$ljr$1@news.icpnet.pl>
    <kcn6dv$171$1@portraits.wsisiz.edu.pl>
    NNTP-Posting-Host: 031011139062.warszawa.vectranet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Trace: news.icpnet.pl 1357849077 32060 31.11.139.62 (10 Jan 2013 20:17:57 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Thu, 10 Jan 2013 20:17:57 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: OE PowerTool 4.5
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
    X-WWW: http://www.grzegorz.net/
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:640638
    [ ukryj 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: