Teploměr DS18B2 - RS232 bez DTR

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
radim12
Příspěvky: 19
Registrován: 24 říj 2009, 00:00

Teploměr DS18B2 - RS232 bez DTR

#1 Příspěvek od radim12 »

Zdravím,
Mám převodník Ethernet-RS232, který nemá signál DTR a rád bych přes něj připojil teplotní čidlo DS18B20. Standartní převodník RS232 - 1-wire použít nejde.
Existuje jiná možnost připojení?
Díky za pomoc.
Radim
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#2 Příspěvek od forbidden »

Takže máš jen TX a RX? Možná by šlo spojit je do jednoho a v PC pak nějak ošetřit komunikaci tak, aby se četly platný data. Ale asi by čidlo nemohlo být v režimu parazitního napájení. Nevím ale, jak to s tím převodníkem na ethernet půjde, s normálním portem by to asi šlo. Ten převodník se jak tváří v PC?
Uživatelský avatar
radim12
Příspěvky: 19
Registrován: 24 říj 2009, 00:00

#3 Příspěvek od radim12 »

No signál DTR tam je, ale trvale aktivní. Převodník je v napíchnutém PC jako virtuální port.
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 00:00
Bydliště: Praha

#4 Příspěvek od WLAB »

A jak se zaridi casovani toho one-wire? Pres ten konvertor ethernet-rs232? 8O
de omnibus dubitandum est
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#5 Příspěvek od forbidden »

Nj, časování bude asi zásadní problém, to s normálním TX/RX asi nepůjde, to jsem si prve neuvědomil.
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 00:00
Bydliště: Praha

#6 Příspěvek od WLAB »

Uz si to moc nepamatuji, ale kdyz jsem to kdysi psal pro AVR, byl celkem problem ty casove sloty, co maji nejake us delky vubec nejak ucasovat v situaci, kdy na MCU bezi vicero ruznych veci. Takze to, ze by se to ucasovalo z PC po ethernetu pres nejaky eth-232 konvertor, mi prijde hooodne odvazne.
de omnibus dubitandum est
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#7 Příspěvek od forbidden »

Já jsme to psal pro PIC nedávno, trochu jsem s těma časama experimentoval a vyšlo mi, že je to celkem tolerantní. Ale to jsem měl čidlo na pár cm drátu. Když bude dál, asi to už bude citlivější na dodržení časování. Samozřejmě během komunikace zákaz přerušení od čehokoliv jinýho.
Jinak by to šlo obejít ještě nějakým rozhraním, malý mcu by obsluhovalo DS a s převodníkem by komunikovalo po UARTu.
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 00:00
Bydliště: Praha

#8 Příspěvek od WLAB »

Pomocny MCU je mi prijde jako jedine rozumne reseni....
Zakaz preruseni je fajn, ale na klasickem AVR do toho krasne dokaze "hodit vidle" to, ze se zrovna onsluhuje jine intko.... ne vzdy je mozne zakazat intka po dobu cele transakce...
de omnibus dubitandum est
Uživatelský avatar
radim12
Příspěvky: 19
Registrován: 24 říj 2009, 00:00

#9 Příspěvek od radim12 »

Mohlo by to jet přes něco takového?
http://www.elektronovinky.cz/konstrukce ... ici-1-wire
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#10 Příspěvek od forbidden »

To jsem ani netušil, že to Dallas sám vyrábí. To bys měl bez problémů.
Uživatelský avatar
radim12
Příspěvky: 19
Registrován: 24 říj 2009, 00:00

#11 Příspěvek od radim12 »

Jak to bude s obslužným programem? V mém případě bych rád použil LogTemp, ale ten je uzpůsobený na adaptér DS9097 využívající DTR.
Jak bude inicializován začátek přenosu?
Díky.
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#12 Příspěvek od forbidden »

Ten budeš muset napsat svůj, protože nebudeš komunikovat přímo s čidlem, ale tím DS2480B. Nastuduj datasheet.
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 00:00
Bydliště: Praha

#13 Příspěvek od WLAB »

forbidden píše:To jsem ani netušil, že to Dallas sám vyrábí. To bys měl bez problémů.


Vyrabi, ale ja myslel, ze to pouzit nechce...
de omnibus dubitandum est
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#14 Příspěvek od Atlan »

Rxt a txt cez odpory 100R spoj do jedneho a pripoj na datovy pin DS cidla, gnd z prevodnika pripoj na gnd cidla a medzi gnd cidla a Vcc cidla kondik 100n musi to chodit.
Uživatelský avatar
radim12
Příspěvky: 19
Registrován: 24 říj 2009, 00:00

#15 Příspěvek od radim12 »

Tak jsem to zapojil podle tohoto zapojení a na normálním COM portu PC to jede, ale na převodníku GNOME232 opět ne. Pokud za MAX232 spojím pin 11-12, tak odpověd dostanu i na převodníku. Jinak to ale přes převodník píše 1-wire net doesn't exist. Program Logtemp a i ostatní co jsem zkoušel komunikují i bez signálu DTR tzn. jen pomocí RXD, TXD. Nevím už, kde může být zrada. Díky.
Přílohy
1-wire_rs232.png
(13.13 KiB) Staženo 132 x
Odpovědět

Zpět na „Poradna“