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ą?