Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Greska u komunikaciji

[es] :: Elektronika :: Greska u komunikaciji

Strane: 1 2

[ Pregleda: 9214 | Odgovora: 39 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji15.11.2013. u 12:30 - pre 126 meseci
aha. probao sam 3-zicno ( opet sa svojim alarmnim kablom ) pa mi ocitava 0 C na nakih 15m.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Greska u komunikaciji15.11.2013. u 12:57 - pre 126 meseci
dakle da se opet ogradim nisam to radio sa DS-om (njega nikad nisam
terao preko par metara), trozilni kabl treba da radi bolje nego
dvozilni... samo da se uradi sve kako valja
 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

Član broj: 301424
Poruke: 3227
*.adsl.eunet.rs.



+1095 Profil

icon Re: Greska u komunikaciji15.11.2013. u 14:15 - pre 126 meseci
Dve predene parice: jedna napajanje, druga signal (pola od LAN kabla).

Ono što je masa, svaka svojom paricom, pa postaje ponovo zajednička tačka kod samog senzora.
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji15.11.2013. u 19:05 - pre 126 meseci
Ovako?

Ako je ovako probavao sam - na 43m F/UTP Cat6 (svaka parica sirmovana) ne radi ( toliki komad kabla sam imao - mozda bi radilo na krace ).
Prikačeni fajlovi
 
Odgovor na temu

pelctronics
Beograd

Član broj: 133821
Poruke: 74
*.com
Via: [es] mailing liste



Profil

icon Re: Greska u komunikaciji15.11.2013. u 19:32 - pre 126 meseci
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji18.11.2013. u 16:44 - pre 126 meseci
@bogdan.kecman

SW je djelimicno uzet iz jednog od primjera iz mikroelektronike Onewire. Koristi Onewire biblioteku za rad sa podacima preko jedne zice. Kakvi su tu tajminzi ja ne znam. Sta smeta senzoru da radi na 15m ja ne mogu da dokucim samo da pretpostavim da vrsta signala i fizicka konfiguracija kabla ( veze ) uticu na to i još možda i tajminzi same biblioteke.

Imam riješenje koje bi moralo da uključi još jedan PIC koji bi lokalno citao temp pa onda da salje podatke drugom na 15m dalje. To mi komplikuje priču i to mi je zadnja alternativa. Ako ima ko da je radio sa DS18B20 na vecoj udaljenosti bio bi mu zahvalan da se ukljuci u pricu.

Code:
 
     ow_reset(PORTA, a)
     ow_write(PORTA, a, $CC)               ' SKIP ROM [CCh]
     ow_write(PORTA, a, $44)               ' CONVERT T [44h]
     delay_us(120)
     i = ow_reset(PORTA, a)                ' 0 - present, 1 - not present
     ow_write(PORTA, a, $CC)               ' SKIP ROM [CCh]
     ow_write(PORTA, a, $BE)               ' READ SCRATCHPAD [BEh]

     j1 = OW_Read(PORTA, a)                ' Read LSB
     j2 = OW_Read(PORTA, a)                ' Read MSB

     minus = j2
     minus = minus >> 3

     if minus = $1F then                   ' Checking temp.(+ or -)
        j2 = not j2
        j1 = not j1
        j1 = j1 + 1
     end if

     Raw_temp = (j2 << 8) or j1            ' Getting RAW data

     TempC = (Raw_temp and $0FF0) >> 4     ' WHOLE NUMBER
     comma = (j1 and $0F) * 625            ' DECIMAL


Evo šta Help iz mikroelektronike/onewire kaze:

"Some basic characteristics of this protocol are:

single master system,
low cost,
low transfer rates (up to 16 kbps),
fairly long distances (up to 300 meters),
small data transfer packages"

I fino na kraju i shema sa pull-up otpornikom.


[Ovu poruku je menjao boogi dana 18.11.2013. u 19:13 GMT+1]

[Ovu poruku je menjao boogi dana 18.11.2013. u 19:14 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Greska u komunikaciji19.11.2013. u 00:55 - pre 126 meseci
kao sto rekoh ja sam terao 1wire na dosta dugom plavobelom kablu samo malo dodatno upredenom (busilicom, dakle nista specijalno). Moras na kraj kabla kod senzora da ukacis osciloskop i pogledas na sta lici signal, drugacije ne znam kako ces da ga debagiras
 
Odgovor na temu

Milobratovic
Zoran Milobratovic
Brcko, BiH

Član broj: 252606
Poruke: 1
*.teol.net.



Profil

icon Re: Greska u komunikaciji19.11.2013. u 18:28 - pre 126 meseci
Ja sam radio sa 18B20, postigao sam stabilan rad sa nekih 40m kabla. Radi se o regulaciji temperature u tržnom centru, 5 mjernih tačaka, i 30-ak termometara u lokalnoj fabrici, sve sa 18B20. Pored "twisted" kabla, eksperimentisao sam sa pull-up otpornikom prema signalu. Davno sam to radio, ne sjećam se tačnih vrijednosti, ali znam da sam na nekim mjestima "sišao" i do 1K. Sve sam radio sa 3 žice.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Greska u komunikaciji20.11.2013. u 02:12 - pre 126 meseci
pull up je mega bitan za 1wire i za i2c i slicne bus protokole, posebno na vece duzine, ja obicno turim pot od 10k (imam jedan koji je pot u potu tako da ima ultra fino podesavanje) i onda gledam na kraju kabla osciloskopom na sta lici signal.. sto duzi kabl to mora manji pull up..


 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji20.11.2013. u 20:57 - pre 126 meseci
Hvala momci! To su mi velike smjernice. Cim budem na projektu probat cu eksperimentisati i malo sa osciloskopom pogledati te signale.
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji05.12.2013. u 16:21 - pre 125 meseci
Evo mene.

Našao sam šta je!

Jedna stvar koju nisam spomenuo je da su u igri 2 senzora koja se nalaze na dva različita pina(pin do pina). Dio softvera koji je zadužen za isčitavanje temperatura iz senzora čita temperature jednu odmah iza druge. Kombinacija hardvera, kakva je kod mene,i softvera ,takog kakav je bio, pravi problem.
Jednostavno ubacivanje pauze od 5mS izmedju 2 čitanja i podešavanje pravog otpora kod senzora napravilo je da to sve fino proradi :) .

Momci hvala na trudu i sugestijama !!!

BOOGI

 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji24.07.2014. u 20:32 - pre 117 meseci
Pozdrav društvu na forumu.
I još jednom, da ne otvaram novu temu, jer se tiče iste komunikacija kao i na startu, problemi

Uvažio sam neke sugestije pa dizajnirao ploču čiji komunikacioni dio izgleda ovako :

https://drive.google.com/file/...hfRVlCcnhPWDQ/edit?usp=sharing

Na jednoj ploči su 2 "osmice". Velika površina od Cu sa lijeve strane je predvidjena za 7805 koji se ne vidi na slici.Na nj ulazu su 1000uF i 100nF i na izlazu su 100nF i 100uF . Na svakom 74HC595 kolu je 100nF.Otpori Rx su 100 oma.

Lik kome sam dao to da napravi je spojio fizički 2 ovakve ploče kad je pravio pripremu za štampu da bi dobio 4 cifre na jednoj ploči.
Izbacio je 74HC244 sa kraja prve dve "osmice" i otpore RX od 100 oma i kratko spojio dalje na sledeće 2 "osmice".
Izbacio je 7805 i kondove oko 7805 na drugom paru "osmica" a kratko spojio +5V sa prvog regulatora da napoji drugi par 74hc595.
Ostavio je Rx-ove i 74HC244 na kraju tj izlazu posle 4te "osmice" da drajva sledeću istu takvu ploču sa 4 "osmice".

Prva ploča se "vozi" direktno sa 16F628A koji je udaljen 10tak cm. Druga ploča se veže na prvu i ona je udaljena 40tak cm. Na kraju druge su svi signali ( prije otpora Rx ) spojeni sa masom preko otpora od 1K.

Ovakvih parova ima 5. (totem za ispis cijena na benzinskoj pumpi) Na stolu sve radi OK. Kad se odnese na teren 2 od 5 parova i to druga ploča u paru počne da brljavi.

Probavao sam da vežem više ploča (4 cifre) u niz i uspio natjerati 3 da rade kako treba i to kad sam izbacio otpore od 100 oma na izlazu 74HC244. Četvrta neće.Interesantno je bilo da nekad npr druga( a za njom i sve ostale iza) nisu htjele da rade i zamjenom ploče proradi. Kola su iz PRC.

Nisam više siguran je li dizajn ploče u pitanju, je li previše da jedan 74Hc244 tjera 4 x 74HC595 i sledeći 74HC244, jel SW loš, jesu li kola iz PRC-a ili su mali gremlini odlučilli da se malo igraju
Ima li ko kakvu sugestiju?

SW:

Code:
  for b = 0 to 3
    serial = data[b]

      for bitt=7 to 0 step -1

        tb=testbit(serial,bitt)

        if tb=0 then
         PORTB.4 = 0
         else
         setbit ( PORTB,4 )
        end if

         delay_us(500)
         setbit ( PORTB,5 )
         delay_us(500)
         clearbit ( PORTB,5 )
         clearbit ( PORTB,4 )
         delay_us(133)
      next bitt
    next b

    delay_ms(2)
    setbit(PORTB,6)
    delay_ms(1)
    clearbit(PORTB,6)



Zanemarite "brljotinu" na 74HC244 vezanu za napajanje istog.

[Ovu poruku je menjao boogi dana 24.07.2014. u 21:45 GMT+1]
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Greska u komunikaciji24.07.2014. u 21:22 - pre 117 meseci
Nije trebalo da izbaci 244. Za svaku cifru bi trebalo da imaš po jedan bafer koji unosi kašnjenje kako bi Clk stizao sa dovoljno zakašnjenja do svakog 595 kako bi imao valjani podatak ulečovan.

http://q-services.biz/video.html

dole u sredini, ono što se ne vidi na snimku je još jedan takav "panel" 40-ak santimetara ispred snimljenog. Svaka cifra ima svoj 244 i 595. 595 su direktno kaskadirani a Clk, Latch i OE idu od bafera do bafera ...
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

zica49
Ivica Antolović E74ZI
44°50′N 18°03′E

Član broj: 3011
Poruke: 4673
*.team.ba.

ICQ: -27


+1146 Profil

icon Re: Greska u komunikaciji24.07.2014. u 22:26 - pre 117 meseci
Za pocetak uspori CLK..iz toga bi trebao da razaznas nekvalitetne komponente,naponsko propadanje ili nesto trece.
Ja sam iz BiH sporo "kontam"pa molim za razumijevanje!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Greska u komunikaciji25.07.2014. u 00:34 - pre 117 meseci
opet ista prica rekose kolege generalno sve
- clock treba da traje duze
- latch treba da traje jos duze
- proveri na sta lice signali na prijemu
- zasto izbaci line driver?
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji26.07.2014. u 19:27 - pre 117 meseci
Ja nikako da svarim neke stvari.

OK za 244 - nije trebalo da ga izbaci, slažem se. Shvatam da su drajveri tu da upumpavaju signal kako treba.
Jedna stvar mi nije jasna - prošli prijekat, sa drugačijim pločama "osmica", se vozio direktno sa PIC-a a isti je gurao ukupno 16 kom 74HC595 kola i na kraju otpori od 1K ka masi , sa dužinom kabla i vodova od cca 3-4m i radilo sve besprekorno. Jeste CLK bio znatno sporiji cca 20mS dok je sad 1,133mS ali ne vidim to kao problem jer su kola dizajnirana da rade na MHz dok je kod mene manje od 1KHz

PIC postavi podatak na liniju, sačeka 500uS,napravi pozitivnu ivicu CLK za shift registar, drži CLK 500uS, napravi negativnu ivicu prvo na CLK pa onda na Data( ako je bila jedinica), pa sačeka 133uS i onda ispočetka.
Kad odradi sve bitove iz bajtova sačeka 2mS pa napravi pozitivnu ivicu na Storage registru, drži je 1mS i onda pravi negativnu ivicu na ST. Ja tu ne vidim ništa što bi uticalo da se ponaša nenormalno.Možda griješim.

Nije mi jasno kako je piconja iz prvog projekta tjerao 16 kom 595 a sad tjera 4 pa onda ide drajver koji tjera sledeća 4 595 pa opet drajver pa 4 .... i to neće da radi.
Ima li geometija vodova kakvu sam napravio na ploči na tim frekvencijama kakvih predispozicija da mi pravi ovakve probleme?

Sva skalamerija je otišla na teren sa izmjenjenom koncepcijom da 1 pic tjera 2 ploče, tako da sad trenutno ne mogu experimentisati sa više ploča u nizu. Vjerovatno će biti prilike da opet ponovim sličan projekt pa ću opet naići na iste probleme.

Ima li veze što svaka ploča ima poseban 7805 koji nisu svi idealno 5V nego od 4,75 do 5,05?






 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Greska u komunikaciji27.07.2014. u 07:44 - pre 117 meseci
Uopšte nije poenta u tome koliko dugo PIConja "čeka" posle uspostavve prednje/zadnje ivice Clk signala, kod tebe se dešava da Clk prebrzo stigne do pojedinih 595 dok Data kasni.
Za svako digitalno kolo postoji parametar: Propagation Delay, pogledaj u datasheet-u za svako koje koristiš.

Za 74HC595 - Motorola:



--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Prikačeni fajlovi
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji27.07.2014. u 11:33 - pre 117 meseci
Wiki:
"...In electronics, digital circuits and digital electronics, the propagation delay, or gate delay, is the length of time which starts when the input to a logic gate becomes stable and valid to change, to the time that the output of that logic gate is stable and valid to change..."

Znam da postoji vrijeme koje je potebno kolu da "odreaguje" na određeni signal da bi na izlazu dobilo stabilan podatak.

Meni se problem dešava izmedju pojedinih 595 kola, koliko shvatam, ali opet mi nije jasno zašto?

Pretpostavimo da pustim podatak ovog tipa 1000 0000 0000 0000 na 2 kom 595 kola i to da idem od MSB bita sa "upumpavanjem" Date.74HC595 reaguje na pozitivnu ivicu Data CLK-a i
Po mom SW:
Data = 1, pauza 500uS, CLK = 1, pauza 500uS, CLK = 0 , Data = 0 , pauza 133uS.........ovo će postaviti Q0 na 1,
Data = 0, pauza 500uS, CLK = 1, pauza 500uS, CLK = 0 , Data = 0 , pauza 133uS.........ovo će postaviti Q1 na 1 a Q0 na 0,
.
.
.
Data = 0, pauza 500uS, CLK = 1, pauza 500uS, CLK = 0 , Data = 0 , pauza 133uS.........ovo će postaviti Q7 na 1 a Q6 na 0,

u ovom momentu Q7S je na 1 i predaje ga sledećem 595 --- na Data ulazu sledećeg 595 je 1. Do sledećeg CLK signala imam 500uS što je puno puta više od Propagation Delay vremena potrebnog da Q7S postane stabilan.

Gdje sam preskočio korak?


[Ovu poruku je menjao boogi dana 27.07.2014. u 12:56 GMT+1]
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Greska u komunikaciji27.07.2014. u 12:13 - pre 117 meseci
Code:
for b = 0 to 3
    serial = data[b]

      for bitt=7 to 0 step -1

        tb=testbit(serial,bitt)

        if tb=0 then
         PORTB.4 = 0
         else
         setbit ( PORTB,4 )
        end if

Primer drugačiji:
  if tb=0 then
    clearbit (PORTB,4)
  else
    setbit (PORTB,4)
  end if

A može i drugačije:

PORTB.4 = tb


         delay_us(500)
         setbit ( PORTB,5 )
         delay_us(500)
         clearbit ( PORTB,5 )
         clearbit ( PORTB,4 ) =< Zašto ovde resetuješ RB4?
         delay_us(133)
      next bitt
    next b

    delay_ms(2)
    setbit(PORTB,6)
    delay_ms(1)
    clearbit(PORTB,6)

Data liniju menjaš prema vrednosti bit-a koji upumpavaš u HC595. Nema potrebe da ga bezpotrebno setuješ/resetuješ

A i čemu ti služe 100R (RX) otpornici? Po meni su potpuno nepotrebni.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

boogi
RS-BiH

Član broj: 56974
Poruke: 352
*.teol.net.



+7 Profil

icon Re: Greska u komunikaciji27.07.2014. u 12:27 - pre 117 meseci
Tačno - RB4 nema potrebe resetovati ako nema promjene. Ako ima resetovat će se sam u prvom dijelu programa. Prvobitno mi je SW bio bez reseta RB4 ali i tada sam imao iste probleme. Reset je stavljen da probam šta se dogadja ako resetujem RB4 pa je tu ostao onako bez nekog razloga - zaboravio izbrisati liniju :).

A 100 oma Rx otpornici su odavde http://circuit-diagram.hqew.net/74HC244-Octal-3$2dState-Noninverting-Buffer$2fLine-Driver$2fLine-Receiver_13935.html a posle kroz rad sam vidio da su nepotebni jer sa njima nije radila sledeća ploča pa sam ih izbacio sa izlaza 244 kola.Na ulazu su ostali - mozda nisu trebali?.

Da, znam da se SW može napisati na više načina ali suština je ista.
 
Odgovor na temu

[es] :: Elektronika :: Greska u komunikaciji

Strane: 1 2

[ Pregleda: 9214 | Odgovora: 39 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.