-
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
Następne wpisy z tego wątku
- 10.01.13 21:45 Atlantis
- 10.01.13 21:58 Grzegorz Niemirowski
- 11.01.13 10:40 Piotr Gałka
- 11.01.13 18:43 Atlantis
- 11.01.13 18:56 Grzegorz Niemirowski
- 11.01.13 21:08 Atlantis
- 14.01.13 09:39 Adam Wysocki
- 14.01.13 09:41 Piotr Gałka
- 14.01.13 09:42 Adam Wysocki
Najnowsze wątki z tej grupy
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
Najnowsze wątki
- 2025-07-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-17 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-17 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-07-16 deltaT w pompie ciepla
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-16 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-16 Kraków => Kotlin Developer <=
- 2025-07-16 Warszawa => Inżynier oprogramowania .Net <=