[ pisac @ 15.11.2015. 18:58 ] @
Adapter sa serijskog porta na 1wire mrežu, čita podatke sa ds18b20 senzora bez problema (uz odgovarajući program). Može li neko da mi objasni kako uopšte radi ovaj adapter? ![]() |
[ pisac @ 15.11.2015. 18:58 ] @
[ AC-DC Početnik @ 15.11.2015. 21:11 ] @
[ pisac @ 15.11.2015. 22:54 ] @
Ma znam ja kako radi 1wire, zanima me kako radi ovaj adapter?
Konkretno, 1) čemu služi šotki između tx i rx, a i između rx i dtr? 2) Zašto je zener između gnd i dtr manji nego zener između rx i dtr? 3) Čemu otpornik između tx i rx? 4) Kako se piše a zatim čita, zašto je rx "ground" a dtr je u stvari "data"? 5) i sve ostalo... uopšte ne kapiram kako ovaj adapter radi (a znam da radi jer ga koristim godinama). [ emiSAr @ 15.11.2015. 23:35 ] @
Mozda bude jasnije kad se prouci RS232 protokol.-
pOz [ AC-DC Početnik @ 15.11.2015. 23:59 ] @
ds18b20 ima dva nacina rada:
-normal power mode (na 3 provodnika) -parasite power mode (na 2 provodnika) Opis: http://openenergymonitor.org/e...ks/DS18B20-temperature-sensing http://wp.josh.com/2014/06/23/...eeded-for-ds18b20-temp-sensor/ http://martybugs.net/electronics/tempsensor/hardware.cgi https://www.maximintegrated.com/en/app-notes/index.mvp/id/74 Seme: https://www.google.rs/search?q...oVChMI1L_5w86TyQIVyQksCh1GUAym [ pisac @ 16.11.2015. 00:19 ] @
Početnik, nemoj da mi miniraš temu. Kao što rekoh znam ja kako radi 1wire, i time znam kako radi i ds18b20.
Pitanje je kako radi ovaj adapter. RS232 takođe znam kako radi, a bilo je korisno da pročitam RS485 koji me baš nešto zanima u vezi spajanja više mikrokontrolera na većoj daljini. Ali i dalje ne kapiram kako radi ovaj adapter. Zašto podaci ulaze u DTR umesto RX, zašto otpornik između TX-RX, zašto šotki, i sva ostala pitanja... [ emiSAr @ 16.11.2015. 07:34 ] @
DS senzor treba necim napojiti- Nivoi na RXD i TXD su ti iz kojih se derivira pomocu te diode i otpornika napajanje senzora
A zenerke su tu da zastite kako senzor tako i RS232 port od prenapona na liniji. Sam RS232 driver je strujno ogranicen i stoga zenerke direktno na tim linijama. DTR linija je u svojoj funkciji jer je komunikacija jednosmjerna, a kao sto je poznato RS232 omogucava kako ful duplex, half duplex i kao ovdje jednosmjernu komunikaciju-prima podatke od senzora.- [ pisac @ 16.11.2015. 20:02 ] @
Ok, kako onda to radi?
Zaključio sam da su šotki diode tu samo kao zaštita od kontranapona. Međutim... Kada je sve neaktivno, svuda je +12v, tako da senzor nema napajanje. Ok, to je jasno i tako treba. Kada se proziva senzor, DTR je aktivan (-12v) a TX šalje impulse (-12v/+12v) međutim RX je neaktivan (+12v) tako da je na senzoru konstantno -0.6v Ne vidim način na koji senzor dobija napajanje i podatke na data Pre bih rekao da tu ide specijalna DTR/RX/TX procedura, to neću znati dok ne proučim C kod, a to neće biti skoro. Znači, DTR se recimo drži spušten (+12v) a RX dignut (-12v) stalno, da bi senzor imao napajanje, a onda se radi inicijalizacije DTR podigne (-12v) nekih 500uS (za to vreme senzor nema napajanje) i opet spusti, tada senzor obara data liniju (vuče struju) 100-200uS kako bi javio da je prisutan. Međutim, kako sada to program detektuje, šta je posledica toga? DTR je neaktivan (+12v) a RX aktivan (-12) i pri tome je praktično sve u kratkom spoju preko senzora, šta se tu onda dešava i kako se to detektuje? [ pisac @ 16.11.2015. 20:09 ] @
Možda ipak ima neke logike. Pretpostavljam da RX kao ulaz ne daje nikakav napon, tako da TX (uz DTR) mora biti taj koji daje struju za senzor. Dakle, možda ovako:
DTR se recimo drži spušten (+12v) a TX dignut (-12v) stalno, da bi senzor imao napajanje, a onda se radi inicijalizacije TX spusti (+12v) nekih 500uS (za to vreme senzor nema napajanje) i opet podigne (mada bi isti efekat bio i kada bi se DTR podigao pa spustio, ali pretpostavljam da je TX glavni), tada senzor obara data liniju (vuče struju) 100-200uS kako bi javio da je prisutan, a to se detektuje na RX pinu kao promena sa -12v na +12v, odnosno obaranje RX-a? Ovo već možda i ima smisla... [ ZAS011 @ 16.11.2015. 20:31 ] @
Imaš i drugačiji interfejs:
![]() Tu DTR i RTS služe za napajanje senzora (nije pasivnonapajanje), ipak i daljeje sva zvrčka u softveru ![]() [ pisac @ 16.11.2015. 20:34 ] @
Ova šema je veoma komplikovana u poređenju sa onom.
Mislim da je ono moje tumačenje rada onog adaptera upravo to što sam tražio. Zbunjivalo me je to što sam svo vreme imao utisak da RX pin daje neki napon, ali to ne bi trebalo da bude tako. Znači koristi se TX sasvim normalno a DTR se drži oboren svo vreme i to je to. Zenerke se razlikuju da ne bi bilo prelivanja napona sa DTR na RX, mada sam ja odavno smanjio 6.2v na nekih 5.1 ili već od koliko postoji zenerica u blizini tog napona jer se ne osećam prijatno kada na ds18b20 izmerim preko 6v a u specifikacijama je max 5.5v. Nego, sve ovo sam pitao iz jednog jedinog razloga, a to je da vidim da li USB->TTL adapter mogu da spojim da radi sa 1wire preko istog programa preko koga radi i ovaj adapter. Koliko vidim, mogu. Samo treba da stavim otpornik između TX-RX od nekoliko kilooma, GND direktno na GND, 5v direktno na 5v, a 1wire DATA će ići na RX. Imaću kao bonus stalno napajanje senzora tako da neće morati da rade u parazitskom režimu. ![]() Jesam li u pravu? [ AC-DC Početnik @ 16.11.2015. 21:24 ] @
Ovo je 158000.-ti dokaz !!!
---da citaoci ni ne kliknu na postavljenu PDF dokumentaciju. Koja je savetodavana. Citat: pisac: Jesam li u pravu? U pravu si.. [ pisac @ 16.11.2015. 23:03 ] @
U pravu sam, probao sam, 1 kiloom radi posao. Ne radi u parazitskom modu na mnogo senzora (sa jednim radi, sa 20 ne radi, između nisam probao), verovatno nešto sa otporima i snagom TX izlaza na USB-TTL adapteru, ali radi sa +5v napajanjem senzora.
A što se tiče ovih PDF-ova, u pravu si, ja nikada ne klikćem kada vidim više od jednog linka u postu a nema nikakvog objašnjenja šta je u linkovima što rešava problem. Mada sam napravio izuzetak i kliknuo jedan, ali kao što sam i mislio nije bilo odgovora na moje pitanje. Kaži koji link od gomile datih je imao rešenje za moje pitanje? [ ZAS011 @ 16.11.2015. 23:34 ] @
@pisac, ako bismo ti prepričavali sadržaje .pdf-ova, onda ne bi bilo svrhe kačiti ih uz poruke.
BTW, imam ja i komplikovaniju šemu koja ima i galvansko razdvajanje. [ pisac @ 17.11.2015. 01:27 ] @
Citat: ZAS011: ako bismo ti prepričavali sadržaje .pdf-ova, onda ne bi bilo svrhe kačiti ih uz poruke. Ima tu istine, ali takođe nema smisla ni kačiti PDF-ove u kojima nema nikakvog odgovora na pitanje, a to je inače često na forumima i eto gore imamo primer toga. Ako bih kliktao i čitao svaki postavljeni PDF sa gomilom strana, onda mi forum i ne treba već samo gugl i kliktanje/čitanje do besvesti ![]() Inače, proverio sam sad svaki link gore stavljen, nema nigde objašnjenja kako radi dotični adapter, tako da - kao što sam i mislio. [ pisac @ 17.11.2015. 01:32 ] @
Ajd sad da postavim dodatno pitanje: Zašto zenerica od 6.2v?
Ja sam (kao što rekoh) stavio 5.1v zato da mi napon na senzorima ne bi bio preko 6v jer je u specifikacijama 5.5v maksimalno, međutim pošto je proizvođač senzora izgleda zaista smislio ovu šemu sa 6.2v zenericom, nije mi onda jasno zašto? [ AC-DC Početnik @ 17.11.2015. 08:19 ] @
Citat: pisac: Ajd sad da postavim dodatno pitanje: Zašto zenerica od 6.2v?...nije mi ondjasno Mozda zbog ovog podatka iz gore postavljenog PDF-a ? ![]() [ pisac @ 17.11.2015. 22:09 ] @
To opet nije odgovor na pitanje. Nije zenerica 6.2v stavljena zbog toga što je absolute maximum ratings 6.0v (a nešto mi se čini da je i 6.2>6.0). Uzgred i ne znam tačno odakle si ovo izvukao kada sam ja u specifikacijama nalazio 5.5v, ali opet ni to nije bitno za pitanje.
Može da bude i 5.1v i sve radi, zato je pitanje zašto je neko stavio baš 6.2v. [ Samo da priupitam @ 18.11.2015. 11:25 ] @
Citat: pisac: Uzgred i ne znam tačno odakle si ovo izvukao. Nisam "izvukao" nego naveo iz tog istog gore okacenog PDF-a koji neces da do kraja procitas makar te Grom Roknuo !!! Koji si Ti covek, ...i pomoc odbijas... ??? [ pisac @ 18.11.2015. 12:27 ] @
To nije pomoć. Da sam pitao zašto je zemlja okrugla ti bi negde izvukao i linkovao PDF u kome piše da zemlja nije kockasta, ali to nije nikakva pomoć niti odgovor na pitanje "zašto".
Maksimalni stalni radni napon je 5.5v, a apsolutni maksimalni napon je 6.0v Exposure to absolute maximum rating conditions for extended periods of time may affect reliability. ![]() Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|