Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!
 

Författare Ämne: Serieporten - RS232 (DTR, CTS...?)  (läst 2833 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad MGKea

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 2376
  • Karma +0/-1
  • Konsult på stort IT-bolag.
Serieporten - RS232 (DTR, CTS...?)
« skrivet: 22 oktober 2008, 12:57:43 »

DTR, CTS ???

Har inte pillart på serieportar sedan 1990. Kommer inte ihåg varför jag ställer denna fråga.

HerrBrun loggar sin elmätare via serieportens +DTR och -CTS. Hans program triggas av att CTS ändrar sitt boolean värde.

Techtrades och mikkola loggar via +DTR och -RxD(TxD). Är det då DTR:s boolean värde som övervakas?
1 1/2 plans villa på 170kvm (Dalahus) beläget vid mälaren mellan Eskilstuna och Strängnäs. Byggår 1981. Projekterar nytt värmesystem, Dalatank med massor av slingor... har också en Electrolux oxy3heatpump EXH12HX1W sept. 2008 i trapphuset.

Årsförbrukning 2007 - 22000kWh
2008 tot 14500kWh (besparing jmf 2007 7500kWh)
2009 tot 14000kWh (besparing jmf 2007 8000kWh)
Just nu skiter jag i kWh på fakturorna... :-)

Utloggad guran54

  • Kan värmepumpar
  • ***
  • Antal inlägg: 175
  • Karma +0/-0
    • Comfortzone ce-50 logg
SV: Serieporten - RS232 (DTR, CTS...?)
« Svar #1 skrivet: 22 oktober 2008, 13:21:06 »
DTR är en utgång... RXD är en ingång ..

Strömmatning till mätobjektet sker alltså med DTR , RXD avläser det logiska värdet ..
Min CE-50 logg finns på http://comfortzone.servehttp.com

Utloggad MGKea

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 2376
  • Karma +0/-1
  • Konsult på stort IT-bolag.
SV: Serieporten - RS232 (DTR, CTS...?)
« Svar #2 skrivet: 22 oktober 2008, 14:05:21 »
DTR är en utgång... RXD är en ingång ..

Strömmatning till mätobjektet sker alltså med DTR , RXD avläser det logiska värdet ..


Men hur kan det fungera med att lägga ihop Rxd och Txd?
1 1/2 plans villa på 170kvm (Dalahus) beläget vid mälaren mellan Eskilstuna och Strängnäs. Byggår 1981. Projekterar nytt värmesystem, Dalatank med massor av slingor... har också en Electrolux oxy3heatpump EXH12HX1W sept. 2008 i trapphuset.

Årsförbrukning 2007 - 22000kWh
2008 tot 14500kWh (besparing jmf 2007 7500kWh)
2009 tot 14000kWh (besparing jmf 2007 8000kWh)
Just nu skiter jag i kWh på fakturorna... :-)

Utloggad messer

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1203
  • Karma +3/-4
  • Jag älskar så gott det går
SV: Serieporten - RS232 (DTR, CTS...?)
« Svar #3 skrivet: 22 oktober 2008, 14:10:03 »
Hej

Ett trick är att sända ut ett värde på TxD och läsa in samma värde på RxD och om inte samma värde kommer så kan ju RxD vara kortslutet via S0.

Detta är lite av en gissning.

MVH
Messer

Utloggad MGKea

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 2376
  • Karma +0/-1
  • Konsult på stort IT-bolag.
SV: Serieporten - RS232 (DTR, CTS...?)
« Svar #4 skrivet: 22 oktober 2008, 14:25:58 »
Hej

Ett trick är att sända ut ett värde på TxD och läsa in samma värde på RxD och om inte samma värde kommer så kan ju RxD vara kortslutet via S0.

Detta är lite av en gissning.

MVH
Messer

Techtrade säger som så att om du ansluter TxD till RxD med ett motstånd så kan längden på kabeln vara upp till 100meter lång.

Frågan är då vad är det som händer med en +DTR och -RxD vid kortslutningskoppling?

I dot.nets "SerialPort" kan man sätta "DtrEnable" ett boolean-värde true/false. Om man sätter DtrEnabled = true skickar den då ut ca3-10volt som sedan kan överföras till RxD vid en kortslutning? Alltså RxD erhåller inga "ettor" när kretsen är bruten. Men när den kortsluts genom elämtaren så trillar det in "ettor" i stället för "nollor"

Fattar jag det rätt?


Ps Herrbrun:s koppling borde då vara +DTR skickar ut en "etta". Elmätaren låter CTS få "etta" när den "kortsluter". Eller?

 
« Senast ändrad: 22 oktober 2008, 15:12:39 av MGKea »
1 1/2 plans villa på 170kvm (Dalahus) beläget vid mälaren mellan Eskilstuna och Strängnäs. Byggår 1981. Projekterar nytt värmesystem, Dalatank med massor av slingor... har också en Electrolux oxy3heatpump EXH12HX1W sept. 2008 i trapphuset.

Årsförbrukning 2007 - 22000kWh
2008 tot 14500kWh (besparing jmf 2007 7500kWh)
2009 tot 14000kWh (besparing jmf 2007 8000kWh)
Just nu skiter jag i kWh på fakturorna... :-)

Utloggad messer

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1203
  • Karma +3/-4
  • Jag älskar så gott det går
SV: Serieporten - RS232 (DTR, CTS...?)
« Svar #5 skrivet: 22 oktober 2008, 18:01:24 »
Hej

Det är lite svårt för mig att svara eftersom jag inte har någon ritning men jag skall försöka ge lite förklaringar på dom olika signalerna.

TxD och RxD är seriella in/ut gångarna för att få ut data på TxD så måste man lägga ut data ifrån PC'n och då kommer det data man lagt ut att komma i seriell form på porten TxD.

För att data skall komma in till PC'n från RxD så behöver man seriellt lägga data på portex RxD.
Normalt består sådant data av Start-bit data och stopbit.
Om du bara ger start-bit och sedan på något sätt ger felaktigt data så kommer det in data till PC'n som kan användas för att säga att något hänt på RxD.

Dom andra signalerna är handskaknings-signaler.
RTS och CTS hör ihop, man lägger ut RTS för att fråga får jag skicka data och då svarar den mottagande på CTS.

DTR och DSR hör ihop, DTR betyder Data Terminal Ready och ges från den som anses vara Terminal.
DSR betyder Data Set Ready och talar om för terminalen att PC'n är ansluten.

DCD är Data Carrier Detect och används av modem för att signalera att modemet har carrier signal.

Så om man kopplar signalen från S0 till RxD så kommer PC'n att få någon form av data som input och genom att kolla om det kommit data kan PC'n registrera att S0 puls förekommit och då har PC'n tid på sig till strax före nästa puls att detectera detta och behöver inte vara interrupt-styrd.

Om man använder handskaknings-signalerna för att räkna pulserna så blir man nästan tvungen att ha en interrupt-rutin för det.

Nu är det några år sedan jag höll på med detta så jag är osäker på vilka signaler som kan generera interrupt.

Citera
Techtrade säger som så att om du ansluter TxD till RxD med ett motstånd så kan längden på kabeln vara upp till 100meter lång.

Detta förstår jag inte varför det skulle vara så.

Citera
Frågan är då vad är det som händer med en +DTR och -RxD vid kortslutningskoppling?
Svårt att svara på utan ritning men jag gissar att RxD hålls negativ för att vara noll och genom att koppla den till +DTR så ändras RxD till en etta.
Det är det som blir start-bit och om den hålls tillräckligt länge så blir det Break.


Svaret på dot.nets blir ungefär detsamma.

MVH
Messer

Vill du annonsera klicka här! Varmvattenberedare från Indol
 


Annonser

Right Block

Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Annonspriser
Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!