Bascom, Atmel 2051 i print

Jan 18, 2005 15 Replies

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



Powitanko,

Wysle w ASCII. Ale masz tez do dyspozycji Printbin i printhex. Integer rezerwuje 2 bajty. Pozdroofka, Pawel Chorzempa

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

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

Aha. No ale pozostaje faktycznie printbin.

Wiem :D

A wiesz moze jak wyslac 11 bitowa ramke tak jak opisalem to w tym watku w poscie nizej ?

Pytajnik

Powitanko,

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

Powitanko,

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

Ciii... Nie pisz tak głośno, bo moje komputery usłyszą i zastrajkują przeciwko mechanicznemu przełącznikowi monitora i klawiatury.

formatting link
Keyboard to Host.

To jest zblizone do rs232 ?

Pytajnik

Powitanko,

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:

formatting link
Pawel Chorzempa

Bede to robil w Bascomie, w takim razie pozostaje mi stworzyc wstawke w asemblerze ?

Dlaczego problem z CLK ? A nie moge podlaczyc XTAL1 do CLK klawiatury, a XTAL2 do GND ?

Pytajnik

U¿ytkownik "Piotrek Sz." snipped-for-privacy@WYTNIJ.gazeta.pl> napisa³ w wiadomo¶ci news:cslo98$n57$ snipped-for-privacy@inews.gazeta.pl...

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

pytajnik snipped-for-privacy@goto.hell napisał(a):

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.

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

No wlasnie. Pytanie czy on mi CLK z TX bedzie wygladac tak:

formatting link

A to sie juz niedlugo zobaczy...

Pytajnik

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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required