Hämta data med Seriell-kabel, hur?

Permalänk
Medlem

Hämta data med Seriell-kabel, hur?

Hejsan

Har köpt mig ett dehumidifierings-kabinett som visade sig ha en loggning av temperatur och fuktighet. Tydligen vill tillverkaren ha 150 dollar för mjukvaran som laddar ner värdena från kabinettet, och jag tycker det är lite väl. Mjukvara för diagram är inga större problem att sätta ihop, men jag har aldrig använt mig av data via seriell anslutning tidigare.
Någon här som vet hur detta fungerar? Är det lätt att plocka ut data eller kräver det kommandon (som möjligen bara tillverkaren kan) ?

Mvh
Lg

Permalänk
Medlem

När man väl ställt in rätt parametrar såsom baud rate, antal bitar, stoppbitar och handskakning så handlar det bara om att skriva och läsa textsträngar. Protokollet är helt upp till tillverkaren att definiera. Med lite tur så sänder den läsbara textsträngar automatiskt. Står det inget i manualen om kommunikationsprotokollet?

Själv löste jag loggning av en fuktmätare från Vaisala genom att öppna programmet "Hyperterminalen" i Windows XP och funktionen "fånga text" så kunde jag spara ner värden i en textfil för vidare analys i Excel. Har även använt LabVIEW, t.ex. för att läsa in värden från en våg med serieport och där var det också att bara läsa in textsträngarna via serieporten.

Men börja du att testa det hela i något terminalprogram så att du ser om du kan få igång inläsning av texten i något läsbart format. Ibland kan det krävas att man skickar något kommando innan man får svar (man ber om att den ska rapportera något). Den gamla klassikern var ju telefonmodemen där man med standardiserade AT-kommandon via ett vanligt terminalprogram kunde få modemet att göra en massa roliga saker.

Om det enda mjukvaran gör är att läsa värden så kanske du har sådan tur att det enda serieporten gör är att skicka ut dessa värden som läsbar text...

Permalänk
Rekordmedlem

Du kan börja med att fixa en lämplig kabel, du kanske inte har serieport på datorn ? då får du fixa en usb till serieadapter, ladda sen hem putty eller teraterm sedan är det bara att börja labba med att få ut datan, du kanske kan kolla vad det är för kretsar och hitta nån manual för hur de kommunicerar.

Visa signatur

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Permalänk
Medlem

Ronnylov;
Finns det standardparametrar för inställningar som bör fungera, eller bör jag förvänta mig en massa trial and error?

Ja, hyperterminal eller putty, vilket som. Huvudsaken är att det är lätt att dumpa data.

Det borde ju vara läsbar text. Med tanke på att det är två värden som ska hämtas från kabinettet så ser jag inte någon anledning för dem att göra det mer avancerat än vad det behöver vara.

Mrqaffe;
Precis, ingen seriellkoppling på datorn men såg att de sålde USB-seriell på clas ohlson bland annat. Ska köpa mig en sådan..

Permalänk
Medlem
Skrivet av lekgroda:

Finns det standardparametrar för inställningar som bör fungera, eller bör jag förvänta mig en massa trial and error?

Jag hade börjat på 9600 8N1 (9600bps, Åtta bitar, ingen paritet, en stoppbit) och gått uppåt till 19200 och 38400 om det inte fungerar.

Permalänk
Medlem

Det ger inget att googla på modellbeteckningen och "serial interface settings" eller något sådant? Har du någon modellbeteckning? Svårt att gissa när man inte vet vad det är för pryl.

Permalänk
Medlem

Fnorken; okay
Då gör jag så sen när jag fixat kablen

ronnylov;
kollade, men tyvärr inte..
kabinettet är dessutom aningen no-name då jag beställt direkt från en tillverkare i kina. Inte alltid det smidigaste sättet att köpa saker på men man får ner priset iaf..

Permalänk
Medlem

Fnorken;
Antar man ska kunna mata text när man är ansluten? Putty står helt still med de parametrarna som du angav.. Några andra förslag?

Permalänk
Medlem

Kolla att seriekabeln är rätt kopplad också. Ibland ska det vara "nollmodemkabel". Man kan behöva "koppla från" och "ansluta" på nytt i programmet när man ändrat parametrarna. Det finns också inställning för handskakning, kan vara hårdvara, Xon/Xoff eller ingen. Testa med ingen handskakning först, ofta funkar det bäst. Har inte så mycket mer tips än att man får testa sig fram.

Permalänk
Rekordmedlem

Försök ta reda på vad det är du ansluter emot, vad kretsen heter, det borde sitta en liten "enchipsdator" i änden, kanske ansluten mot utsidan via en optokopplare.

Visa signatur

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Permalänk
Medlem

Ronnylov;
testade koppla från nu mellan vart försök, men det blev ingen skillnad..

mrqaffe;
allrajt
jag har mailat tillverkaren, kanske är de snälla och lämnar ut den info som behövs.. får se vad de säger, men skulle tro att de inte kommer vilja lämna ut någon info om det.

Permalänk
Medlem
Skrivet av lekgroda:

Fnorken;
Antar man ska kunna mata text när man är ansluten? Putty står helt still med de parametrarna som du angav.. Några andra förslag?

Kolla kabeln som Ronnylov skrev. Det är inte helt säkert att burken du har ekar tillbaks datan du skickar över rs232, det beror helt på hur den är programmerad.

Jag kopplade in en pryttel en gång via RS232 och den sa inte flaska innan man skickade ett magiskt 'd', då började den gensast uppföra sig som folk och svara på tilltal. Naturligtvis var inte 'd'-kommandot dokumenterat...