Problem z portem RS232

Nov 20, 2008 15 Replies

Witam.



Problem nie do konca elektroniczny ale moze ktos mi cos podpowie. W firmie uzywamy (czasami) programu ModSoft do programowania sterownikow ModiCon. Program (transmisja) dziala tylko w Dosie. Za pomoca alternatywnych programow udalo mi sie (transmisje) go uruchomic na XP. Jest to jednak niestabilne. Raz dziala a piec razy nie. Nie wszyscy maja Dosa. Przygotowalem pendriva z ktorego startuje Dos i ModCom.



A teraz problem:



  1. Na starszych notebookach nie ma problemu z transmisja. Wszystko dziala idealnie.
  2. W nowych notebokach program nie moze dogadac sie ze sterownikiem.

We wszystkich notebookach port RS232 jest wbudowany. Wszystkie (chyba) mozliwosci ustawien portu jak i programu sprawdzone. Widac, ze sterownik cos odbiera i na tym sie konczy.



Notebooki to DELL'e.



Moze ktos juz przerabial taki remat?



Pozdrawiam. Maurycy.



Pytaj to raczej na grupach o programowaniu, tam ludzie maj± to przewa³kowane.

A mo¿e spróbuj u¿yæ "przej¶ciówki", czyli portu COM pod³±czanego na USB?

Przyczyny mogą być rozmaite, ale jeśli to dosyć stare oprogramowanie, to współczesne komputery mogą okazać się dla niego za szybkie (to zależy jeszcze w czym i kto pisał program) - były jakieś "spowalniacze" dla dos-a, były też jakieś łatki, które modyfikowały stare programy. Innym powodem może być to, że port com jest wykorzystywany w niestandardowy sposób, co powoduje problemy przy nowszej architekturze komputera. Tyle teoria. W praktyce proponuję wpiąć się z drugim komputerem do portu i "podsłuchać" transmisję, może coś to wyjaśni.

Mirek.

Popytam.

Specjalnie byly kupowane laptopy z RS232. Ale sprobowac mozna. Tylko czy sa sterowniki dla DOSa?

Tez o tym myslalem. Potestuje spowolnienie w poniedzialek. Problem z za szybkim kompem powodowal wywalanie sie programu albo za szybkie dzialanie. Tutaj program dziala normalnie. Problem tylko z transmisja przez RS232.

I pewnie tu jest problem.

Hmmmm. Nie jest to glupie. Tylko duzo nie poslucham. Program cos wysyla do sterownika i nie dostaje odpowiedzi wiec wywala blad transmisji.

Ale niewykluczone, że problemem są tylko opóźnienia dla transmisji zrobione na jakichś NOP-ach

Więc ja bym podłączył to tylko na trzech kabelkach i zobaczył, czy te działajace działają, jeśli tak, to podsłuchanie transmisji działającego i niedziałającego może dać jakieś odpowiedzi.

Mirek.

U¿ytkownik "Maurycy123" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:gg495p$ecl$ snipped-for-privacy@news.onet.pl...

Problem jest w tym, ¿e windowsy serii NT nie pozwalaj± bezpo¶rednio odwo³ywaæ siê do portów procesora, co próbuje zrobiæ modsoft.

-- Artur

Artur pisze:

Można dać prawo dostępu do portów I/O jeżeli jesteś administratorem. Służą do tego programy pokroju winio, giveio, parport 2004 itd.

Mialem podobny problem z "zabytkowym" programatorem EPROMow w pracy, oprogramowanie bylo pod DOS i uzywalo portu rownoleglego. Chodzilo to jeszcze pare lat temu pod Win98, potem w firmie mielismy jeden zabytkowy komputer z Win98 wlasnie do tych EPROMow. Kiedy programowanie zostalo przydzielone mnie bardzo szybko mi sie znudzilo chodzenie do tego komputera i probowalem uruchomic program na swoim komputerze (XP). Dzialalo to w miare dobrze ale jak dostalem szybszy komputer z inna plyta glowna to przestal - inny chipset czy jaka inna zaraza. Zrobilem sobie DOS virtual machine pod MS Virtual PC i od tego czasu nie mam najmniejszych problemow. A stary komputer poszedl na zasluzony odpoczynek.

Tomek

O tym to ja wiem. Dlatedo program uruchamiany jest w DOSie.

Szukalem po necie ale nie znalazlem nic na ten temat. Znalazlem tylko jakis komercyjny program ale nie do konca dzialal.

Testowalem na Microsoft Virtual Machine (czy jakos tak) ale tylko start dosa. Sprubuje z ModSoftem. Ale czy virtualna maszyna bedzie miala bezposredni dostep do portow?

Niestety która¶ ³atka do XP totalnie zablokowa³a dostêp do rejestrów portu szeregowego. Na szczêscie podane programy potrafi± jeszcze odblokowaæ port LPT (M$ oszczêdzi³ go póki co).

Maurycy123 wrote: ...

Wyglada ze ma. Tomek

No właśnie możesz przygotować sobie specjalny kabelek z 3 wtyczkami ;)... żeby kompa ze sterownikiem łączył normalnie, a do tego niech wyprowadza sygnał TxD (od kompa do sterownika) albo RxD (od sterownika do kompa) na drugiego kompa, który będzie "podsłuchiwał" :)...

Pozdrawiam Konop

Widzę że wszyscy jednolicie zastosowali się do Twojej uwagi :) (że nie do końca elektroniczny) A mam pytanie:

Te pecety które działają i nie działą, pomierzyłeś może woltomierzem? Znaczy ile one dają na porcie RS i ew. ile wymagają (trudniejsza sprawa do zmierzenia) na wejściu, aby rozróżnić logiczne "0" i "1". RS232 w standardzie wymaga przekroczenia progu nie tylko na plus, ale również na minus, w pecetach całkiem często ten drugi warunek nie jest spełniany i pracują 0..+5V zamiast prawidłowego -5..+5V lub minimalnego "wejściowego" -3V..+3V (a brak minusa z okazji skasowania w nowym standardzie zasilania -5V i niechęci do wypro- dukowania sobie takowego przez producenta :)) Dość dawno temu (teraz nie dłubię w okolicach takiego sprzętu) widziałem też przypadek sprzętu "w drugą stronę", któremu nie wystarczało

+4,5V (a na +5 dawanym przez inne komputery już działał).

Paaanie... kiedyś to wszystko porządne robili ;) (i -5V i -12V było na zasilaniu pod ręką...)

Daj znać o wynikach, bo na razie widać wiele tez a nie chwalisz się skutkiem :D

pzdr, Gotfryd

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required