Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: roald 06. 08. 2013, 11:12:40
-
Zdravim
Snazim se provozovat aplikaci pro mereni teploty pouzivajici prevodniky DS1820 pres seriovy port.
Pokud aplikaci provozuji pres seriovy port neni problem.
Kdyz pouziji adapter Adaptér - redukce z USB2.0 na sériový port (RS232) (http://www.alza.cz/axago-ads-50-d246597.htm) tak mi aplikace nekdy funguje a nekdy ne (po rebootu).
Snazim se najit rozdily v nastaveni a nejsem schopen dohledat co znamenaji ty dve cisla za group "dialout"
'4,64' pro /dev/ttyS0 a '188, 0' pro /dev/ttyUSB0
ls -la /dev/tty*
crw-rw-rw- 1 root root 5, 0 2. srp 19.01 /dev/tty
crw-rw---- 1 root dialout 4, 64 6. srp 10.50 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 2. srp 19.01 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 2. srp 19.01 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 2. srp 19.01 /dev/ttyS3
crw-rw---- 1 root dialout 188, 0 6. srp 10.50 /dev/ttyUSB0
crw------- 1 root root 4, 0 2. srp 19.01 /dev/tty0
crw------- 1 root root 4, 1 2. srp 19.02 /dev/tty1
Jedna se o nejaky HW id zarizeni nebo to je neco co se necha nastavit?
Jaka nastaveni se jeste nechaji zkontrolovat?
Diky za pomoc.
-
není to náhodou ID ovladače zařízení a ID blokového zařízení?
Parametry sériového portu se zjišťují a nastavují pomocí stty.
Usb adaptéry často nemohou nahradit RS232 kvůli vysoké latenci. Máš možnost zaznamenat a prohlédnout průběh nějakým osciloskopem, nebo logickým analyzátorem? Případně by se dalo něco zjistit odposlechem pomocí jiné sériové linky.
-
Na tom odkaze co si dal je diskusia v ktorej sa stazuju ze kabel je nachylny na rusenie.
Nieje to aj tvoj problem?
-
Zkus se inspirovat tu: http://joysfera.blogspot.cz/2013/05/velke-digitalni-mereni-teplot-s-cidly.html
-
Jednoduše shrnuto - zkus napájet sběrnici nějak jinak než přes ten USB RS232 převodník :)
-
Zkus se inspirovat tu: http://joysfera.blogspot.cz/2013/05/velke-digitalni-mereni-teplot-s-cidly.html
Jop, to asi bude ono:
"Zřejmě jsem ta čidla na sběrnici měl skutečně napěťově "podvyživená", proto všechny ty chyby čtení, kdy čidla neměla dost energie dokončit datový přenos. V té době jsem už začínal podezřívat použitý USB-RS232 adaptér, a tady se mi to potvrdilo."
Ja jsem byl zmateny, protoze USB prevodnik mi uz nekolik let fungoval bez problemu. A zkusim i to stineni, jestli se neco u nas v technicke mistnosti neobjevilo. Bohuzel osciloskop je mimo muj dosah.
Diky vsem za pomoc.
-
Jestliže je cokoliv s 1-wire sběrnicí včetně DS18B20 připojeno přímo na sériový port, tak to z principu nemůže a nebude fungovat dobře. Podstata problému je nutnost časování 1-wire sběrnice s přesností na mikrosekundy.
Zkus tohle:
http://www.papouch.com/cz/shop/product/tm-rs232-teplomer/
http://www.papouch.com/cz/shop/product/tmu-usb-teplomer/