UART TL16C554A - używał ktoś? - oscylacje przy odczycie



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: UART TL16C554A - używał ktoś? - oscylacje przy odczycie
Date: Mon, 3 Mar 2003 11:26:33 +0100


Mam duży problem z poczwórnym UARTem Texasa TL16C554APN.
Współpracuje z mikrokontrolerem DSP TMS320LF2407 przez zewnętrzną magistralę
i jest ulokowany w przestrzeni układów we/wy. Wszystko zasilane z 3,3V.
Zapis do układu przebiega bez zarzutów - sygnały na magistrali są czyste i
stabilne.
Problem występuje, kiedy proc ma odczytać coś z UARTa i w odpowiedzi na
sygnał odczytu UART ma wystawić daną na szynę danych. Na liniach danych
pojawia się wtedy oscylacja (kilkadziesiąt MHz) o amplitudzie ok. 1,5V,
która powoduje błędy w odczycie. To zjawisko pojawia się kiedy odczytywana
wartość ma większość bitów ustawionych, przy małej liczbie jedynek jest w
miarę ok. Oscylacje widać właściwie na wszystkich liniach sygnałowych i na
zasilaniu, ale są mniejsze niż na liniach danych i raczej nie powinny
przeszkadzać.
Odsprzęganie zasilania (nawet przez dławik +kondensatory) nie pomaga. Pamięć
RAM na tej samej magistrali (ale w innej przestrzeni adresowej procesora)
działa dobrze. Myślałem, że to ona coś miesza, więc ją zdemontowałem - nadal
jest bez zmian.

Miał ktoś kiedyś taki lub podobny przypadek?
Co może być przyczyną i jak się tego pozbyć?
Poradźcie, bo siedzę nad tym bez skutku już kilka dni i brakuje mi pomysłów.

Pozdrawiam,
QmX.




========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.nask.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: spamtrap_at_nospam_amelek.gda.pl.invalid (Marek Michalkiewicz)
Subject: Re: UART TL16C554A - u?ywa? kto?? - oscylacje przy odczycie
Date: Mon, 3 Mar 2003 11:50:41 +0000 (UTC)


QmX <kumex_at_nospam_interia.pl> wrote:
Mam du?y problem z poczw?rnym UARTem Texasa TL16C554APN.
Wsp??pracuje z mikrokontrolerem DSP TMS320LF2407 przez zewn?trzn? magistral?
i jest ulokowany w przestrzeni uk?ad?w we/wy. Wszystko zasilane z 3,3V.
Zapis do uk?adu przebiega bez zarzut?w - sygna?y na magistrali s? czyste i
stabilne.
Problem wyst?puje, kiedy proc ma odczyta? co? z UARTa i w odpowiedzi na
sygna? odczytu UART ma wystawi? dan? na szyn? danych. Na liniach danych
pojawia si? wtedy oscylacja (kilkadziesi?t MHz) o amplitudzie ok. 1,5V,
kt?ra powoduje b??dy w odczycie. To zjawisko pojawia si? kiedy odczytywana
warto?? ma wi?kszo?? bit?w ustawionych, przy ma?ej liczbie jedynek jest w
miar? ok. Oscylacje wida? w?a?ciwie na wszystkich liniach sygna?owych i na
zasilaniu, ale s? mniejsze ni? na liniach danych i raczej nie powinny
przeszkadza?.

Proponuję obejrzeć sygnał odczytu (RD#) na wejściu UART-a, ale podłączając
masę oscyloskopu do masy UART-a (a nie procesora). Czy tam widać jakieś
oscylacje? Można też (pozornie bez sensu, ale...) pomierzyć masę procesora
względem masy UART-a.

Mia? kto? kiedy? taki lub podobny przypadek?
Co mo?e by? przyczyn? i jak si? tego pozby??

Spotkałem się kiedyś z czymś podobnym, przyczyną były zbyt szybkie zbocza
i szpilki na indukcyjności masy. Może być tak: odczytywana wartość ma
dużo ustawionych bitów - UART ładuja pojemność obciążenia - ujemna szpilka
na zasilaniu i masie UART-a - UART widzi dodatnią szpilkę na RD# - wyłącza
swoje bufory 3-stanowe - oscylacje gotowe.

W moim przypadku był to przetwornik A/C z 4 kanałami czytanymi po kolei
spod tego samego adresu - pojawiały się czasem jakieś dziwne "przesłuchy"
z sąsiedniego kanału, bo z jednego odczytu, szpilka czasem robiła dwa :)

Można spróbować dać mały filtr dolnoprzepustowy na sygnale RD# (rzędu
100 omów szeregowo, 100 pF do masy) w pobliżu UART-a. Poza tym (ale to
już niestety przeprojektowanie płytki) rezystory rzędu 100 omów szeregowo
z liniami danych w pobliżu UART-a (i innych układów też).

Porad?cie, bo siedz? nad tym bez skutku ju? kilka dni i brakuje mi pomys??w.

Też się siedziałem - i bez dobrego oscyloskopu chyba ani rusz ;-)
(szpilki miały tak z 10 ns szerokości)

Marek


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: UART TL16C554A - u?ywa? kto?? - oscylacje przy odczycie
Date: Mon, 03 Mar 2003 12:54:17 +0100


Marek Michalkiewicz napisal(a):

Mia? kto? kiedy? taki lub podobny przypadek?
Co mo?e by? przyczyn? i jak si? tego pozby??

Spotkałem się kiedyś z czymś podobnym, przyczyną były zbyt szybkie zbocza
i szpilki na indukcyjności masy. Może być tak: odczytywana wartość ma
dużo ustawionych bitów - UART ładuja pojemność obciążenia - ujemna szpilka
na zasilaniu i masie UART-a - UART widzi dodatnią szpilkę na RD# - wyłącza
swoje bufory 3-stanowe - oscylacje gotowe.

Taki sam problem wystapuje w ukladzie Dallasa 87C530.

--
Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.atman.pl!news.task.gda.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: UART TL16C554A - u?ywa? kto?? - oscylacje przy odczycie
Date: Tue, 4 Mar 2003 07:45:49 +0100


Użytkownik "Marcin E. Hamerla" <mehamerla_at_nospam_pro.onet.pl> napisał w wiadomości
news:5ig66vgq50ejn2jvhcq3nmt8junmm1t8c9_at_nospam_4ax.com...

Spotkałem się kiedyś z czymś podobnym, przyczyną były zbyt szybkie zbocza
i szpilki na indukcyjności masy. Może być tak: odczytywana wartość ma
dużo ustawionych bitów - UART ładuja pojemność obciążenia - ujemna
szpilka
na zasilaniu i masie UART-a - UART widzi dodatnią szpilkę na RD# -
wyłącza
swoje bufory 3-stanowe - oscylacje gotowe.

Taki sam problem wystapuje w ukladzie Dallasa 87C530.

A jak sobie z tym poradziłeś?

QmX.




========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!newspump.monmouth.com!newspeer.monmouth.com!news.tele.dk!news.tele.dk!small.news.tele.dk!proxad.net!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai