Program som kan samla in data från 2 st COM-portar?

Elektronikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
Icecap
Inlägg: 24579
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

Program som kan samla in data från 2 st COM-portar?

Inlägg av Icecap »

Jag behöver att hämta in data från 2 st COM-portar och sammanställa dom. Såklart är gratis bäst.

Alltså något i stil med:
COMx: en sträng i antingen HEX eller ASCII
COMy: Samma sak.

Och helst i sammanhang så att man ser:
COMx kom med ...
Sedan svarade COMy med ...
Sedan sa COMX ...
och COMy svarade med ...

De exakte tider mellan svaren är utan betydelse.

Jag antar att andra har behövt denna funktion.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 39197
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av sodjan »

Är det en "RS232-linjelyssnare"? D.v.s. att de två COM portarna
var för sig lyssnar på RX resp. TX på samma RS232 linje?
Användarvisningsbild
Icecap
Inlägg: 24579
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Icecap »

Ja, det blir slutresultatet.

Ska kolla fråga - svar från en enhet som är synnerligt illa dokumenterat.
Användarvisningsbild
rvl
Inlägg: 2338
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av rvl »

Icecap skrev:Jag antar att andra har behövt denna funktion.
Ja, men behovet har ännu inte varit tillräckligt stort för att testa nåt. Dethär ser litet lovande ut, men har som sagt inte testat. http://www.eltima.com/products/rs232-data-logger/
Undrar vad "grace period" betyder för den här? https://freeserialanalyzer.com/
Fungerar den "fullt" fyra dar, eller fungerar den inte alls efter fyra dar?
Användarvisningsbild
Jan Almqvist
Inlägg: 1210
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Jan Almqvist »

Skriva själv? (10 minuters jobb...)
Användarvisningsbild
Icecap
Inlägg: 24579
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Icecap »

Jag googlade på det som sodjan skrev och hittade en gammal EF-tråd. Testade att hämta "RS232 DATA LOGGER" från Eltima Software och den gör som jag hade hoppats på - delvist.

Det kan logga fler serieportar men inte korrolera dom med varandra.

Ja, du skriver det. Jag är igång att göra ett sådan program men jag ska för tillfället jobba för 2 personer så tid är en bristvara.
Användarvisningsbild
Jan Almqvist
Inlägg: 1210
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Jan Almqvist »

Så här:

Kod: Markera allt

öppna com1
öppna com2
en variabel som håller reda på senast port som det togs emot på, initieras till -1
en loop som kan brytas enkelt t.ex. <Ctrl> + C eller vad som helst
  en loop till som kollar om tecken kommit på comx ( dvs 1 eller 2 )
   om det kommit tecken så kollar man om det är samma port om sist, i annat fall kör man ut <CR><LF> och portens namn samt sparar vilken port det var.
   ut med tecknet i valfritt format på stdout
  slut på inre loopen
slut på yttre looopen
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av lillahuset »

Om det är en dialog mellan två system "brukar" de vänta på en hel sträng innan de svarar. Om det är så behöver du bara två dioder och ett motstånd och ett vanligt terminalprogram. Har alltid funkat för mig.
Användarvisningsbild
Jan Almqvist
Inlägg: 1210
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Jan Almqvist »

Vanligtvis men det finns undantag t.ex. 3964/R

https://de.wikipedia.org/wiki/3964R

( 3964/R är ett är ett transportprotokoll och ofta kör man t.ex. RK512 ovanpå 3964/R. )
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av lillahuset »

Jag tyckte jag garderade mig för undantag. :) I min lilla värld brukar det handla om RS232 eller RS485.
Användarvisningsbild
Icecap
Inlägg: 24579
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Icecap »

Problemet är att ett gammalt system använder XBee Pro för kommunikation.

Jag har ett fungerande system (tror jag) men det finns extrema brister i systemet:
* Man kan inte ställa intensiteten på skylten.
* Kommunikationsprotokollet är extremt odokumenterat.
* Programmören har gjort sitt bästa för att det ska skita sig för att (min bedömning) h*n inte riktigt fattade hur det hela skulle fungera.

Jag har ett system som - när man ställer in adress på XBee-modulen som sitter i skylten - slutgiltigen skickar en fråga. Svaret på den fråga avgör ganska klart om skylten blir registrerat eller inte och jag finner INGET om vad som händer.

Alltså är jag tvungen att "sniffa" kommunikationen och jag har numera vissa framgångar. Kan väl säga att det är en mycket stor överraskning jag fick.

XBee är INTE någon favorit för mig men med ett vettigt kommunikationsprotokoll kan de nog fungera skapligt. Som tur är kan det kort som ska ersätta det gamla (med en atmega168 - ryyyys) förberedd på båda ER400TRS-02 och XBee Pro.
Användarvisningsbild
Icecap
Inlägg: 24579
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Icecap »

Jan Almqvist: jovisst, jag kan det där. Problemet är att jag ska skapa ett program som är "universellt" så att jag inte ska modda gång efter annan när det behövs ändras något.

Tiden det tar har jag inte helt enkelt.
ristomemo
Inlägg: 1028
Blev medlem: 29 mars 2004, 14:12:18

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av ristomemo »

Har kört en äldre variant av Docklight med framgång för ett liknande behov. Går att ta in från 2 serieportar och man kan välja om man ska tidstämpla varje rad eller ej. Kostar dock en del numera såg jag. Men går kanske att hitta gratis på nått obskyrt ställe :)
Användarvisningsbild
Icecap
Inlägg: 24579
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

Re: Program som kan samla in data från 2 st COM-portar?

Inlägg av Icecap »

Pillade under helgen och nu har jag ett fungerande program till detta. har inte tidstämpling på men det får duga som det är.

Kan välja COM-port, baud och Hex/ASCII på varje kanal.

Har redan fått många framgångar.
Skriv svar