Problem z AVR 8515
Masz problem? Zapytaj na forum elektroda.pl
From: "Witek" <robertwi_at_nospam_polbox.com>
Subject: Problem z AVR 8515
Date: Tue, 13 Mar 2001 14:52:48 +0100
Witam
Mam wielki problem z AVR 90s8515.
Układzik dziala w konfiguracji z zewnetrzna pamiecia RAM i ma podlaczony
scalaczek do transmisji szeregowej (UART) SCC2691. Wykozystuje stndardowe
sygnaly RD/ i RW/ . I tu sie pojawia problem, atmel nic nie zapisuje do
tego scalaczka. Przypuszczam ze wynika to z tego ze SCC wymaga aby przy
zapisie, po narastajacym zboczu RW/ dane zostaly podtrzymane na magistrali
jeszcze przez jakies 30ns. Ustawienie WaitStates w AVR nic nie pomaga.
Pomocy, jak ten problem rozwiazac, nie robiac programowej obslugi
magistrali.
Witek
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: Problem z AVR 8515
Date: Tue, 13 Mar 2001 18:11:42 +0100
"Witek" <robertwi_at_nospam_polbox.com> wrote in message
news:98l865$837$1_at_nospam_news.tpi.pl...
Witam
Mam wielki problem z AVR 90s8515.
Układzik dziala w konfiguracji z zewnetrzna pamiecia RAM i ma podlaczony
scalaczek do transmisji szeregowej (UART) SCC2691. Wykozystuje stndardowe
Wyslij mi PDF'a tego SCC2691, bo nie chce mi sie szukac. Zerkniemy.
Juliusz
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Problem z AVR 8515
Date: Tue, 13 Mar 2001 19:14:19 +0100
Wyslij mi PDF'a tego SCC2691, bo nie chce mi sie szukac. Zerkniemy.
Mala prosba. Jesli dojdziecie do jakis wnioskow to pochwalcie sie na liscie.
Bardzo jestem ciekaw.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektronikow)
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: Problem z AVR 8515
Date: Tue, 13 Mar 2001 20:01:01 +0100
"peters" <peters_at_nospam_poczta.onet.pl> wrote in message
news:98lnu5$a0u$1_at_nospam_news.tpi.pl...
Wyslij mi PDF'a tego SCC2691, bo nie chce mi sie szukac. Zerkniemy.
Mala prosba. Jesli dojdziecie do jakis wnioskow to pochwalcie sie na
liscie.
Bardzo jestem ciekaw.
No skoro ty az sie zapytales to zassalem sobie PDF z Philipsa i musze
stwierdzic, ze jestem zaniepokojony.
AVR: 14 t WHDX Data Hold After WR High 0.0 0.0 ns
SCC:
t DH Data hold time after WRN high MIN 30 ns !!!!!!!!!!!!!
t RWD Time between reads and/or writes 150 ns <--- fuck on ma jakies
recovery wewnatrz.
t RW WRN, RDN pulse width 150 ns <--- to mi wyglada, ze AVR mozna gonic z
zegarem 4MHz
Ten scalak to jakies wielkie nieporozumienie :-( Calkiem mozliwe, ze to jest
powodem. Ja bym poszukal innego albo zrobil uart na CPLD. Mozna sprobowac
przeciagnac czas kiedy dane sa aktywne na wyjsciu z AVR'a przy pomocy
jakiejs logiki ale to chyba nie ma sensu.
Mozna uzyc opadajacego /WR do zatrzasniecia danych i 22V10 tam postawic. Hmm
/WR sie pojawia po cyklu adresowym wiec Dane beda staly tam caly czas do
nastepnego zapisu wiec mozna uzyc opadajacego ALE zeby przeciagnac cykl o te
32,5ns dla zegara 8MHz. Po opadajacym ALE zrobic wyjscia GALA na tristate.
Ale to tez nie dobrze, bo wychodzacy mlodszy adres bedzie nam z tym gryzl.
Mozna swiadomie NOPy postawic w sumie albo nie uzywac 2 rozkazow sts po
sobie. Ale to sie chyba mija z celem. Scalak do dupy :-)
Juliusz
From: "Witek" <robertwi_at_nospam_polbox.com>
Subject: Re: Problem z AVR 8515
Date: Tue, 13 Mar 2001 20:20:21 +0100
Temat chwilowo rozwiązany. Ponieważ na pokładzie miałem lattica 1016E i
wprowadzony do niego sygnał WR\ , zrobiłem w nim skrócenie WR\ i wysłałem
inną nogą do reszty układu. Jeden kynarek, jedno cięcie i układ działa. Ale
jest ogólna kaszana z tym AVR, bo większość układów wymaga aby przytrzymać
dane jeszcze chwilę po nrastającym WR\.
Witek
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: Problem z AVR 8515
Date: Tue, 13 Mar 2001 20:58:46 +0100
"Witek" <robertwi_at_nospam_polbox.com> wrote in message
news:98lrj0$kkk$1_at_nospam_news.tpi.pl...
Temat chwilowo rozwiązany. Ponieważ na pokładzie miałem lattica 1016E i
wprowadzony do niego sygnał WR\ , zrobiłem w nim skrócenie WR\ i wysłałem
inną nogą do reszty układu. Jeden kynarek, jedno cięcie i układ działa.
Ale
jest ogólna kaszana z tym AVR, bo większość układów wymaga aby przytrzymać
dane jeszcze chwilę po nrastającym WR\.
No tak to tez rozwiazanie ale pewnie masz szybki kwarc i WS'a musiales
ustawic w avrku, bo /wr bylby za krotki. ?
Wcale chyba nie prawda, ze scalaki wymagaja hold time'u po podniesieniu
stroba. To tego typu scalaki tego wymagaja, bo pewnie jako timebase uzywaja
tego zegara 16xbaudrate co dale okolo 54ns_at_nospam_115200. Wiec podali 30ns minimum
zeby na pewno zbocze "zauwazylo" zmieniajacy sie strob zapisu. czyli jakby
logika nie jest wyzwalana zboczami strobow ale strob jest probkowany tym
zegarem 16x.
Juliusz
From: "JS" <jar0sz_at_nospam_polbox.com>
Subject: Re: Problem z AVR 8515
Date: Tue, 13 Mar 2001 21:38:08 +0100
Mam wielki problem z AVR 90s8515.
Układzik dziala w konfiguracji z zewnetrzna pamiecia RAM i ma podlaczony
scalaczek do transmisji szeregowej (UART) SCC2691. Wykozystuje stndardowe
sygnaly RD/ i RW/ . I tu sie pojawia problem, atmel nic nie zapisuje do
tego scalaczka. Przypuszczam ze wynika to z tego ze SCC wymaga aby przy
zapisie, po narastajacym zboczu RW/ dane zostaly podtrzymane na
magistrali
jeszcze przez jakies 30ns. Ustawienie WaitStates w AVR nic nie pomaga.
Jeżeli to faktycznie problem czasu przetrzymania danych przy zapisie, to
trywialnie się tego nie rozwiąże. Potrzeba, by strob zapisu do SCCcośtam
kończył się wcześniej niż ten generowany przez AVRa. Można to uzyskać np.
z uniwibratora (wyjście !Q, czas dobrany ze względu na wszelakie
tolerancje uniwibratora), wyzwalanego opadającym zboczem !WR. Może być też
linia opóźniająca.
Tak na marginesie, to sprawdziłeś oscyloskopem, czy AVR faktycznie odzywa
się do tej kości ?
Problem z holdem danych przy zapisie rzeczywiście jest nieprzyjemny, bo WS
na to nie wpływają, a dodanie jakiegokolwiek dekodowania ze strobu zapisu
skraca przetrzymanie dostępne dla peryferiów. Konstruktorzy AVRa nie
wykazali się tutaj zrozumieniem potrzeb sprzętowców ;)
--
Jarosław Szynal
Gdy wszystko inne zawiedzie, sięgnij do instrukcji obsługi.