Bascom, Atmel 2051 i print



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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;-)

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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;-)

Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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;-)

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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;-)

Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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ą?