Stránka 1 z 2

Teploměr DS18B2 - RS232 bez DTR

Napsal: 12 bře 2013, 20:37
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

Napsal: 12 bře 2013, 20:56
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?

Napsal: 12 bře 2013, 21:26
od radim12
No signál DTR tam je, ale trvale aktivní. Převodník je v napíchnutém PC jako virtuální port.

Napsal: 12 bře 2013, 22:29
od WLAB
A jak se zaridi casovani toho one-wire? Pres ten konvertor ethernet-rs232? 8O

Napsal: 12 bře 2013, 23:11
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.

Napsal: 12 bře 2013, 23:19
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.

Napsal: 12 bře 2013, 23:26
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.

Napsal: 12 bře 2013, 23:35
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...

Napsal: 13 bře 2013, 18:28
od radim12
Mohlo by to jet přes něco takového?
http://www.elektronovinky.cz/konstrukce ... ici-1-wire

Napsal: 13 bře 2013, 18:56
od forbidden
To jsem ani netušil, že to Dallas sám vyrábí. To bys měl bez problémů.

Napsal: 13 bře 2013, 21:29
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.

Napsal: 13 bře 2013, 21:35
od forbidden
Ten budeš muset napsat svůj, protože nebudeš komunikovat přímo s čidlem, ale tím DS2480B. Nastuduj datasheet.

Napsal: 13 bře 2013, 22:25
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...

Napsal: 14 bře 2013, 11:39
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.

Napsal: 25 bře 2013, 21:49
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.