RS-232, Win XP, Delphi i avr...

Dec 30, 2003 6 Replies

Cze¶æ! Nie jestem pewien, czy by³o, wobec tego pozwolê sobie zadaæ pytanko nastêpuj±cej tre¶ci: Czy jest jaka¶ ró¿nica w oprogramowaniu portu szeregowego pomiêdzy win XP a innymi systemami MS?



Mam do rozwi±zania nastêpuj±cy problem: ATMega 8 ma odbieraæ i przesy³aæ znaki ASCII. Ustawi³em transmisjê 9600-8-N-1 (bez sterowania przep³ywem). Napisa³em króciutki programik w delphi (6), który wysy³a na com-a string "hello", procesor ma odpowiedzieæ "ok". U¿ywam komponentu TQCom32, próbowa³em równie¿ CiaComPort. Pod Win98,2000 i Me nie by³o ¿adnych problemów z uzyskaniem transmisji, a pod XP - g³ucho...



Mo¿e kto¶ spotka³ siê z podobnym problemem i zna gotowe rozwi±zanie? Przegooglowa³em sieæ pod k±tem darmowych komponentów obs³uguj±cych port szeregowy pod xp - niestety bez rezultatu :(


Dobrego roku 2004! Piotrek.


U¿ytkownik "e" snipped-for-privacy@e.pl napisa³ w wiadomo¶ci news:bsru1k$3dd$ snipped-for-privacy@SunSITE.icm.edu.pl...

Proponujê zastosowaæ funkcje API zamiast komponentów. CreateFile SetCommState WriteFile ReadFile Dzia³a bez zarzutu i robi dok³adnie to trzeba.

PK

Komponent TCommPort lub pakiet firmy APPRO (ok 60 komponentow) - uzywa³em obu i dziala;

Wzajemnie i udanej imprezki.

Czesc

U¿ytkownik "e" snipped-for-privacy@e.pl napisa³ w wiadomo¶ci news:bsru1k$3dd$ snipped-for-privacy@SunSITE.icm.edu.pl...

pomiêdzy win XP a

przesy³aæ

przep³ywem).

Z tego co mi wyszlo ( takie same objawy - program spod 98/me zamilkl pod XP / bardzo podobny - half-dupleksowa wymiana krotkich pakietow pomiedzy Win a atmega32) : XP ma bardziej skrupulatne wymogi przy ustawianiu parametrow portu ( to co bylo zakladane domyslnie w 98 tu trzeba w programie jawnie ustawic - np. ilosc bitow danych ) - dawniejsze komponenty moga to pomijac. Szukaj najnowszych komponentów albo rzeczywiscie uzyj API jak wspomniano - do takiej niewielkiej wymiany komunikatow bedzie zupelnie wystarczajace.

U¿ytkownik "e" snipped-for-privacy@e.pl napisa³ w wiadomo¶ci news:bsru1k$3dd$ snipped-for-privacy@SunSITE.icm.edu.pl... Mo¿e kto¶ spotka³ siê z podobnym problemem i zna gotowe rozwi±zanie?

Spróbuj VaComm (jest darmowy), u mnie dzia³a pod W2k oraz XP

Walery

e:

poszukaj pod CodeGuru, tam jest tego dużo. Ja mam z tamtąd klasę CSerialPort kolegi Shibu, tylko nie Delphi ale MFC. Funkcjonuje świetnie. Używam tego do komunikacji z ATMEGA8 ;-)

Waldek

przep³ywem).

Ja mam SerialNG i lata bez problemu (delphi5)

pozdr Marcin

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required