|
| mscomm og tx pause Fra : 15kw |
Dato : 29-04-05 21:05 |
|
Hej
Jeg skal skrive en lille stump software til at sende nogle kommandoer over
en COM Port.
Problemet er så at den eksterne hardware ikke kan følge med til at læse mine
små datapakker, jeg leder derfor efter en funktion til at lave lidt
mellemrum (ca. 1mSec) i mellem de enkelte byte der sendes.
Den funktion har jeg ikke kunnet finde i MSCOMM, er der nogen der har et
forslag til et andet modul der kan det samme som mscomm og har mulighed for
at indsætte disse pauser.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
VIP (29-04-2005)
| Kommentar Fra : VIP |
Dato : 29-04-05 22:48 |
|
"15kw" <15kw@NOSPAMtdcadsl.dk> skrev i en meddelelse
news:42729367$0$176$edfadb0f@dtext01.news.tele.dk...
> Hej
>
> Jeg skal skrive en lille stump software til at sende nogle kommandoer over
> en COM Port.
> Problemet er så at den eksterne hardware ikke kan følge med til at læse
> mine
> små datapakker, jeg leder derfor efter en funktion til at lave lidt
> mellemrum (ca. 1mSec) i mellem de enkelte byte der sendes.
> Den funktion har jeg ikke kunnet finde i MSCOMM, er der nogen der har et
> forslag til et andet modul der kan det samme som mscomm og har mulighed
> for
> at indsætte disse pauser.
>
>
> --
> Hilsen
> Peter N Petersen
> http://peteropfinder.dk Privat
> http://www.peteropfinder.dk Firma
>
>
hej
send 1 bytes ad gangen med mscomm og indsæt selv det nødvendige delay
--
Venlig hilsen
Viggo
| |
15kw (29-04-2005)
| Kommentar Fra : 15kw |
Dato : 29-04-05 23:45 |
|
"VIP" <netbroker@detteskalfjernesmail.dk> skrev i
news:4272ab14$0$165$edfadb0f@dtext01.news.tele.dk
>
> "15kw" <15kw@NOSPAMtdcadsl.dk> skrev i en meddelelse
> news:42729367$0$176$edfadb0f@dtext01.news.tele.dk...
> > Hej
> >
> > Jeg skal skrive en lille stump software til at sende nogle kommandoer
over
> > en COM Port.
> > Problemet er så at den eksterne hardware ikke kan følge med til at læse
> > mine
> > små datapakker, jeg leder derfor efter en funktion til at lave lidt
> > mellemrum (ca. 1mSec) i mellem de enkelte byte der sendes.
> > Den funktion har jeg ikke kunnet finde i MSCOMM, er der nogen der har et
> > forslag til et andet modul der kan det samme som mscomm og har mulighed
> > for
> > at indsætte disse pauser.
> >
> hej
> send 1 bytes ad gangen med mscomm og indsæt selv det nødvendige delay
Det er også det jeg har lavet for at komme videre, men der må være en
smatere måde at lave det på.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
Tomas Christiansen (30-04-2005)
| Kommentar Fra : Tomas Christiansen |
Dato : 30-04-05 17:21 |
|
15kw skrev:
> Det er også det jeg har lavet for at komme videre, men der må være en
> smatere måde at lave det på.
De fleste ActiveX kontroller som følger med VB, er på mange måder
rudimentære. Vil man det virkelig avancerede, må man til lommerne og finde
en betalbar ActiveX kontrol, som kan alt det som mangler - eller håbe på at
en anden har gjort alt arbejdet og vil dele gratis ud af det.
Har du prøvet at google efter en (gratis) løsning?
-------
Tomas
| |
15kw (03-05-2005)
| Kommentar Fra : 15kw |
Dato : 03-05-05 07:59 |
|
"Tomas Christiansen" <toc-01-nospam-removethisword@blikroer.dk> skrev i
news:Xns9648BAB6C361Dtomascdenmark@212.242.40.162
> 15kw skrev:
> > Det er også det jeg har lavet for at komme videre, men der må være en
> > smatere måde at lave det på.
>
> De fleste ActiveX kontroller som følger med VB, er på mange måder
> rudimentære. Vil man det virkelig avancerede, må man til lommerne og finde
> en betalbar ActiveX kontrol, som kan alt det som mangler - eller håbe på
at
> en anden har gjort alt arbejdet og vil dele gratis ud af det.
Har du et forslag til et modul ?
> Har du prøvet at google efter en (gratis) løsning?
Ved ikke hvad jeg skal lede efter.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
Tomas Christiansen (03-05-2005)
| Kommentar Fra : Tomas Christiansen |
Dato : 03-05-05 21:02 |
|
15kw skrev:
> Har du et forslag til et modul ?
> Ved ikke hvad jeg skal lede efter.
Nej, ikke sådan lige. Fandt et site hvor der står en masse spændende og
lærerigt materiale:
http://www.lvr.com/serport.htm
Blandt andet er der en henvisning til en side hos Microsoft om hvordan man
selv koder skidtet i C, men det hjælper dig nok ikke så meget...
Kom til at tænke på: Har du indstillet baud-rate og i givet fald til hvad?
Hvis du ikke vil sende mere end 1000 bit i sekundet (du nævnte 1ms delay),
så skal din baud-rate være mindre end 1000 - f.eks. 600. Mon det vil virke?
-------
Tomas
| |
15kw (04-05-2005)
| Kommentar Fra : 15kw |
Dato : 04-05-05 22:32 |
|
> Tomas Christiansen" <toc-01-nospam-removethisword@blikroer.dk> skrev i
news:Xns964BE028E2572tomascdenmark@212.242.40.162
> 15kw skrev:
> > Har du et forslag til et modul ?
> > Ved ikke hvad jeg skal lede efter.
>
> Nej, ikke sådan lige. Fandt et site hvor der står en masse spændende og
> lærerigt materiale:
> http://www.lvr.com/serport.htm
> Blandt andet er der en henvisning til en side hos Microsoft om hvordan man
> selv koder skidtet i C, men det hjælper dig nok ikke så meget...
>
> Kom til at tænke på: Har du indstillet baud-rate og i givet fald til hvad?
>
> Hvis du ikke vil sende mere end 1000 bit i sekundet (du nævnte 1ms delay),
> så skal din baud-rate være mindre end 1000 - f.eks. 600. Mon det vil
virke?
Kassen jeg skal sende data til køre 9600BPS 1 stopbit og lige paritet,
kassen kan bare ikke følge med til at modtage data, jeg har så prøvet at
køre med 2 stopbit, så når flere af mine data frem men så har jeg problemer
med at modtage data.
For at løse problemerne har jeg så lavet en buffer hvor fra jeg sender en
karakter af gangen med en pause på 2mS.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
Tomas Christiansen (05-05-2005)
| Kommentar Fra : Tomas Christiansen |
Dato : 05-05-05 21:46 |
|
15kw skrev:
> Kassen jeg skal sende data til køre 9600BPS 1 stopbit og lige paritet,
> kassen kan bare ikke følge med til at modtage data, jeg har så prøvet
> at køre med 2 stopbit, så når flere af mine data frem men så har jeg
> problemer med at modtage data.
Men _har_ du prøvet at sætte din bitrate ned til 600 pr. sekund oder was?
Det er vel et forsøg værd!
Hvis du forventer 11 bit pr. byte og den anden part sender 10 bit pr. byte,
så er det ikke så mærkeligt at du får problemer!
(1 startbit + 8 databit + 1 eller 2 stopbit)
> For at løse problemerne har jeg så lavet en buffer hvor fra jeg sender
> en karakter af gangen med en pause på 2mS.
Hvis det ikke hjælper at sætte bitraten ned, så er det nok den eneste
løsning. Det er bare ikke særlig tit (har aldrig hørt om det før!), at et
stykke udstyr vil køre med en bitrate, som det ikke er i stand til at
håndtere. Så vil man typisk vælge køre med en lavere bitrate, så den slags
problemer ikke opstår.
-------
Tomas
| |
15kw (06-05-2005)
| Kommentar Fra : 15kw |
Dato : 06-05-05 16:47 |
|
"Tomas Christiansen" <toc-01-nospam-removethisword@blikroer.dk> skrev i
news:Xns964DE78872D7Ctomascdenmark@212.242.40.162
> 15kw skrev:
> > Kassen jeg skal sende data til køre 9600BPS 1 stopbit og lige paritet,
> > kassen kan bare ikke følge med til at modtage data, jeg har så prøvet
> > at køre med 2 stopbit, så når flere af mine data frem men så har jeg
> > problemer med at modtage data.
>
> Men _har_ du prøvet at sætte din bitrate ned til 600 pr. sekund oder was?
> Det er vel et forsøg værd!
Nej
> Hvis du forventer 11 bit pr. byte og den anden part sender 10 bit pr.
byte,
> så er det ikke så mærkeligt at du får problemer!
> (1 startbit + 8 databit + 1 eller 2 stopbit)
Er klar over det, men det kunne jo ikke udelukkes at kassen kørte med 2
stopbit selv om der står 1 stopbit i manualen.
> > For at løse problemerne har jeg så lavet en buffer hvor fra jeg sender
> > en karakter af gangen med en pause på 2mS.
> Hvis det ikke hjælper at sætte bitraten ned, så er det nok den eneste
> løsning. Det er bare ikke særlig tit (har aldrig hørt om det før!), at et
> stykke udstyr vil køre med en bitrate, som det ikke er i stand til at
> håndtere. Så vil man typisk vælge køre med en lavere bitrate, så den slags
> problemer ikke opstår.
Kassen kan kun køre en hastighed og det er 9600bps og der er ikke nogen form
for flowkontrol ellers havde det sikkert kunne løse problemet.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
Tomas Christiansen (06-05-2005)
| Kommentar Fra : Tomas Christiansen |
Dato : 06-05-05 23:37 |
|
15kw skrev:
> Kassen kan kun køre en hastighed og det er 9600bps og der er ikke
> nogen form for flowkontrol ellers havde det sikkert kunne løse
> problemet.
Hmmm, ja. Hvis ikke du selv vil bygge et lille stykke hardware, som kan
køre med flowcontol, og som skal være mellemled mellem din PC og dit
"andet" hardware, og som naturligvis skal sikre at data ikke sendes for
hurtigt, er jeg løbet tør for nye idéer...
-------
Tomas
| |
15kw (07-05-2005)
| Kommentar Fra : 15kw |
Dato : 07-05-05 00:25 |
|
"Tomas Christiansen" <toc-01-nospam-removethisword@blikroer.dk> skrev i
news:Xns964F64AFAC7Ftomascdenmark@212.242.40.170
> 15kw skrev:
> > Kassen kan kun køre en hastighed og det er 9600bps og der er ikke
> > nogen form for flowkontrol ellers havde det sikkert kunne løse
> > problemet.
>
> Hmmm, ja. Hvis ikke du selv vil bygge et lille stykke hardware, som kan
> køre med flowcontol, og som skal være mellemled mellem din PC og dit
> "andet" hardware, og som naturligvis skal sikre at data ikke sendes for
> hurtigt, er jeg løbet tør for nye idéer...
Det lyder som en god ide at lave lidt hardware til at løse problemet, der
bør nemlig være en stump lysleder mellem kassen og den pc hvor det hele
styres fra.
Kassen er en NSG651 Surge generator "en dims der bruges til simulering af
lyn", så det kunne være at jeg skulle bygge det ind i lysleder
transmitteren.
Tak for ideen.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
Tomas Christiansen (08-05-2005)
| Kommentar Fra : Tomas Christiansen |
Dato : 08-05-05 22:19 |
|
15kw skrev:
> ...der bør nemlig være en stump lysleder mellem kassen og den pc hvor...
> ...NSG651 Surge generator "en dims der bruges til simulering af lyn"...
Her sad jeg og troede at det var et gammelt kasseapparat!
....og du er _helt_ sikker på at der står lysleder og ikke lynleder i
dokumentationen "kassen"?
Jeg nu egentlig godt kan forstå hvorfor man ønsker en lysleder fra ens PC
til en "dims" som kan switche stort set alle former for elektronik af!
Hvis du får lavet et stykke hardware som kan styre dine lyster - ja, altså
til at sende alt for hurtigt for NSG651'eren - så må du da gerne sende
resultatet som et follow-up på denne tråd. I MSComm kontrollen ser jeg at
det kaldes Handshaking og at du har mulighed for comXOnXoff, comRTS eller
comRTSXOnXOff.
-------
Tomas
| |
15kw (10-05-2005)
| Kommentar Fra : 15kw |
Dato : 10-05-05 23:14 |
|
"Tomas Christiansen" <toc-01-nospam-removethisword@blikroer.dk> skrev i
news:Xns9650ED1102118tomascdenmark@212.242.40.162
> 15kw skrev:
> > ...der bør nemlig være en stump lysleder mellem kassen og den pc hvor...
> > ...NSG651 Surge generator "en dims der bruges til simulering af lyn"...
>
> Her sad jeg og troede at det var et gammelt kasseapparat!
>
> ...og du er _helt_ sikker på at der står lysleder og ikke lynleder i
> dokumentationen "kassen"?
Der står lidt om at der findes en lysleder omsætter der kan bruges mellem
kassen og computeren, der er ført + og - 15 V ud i comporten på kassen til
at strømforsyne lysleder omsætteren.
> Jeg nu egentlig godt kan forstå hvorfor man ønsker en lysleder fra ens PC
> til en "dims" som kan switche stort set alle former for elektronik af!
> Hvis du får lavet et stykke hardware som kan styre dine lyster - ja, altså
> til at sende alt for hurtigt for NSG651'eren - så må du da gerne sende
> resultatet som et follow-up på denne tråd. I MSComm kontrollen ser jeg at
> det kaldes Handshaking og at du har mulighed for comXOnXoff, comRTS eller
> comRTSXOnXOff.
Jeg tror det bliver noget simpelt hardware flowkontrol, det må kunne laves
med en lille uP der sniffer på de data som computeren sender, når der er
modtaget en byte lader man uP'en hive i "Data Set Ready" efter hvert sendt
byte.
Jeg skal nok smide lidt info. hvis jeg får opgaven, indtil videre har det
kun været et spørgsmål om det kunne laves.
--
Hilsen
Peter N Petersen
http://peteropfinder.dk Privat
http://www.peteropfinder.dk Firma
| |
|
|