Bascom, Atmel 2051 i print
Masz problem? Zapytaj na forum elektroda.pl
From: "Pytajnik" <spammers_at_nospam_goto.hell>
Subject: Bascom, Atmel 2051 i print
Date: Tue, 18 Jan 2005 20:32:08 +0100
Mam takie szybkie pytanie. Co wysle Bascomowy basic po funkcji:
Dim x As Integer
x = 43690
print x;
Jezeli dobrze rozumiem to na port TX zostanie wyslane wartosc zmiennej x. No
wlasnie, tylko jak ? Czy wysle ciag zerojedynek 1010101010101010 ? I jezeli
tak, to wysyla najpier najmlodszy bit, czy najstarszy ?
Z gory dzieki za odpowiedz
Pytajnik
From: "Pawel \"O'Pajak\"" <"pavel(malpa)klub.chip.pl"_at_nospam_niechciana.poczta.out>
Subject: Re: Bascom, Atmel 2051 i print
Date: Tue, 18 Jan 2005 21:24:29 +0100
Powitanko,
Dim x As Integer
x = 43690
print x;
Wysle w ASCII. Ale masz tez do dyspozycji Printbin i printhex.
Integer rezerwuje 2 bajty.
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)
From: "Pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Tue, 18 Jan 2005 22:05:54 +0100
Wysle w ASCII. Ale masz tez do dyspozycji Printbin i printhex.
Aha. No ale pozostaje faktycznie printbin.
Integer rezerwuje 2 bajty.
Wiem :D
A wiesz moze jak wyslac 11 bitowa ramke tak jak opisalem to w tym watku w
poscie nizej ?
Pytajnik
From: "Pawel \"O'Pajak\"" <"pavel(malpa)klub.chip.pl"_at_nospam_niechciana.poczta.out>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 12:14:58 +0100
Powitanko,
A wiesz moze jak wyslac 11 bitowa ramke tak jak opisalem to w tym watku w
poscie nizej ?
Nie wiem czy klawiatura wysyla cos zblizonego do rs232. Jesli tak, to
jestes prawie w domu. Na stronie MSElec'a byl jakis AN do dekodowania
klawiatury, moze da sie przerobic/sprawdzic. Jesli nie, to pozostaje Ci
pisac procedurki od poczatku, lub moze wyrwac jakis uklad z klawiatury i
nim sterowac (polecane przez najlepszych hodowcow;-)). Ja pracowicie
wyklepalem kiedys nadawanie barcode 3-of-9 w Bascomie:-).
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 13:01:11 +0100
Nie wiem czy klawiatura wysyla cos zblizonego do rs232. Jesli tak, to
jestes prawie w domu.
http://www.beyondlogic.org/keyboard/keybrd.htm
podpunkt Keyboard to Host.
To jest zblizone do rs232 ?
Pytajnik
From: "Pawel \"O'Pajak\"" <"pavel(malpa)klub.chip.pl"_at_nospam_niechciana.poczta.out>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 13:38:43 +0100
Powitanko,
To jest zblizone do rs232 ?
Niestety, zapomnialem o tym wczesniej: we wtyczce masz m.in. sygnal clock,
w 232 jest asynchronicznie i chocby z tego wzledu... milego,cierpliwego
klepania;-)
Dla ulatwienia:
http://www.mcselec.com/an05.htm
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)
From: "Pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Tue, 18 Jan 2005 21:31:11 +0100
a ciekawsze jest jeszcze to co wysyła gdy x jest
liczbą niecałkowitą?
Z pewnoscia jest to intresujace, ale ja wysylac mam zamiar, tylko
calkowitolibowe.
Krotko opisze problem.
Mam zamiar do portu PS/2 klawiatury wysylac klawiaturowe scan codes. Taki
kod to jeden bajt. Tylko, ze ramka zaczyna sie jednym bajtem 0, potem 8
bajtow kodu klawisza, potem bit parzystosci i na koniec bit stopu czyli 1.
No i teraz sie zastanawiam ja wyslac takie ramki do portu TX...
No bo tak jak ponizej raczej nie moge zrobic:
Print 0
Print KodLiterkiA
Print BitParzystosci
Print 1
gdyz wydaje mi sie pomiedzy kolejnmi printami minie kilka cykli zegara, a ja
chce wyslac nieprzerwanie 11 bitow....
Pytajnik
From: "Pawel \"O'Pajak\"" <"pavel(malpa)klub.chip.pl"_at_nospam_niechciana.poczta.out>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 12:19:25 +0100
Powitanko,
Mam zamiar do portu PS/2 klawiatury
Przy okazji pamietaj, ze do portu PS mozna cos podlaczac jak komp jest
wylaczony. Na pl.pregierz ktos ostatnio sie o tym bolesnie przekonal i
rozpaczliwie szukal klawiatury na USB;-)
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
Przy odpowiadaniu na priv zastanow sie nad moim adresem;-)
Date: Wed, 19 Jan 2005 12:29:56 +0100
From: RoMan Mandziejewicz <roman_at_nospam_pik-net.pl>
Subject: Re: Bascom, Atmel 2051 i print
Hello Pawel,
Wednesday, January 19, 2005, 12:19:25 PM, you wrote:
Mam zamiar do portu PS/2 klawiatury
Przy okazji pamietaj, ze do portu PS mozna cos podlaczac jak komp jest
wylaczony. Na pl.pregierz ktos ostatnio sie o tym bolesnie przekonal i
rozpaczliwie szukal klawiatury na USB;-)
Ciii... Nie pisz tak głośno, bo moje komputery usłyszą i zastrajkują
przeciwko mechanicznemu przełącznikowi monitora i klawiatury.
--
Best regards,
RoMan mailto:roman_at_nospam_pik-net.pl
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 13:01:39 +0100
Przy okazji pamietaj, ze do portu PS mozna cos podlaczac jak komp jest
wylaczony. Na pl.pregierz ktos ostatnio sie o tym bolesnie przekonal i
rozpaczliwie szukal klawiatury na USB;-)
Wiem :D
Pytajnik
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 13:45:12 +0000 (UTC)
Pytajnik <spammers_at_nospam_goto.hell> napisał(a):
Krotko opisze problem.
Mam zamiar do portu PS/2 klawiatury wysylac klawiaturowe scan codes. Taki
kod to jeden bajt. Tylko, ze ramka zaczyna sie jednym bajtem 0, potem 8
bajtow kodu klawisza, potem bit parzystosci i na koniec bit stopu czyli 1.
To żaden problem ;-)
UART w trybie 1 wysyła na pin TX , rozpoczynając od najmłodszego bitu(LSB) w
SBUF, taka sekencję :
a)Bit start =0
b)8 bitów danych (z rej. SBUF)
c)Bit stop =1
czyli 10 bitów ,lub w trybie 2 i 3:
a)Bit start =0
b)8 bitów danych
c)bit TB8 (SCON.3)
d)Bit stop =1
czyli 11 bitów.
Więc aby wysłać ciąg 11 bitów z TX uC do PS/2 należy ustawić UART tryb 3:
a)bajt przeznaczony do SBUF załadować do akumulatora
b)skopiować znacznik P (PSW.0) do znacznika C
c)skopiować znacznik C do TB8 (SCON.3)
d)załadować akumulator do SBUF
i masz swoje 11 bitów ;)
No i teraz sie zastanawiam ja wyslac takie ramki do portu TX...
No bo tak jak ponizej raczej nie moge zrobic:
Print 0
Print KodLiterkiA
Print BitParzystosci
Print 1
To nie zadziała :(
gdyz wydaje mi sie pomiedzy kolejnmi printami minie kilka cykli zegara, a ja
chce wyslac nieprzerwanie 11 bitow....
Masz rację :)
..
Problem to sygnał CLK do PS/2 , bo musisz go "stworzyć" programowo.
Pozdrawiam
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "Pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 14:57:33 +0100
Krotko opisze problem.
Mam zamiar do portu PS/2 klawiatury wysylac klawiaturowe scan codes.
Taki
kod to jeden bajt. Tylko, ze ramka zaczyna sie jednym bajtem 0, potem 8
bajtow kodu klawisza, potem bit parzystosci i na koniec bit stopu czyli
1.
To żaden problem ;-)
UART w trybie 1 wysyła na pin TX , rozpoczynając od najmłodszego bitu(LSB)
w
SBUF, taka sekencję :
a)Bit start =0
b)8 bitów danych (z rej. SBUF)
c)Bit stop =1
czyli 10 bitów ,lub w trybie 2 i 3:
a)Bit start =0
b)8 bitów danych
c)bit TB8 (SCON.3)
d)Bit stop =1
czyli 11 bitów.
Więc aby wysłać ciąg 11 bitów z TX uC do PS/2 należy ustawić UART tryb 3:
a)bajt przeznaczony do SBUF załadować do akumulatora
b)skopiować znacznik P (PSW.0) do znacznika C
c)skopiować znacznik C do TB8 (SCON.3)
d)załadować akumulator do SBUF
i masz swoje 11 bitów ;)
Bede to robil w Bascomie, w takim razie pozostaje mi stworzyc wstawke w
asemblerze ?
Problem to sygnał CLK do PS/2 , bo musisz go "stworzyć" programowo.
Dlaczego problem z CLK ? A nie moge podlaczyc XTAL1 do CLK klawiatury, a
XTAL2 do GND ?
Pytajnik
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 16:17:58 +0100
Użytkownik "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl> napisał w wiadomości
news:cslo98$n57$1_at_nospam_inews.gazeta.pl...
Pytajnik <spammers_at_nospam_goto.hell> napisał(a):
Krotko opisze problem.
Mam zamiar do portu PS/2 klawiatury wysylac klawiaturowe scan codes. Taki
kod to jeden bajt. Tylko, ze ramka zaczyna sie jednym bajtem 0, potem 8
bajtow kodu klawisza, potem bit parzystosci i na koniec bit stopu czyli
1.
To żaden problem ;-)
UART w trybie 1 wysyła na pin TX , rozpoczynając od najmłodszego bitu(LSB)
w
SBUF, taka sekencję :
a)Bit start =0
b)8 bitów danych (z rej. SBUF)
c)Bit stop =1
czyli 10 bitów ,lub w trybie 2 i 3:
a)Bit start =0
b)8 bitów danych
c)bit TB8 (SCON.3)
d)Bit stop =1
czyli 11 bitów.
Więc aby wysłać ciąg 11 bitów z TX uC do PS/2 należy ustawić UART tryb 3:
a)bajt przeznaczony do SBUF załadować do akumulatora
b)skopiować znacznik P (PSW.0) do znacznika C
c)skopiować znacznik C do TB8 (SCON.3)
d)załadować akumulator do SBUF
i masz swoje 11 bitów ;)
Hmmm...a tak sie zastanawiam, czy trzeba tyle kombinowac z tymi znacznikami,
etc...
Bo wszakrze moge zamiast skladac, moge przygotowac sobie iles tam zmiennych
integer, ktore zerojedynkowo moge wyrazic tak:
0XXXXXXXXP1(gdzie P, oznacza bit parzystosci); zamienic je na postac
dziesietna i taka zmienna wyslac PRINTBINem.
no jezeli chodzi o to, zeby uzupelnic do 16 bitow, to moze byc tak:
0XXXXXXXXP111111. Ramka zaczyna sie zawsze 0 (zerem), i konczy 1 (jedynka)
takze to co bedzie po niej nic nie znaczy.
Pytanie w jaki sposob PRINTBIN wysyla ta zmienna. Zaczyna od najmlodszego
czy najstarszego bitu.
Bo jak od najmloszego to po prostu bedzie musialo byc odwrotnie:
111111PXXXXXXXX0 i tyle.
Da sie tak mocium panie ?
Pytajnik
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 16:22:41 +0000 (UTC)
pytajnik <spammers_at_nospam_goto.hell> napisał(a):
Hmmm...a tak sie zastanawiam, czy trzeba tyle kombinowac z tymi znacznikami,
etc...
Bo wszakrze moge zamiast skladac, moge przygotowac sobie iles tam zmiennych
integer, ktore zerojedynkowo moge wyrazic tak:
0XXXXXXXXP1(gdzie P, oznacza bit parzystosci); zamienic je na postac
dziesietna i taka zmienna wyslac PRINTBINem.
no jezeli chodzi o to, zeby uzupelnic do 16 bitow, to moze byc tak:
0XXXXXXXXP111111. Ramka zaczyna sie zawsze 0 (zerem), i konczy 1 (jedynka)
takze to co bedzie po niej nic nie znaczy.
Pytanie w jaki sposob PRINTBIN wysyla ta zmienna. Zaczyna od najmlodszego
czy najstarszego bitu.
Bo jak od najmloszego to po prostu bedzie musialo byc odwrotnie:
111111PXXXXXXXX0 i tyle.
Da sie tak mocium panie ?
Figa z makiem mospanie ;)
Jeśli UART pracuje w trybie 1 to:
Zmienna 16 bit-XXXXXXXXYYYYYYYY będzie nadana w poniższy sposób:
TX -0XXXXXXXX10YYYYYYYY1
I torba , czyli kicha :)
Jeśli chodzi o sygnał CLK , to jego częstotliwość MUSI być równa
częstotliwości (czyli cykl 01) z jaką pojawiają się bity na wyjściu TX.
Czyli coś w tym guście:
CLK - 01010101010101... (lub odwrotnie bo w tej chwili nie pomnę)
TX - X X X X X X X ...
Howk.
Piotrek Sz.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "Pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Wed, 19 Jan 2005 18:48:19 +0100
Figa z makiem mospanie ;)
Jeśli UART pracuje w trybie 1 to:
Zmienna 16 bit-XXXXXXXXYYYYYYYY będzie nadana w poniższy sposób:
TX -0XXXXXXXX10YYYYYYYY1
No wlasnie :D. Wlasnie sie tez dowiedzialem, ze to bedzie wysylane ramkami
po 8 bitow z bitem startu 0, 8 bitow danych, potem bit parzystosci i na
koniec 1.
No to jestem w domu :D Po co mi samemu dodawac te zera i jedynki, jak on sam
mi zrobi odpowiednie ramki :D
Jeśli chodzi o sygnał CLK , to jego częstotliwość MUSI być równa
częstotliwości (czyli cykl 01) z jaką pojawiają się bity na wyjściu TX.
Czyli coś w tym guście:
CLK - 01010101010101... (lub odwrotnie bo w tej chwili nie pomnę)
TX - X X X X X X X ...
No wlasnie. Pytanie czy on mi CLK z TX bedzie wygladac tak:
http://www.beyondlogic.org/keyboard/keyboar1.gif
A to sie juz niedlugo zobaczy...
Pytajnik
From: "Robert R" <czernkow_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: Bascom, Atmel 2051 i print
Date: Thu, 20 Jan 2005 12:36:59 +0000 (UTC)
Bascom ma gotową funkcję zwracającą kod wciśniętego klawisza klaw.pc -
klawiatura dołączona do mikrokontr.. Chyba że chcesz zamiast klawiatury do PC
podpiąć mikrokontroler symulujący klawiaturę pc.
Pozdrawiam.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "pytajnik" <spammers_at_nospam_goto.hell>
Subject: Re: Bascom, Atmel 2051 i print
Date: Thu, 20 Jan 2005 14:17:20 +0100
Bascom ma gotową funkcję zwracającą kod wciśniętego klawisza klaw.pc -
klawiatura dołączona do mikrokontr.. Chyba że chcesz zamiast klawiatury do
PC
podpiąć mikrokontroler symulujący klawiaturę pc.
Pozdrawiam.
Mozliwe, ale obawiam sie, ze nie do 89c2051
Pytajnik
From: "Robert R" <czernkow_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: Bascom, Atmel 2051 i print
Date: Thu, 20 Jan 2005 16:20:22 +0000 (UTC)
Bascom AVR napewno ma funkcję czytania klawiatury.Zamiast 89c2051 możesz
zastosować 90c2323 - ma takie same wyprowadzenia co 2051, i po sprawie.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "bezrobotny" <NOSPAM_tralala76_at_nospam_go2.pl>
Subject: Odp: Bascom, Atmel 2051 i print
Date: Tue, 18 Jan 2005 21:25:06 +0100
IMO: wyśle tak jak wysyła port szeregowy
ale pytanie który bajt najpierw wyśle...
a ciekawsze jest jeszcze to co wysyła gdy x jest
liczbą niecałkowitą?