Komunikacja przez COM

Nov 29, 2007 6 Replies

Witam Piszê program, którego celem jest wysy³anie znaków na wy¶wietlacz urz±dzenia elektronicznego. Komunikacja z urz±dzeniem nastêpuje przez COM. Mam kilka problemów z transmisj±. Potrzebujê pomocy z zakresie wymiany komuniatów miêdzy urz±dzeniem a programem.



Szczegó³y na priva.



Pozdrawiam Marian



MZielny pisze:

Moze napiszesz tu cos konkretnego i kazdy cos Ci doradzi. Moze uda sie rozwiazac problem.

U¿ytkownik "Andy" snipped-for-privacy@ceti.pl napisa³ w wiadomo¶ci news:fim3uo$b55$ snipped-for-privacy@news2.ipartners.pl...

Program wysy³a 3 porcje 20 znaków (litery i cyfry) przez COM1 do urz±dzenia elektroniczenego. Urz±dzenie po kolei wy¶wietla znaki z ka¿dego profilu na wy¶wietlaczu LCD.

Osoba wykonuj±ca urz±dzenie prosi aby bajty by³y wysy³ane w nastepujacy sposób:

1 porcja 20 znaków: HEX 2 porcja 20 znaków: bibarnie 3 porcja 20 znaków: ASCII

W jaki sposób to zrobic ?

Teraz wszystko wysy³ane jest jako ASCII.

Pozdrawiam Marian

MZielny napisał(a):

W sensie uzywa znakow ASCII 0-9A-F do przeslania kodu ASCII znaku?

Binarnie oznacza ze sa 8bitowo przekazwwane czy znowu znaki ASCII 0-1?

U¿ytkownik "MZielny" snipped-for-privacy@mti.org.pl> napisa³ w wiadomo¶ci news:fimmjj$csu$ snipped-for-privacy@atlantis.news.tpi.pl...

Tak szczerze mowiac to musicie chwile porozmawiac, zeby sie zrozumiec poniewaz z tego opisu nie da sie jednoznacznie stwierdzic o co chodzi. Najlepiej popros o jakies przyklady.

Przez port mozesz wyslac litere 'A' czyli przy zalozeniu, ze przesylanie jest 8 bit biedzie to liczba o kodzie 65 (dec) czyli 41 (hex)

Mozna przeslac ja jako dwa znaki hex czyli '4' i '1'.

To tyle mojej interpretacji :-)

U¿ytkownik "MZielny" snipped-for-privacy@mti.org.pl> napisa³ w wiadomo¶ci news:fimmjj$csu$ snipped-for-privacy@atlantis.news.tpi.pl...

Urz±dzenie elektroniczen u¿ywa ATMEGA 32L Do wys³ania bajtow na port u¿ywany jest program w Javie i biblioteka Java Communication API w ktorej jest funkcja outputStream.write(fpTekst.getBytes()); gdzie: static OutputStream outputStream; a fpTekst to String.

Co mam ustawic aby bajty byly wysylane jako:

1 porcja 20 znaków: HEX 2 porcja 20 znaków: binarnie 3 porcja 20 znaków: ASCII

Przy wysyłaniu pierwszej porcji w fpTekst umieść 20 znaków hex, przy drugiej - 20 znaków binarnych, a przy trzeciej - 20 znaków ascii.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required