nie potrafie odzytac z rejestru
From: "mudcom" <mr_mud_at_nospam_poczta.onet.pl>
Subject: nie potrafie odzytac z rejestru
Date: Thu, 18 Apr 2002 11:11:57 +0200
...SBUF:
mov SBUF,#10 ;<<ok
mov a,SBUF ;zpisuje do a ,#0
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: nie potrafie odzytac z rejestru
Date: Thu, 18 Apr 2002 11:14:05 +0200
...SBUF:
mov SBUF,#10 ;<<ok
mov a,SBUF ;zpisuje do a ,#0
SBUF to 2 rozne rejestry - jeden do czytania, drugi do pisania.
TG
From: "mudcom" <mr_mud_at_nospam_poczta.onet.pl>
Subject: Re: nie potrafie odzytac z rejestru
Date: Thu, 18 Apr 2002 11:17:35 +0200
SBUF to 2 rozne rejestry - jeden do czytania, drugi do pisania.
ok!
w przerwaniu z serial robie
mov a,sbuf
więc skąd kompilator ma wiedziec o ktory chodzi ? jak mu to wskazać??
From: Krzysztof Piecuch <kpiecuch_at_nospam_optic.com.pl>
Subject: Re: nie potrafie odzytac z rejestru
Date: Thu, 18 Apr 2002 13:09:21 +0200
mudcom napisał(a):
SBUF to 2 rozne rejestry - jeden do czytania, drugi do pisania.
ok!
w przerwaniu z serial robie
mov a,sbuf
więc skąd kompilator ma wiedziec o ktory chodzi ? jak mu to wskazać??
Problem sprzetowy procesora, a nie Twoj ;-)).
--
**** Krzysztof Piecuch -- SP9RQA ****
kpiecuch_at_nospam_optic.com.pl
sp9rqa_at_nospam_radio.org.pl
**********Linux User #132375*********
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: nie potrafie odzytac z rejestru
Date: Thu, 18 Apr 2002 13:12:01 +0200
Użytkownik "mudcom" <mr_mud_at_nospam_poczta.onet.pl> napisał w wiadomości
news:a9m2p8$856$1_at_nospam_news.tpi.pl...
SBUF to 2 rozne rejestry - jeden do czytania, drugi do pisania.
ok!
w przerwaniu z serial robie
mov a,sbuf
więc skąd kompilator ma wiedziec o ktory chodzi ? jak mu to wskazać??
kompilator nie musi wiedziec
Ty musisz wiedziec :-)
pod tym samym adresem sa dwa rejsetry
wybierane w zaleznosci czy robisz odczyt czy zapis
zapis do SBUF wpada gdzie indziej
odczyt z SBUF nie zwraca tego ca tam zapisales
zapis powoduje wyslanie bajtu po TxD
a odczyt odczytuje to co przyszlo po RxD
Andrzej
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: nie potrafie odzytac z rejestru
Date: Thu, 18 Apr 2002 13:31:49 +0200
Użytkownik "mudcom" <mr_mud_at_nospam_poczta.onet.pl> napisał w wiadomości
news:a9m2em$3ch$1_at_nospam_news.tpi.pl...
...SBUF:
mov SBUF,#10 ;<<ok
mov a,SBUF ;zpisuje do a ,#0
51-ka?
Odczyt z SBUF-a zwraca ostatni znak odebrany z RxD. Jeżeli nic nie zostało
jeszcze odebrane, to odczyt SBUF po resecie SBUF zwróci #0.
Jeżeli koniecznie chcesz odczytać z SBUF-a to co do niego zapisałeś to tylko
tak:
- zapętlić TxD->RxD (loopback czyli pętla zwrotna)
- uruchomić licznik generujący baudrate
- zapisać znak do SBUF (czyli do rejestru nadawczego UARTu)
- poczekać aż się przetransmituje przez pętlę zwrotną (albo poczekać na
przerwanie RI)
- odczytać odebrany znak z SBUF (czyli z rejestru odbiorczego UARTu)
-)
Czy teraz jasne?
MDz